সুচিপত্র:
- ধাপ 1: প্রধান আইটেম আবশ্যক
- ধাপ 2: সিস্টেম
- ধাপ 3: কোডিং সময়
- ধাপ 4: এটি একত্রিত করা
- ধাপ 5: ফলাফল
- ধাপ 6: মিথ্যা ইতিবাচক
ভিডিও: ক্যাট-এ-ওয়ে-কম্পিউটার ভিশন ক্যাট স্প্রিংকলার: 6 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
সমস্যা - আপনার বাগানকে টয়লেট হিসেবে ব্যবহার করে বিড়াল
সমাধান - অটো ইউটিউব আপলোড বৈশিষ্ট্য সহ একটি বিড়াল ছিটিয়ে ইঞ্জিনিয়ারিংয়ের উপর অনেক বেশি সময় ব্যয় করুন
এটি ধাপে ধাপে নয়, নির্মাণের একটি ওভারভিউ এবং কিছু কোড
#BeforeYouCallPETA - বিড়ালগুলো ঠিক আছে, এটি বৃষ্টির মতো একটি নিম্নচাপের ছিটকিনি, যাতে তারা তাদের চারপাশে ধাক্কা খাওয়ার আগেই তারা অতিক্রম করতে পারে। প্রকল্পটি একটি বিড়ালকে ভিজানোর জন্য নয়, বরং বার্কার্স ডিমের বিড়াল সংস্করণ দিয়ে আমার বাগানে ফেলা করার আগে তাদের দেখিয়ে দেওয়া।
ধাপ 1: প্রধান আইটেম আবশ্যক
রাস্পবেরি পাই জিরো এবং এসডি কার্ড
রাস্পবেরি পাই ক্যামেরা
রিলে
555 টাইমার … (অথবা একটি arduino এবং অন্য রিলে যদি আপনার 555 টাইমার না আসে)
সোলেনয়েড
ছিটানো
ইলেকট্রনিক্সের জন্য এক ধরণের আবাসন
একটি 6 টন স্লেজ হাতুড়ি দিয়ে একটি রূপক পেরেক আঘাত করার ইচ্ছা
এত কম রেজোলিউশনের একটি ক্যামেরা আপনি সবে পানি দেখতে পাচ্ছেন, কিন্তু তারপরও বিড়ালগুলিকে কভার করার জন্য দৌড়াচ্ছে
ধাপ 2: সিস্টেম
1, Pi ক্যামেরা একটি বিড়াল আকারের বস্তু কয়েক ক্যামেরা ফ্রেমের জন্য চলমান সনাক্ত করে (পরবর্তী ধাপে ব্যাখ্যা করা হয়েছে)
2, পাই স্প্রিংকলার বন্ধ করে দেয়
3, বিড়াল কভার জন্য রান
4, ভিডিও স্বয়ংক্রিয়ভাবে ইউটিউবে আপলোড করা আনন্দ দেখার জন্য
ধাপ 3: কোডিং সময়
ফ্রেম বিয়োগ ব্যবহার করে ওপেনসিভি ব্যবহার করে আপনি ফ্রেমের ক্ষেত্রগুলি খুঁজে পেতে পারেন যা সময়ের সাথে পরিবর্তিত হয়, কিছু নিফটি ফাংশন ব্যবহার করে আপনি বুঝতে পারেন যে এই পরিবর্তনগুলি কত বড় এবং যদি সেগুলি সময়ের সাথে সাথে থাকে এবং সবচেয়ে গুরুত্বপূর্ণভাবে খুঁজে বের করুন যে সেগুলি বিড়ালের আকারের কিনা।
ফ্রেম বিয়োগের বেশ কয়েকটি টিউটোরিয়াল রয়েছে যা আপনি যদি দ্রুত গুগল অনুসন্ধান করেন তবে খুব বিস্তারিতভাবে যায়।
কোড কিভাবে কাজ করে তার ওভারভিউ
1, ক্যামেরা ফ্রেমগুলি গ্রহণ করে এবং শেষের সাথে তুলনা করে
2, যদি একটি বিড়ালের আকার আকৃতি সনাক্ত করা হয় তবে এটি লক্ষ্য করা যায়
3, যদি বিড়ালের আকার পরিবর্তন প্রায় 4 টি ফ্রেমের উপর থেকে যায় তবে পাই তার GPIO ব্যবহার করে আরডুইনো শুরু করার জন্য রিলে পাওয়ার রিলে
4, আরডুইনো 5 সেকেন্ডের জন্য দ্বিতীয় রিলেকে পাওয়ার জন্য একটি সংকেত পাঠায় যা সোলেনয়েডকে সক্রিয় করে
5, চালিত যখন সোলেনয়েড ছিটিয়ে জল দেয়
6, স্প্রিংকলার সক্রিয় থাকা অবস্থায় ক্যামেরা সনাক্ত করা বন্ধ করে দেয় এবং ভিডিও রেকর্ড করে
7, ইউটিউবে ভিডিও আপলোড করা হয়
8, স্টিলস ফাইন টিউনিং সিস্টেমের জন্য ড্রপবক্সে আপলোড করা হয়েছে
দ্রষ্টব্য - কেন আমি 5 সেকেন্ডের জন্য সোলেনয়েড চালু করতে 2 টি রিলে এবং একটি আরডুইনো ব্যবহার করে শেষ করলাম…..
1, ভিডিওটি রেকর্ড করার সময় পাই সোলেনয়েড শুরু এবং থামাতে পারে না কারণ ভিডিওটি শেষ না হওয়া পর্যন্ত পাইথন স্ক্রিপস বিরতি দেয়, অতএব সোলেনয়েডকে স্ক্রিপ্টে খোলার এবং বন্ধ করার অনুমতি দেওয়ার জন্য আরডুইনো (বা 555 টাইমার) প্রয়োজন। ভিডিও এখনও রেকর্ড করা হচ্ছে।
2, প্রথম রিলে এবং arduino একটি 555 টাইমার দিয়ে প্রতিস্থাপিত করা যেতে পারে কিন্তু এই প্রকল্পের জন্য সময়মত পোস্টে আসেনি, 555 অনেক সময় অর্থ এবং পদক্ষেপ সংরক্ষণ করবে।
3, পাই সরাসরি সোলেনয়েড ট্রিগার করতে পারে না কারণ পাই GPIO 3.3v এবং 51mA সর্বোচ্চ কাজ করে, এবং সোলেনয়েড 5V এবং 51mA এর চেয়ে অনেক বেশি ট্রিগার চায়।
4, প্রতিটি ফ্রেম অবাঞ্ছিত এলাকায় গতি সনাক্তকরণ অপসারণের জন্য ক্রপ করা যেতে পারে, যেমন একটি নেগবার্স বাগান। এটি করতে ব্যর্থ হলে প্রতিবেশী আপনার বাগানে বিভ্রান্ত চেহারা দেখাবে কারণ যখনই সে তার শেডে যেতে চায় তখন স্প্রিংকলার বন্ধ হয়ে যায়।
5, আমি সম্ভবত সুস্পষ্ট কিছু মিস করেছি এবং আমার সময়কে এভাবে সেট আপ করতে নষ্ট করেছি।
নীচের কোড
আমদানি cv2import numpy np আমদানি argparse হিসাবে ------------------------------ ইউটিউবে আপলোড করুন ----------------- ---------------------- ডিফ HDtoYoutube (): ctime = time.strftime ("_%H-%M-%S") cdate = time.strftime ("_%d-%m-%Y") vidname = ctime + cdate #Trigger relay GPIO.output (11, True) time.sleep (.5) GPIO.output (11, False) print ("ভিডিও তোলা" চেষ্টা করুন: ব্যবস্থা ('vid {0}.h264'.format (vidname)) প্রিন্ট ("ভিডিও আপলোড করা হয়েছে এবং Pi থেকে সরানো হয়েছে") ছাড়া: পাস #-------------------- ---------------------------- ড্রপবক্সে স্থির ------------------- -------------------- ডিফ সেন্ট illsToDropbox (): মুদ্রণ ("এখনও ড্রপবক্স ফাংশনে আপলোড হচ্ছে") access_token = 'আহ আহ আহ, আপনি যাদু শব্দটি বলেননি … আহ আহ আহ, আপনি যাদু শব্দটি বলেননি' ctime = time.strftime (" %H:%M:%S ") cdate = time.strftime ("%d-%m-%Y ") try: filename ="/Motion/{0}/DetectedAt_{1}.jpg".format(cdate, ctime) print (filename) client = dropbox.client. DropboxClient (access_token) image = open ("ToDropbox.jpg", 'rb') client.put_file (filename, image) image.close () os.remove ("ToDropbox-j.webp
#HowToTriggerRealProgrammersWithBadCode
ধাপ 4: এটি একত্রিত করা
একটি ওয়াটারপ্রুফ হাউজিং এ ইলেকট্রিক্স ক্রাম, জিনিসপত্র দেয়াল মধ্যে স্ক্রু এবং প্রচুর নালী টেপ এবং গরম আঠা ব্যবহার করুন
ধাপ 5: ফলাফল
যখন এটি কাজ করে তখন এটি কাজ করে
ধাপ 6: মিথ্যা ইতিবাচক
যখন এটি বিড়ালের ছায়া ছিটায় না, আপনার স্ত্রী এবং আপনার মেয়ে।
প্রো -টিপ - দরজা দিয়ে একটি সুইচ লাগান যা মোশন ডিটেকশন প্রোগ্রাম থামায়….. তারপর এটি ব্যবহার করতে ভুলে যান এবং ডাবগুলো বের করার সময় ভিজিয়ে নিন।
আশা করি আমি প্রোগ্রামিং, ইলেকট্রনিক্স এবং DIY ক্রিঞ্জের কোন বিশেষজ্ঞ তৈরি করেছি যা আমি সম্ভবত করেছি, এবং বিশেষ করে আশা করি আপনি আমার সমস্ত বানান ভুল উপভোগ করেছেন।
প্রস্তাবিত:
ক্যাট ফুড অ্যাক্সেস কন্ট্রোল (ESP8266 + Servo Motor + 3D Printing): 5 টি ধাপ (ছবি সহ)
ক্যাট ফুড অ্যাক্সেস কন্ট্রোল (ESP8266 + Servo Motor + 3D Printing): এই প্রজেক্টটি আমার বয়স্ক ডায়াবেটিক বিড়াল Chaz- এর জন্য একটি স্বয়ংক্রিয় বিড়াল খাবারের বাটি তৈরিতে যে প্রক্রিয়াটি ব্যবহার করত তার উপর দিয়ে যায়। দেখুন, তার ইনসুলিন পাওয়ার আগে তাকে প্রাত breakfastরাশ খাওয়া দরকার, কিন্তু আমি ঘুমাতে যাওয়ার আগে প্রায়ই তার খাবারের থালাটি নিতে ভুলে যাই, যা ক্ষতি করে
স্যাড ক্যাট ফিক্সার, ক্যাচ -মি ক্যাট টয় - স্কুল প্রজেক্ট: Ste টি ধাপ
স্যাড ক্যাট ফিক্সার, ক্যাচ-মি ক্যাট খেলনা-স্কুল প্রকল্প: এখানে আমাদের পণ্য, এটি একটি ইন্টারেক্টিভ খেলনা মাউস: ক্যাচ-মি ক্যাট খেলনা। এখানে আমাদের সমাজের অনেক বিড়ালের মুখোমুখি সমস্যার একটি তালিকা রয়েছে: বিড়ালরা আজকাল নিষ্ক্রিয় হয়ে পড়ছে এবং কিছুই করার নেই বলে হতাশ হয়ে পড়েছে অধিকাংশ মালিক কাজ বা স্কুল নিয়ে ব্যস্ত এবং আপনার
PiFace এবং Ubidots ব্যবহার করে রিমোটলি অ্যাক্টিভেটেড স্প্রিংকলার তৈরি করুন: ১ Ste টি ধাপ
PiFace এবং Ubidots ব্যবহার করে রিমোটলি অ্যাক্টিভেটেড স্প্রিংকলার তৈরি করুন: এটি একটি চমৎকার উদাহরণ যা আপনাকে শেখায় কিভাবে রাস্পবেরি পাই, একটি PiFace এবং Ubidots ব্যবহার করতে হয় আপনার বাগানকে অনেক দূর থেকে। আপনি আপনার ফোন ব্যবহার করে যেকোনো জায়গা থেকে আপনার উদ্ভিদগুলিকে জল দেওয়ার জন্য দূর থেকে একটি ইলেক্ট্রো-ভালভ নিয়ন্ত্রণ করতে সক্ষম হবেন
দ্য মেকিং: Een মিনি স্প্রিংকলার মেটিং (গ্রুপ 12): 8 টি ধাপ
দ্য মেকিং অফ: ইয়েন মিনি স্প্রিঙ্কলার মেটিং (গ্রুপ 12): গ্রোপ 12 নর্টেজে রোমিজিন 4651464 মিল্টন ফক্স 4652622 ডিজ ইন্সট্রাকটেবল হল গেস্ট্রেন ডোর মিল্টন ফক্স (ছাত্র মেরিটাইম টেকনিক, টিইউ ডেলফ্ট) এন নুর্টজে রোমিজিন (ছাত্র সিভিয়েল টেকনিক, টিইউ ডেলিফ)। অ্যালবেই ভোলজেন উই ডি সিভিল মাইনর 'ডি ডেল্টা ডেনকার, ওয়া
ইউনিভার্সাল টাইমার - স্প্রিংকলার কন্ট্রোলার: 5 টি ধাপ
ইউনিভার্সাল টাইমার-স্প্রিংকলার কন্ট্রোলার: ইউনি-টাইমার হল একটি Arduino হার্ডওয়্যার ভিত্তিক ইউনিভার্সাল টাইমার-ইউনিট যার মধ্যে 4 টি রিলে রয়েছে, যা 24 টি ভিন্ন সময়সীমার মধ্যে পৃথকভাবে বা গ্রুপে চালু এবং বন্ধ করার জন্য প্রোগ্রাম করা যায়। প্রকল্পের উদ্দেশ্য ছিল একটি অতি চিপ প্রোগ্রামযোগ্য টাইমার তৈরি করা