সুচিপত্র:

ক্যাট-এ-ওয়ে-কম্পিউটার ভিশন ক্যাট স্প্রিংকলার: 6 টি ধাপ (ছবি সহ)
ক্যাট-এ-ওয়ে-কম্পিউটার ভিশন ক্যাট স্প্রিংকলার: 6 টি ধাপ (ছবি সহ)

ভিডিও: ক্যাট-এ-ওয়ে-কম্পিউটার ভিশন ক্যাট স্প্রিংকলার: 6 টি ধাপ (ছবি সহ)

ভিডিও: ক্যাট-এ-ওয়ে-কম্পিউটার ভিশন ক্যাট স্প্রিংকলার: 6 টি ধাপ (ছবি সহ)
ভিডিও: CC Camera setup process step by step bangla | সি সি ক্যামেরা সেটাপ করবো কিভাবে | Virtual shikkhok 2024, জুন
Anonim
ক্যাট-এ-ওয়ে-কম্পিউটার ভিশন ক্যাট স্প্রিংকলার
ক্যাট-এ-ওয়ে-কম্পিউটার ভিশন ক্যাট স্প্রিংকলার

সমস্যা - আপনার বাগানকে টয়লেট হিসেবে ব্যবহার করে বিড়াল

সমাধান - অটো ইউটিউব আপলোড বৈশিষ্ট্য সহ একটি বিড়াল ছিটিয়ে ইঞ্জিনিয়ারিংয়ের উপর অনেক বেশি সময় ব্যয় করুন

এটি ধাপে ধাপে নয়, নির্মাণের একটি ওভারভিউ এবং কিছু কোড

#BeforeYouCallPETA - বিড়ালগুলো ঠিক আছে, এটি বৃষ্টির মতো একটি নিম্নচাপের ছিটকিনি, যাতে তারা তাদের চারপাশে ধাক্কা খাওয়ার আগেই তারা অতিক্রম করতে পারে। প্রকল্পটি একটি বিড়ালকে ভিজানোর জন্য নয়, বরং বার্কার্স ডিমের বিড়াল সংস্করণ দিয়ে আমার বাগানে ফেলা করার আগে তাদের দেখিয়ে দেওয়া।

ধাপ 1: প্রধান আইটেম আবশ্যক

প্রধান আইটেম আবশ্যক
প্রধান আইটেম আবশ্যক

রাস্পবেরি পাই জিরো এবং এসডি কার্ড

রাস্পবেরি পাই ক্যামেরা

রিলে

555 টাইমার … (অথবা একটি arduino এবং অন্য রিলে যদি আপনার 555 টাইমার না আসে)

সোলেনয়েড

ছিটানো

ইলেকট্রনিক্সের জন্য এক ধরণের আবাসন

একটি 6 টন স্লেজ হাতুড়ি দিয়ে একটি রূপক পেরেক আঘাত করার ইচ্ছা

এত কম রেজোলিউশনের একটি ক্যামেরা আপনি সবে পানি দেখতে পাচ্ছেন, কিন্তু তারপরও বিড়ালগুলিকে কভার করার জন্য দৌড়াচ্ছে

ধাপ 2: সিস্টেম

Image
Image

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: ফলাফল

Image
Image
ফলাফল
ফলাফল

যখন এটি কাজ করে তখন এটি কাজ করে

ধাপ 6: মিথ্যা ইতিবাচক

মিথ্যা ইতিবাচক
মিথ্যা ইতিবাচক

যখন এটি বিড়ালের ছায়া ছিটায় না, আপনার স্ত্রী এবং আপনার মেয়ে।

প্রো -টিপ - দরজা দিয়ে একটি সুইচ লাগান যা মোশন ডিটেকশন প্রোগ্রাম থামায়….. তারপর এটি ব্যবহার করতে ভুলে যান এবং ডাবগুলো বের করার সময় ভিজিয়ে নিন।

আশা করি আমি প্রোগ্রামিং, ইলেকট্রনিক্স এবং DIY ক্রিঞ্জের কোন বিশেষজ্ঞ তৈরি করেছি যা আমি সম্ভবত করেছি, এবং বিশেষ করে আশা করি আপনি আমার সমস্ত বানান ভুল উপভোগ করেছেন।

প্রস্তাবিত: