Мазмұны:
- 1 -қадам: Қажетті негізгі элементтер
- 2 -қадам: жүйе
- 3 -қадам: кодтау уақыты
- 4 -қадам: оны біріктіру
- 5 -қадам: Нәтижелер
- 6 -қадам: жалған позитивтер
Бейне: Cat-a-way-Computer Vision Cat Sprinkler: 6 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Мәселе - сіздің бақшаңызды дәретхана ретінде пайдаланатын мысықтар
Шешім - YouTube -ке автоматты түрде жүктеу мүмкіндігі бар мысық шашыратқышын құруға көп уақыт жұмсаңыз
Бұл біртіндеп емес, құрылысқа шолу және кейбір код
#Сізден бұрын қоңырау шалуPETA - Мысықтар жақсы, жаңбыр сияқты төмен қысымды шашыратқыш, олар тіпті айналасында айналмай тұрып озып кете алады. Жоба - бұл мысықты сіңдіру емес, олар менің бақшамды Barkers Eggs мысық нұсқасымен қоқысқа тастамас бұрын, оларды көрсету.
1 -қадам: Қажетті негізгі элементтер
Raspberry Pi нөлдік және SD картасы
Raspberry Pi камерасы
Эстафета
555 таймер …. (немесе 555 таймеріңіз келмесе, ардуино мен басқа реле)
Соленоид
Шашыратқыш
Электроникаға арналған тұрғын үйдің бір түрі
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 -қа жүктелген фотосуреттер
Ескерту - Соленоидты 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 -қадам: Нәтижелер
Ол жұмыс істегенде жұмыс істейді
6 -қадам: жалған позитивтер
Егер ол болмаса, ол мысықтың көлеңкесін шашады, сіздің әйеліңіз бен қызыңыз.
Кеңес - Қозғалысты анықтау бағдарламасын кідіртетін қосқышты есіктің жанына қойыңыз ….. содан кейін оны пайдалануды ұмытпаңыз және қоқыс жәшіктерін шығарғанда сіңіп кетіңіз.
Мен бағдарламалау, электроника және DIY бойынша барлық мамандарды қателіктер жібердім деп үміттенемін, әсіресе менің емле қателерім сізге ұнады деп сенемін.
Ұсынылған:
Cat аудио қысым пластинасы W/ Makey Makey: 8 қадам (суреттермен)
Мысықтардың дыбыстық қысым тақтасы W/ Makey Makey: Мысықтар тітіркендіргіш болуы мүмкін, бірақ бұл олардың сүйкімділігін төмендетпейді. Мәселені бастайық және оның шешімін қарастырайық. Төмендегі бейнені қараңыз
Raspberry PI Vision процессоры (SpartaCam): 8 қадам (суреттермен)
Raspberry PI Vision Processor (SpartaCam): БІРІНШІ Robotics Competition роботына арналған Raspberry PI көру процессорлық жүйесі. БІРІНШІ туралы Уикипедиядан, https://kk.wikipedia.org/wiki/FIRST_Robotics_Compe ақысыз энциклопедиясынан … БІРІНШІ робототехника сайысы (FRC) - халықаралық жоғары деңгейдегі
Vision Fidget Spinner тұрақтылығы: 8 қадам (суреттермен)
Vision Fidget Spinner -дің тұрақтылығы: бұл оптикалық иллюзия болып табылатын Persistence of Vision эффектісін қолданатын фиджет спиннер, онда бірнеше дискретті суреттер адам санасында бір суретке қосылады. Мәтінді немесе графиканы Bluetooth Low Energy сілтемесі арқылы өзгертуге болады. a P
Жасалуы: Een Mini Sprinkler Metin (12 -қадам): 8 қадам
Жасалуы: Een Mini Sprinkler Meting (группа 12): Groep 12Noortje Romeijn 4651464Milton Fox 4652622Deze Instructable - бұл Милтон Фокстың есігі Allebei volgen we de civiele minor 'De delta denker, wa
(POV) Vision Globe тұрақтылығы: 8 қадам (суреттермен)
(POV) Vision Globe тұрақтылығы:! Жаңарту! Мен жаңа суреттерді салу мен кодтауды жеңілдететін Excel бағдарламасын қостым! Көру глобусының қарапайым табандылығы. ВИДЕО ОЙНАҢЫЗ Бұл мен көптен бері ойлап жүрген жоба және " Жарқыл ет " байқау дәл осы болды