Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай гол зүйлүүд
- Алхам 2: Систем
- Алхам 3: Кодлох хугацаа
- Алхам 4: Үүнийг нэгтгэх
- Алхам 5: Үр дүн
- Алхам 6: Хуурамч эерэг
Видео: Cat-a-way-Computer Vision Cat Sprinkler: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Асуудал - Муур таны цэцэрлэгийг жорлон болгон ашиглаж байна
Шийдэл - YouTube -д автоматаар байршуулах функцтэй муур шүршигч инженерчлэхэд хэт их цаг зарцуулах
Энэ бол алхам алхмаар биш, харин барилгын талаархи тойм, зарим код юм
#Дуудлага хийхээс өмнөPETA - Муурнууд зүгээр, бороо шиг нам даралттай ус цацагч байдаг, тэр ч байтугай эргэн тойрондоо эргэлдэхээс өмнө түрүүлж чаддаг. Төсөл бол муурыг нэвт норгох биш харин Баркерс өндөгний муурны хувилбараар миний цэцэрлэгийг хог хаяхаас өмнө тэднийг харуулах явдал юм.
Алхам 1: Шаардлагатай гол зүйлүүд
Raspberry Pi тэг ба SD карт
Raspberry Pi камер
Реле
555 таймер … (эсвэл таны 555 таймер ирэхгүй бол arduino болон өөр буухиа)
Соленоид
Ус цацагч
Электроникийн зарим төрлийн орон сууц
6 тонн чарганы алхаар зүйрлэсэн хадаас цохих хүсэл
Маш бага нарийвчлалтай камер нь усыг бараг л хардаггүй, гэхдээ муурнууд хамгаалахын тулд гүйж байгааг харсаар байна
Алхам 2: Систем
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: Үр дүн
Энэ нь ажиллах үед ажилладаг
Алхам 6: Хуурамч эерэг
Үгүй бол энэ нь муурны сүүдэр цацдаг, эхнэр, охин чинь.
Зөвлөгөө - Хөдөлгөөн илрүүлэх програмыг түр зогсоодог унтраалгыг хаалганы дэргэд тавина уу …… дараа нь үүнийг ашиглахаа мартаж, хогийн савыг гаргахдаа норох болно.
Програмчлал, электроник, DIY -ийн чиглэлээр мэргэшсэн бүх мэргэжилтнүүдийг миний хийсэн бүх алдаануудаас ангижруулсан гэж найдаж байна, ялангуяа миний зөв бичгийн бүх алдаа танд таалагдсан гэж найдаж байна.
Зөвлөмж болгож буй:
Cat Food Access Control (ESP8266 + Servo Motor + 3D хэвлэх): 5 алхам (зурагтай)
Cat Food Access Control (ESP8266 + Servo Motor + 3D хэвлэх): Энэхүү төсөл нь миний өндөр настан чихрийн шижинтэй муур Чазад зориулан автомат муурны хоол хийх аяга бүтээх үйл явцыг хамарна. Инсулин авахаасаа өмнө тэр өглөөний цайгаа уух ёстой, гэхдээ би унтахаасаа өмнө түүний хоолыг авахаа мартдаг
Cat аудио даралтын хавтан W/ Makey Makey: 8 алхам (зурагтай)
Cat аудио даралтын хавтан W/ Makey Makey: Муур нь ядаргаатай байж болох ч энэ нь тэднийг дур булаам болгодоггүй. Асуудлаас эхэлж шийдлийг харцгаая. Доорх видеог үзээрэй
Raspberry PI Vision процессор (SpartaCam): 8 алхам (зурагтай)
Raspberry PI Vision Processor (SpartaCam): Таны FIRST Robotics Competition роботод зориулсан Raspberry PI харааны процессорын систем. FIRST -ийн тухай Википедиа, нэвтэрхий толь бичиг https://en.wikipedia.org/wiki/FIRST_Robotics_Compe… FIRST Robotics Competition (FRC) нь олон улсын дээд боловсролын
Ботлетик LTE CAT-M/NB-IoT + Arduino-д зориулсан GPS бамбай: 10 алхам (зурагтай)
Botletics LTE CAT-M/NB-IoT + Arduino-д зориулсан GPS бамбай: Тойм Ботлетик SIM7000 LTE CAT-M/NB-IoT бамбай нь шинэ LTE CAT-M ба NB-IoT технологийг ашигладаг бөгөөд GNSS (GPS, GLONASS, BeiDou) /Compass, Galileo, QZSS стандартууд) байршлыг хянах. SIM7000 серийн олон модуль байдаг
Cat Ball Shooter: 9 алхам (зурагтай)
Cat Ball Shooter: Шаардлагатай материалууд 1 x RFID мэдрэгч/ алсын удирдлага1 x Arduino uno2 x DC мотор 1 x 180 servo1 x 360 servomultipleleBacks