Мазмуну:
- 1 -кадам: Fresh Image орнотуу жана Камераны иштетүү
- 2 -кадам: Motion Detection Scriptти орнотуу
- 3 -кадам: Web Server орнотуу
- 4 -кадам: Бардыгын бириктирүү
- 5 -кадам: Келгиле, кээ бир канаттууларды кармайбыз
Video: Pi Bird: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Эмне кылат: пи камера сүрөттүн пикселдеринин чоң өзгөрүүсүн сезгенде канаттууларды сүрөткө тартуу.
Бизге эмне керек
- Raspberry Pi кадимки SD карта менен
- Pi камера модулу
- Pi иши
- Bird feeder
- Макро линзалардын топтому (милдеттүү эмес)
- 5V powerbank (милдеттүү эмес)
- USB Wi -Fi түйүнү (милдеттүү эмес)
Биз эмне кылабыз
- Жаңы сүрөттө керектүү пакеттерди орнотуңуз
- Өтүп бара жаткан объектилер үчүн камеранын чыгышын көзөмөлдөгөн скриптти жүктөңүз
- Сүрөттөрдү карап чыгуу үчүн жөнөкөй веб -интерфейсти орнотуңуз
- Тиешелүү фокус алуу үчүн канаттууларды азыктандыруучу жана линзалар менен скрипка жасаңыз
1 -кадам: Fresh Image орнотуу жана Камераны иштетүү
SD картаны алып, сүйүктүү сүрөтүңүздү орнотуңуз. Бул посттогу маалымат Raspbian негизделген бөлүштүрүүгө негизделген, бирок кээ бир жөндөө менен башкаларга иштеши керек.
Мен Raspian Jessie Lite тандап алдым, анткени бул долбоордо рабочий чөйрөнүн кереги жок. Сиз бөлүштүрүүнү жаңыртып, демейки сырсөздү өзгөрткүңүз келиши мүмкүн. Андан кийин:
- буйрук сабынан raspi-config иштетүү менен камера модулун иштетүү.
- /boot/config.txt файлына disable_camera_led = 1 кошуу менен камеранын кызыл LEDын өчүрүү: 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 -кадам: Motion Detection Scriptти орнотуу
Бул долбоордо камера сүрөттөрдү жазуу үчүн гана эмес, качан сүрөт тартуу керектигин аныктоо үчүн да колдонулат. Бул туруктуу убакыт аралыгында төмөн чечилиш сүрөтүн тартып, аны мурунку сүрөт менен пикселдин пикселине салыштыруу аркылуу жасалат. Эгерде эки сүрөт бири -биринен олуттуу айырмаланса, толук көлөмдөгү сүрөт алынат.
Бул 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 -кадам: Web Server орнотуу
Сүрөттөрдөн ырахат алуунун көптөгөн жолдору бар, сиз аларды 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 жана бир нече позаларды басыңыз. Эми, эгер сиз Пиңиздин IP дарегине кайрылсаңыз, анда биринчи сүрөттөрүңүздү көрүшүңүз керек.
Баарын чогултуу убактысы келди. Балким, бул бөлүктү чыныгы жабдууларыңызга ылайыкташтырышыңыз керек болот.
Пиди күндөн жана жамгырдан коргоо үчүн, аны капка салып, кандайдыр бир чоң тешикти скотч менен ж.б.
Мен бул капкакты эки капталдуу тешиктери менен колдонгом, камераны бир жагына жүктөп, канаттуулардын экинчи жактан келип тамактануусуна абдан ыңгайлуу.
Фокусту керектүү жерге буруп, сүрөттү жакшы кооздоо үчүн, мен негизги камерасы бар макро линзаны колдонуп, анын түбү йогурт чөйчөгүнө кошулган. Бир аз ката кетти, бирок жакшы иштеди. Сиз кээ бир арзан телефондук камера линзаларын колдонуу менен жакшы натыйжага жетише аласыз.
Камеранын фокусун орнотулган линзаны айлантуу аркылуу кантип өзгөртүү керектиги жөнүндө маалымат бар; бул мен үчүн иштеген жок: кичинекей линзанын корпусуна бекем кысып, аны айландыруу өтө татаал.
Жээкчени алуу жана туура көңүл буруу үчүн бир аз эксперимент талап кылынат; табышмак кылып жатканда, сиз raspistill -o test-j.webp
Акыр -аягы, сиз Пиңизге кантип күч берүүнү чечишиңиз керек; 5V батарея пакети, балким, эң жакшы вариант.
5 -кадам: Келгиле, кээ бир канаттууларды кармайбыз
Жарайт, баары даяр.
Баарын сыртка орнотуп, азыктандыргычка үрөн жүктөп, коноктордун учуп келишин күтө турган мезгил келди.
Көңүл ачуу !
Сунушталууда:
Muscle Powered Flappy Bird: 9 кадам (Сүрөттөр менен)
Muscle Powered Flappy Bird: эсиңизде болсун, Flappy Bird дүйнөнү катуу шамал менен басып алып, акыры популярдуу болуп, жаратуучу аны керексиз жарнактан качуу үчүн колдонмо дүкөндөрүнөн алып салган. Бул Flappy Bird болуп көрбөгөндөй; текчеден бир нече компо бириктирүү менен
Bird Feeder V2.0 Monitor: 12 кадам (Сүрөттөр менен)
Bird Feeder Monitor V2.0: Бул биздин канаттууларга келген канаттуулардын санын жана убактысын көзөмөлдөө, сүрөткө тартуу жана жазуу долбоору. Бул долбоор үчүн бир нече Raspberry Pi (RPi) колдонулган. Алардын бири Adafruit CAP1188 сыйымдуу сенсор катары табылган, жазылган
Animatronic Bird Creative: 3 кадам
Animatronic Bird Creative: Кош келиңиз! Бүгүн мен сизге доллар дүкөнүнөн тапкан жөнөкөй скелет чымчыкты кантип жандантууну көрсөтөм. Бул билим менен сиз аны ыңгайлаштырып, келгин канаттууга айланып кете аласыз. Адегенде сизге скелет би керек болот
Floppy Bird: 3 кадам
Floppy Bird: Бүгүн биз TFT LCDди колдонуп оюн жасайбыз. Бул чындап эле популярдуу болгон оюнга окшош болмок жана көптөгөн адамдар дагы эле бул оюнду ойношот. Оюн Flappy Bird деп аталат, бирок бул оюн бир аз башкача, анткени UI башкача, ошондой эле
Arduino Flappy Bird - Arduino 2.4 "TFT сенсордук экраны SPFD5408 Bird Game Project: 3 кадам
Arduino Flappy Bird | Arduino 2.4 "TFT сенсордук экраны SPFD5408 Bird Game Project: Flappy Bird ал жерде бир нече жыл ичинде өтө популярдуу оюн болгон жана көптөгөн адамдар аны өз жолу менен жаратышкан, мен Arduino менен flappy куштун мина версиясын жана 2.4" TFT Сенсордук экран SPFD5408, Ошентип, баштайлы