Mundarija:
- 1 -qadam: Yangi tasvirni o'rnating va kamerani yoqing
- 2 -qadam: Harakatni aniqlash skriptini o'rnating
- 3 -qadam: Veb -serverni sozlash
- 4 -qadam: Hammasini bir joyga to'plang
- 5 -qadam: Keling, bir nechta qushlarni olaylik
Video: Pi Bird: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Nima qiladi: pi kamera tasvir piksellarining katta o'zgarishini sezganda, qushlarni suratga olish.
Bizga nima kerak
- Oddiy SD -karta bilan Raspberry Pi
- Pi kamera moduli
- Pi sumkasi
- Qushlarni oziqlantiruvchi
- Makro linzalar to'plami (ixtiyoriy)
- 5V quvvat banki (ixtiyoriy)
- USB Wi -Fi ulagichi (ixtiyoriy)
Biz nima qilamiz
- Yangi rasmga kerakli paketlarni o'rnating
- O'tayotgan ob'ektlar uchun kameraning chiqishini kuzatuvchi skriptni yuklang
- Rasmlarni ko'rish uchun oddiy veb -interfeysni o'rnating
- To'g'ri diqqatni olish uchun qushlarni oziqlantiruvchi va linzalar bilan skripka qiling
1 -qadam: Yangi tasvirni o'rnating va kamerani yoqing
SD -kartani oling va sevimli rasmingizni o'rnating. Bu xabardagi ma'lumotlar Raspbian-ga asoslangan tarqatishga asoslangan, lekin ba'zi sozlamalar bilan boshqalarda ishlashi kerak.
Men Raspian Jessie Lite -ni tanladim, chunki bu loyihada ish stoli muhiti kerak emas. Siz tarqatishni yangilashingiz va standart parolni o'zgartirishingiz mumkin. Keyin:
- buyruq satridan raspi-config-ni ishga tushirish orqali kamera modulini yoqing.
- /boot/config.txt fayliga disable_camera_led = 1 qo'shib, kameraning qizil LEDini o'chiring: sudo echo "disable_camera_led = 1" >> /boot/config.txt
- Python tasvirlar kutubxonasini (PIL) o'rnating: sudo apt-get install -y python-Imaging-tk
- engil veb -serverni qo'llab -quvvatlash uchun paketlarni o'rnating; ko'p variantlar mavjud, masalan: sudo apt-get install -y apache2 mysql-server php5 php5-mysql
2 -qadam: Harakatni aniqlash skriptini o'rnating
Ushbu loyihada kamera nafaqat suratga olish, balki qachon suratga olish kerakligini aniqlash uchun ham ishlatiladi. Oddiy vaqt oralig'ida past aniqlikdagi rasmni olish va uni piksel bilan pikselni oldingi rasm bilan solishtirish orqali amalga oshiriladi. Agar ikkita rasm sezilarli darajada farq qilsa, to'liq o'lchamli tasvir olinadi.
Bu wget https://www.fasyl.com/rpi/PiBird_motion_pic.py bilan yuklab olinadigan python skript orqali amalga oshiriladi; chmod +x PiBird_motion_pic.py
Bu skript bu rapsberrypi.org mavzusidagi miya shlyuzlaridan olingan asl skriptdan olingan.
Rasmlarni boshqa joyga saqlash uchun #25 -qatorni tahrirlashingiz mumkin.
Ishga tushganda skriptni avtomatik ishga tushirish uchun cron ishini qo'shing. Agar buni qanday qilishni bilmasangiz, quyidagini bajaring: sudo sh -c 'crontab -l> 2del && echo "@reboot` pwd`/PiBird_motion_pic.py ">> 2del && crontab 2del && rm 2del'.
3 -qadam: Veb -serverni sozlash
Rasmlardan zavqlanishning ko'plab usullari mavjud, ularni SSH orqali uzatish yoki USB diskda saqlash mumkin. Men ularni oddiy veb -interfeys orqali ko'rib chiqishga va o'zimga yoqqanlarini brauzerim orqali yuklab olishga qaror qildim.
Oddiy veb -interfeysni o'rnatish uchun quyidagini kiriting: wget -O /var/www/index.php https://www.fasyl.com/rpi/PiBird_list_pics.php; rm /var/www/index.html
Bu Wi -Fi orqali veb -serverga kirish orqali yaxshi ishlaydi. Buning uchun siz simsiz interfeysni sozlashingiz kerak. Siz ishlatadigan Pi va dongle -ga qarab, buni qilishning ko'plab usullari mavjud.
4 -qadam: Hammasini bir joyga to'plang
Yaxshi, Raspberry Pi endi rasmga olishga tayyor. Shunchaki./PiBird_motion_pic.py -ni ishga tushiring va bir nechta pozalarga zarba bering. Agar siz Pi -ning IP -manziliga kirsangiz, birinchi rasmlaringizni ko'rishingiz kerak.
Hammasini yig'ish vaqti keldi. Ehtimol, siz ushbu qismni haqiqiy uskunangizga moslashtirishingiz kerak bo'ladi.
Pi -ni quyosh va yomg'irdan himoya qilish uchun uni qutiga solib, har qanday katta teshikni lenta bilan yopish va hokazo.
Men bu qushlarni oziqlantiruvchi kamerani bir tomondan yuklash va boshqa tomondan qushlarning kelib ovqatlanishi uchun qulay bo'lgan ikki yon teshikli qushni oziqlantiruvchi vositadan foydalandim.
Diqqatni kerakli joyga qaratib, rasmni yaxshi joylashtirish uchun men asosiy kamerali makro linzalarni ishlatdim, uning pastki qismi kesilgan, qatiq stakaniga ulangan. Biroz jirkanch, lekin u yaxshi ishladi. Siz arzon telefon linzalari yordamida yaxshi natijaga erishishingiz mumkin.
O'rnatilgan linzalarni aylantirish orqali kameraning fokusini qanday o'zgartirish mumkinligi haqida ma'lumot bor; bu men uchun ishlamadi: mayda ob'ektiv tanasiga mahkam bog'lab, aylantirish juda qiyin.
To'g'ri tuzilishga erishish uchun biroz tajriba kerak bo'ladi; jumboq paytida siz raspistill -o test-j.webp
Nihoyat, siz Pi -ni qanday quvvat bilan ta'minlash to'g'risida qaror qabul qilishingiz kerak; 5V batareya to'plami, ehtimol, eng yaxshi variant.
5 -qadam: Keling, bir nechta qushlarni olaylik
Yaxshi, hammasi tayyor.
Hamma narsani tashqariga o'rnatish, oziqlantiruvchiga urug'larni yuklash va tashrif buyuruvchilarni kutish vaqti keldi.
Maza qiling !
Tavsiya:
Muskulli Flappy Bird: 9 qadam (rasmlar bilan)
Muskullar bilan ishlaydigan Flappy Bird: Siz eslaysizmi, qachonki Flappy Bird dunyoni bo'ron bilan egallab oldi va oxir -oqibat yaratuvchi uni mashhur do'konlardan olib tashlab, uni mashhur do'konlardan olib tashladi. Bu Flappy Bird, siz hech qachon ko'rmagansiz; javondan bir nechta kompozitsiyani birlashtirib
Floppy Bird: 3 qadam
Floppy Bird: Bugun biz TFT LCD yordamida o'yin qilamiz. Bu haqiqatan ham mashhur bo'lgan o'yin kabi ko'rinadi va ko'p odamlar hali ham bu o'yinni o'ynashadi. O'yin Flappy Bird deb nomlanadi, lekin bu o'yin biroz boshqacha, chunki foydalanuvchi interfeysi boshqacha
Pocket Flappy Bird o'yin mashinasi: 5 qadam
Pocket Flappy Bird o'yin mashinasi: Bu nodemcu esp8266 mikrokontrollerga asoslangan o'yin konsoli bo'lib, u flappy qush va boshqa ko'plab o'yinlarni o'ynashi mumkin, bu mashinadan https://github.com/SpacehuhnTech/esp8266_deauther manzilida kosmos kodlari asosida deauter qilish mumkin
Crashy Bird: 8 qadam
Crashy Bird: Sizga kerak bo'ladi: Kompyuter Mikro-bit Miro USB kabeli Bu sizga kerak bo'ladi, lekin buning uchun sizda mikro-bitli komplekt bo'lishi kerak. Kodlashni amalga oshirish uchun siz ham o'tishingiz kerak
Raft Bird Repeller: 10 qadam (rasmlar bilan)
Raft Bird Repeller: Ushbu loyihada men sizga quyosh energiyasida ishlaydigan Raft Bird Repeller qurishni ko'rsataman, bu sizning salingizga axlat soluvchi qushlardan qutuladi