Агуулгын хүснэгт:

Cat-a-way-Computer Vision Cat Sprinkler: 6 алхам (зурагтай)
Cat-a-way-Computer Vision Cat Sprinkler: 6 алхам (зурагтай)

Видео: Cat-a-way-Computer Vision Cat Sprinkler: 6 алхам (зурагтай)

Видео: Cat-a-way-Computer Vision Cat Sprinkler: 6 алхам (зурагтай)
Видео: Как устроена IT-столица мира / Russian Silicon Valley (English subs) 2024, Оны зургадугаар сарын
Anonim
Cat-a-way-Computer Vision Cat Sprinkler
Cat-a-way-Computer Vision Cat Sprinkler

Асуудал - Муур таны цэцэрлэгийг жорлон болгон ашиглаж байна

Шийдэл - YouTube -д автоматаар байршуулах функцтэй муур шүршигч инженерчлэхэд хэт их цаг зарцуулах

Энэ бол алхам алхмаар биш, харин барилгын талаархи тойм, зарим код юм

#Дуудлага хийхээс өмнөPETA - Муурнууд зүгээр, бороо шиг нам даралттай ус цацагч байдаг, тэр ч байтугай эргэн тойрондоо эргэлдэхээс өмнө түрүүлж чаддаг. Төсөл бол муурыг нэвт норгох биш харин Баркерс өндөгний муурны хувилбараар миний цэцэрлэгийг хог хаяхаас өмнө тэднийг харуулах явдал юм.

Алхам 1: Шаардлагатай гол зүйлүүд

Шаардлагатай гол зүйлүүд
Шаардлагатай гол зүйлүүд

Raspberry Pi тэг ба SD карт

Raspberry Pi камер

Реле

555 таймер … (эсвэл таны 555 таймер ирэхгүй бол arduino болон өөр буухиа)

Соленоид

Ус цацагч

Электроникийн зарим төрлийн орон сууц

6 тонн чарганы алхаар зүйрлэсэн хадаас цохих хүсэл

Маш бага нарийвчлалтай камер нь усыг бараг л хардаггүй, гэхдээ муурнууд хамгаалахын тулд гүйж байгааг харсаар байна

Алхам 2: Систем

Image
Image

1, Pi камер нь муурны хэмжээтэй объектыг цөөн тооны камерын хүрээ рүү хөдөлгөж байгааг илрүүлдэг (дараагийн алхамд арилгасан болно)

2, Пи ус цацагчийг ажиллуулна

3, муур хамгаалах зорилгоор гүйдэг

4, Видеог үзэхийн тулд youtube -д автоматаар байршуулдаг

Алхам 3: Кодлох хугацаа

Үүнийг хамтад нь оруулах
Үүнийг хамтад нь оруулах

OpenCV -ийг ашиглан хүрээ хасах аргыг ашиглан цаг хугацааны явцад өөрчлөгддөг хүрээний хэсгүүдийг олж авч болно. Зарим функцүүдийг ашиглан эдгээр өөрчлөлтүүд хэр зэрэг томорч, хэр удаан үргэлжлэхийг олж мэдэх боломжтой бөгөөд хамгийн гол нь муурны хэмжээтэй эсэхийг олж мэдэх боломжтой.

Хэрэв та google -ээс хурдан хайлт хийвэл хүрээ хасах талаар маш олон нарийвчилсан заавар байдаг.

Код хэрхэн ажилладаг талаар тойм

1, Камер нь хүрээ авч, сүүлчийнхтэй харьцуулж байна

2, Хэрэв муурны хэмжээтэй хэлбэр илэрвэл үүнийг тэмдэглэнэ

3, Хэрэв муурны хэмжээ 4 орчим хүрээтэй хэвээр байвал pi нь GPIO ашиглан ардуиног эхлүүлэх релейг ашигладаг.

4, arduino нь хоёр дахь релеийг 5 секундын турш асаах дохио илгээж, ороомог идэвхжүүлдэг

5, Цахилгаан ороомог нь ус цацагч руу ус оруулах боломжийг олгодог

6, Ус цацагч идэвхтэй байхад камер илрүүлэхээ больж, бичлэг хийдэг

7, Видео Youtube дээр байршуулагдсан

8, Нарийн тохируулгын системийг dropbox руу байршуулсан хэвээр байна

Тэмдэглэл - Яагаад би 2 реле, ардуино ашиглан 5 секундын турш ороомог асаах болсон юм бэ?..

1, Питон скриптүүд видео дуустал түр зогсох үед видео бичлэг хийхдээ ороомог эхлүүлж, зогсоох боломжгүй тул arduino (эсвэл 555 таймер) нь соленоидыг скриптээс үл хамааран нээх, хаах боломжийг олгодог. видео бичлэг хийсээр байна.

