Мазмұны:
- 1 -қадам: жаңа суретті орнатыңыз және камераны қосыңыз
- 2 -қадам: Қозғалысты анықтау сценарийін орнатыңыз
- 3 -қадам: веб -серверді орнату
- 4 -қадам: Барлығын біріктіріңіз
- 5 -қадам: Қане, кейбір құстарды қысайық
Бейне: Pi Bird: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Не істейді: pi камерасы суреттің пиксельдерінің үлкен өзгеруін сезген кезде құстарды суретке түсіру.
Бізге не керек
- Raspberry Pi әдеттегі SD картасы бар
- Pi камера модулі
- Пи корпусы
- Құстарға жем беруші
- Макро линзалар жиынтығы (міндетті емес)
- 5В қуат банкі (міндетті емес)
- USB Wi -Fi кілті (міндетті емес)
Біз не істейміз
- Қажетті пакеттерді жаңа суретке орнатыңыз
- Өтетін объектілер үшін камераның шығуын бақылайтын сценарий жүктеңіз
- Суреттерді қарау үшін қарапайым веб -интерфейсті орнатыңыз
- Тиісті фокус алу үшін құстармен және линзалармен скрипка жасаңыз
1 -қадам: жаңа суретті орнатыңыз және камераны қосыңыз
SD картасын алыңыз және сүйікті суретті орнатыңыз. Бұл хабарламадағы ақпарат распян тілінде таратуға негізделген, бірақ басқалармен реттелуі керек.
Мен Raspian Jessie Lite таңдадым, себебі бұл жобада жұмыс үстелі ортасы қажет емес. Сіз таратуды жаңартқыңыз және әдепкі құпия сөзді өзгерткіңіз келуі мүмкін. Содан кейін:
- пәрмен жолынан raspi-config іске қосу арқылы камера модулін қосыңыз.
- /boot/config.txt файлына disable_camera_led = 1 қосу арқылы камераның қызыл жарық диодын өшіріңіз: sudo echo «disable_camera_led = 1» >> /boot/config.txt
- Python Image Library (PIL) орнатыңыз: sudo apt-get install -y python-Imaging-tk
- жеңіл веб -серверді қолдау үшін пакеттерді орнату; көптеген нұсқалар бар, мысалы: sudo apt-get install -y apache2 mysql-server php5 php5-mysql
2 -қадам: Қозғалысты анықтау сценарийін орнатыңыз
Бұл жобада камера тек суретке түсіру үшін ғана емес, сонымен қатар суреттің қашан түсетінін анықтау үшін де қолданылады. Бұл тұрақты уақыт аралығында төмен ажыратымдылықтағы суретке түсіру және оны алдыңғы пиксельмен пиксельге салыстыру арқылы жүзеге асады. Егер екі сурет айтарлықтай өзгеше болса, онда толық өлшемді сурет түсіріледі.
Бұл wget https://www.fasyl.com/rpi/PiBird_motion_pic.py арқылы жүктеуге болатын python сценарийі арқылы жасалады; chmod +x PiBird_motion_pic.py
Бұл сценарий rapsberrypi.org ағынындағы ми түйіршіктерінің түпнұсқалық сценарийінен алынған.
Суреттерді басқа орынға сақтау үшін #25 жолды өңдеуге болады.
Сценарийді іске қосу кезінде автоматты түрде іске қосу үшін cron тапсырмасын қосыңыз. Егер сіз қалай болатынын білмесеңіз, мына әрекетті орындаңыз: sudo sh -c 'crontab -l> 2del && echo «@reboot` pwd`/PiBird_motion_pic.py »>> 2del && crontab 2del && rm 2del'.
3 -қадам: веб -серверді орнату
Суреттерді ләззат алудың көптеген жолдары бар, оларды SSH арқылы тасымалдауға немесе USB дискіде сақтауға болады. Мен оларды қарапайым веб -интерфейс арқылы қарап шығуды және өзіме ұнағандарын браузер арқылы жүктеуді шештім.
Қарапайым веб -интерфейсті орнату үшін мынаны теріңіз: wget -O /var/www/index.php https://www.fasyl.com/rpi/PiBird_list_pics.php; rm /var/www/index.html
Бұл WiFi арқылы веб -серверге кіру арқылы жақсы жұмыс істейді. Ол үшін сымсыз интерфейсті орнату қажет. Мұны істеудің көптеген әдістері сіз қолданатын Pi мен кілтке байланысты.
4 -қадам: Барлығын біріктіріңіз
Жарайды, Raspberry Pi енді суретке түсіруге дайын. Жай жүгіріңіз./PiBird_motion_pic.py және бірнеше позаны ұрыңыз. Енді, егер сіз Pi -дің IP -ге қарасаңыз, сіз өзіңіздің алғашқы суреттеріңізді көресіз.
Бәрін біріктіретін уақыт келді. Сізге бұл бөлікті нақты жабдыққа байланысты бейімдеу қажет болуы мүмкін.
Пиді күн мен жаңбырдан қорғау үшін оны қорапқа салып, кез келген үлкен тесікті таспамен жабу керек.
Мен бұл құсты тамақтандырғышты екі бүйір саңылаумен қолдандым, бұл камераны бір жағына жүктеуге және құстардың екінші жақтан келіп тамақтануына мүмкіндік береді.
Фокусты дұрыс жерге аударып, суретті жақсы жиектеу үшін мен төменгі камерасы бар йогурт тостағанына қосылған негізгі камералық макро линзаны қолдандым. Біраз қате, бірақ ол жақсы жұмыс істеді. Сіз арзан камералық линзаларды қолдана отырып, жақсы нәтижеге қол жеткізе аласыз.
Кіріктірілген линзаны айналдыру арқылы камераның фокусын қалай өзгерту керектігі туралы ақпарат бар; бұл мен үшін жұмыс істемеді: кішкентай линзаның корпусына мықтап қысу және оны айналдыру өте қиын.
Жақтау мен фокусты дұрыс алу үшін біраз тәжірибе қажет болады; жұмбақ кезінде raspistill -o test-j.webp
Ақырында, сіз Pi -ге қуат беру туралы шешім қабылдауыңыз керек; 5В батарея жиынтығы - бұл ең жақсы нұсқа.
5 -қадам: Қане, кейбір құстарды қысайық
Жарайды, бәрі дайын.
Барлығын сыртқа орнатып, фидерге тұқым тиеп, келушілердің кіруін күтетін уақыт жетті.
Масайрау !
Ұсынылған:
Бұлшық етпен жұмыс істейтін Flappy Bird: 9 қадам (суреттермен)
Бұлшықетпен жұмыс жасайтын Flappy Bird: Сіз есіңізде болар, Flappy Bird әлемді дауылға айналдырған кезде, ақырында танымал болғаннан кейін, жасаушы оны қажетсіз жарнаманы болдырмау үшін оны қолданбалар дүкенінен алып тастаған. Бұл сіз бұрын көрмеген Flappy Bird; сөреден бірнеше компоны біріктіру арқылы
Pocket Flappy Bird ойын автоматы: 5 қадам
Pocket Flappy Bird ойын машинасы: бұл nodemcu esp8266 микроконтроллерге негізделген ойын консолі, ол флиппи құсты және басқа да көптеген ойындарды ойнай алады. Бұл құрылғыны https://github.com/SpacehuhnTech/esp8266_deauther сілтемесі бойынша Spacehuhns коды негізінде деутер жасау үшін де қолдануға болады
Crashy Bird: 8 қадам
Crashy Bird: Сізге қажет: Компьютер Микро-разряд Миро USB кабелі Бұл сізге қажет, бірақ мұны істеу үшін сізге микро-бит жиынтығы қажет. Кодтауды орындау үшін сізге де өту керек
Raft Bird Repeller: 10 қадам (суреттермен)
Raft Bird Repeller: Бұл жобада мен сізге күн сәулесінен қуат алатын Raft Bird репеллерін қалай жасау керектігін көрсетемін, ол сіздің салыңызға тиетін зиянды құстардан арылады
Flappy Bird Arduino пайдалану және өңдеу: 5 қадам
Flappy Bird Arduino қолданады және өңделеді: бәріне сәлем !!! Arduino негізіндегі жаңа жобаға қош келдіңіз. Біз бәріміз өмірімізде бір рет құс ойынын ойнадық. Егер біз оны компьютерде ойнап, оны Arduino көмегімен басқарсақ қалай болады? Төменде берілген барлық қадамдарды орындаңыз және осы оқулықтың соңына дейін