Мазмұны:

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 қадам (суреттермен)
Бейне: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, Қараша
Anonim
Cat-a-way-Computer Vision Cat Sprinkler
Cat-a-way-Computer Vision Cat Sprinkler

Мәселе - сіздің бақшаңызды дәретхана ретінде пайдаланатын мысықтар

Шешім - YouTube -ке автоматты түрде жүктеу мүмкіндігі бар мысық шашыратқышын құруға көп уақыт жұмсаңыз

Бұл біртіндеп емес, құрылысқа шолу және кейбір код

#Сізден бұрын қоңырау шалуPETA - Мысықтар жақсы, жаңбыр сияқты төмен қысымды шашыратқыш, олар тіпті айналасында айналмай тұрып озып кете алады. Жоба - бұл мысықты сіңдіру емес, олар менің бақшамды Barkers Eggs мысық нұсқасымен қоқысқа тастамас бұрын, оларды көрсету.

1 -қадам: Қажетті негізгі элементтер

Қажетті негізгі заттар
Қажетті негізгі заттар

Raspberry Pi нөлдік және SD картасы

Raspberry Pi камерасы

Эстафета

555 таймер …. (немесе 555 таймеріңіз келмесе, ардуино мен басқа реле)

Соленоид

Шашыратқыш

Электроникаға арналған тұрғын үйдің бір түрі

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 -қа жүктелген фотосуреттер

Ескерту - Соленоидты 5 секундқа қосу үшін мен неге 2 реле мен ардуиноны қолдандым?..

1, pi бейнені жазу кезінде соленоидты іске қоса алмайды және тоқтата алмайды, өйткені питон сценарийлері видео аяқталғанша тоқтайды, сондықтан arduino (немесе 555 таймері) соленоидтың сценарийге тәуелсіз ашылуына және жабылуына мүмкіндік беру керек. бейне әлі жазылуда.

2, Бірінші реле мен ардуиноны 555 таймермен ауыстыруға болады, бірақ бұл жобаға уақытында келмеді, 555 көп уақыт пен қадамды үнемдейді.

3, Pi электромагнитті тікелей іске қоса алмайды, себебі Pi GPIO 3.3v және 51mA максимумында жұмыс істейді, ал соленоид 5В және 51мА -дан әлдеқайда көп іске қосуды қалайды.

4, Қажет емес жерлердегі қозғалысты анықтауды алып тастау үшін әр кадрды кесуге болады, мысалы, көршілер бақшасы. Бұлай жасамау көршінің сіздің бақшаңызға шатастырылған көзқараспен қарауға әкеліп соқтырады, себебі шашыратқыш өз сарайына кіргісі келген сайын өшіп қалады.

5, мен, бәлкім, анық нәрсені жіберіп алдым және оны осылай құруға уақытымды жоғалттым.

Төмендегі код

cv2import numpy импорттау np импорттау argparse #мысық импорттау уақыты RPi. GPIO GPIO ретінде импорттау picamera.array импорттау папкасынан импорт PiRGBArray PiCamera импорттау #------------------ ------------------------------ Ютубқа жүктеу ----------------- ---------------------- ажыратымдылығы HDtoYoutube (): ctime = time.strftime («_%H-%M-%S») cdate = time.strftime («_%d-%m-%Y») vidname = ctime + cdate #Триггер релесі GPIO.output (11, True) time.sleep (.5) GPIO.output (11, False) басып шығару («Бейне түсіру»)) көріңіз: #Take Video os.system ('raspivid -w 1640 -h 922 -o vid {0}.h264 -t 15000'.format (vidname)) #Ютубқа басып шығаруға жүктеу («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-ден жүктелді және жойылды») қоспағанда: pass #-------------------- -------------------------- Dropbox үшін әлі де ------------------- -------------------- әулие ст 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) print (файл атауы) 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 бойынша барлық мамандарды қателіктер жібердім деп үміттенемін, әсіресе менің емле қателерім сізге ұнады деп сенемін.

Ұсынылған: