Სარჩევი:
- ნაბიჯი 1: ძირითადი ელემენტებია საჭირო
- ნაბიჯი 2: სისტემა
- ნაბიჯი 3: კოდირების დრო
- ნაბიჯი 4: ერთად აწყობა
- ნაბიჯი 5: შედეგები
- ნაბიჯი 6: ცრუ დადებითი
ვიდეო: Cat-a-way-კომპიუტერული ხედვა Cat Sprinkler: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
პრობლემა - კატები იყენებენ თქვენს ბაღს ტუალეტად
გამოსავალი - ძალიან ბევრი დრო დაუთმეთ კატის სპრინკლერის ინჟინერიას ავტომატური youtube ატვირთვის ფუნქციით
ეს არ არის ეტაპობრივად, არამედ კონსტრუქციისა და ზოგიერთი კოდის მიმოხილვა
#ადრედაძახებPETA - კატები კარგად არიან, ეს არის დაბალი წნევის შემასხურებელი, ისევე როგორც წვიმა, რომ მათ შეუძლიათ გადალახონ მანამ, სანამ ის მათ გარშემო ბრუნავს. პროექტი არ არის კატის გაჟღენთვა, არამედ მათი გაშუქება მანამ, სანამ ჩემს ბაღს არ დაყრიან ბარკერების კვერცხების კატის ვერსიით.
ნაბიჯი 1: ძირითადი ელემენტებია საჭირო
Raspberry Pi ნულოვანი და SD ბარათი
Raspberry Pi კამერა
სარელეო
555 ქრონომეტრი… (ან არდუინო და სხვა სარელეო თუ თქვენი 555 ტაიმერი არ ჩამოვა)
სოლენოიდი
ასხურე
ელექტრონიკის ერთგვარი საცხოვრებელი
მზადყოფნა მეტაფორულ ლურსმანს 6 ტონიანი სასხლეტი ჩაქუჩით დაარტყა
კამერა იმდენად მცირე გარჩევადობით, რომ თქვენ ძლივს ხედავთ წყალს, მაგრამ მაინც ხედავთ კატებს, რომლებიც დაფარვისთვის გარბიან
ნაბიჯი 2: სისტემა
1, Pi კამერა აღმოაჩენს კატის ზომის ობიექტს, რომელიც მოძრაობს რამდენიმე კამერის ჩარჩოზე (აღწერილია შემდეგ ეტაპზე)
2, Pi იწყებს სპრინკლერს
3, კატა გარბენს
4, ვიდეო ავტომატურად იტვირთება youtube– ზე სიამოვნების სანახავად
ნაბიჯი 3: კოდირების დრო
ჩარჩოს გამოკლების გამოყენებით openCV– ის გამოყენებით შეგიძლიათ იპოვოთ ჩარჩოს ის სფეროები, რომლებიც იცვლება დროთა განმავლობაში, რამდენიმე მშვენიერი ფუნქციის გამოყენებით შეგიძლიათ გაარკვიოთ რამდენად დიდია ეს ცვლილებები და თუ ისინი შენარჩუნდება დროთა განმავლობაში და რაც მთავარია გაარკვიეთ არის კატის ზომა.
არსებობს საკმაოდ ბევრი გაკვეთილი ჩარჩოების გამოკლების შესახებ, რომლებიც შესანიშნავ დეტალებშია, თუ Google– ს სწრაფად ეძებთ.
მიმოხილვა, თუ როგორ მუშაობს კოდი
1, კამერა იღებს ჩარჩოებს და ადარებს მათ უკანასკნელს
2, თუ კატის ზომის ფორმა გამოვლინდა აღინიშნება
3, თუ კატის ზომის ცვლილება შენარჩუნებულია დაახლოებით 4 ჩარჩოზე, pi იყენებს თავის GPIO- ს რელეში არდუინოს დასაწყებად
4, არდუინო აგზავნის სიგნალს მეორე რელე 5 წამის განმავლობაში, რაც ააქტიურებს სოლენოიდს
5, სოლენოიდი როდესაც იკვებება წყალს აძლევს წყალს ასხურებს
6, სანამ სპრინკლერი აქტიურია კამერა წყვეტს ვიდეოს გამოვლენას და ჩაწერას
7, ვიდეო იტვირთება Youtube– ზე
8, Stills აიტვირთა dropbox– ში ჯარიმის რეგულირების სისტემისთვის
შენიშვნა - რატომ გამოვიყენე 2 რელე და არდუინო სოლენოიდის ჩართვისთვის 5 წამის განმავლობაში …..
1, pi ვერ იწყებს და აჩერებს სოლენოიდს ვიდეოს ჩაწერისას, რადგან პითონი აჩერებს ვიდეოს დასრულებამდე, შესაბამისად საჭიროა არდუინომ (ან 555 ქრონომეტრმა) დაუშვას სოლენოიდი სკრიპტის დამოუკიდებლად გახსნისა და დახურვის დროს ვიდეო ჯერ კიდევ ჩაწერილია.
2, პირველი სარელეო და არდუინო შეიძლება შეიცვალოს 555 ქრონომეტრით, მაგრამ რაც დროულად არ მოვიდა ამ პროექტისთვის, 555 დაზოგავს უამრავ დროს და ფულს.
3, pi არ შეუძლია სოლენოიდის უშუალოდ გააქტიურება, რადგან Pi GPIO მუშაობს 3.3v და 51mA max– ზე, ხოლო სოლენოიდს სურს 5V და გაცილებით მეტი 51mA გააქტიურება.
4, თითოეული ჩარჩო შეიძლება ამოიჭრას მოძრაობის გამოვლენის ამოსაღებად არასასურველ ადგილებში, მაგალითად მეზობლების ბაღში. თუ ეს არ გაკეთებულა, მეზობელი დაბნეულ სახეს შემოიტანს თქვენს ბაღში, რადგან სპრენკლერი გადის ყოველ ჯერზე, როდესაც მას სურს შეღწევაში.
5, მე ალბათ გამოვტოვე რაღაც აშკარა და დავკარგე დრო ამის შესაქმნელად.
კოდი ქვემოთ
იმპორტი cv2 იმპორტი numpy როგორც np იმპორტი argparse #cat იმპორტი დრო იმპორტი RPi. GPIO როგორც GPIO იმპორტი os იმპორტი dropbox picamera.array იმპორტი PiRGBArray picamera იმპორტი PiCamera #------------------ -------------------------------- ატვირთვა youtube– ზე ----------------- ---------------------- def 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 ("ვიდეოს გადაღება") სცადეთ: #მიიღეთ ვიდეო os.system ('raspivid -w 1640 -h 922 -o vid {0}.h264 -t 15000'.format (vidname)) #ატვირთეთ youtube ბეჭდვით ("YouTube- ზე ატვირთვა") os. system ('sudo youtube-upload --title = "კატა დაისველდა {0}" --client-secrets = client_secret.json vid {0}.h264'.format (vidname)) #ამოიღეთ ვიდეო ფაილი os.remove ('vid {0}.h264'.format (vidname)) print ("ვიდეო ატვირთულია და ამოღებულია Pi- დან") გარდა: pass #-------------------- ---------------------------- კვლავაც dropbox ------------------- -------------------- def წმ illsToDropbox (): print ("კვლავ ატვირთვა Dropbox ფუნქციაზე") access_token = 'აჰ აჰ, შენ არ თქვი ჯადოსნური სიტყვა … ააჰ აჰ, შენ არ თქვი ჯადოსნური სიტყვა' ctime = time.strftime (" %H:%M:%S ") cdate = time.strftime ("%d-%m-%Y ") ცადეთ: filename =" /Motion/{0}/DetectedAt_{1}.jpg".format(cdate, ctime) print (ფაილის სახელი) client = dropbox.client. DropboxClient (access_token) image = open ("ToDropbox.jpg", 'rb') client.put_file (filename, image) image.close () os.remove ("ToDropbox-j.webp
#როგორ ტრიგერს გაუწიოს რეალური პროგრამისტები ცუდი კოდით
ნაბიჯი 4: ერთად აწყობა
ჩაასხით ელექტრონიკა წყალგაუმტარი კორპუსში, ხრახნიან ნივთებს კედლებში და გამოიყენეთ ბევრი წებოვანი ლენტი და ცხელი წებო
ნაბიჯი 5: შედეგები
როდესაც მუშაობს მუშაობს
ნაბიჯი 6: ცრუ დადებითი
როდესაც ის არ ასხურებს კატის ჩრდილებს, თქვენს ცოლს და თქვენს ქალიშვილს.
რჩევა - განათავსეთ გადამრთველი კარებთან, რომელიც აჩერებს მოძრაობის გამოვლენის პროგრამას….. შემდეგ დაივიწყეთ მისი გამოყენება და გაჟღენთილი იყავით ურნების ამოღებისას.
ვიმედოვნებ, რომ პროგრამირების, ელექტრონიკისა და წვრილმანების ექსპერტები დამეხმარა ყველა იმ შეცდომით, რაც მე ალბათ დავუშვი, და განსაკუთრებით ვიმედოვნებ, რომ მოგეწონათ ჩემი მართლწერის ყველა შეცდომა.
გირჩევთ:
მიღების: Een Mini Sprinkler Meting (groep 12): 8 ნაბიჯი
Making Of: Een Mini Sprinkler Meting (groep 12): Groep 12Noortje Romeijn 4651464Milton Fox 4652622Deze Instructable is geschreven door Milton Fox (student Maritieme Techniek, TU Delft) en Noortje Romeijn (studente Civiele Teftniek), Allebei volgen we de civiliele minor 'De delta denker, wa
სმარტ IoT ხედვა: 8 ნაბიჯი
Smart IoT Vision: ეს არის პროექტი, რომელიც ორიენტირებულია ჭკვიანი ქალაქის კონტექსტზე. ამ საკითხში, ჩვენ ვხსნით სამ ძირითად პრობლემას: 1 - ენერგიის დაზოგვა საზოგადოებრივ განათებაში; 2 - ქალაქის უსაფრთხოების გაუმჯობესება; 3 - გააუმჯობესოს მოძრაობის ნაკადი .1 - ქუჩებში LED- ების განათების გამოყენებით, savin
ავტომობილის უკანა ხედვა: 9 ნაბიჯი (სურათებით)
ავტომობილის უკანა ხედვა: რატომ ვაშენებთ ავტომობილის უკანა ხედვას? სარეზერვო შეჯახება იყო მთავარი პრობლემა, აშშ-ს დაავადებათა კონტროლის ცენტრმა გამოაცხადა, რომ 2001 წლიდან 2003 წლამდე, დაახლოებით 15 წლამდე ასაკის 7,475 ბავშვი (2,492 წელიწადში) იყო მკურნალობენ საავტომობილო ბეკზე
მობილური ტელეფონის ღამის ხედვა - $ 10 -ზე ნაკლები: 5 ნაბიჯი
მობილური ტელეფონის ღამის ხედვა - 10 დოლარამდე: როგორ გადააქციოთ თქვენი ჩვეულებრივი კამერის ტელეფონი ინფრაწითელი ღამის ხედვის სანახავად 10 დოლარად
მართლაც მარტივი/მარტივი/არა რთული გზა ადამიანების/ადამიანების/ცხოველების/რობოტების გარეგნობის შესაქმნელად, მათ აქვთ მართლაც მაგარი/ნათელი სითბოს ხედვა (თქვენი არჩევანის ფერი) GIMP- ის გამოყენებით: 4 ნაბიჯი
მართლაც მარტივი/მარტივი/არა რთული გზა ადამიანების/ადამიანების/ცხოველების/რობოტების გარეგნობის შესაქმნელად, მათ მართლაც აქვთ მაგარი/ნათელი სითბოს ხედვა (თქვენი არჩევანის ფერი) GIMP- ის გამოყენებით: წაიკითხეთ … სათაური