2, Эхний реле ба arduino -г 555 таймераар сольж болох боловч энэ төсөлд цаг тухайд нь орж ирээгүй тул 555 нь маш их мөнгө, алхам хэмнэх болно.

3, Pi GPIO нь 3.3v ба 51mA хамгийн их хүчдэл дээр ажилладаг тул ороомогыг шууд асаах боломжгүй бөгөөд ороомог нь 5V ба түүнээс дээш 51 мА -аас ихийг асаахыг хүсдэг.

4, Нэйбордын цэцэрлэг гэх мэт хүсээгүй газруудад хөдөлгөөн илрүүлэлтийг арилгахын тулд хүрээ бүрийг тайрч болно. Үүнийг хийгээгүй тохиолдолд хөрш танай цэцэрлэг рүү эргэлзсэн харцаар харах болно, учир нь ус цацагч нь саравчиндаа орох бүртээ унтардаг.

5, би тодорхой зүйлийг алдсан байж магадгүй бөгөөд үүнийг ингэж тохируулахад цаг заваа үрсэн байх.

Доорх код

nv импорт argparse байдлаар #cat импортлох цаг импорт rpi. GPIO GPIO импортлох импорт os picamera.array импорт PiRambar импорт PiCamera-аас импорт PiRGBArray #------------------ ------------------------------ youtube-д байршуулах ----------------- ---------------------- def HDtoYoutube (): ctime = time.strftime ("_%H-%M-%S") cdate = time.strftime ("_%d-%m-%Y") vidname = ctime + cdate #Триггерийн реле GPIO.output (11, Үнэн) time.sleep (.5) GPIO.output (11, Худал) хэвлэх ("Видео авах") оролдож үзээрэй: #Take Video os.system ('raspivid -w 1640 -h 922 -o vid {0}.h264 -t 15000'.format (vidname)) #YouTube дээр хэвлэх ("YouTube рүү байршуулж байна") os. систем ('sudo youtube-upload --title = "Cat Got Wet {0}" --client-secret = client_secret.json vid {0}.h264'.format (vidname)) #os.remove хийж дуусаад видео файлыг устга. ('vid {0}.h264'.format (vidname))) хэвлэх ("Видеог Pi-с байршуулж, хассан"): бусад дугаараас бусад -------------------- -------------------------- Dropbox хэвээр байна ------------------- -------------------- Def St. illsToDropbox (): хэвлэх ("Dropbox функц руу одоо ч гэсэн байршуулж байна") access_token = 'Аа -аа, та ид шидийн үгийг хэлээгүй … Аа -аа, та' ctime = time.strftime (" %H:%M:%S ") cdate = time.strftime ("%d-%m-%Y ") оролдоно уу: filename =" /Motion/{0}/DetectedAt_{1}.jpg".format(cdate, ctime) хэвлэх (файлын нэр) client = dropbox.client. DropboxClient (access_token) image = open ("ToDropbox.jpg", 'rb') client.put_file (файлын нэр, зураг) image.close () os.remove ("ToDropbox-j.webp

Муу кодтой бодит хөтөлбөрчдийг #ХэрхэнХэрэглэх вэ

Алхам 4: Үүнийг нэгтгэх

Үүнийг хамтад нь оруулах
Үүнийг хамтад нь оруулах
Үүнийг хамтад нь оруулах
Үүнийг хамтад нь оруулах
Үүнийг хамтад нь оруулах
Үүнийг хамтад нь оруулах

Цахилгаан хэрэгслийг ус нэвтэрдэггүй орон сууцанд хийж, хананд шургуулж, олон тооны наалдамхай тууз, халуун цавуу ашиглаарай

Алхам 5: Үр дүн

Image
Image
Үр дүн
Үр дүн

Энэ нь ажиллах үед ажилладаг

Алхам 6: Хуурамч эерэг

Хуурамч эерэг
Хуурамч эерэг

Үгүй бол энэ нь муурны сүүдэр цацдаг, эхнэр, охин чинь.

Зөвлөгөө - Хөдөлгөөн илрүүлэх програмыг түр зогсоодог унтраалгыг хаалганы дэргэд тавина уу …… дараа нь үүнийг ашиглахаа мартаж, хогийн савыг гаргахдаа норох болно.

Програмчлал, электроник, DIY -ийн чиглэлээр мэргэшсэн бүх мэргэжилтнүүдийг миний хийсэн бүх алдаануудаас ангижруулсан гэж найдаж байна, ялангуяа миний зөв бичгийн бүх алдаа танд таалагдсан гэж найдаж байна.

Зөвлөмж болгож буй: