Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Salom! Men Kameronman. Bu ko'rsatma uchun men sizga Nerf qurolini qanday harakatga keltirishni ko'rsataman. Bu biroz qiyin, lekin 100% AJOYIB !!!
Ta'minotlar
1. elektr Nerf quroli
2. Raspberry Pi (b+ va undan yangi)
3. Batareya banki (2 amper va undan yuqori)
4. PIR moduli (5 volt)
5. o'rni (men Songle SRD-05VDC-SL-C ishlatardim)
6. bit va bo'laklar (non paneli, o'tish simlari, micro sd -karta va boshqalar)
1 -qadam: Qurolni burab qo'ying
Bu qadam, ehtimol, bu ko'rsatma berishda eng oddiy narsa. Faqat barcha vintlarni burab qo'ying (faqat tashqarida!).
2 -qadam: Batareya paketini chiqarib oling
Bu qadam mening "Nerf" tabancamni bezovta qilardi. Barcha vintlarni va elimni echib oling.
3 -qadam: Batareya to'plamini Nerf Gun -ga ulang
Oddiy! Batareya paketining salbiy tomonini Nerf tabancasidagi manfiy simga ulang, so'ngra sizning o'rningizning markaziga (bu meniki, lekin ishonch hosil qilish uchun ikki marta tekshirishni xohlaysiz).
4 -qadam: MOTORlarni ulang !
Nerf qurolining ijobiy simlarini o'rni NO (odatda ochiq) qismiga ulang (meniki o'ng tomonda edi).
5 -qadam: O'rnimizni ulang
Raspberry Pi -dagi GPIO 21 -ga (pastki o'ngda), GND -ni Ground -ga va 5V -5V -ga o'rni ma'lumot pinini ulang.
6 -qadam: PIRni ulang
PIR -dagi ma'lumot pinini GPIO pin 4 -ga, GND -ni Ground -ga va nihoyat 5V -5V ga ulang.
7 -qadam: Python bilan kodlash
########################### Mana kod! ################## #################
chop etish ("Xush kelibsiz!") chop etish ("Modullarni import qilish …") gpiozero -dan import qilish MotionSensor RPi. GPIO -ni GPIO sifatida import uyqu vaqtidan (0.2) chop etish ("Bajarildi!") chop etish ("GPIO -ni sozlash…") GPIO.setwarnings (Noto'g'ri) GPIO.setmode (GPIO. BCM GPIO.setup (21, GPIO. OUT) uyqu (0,3) chop etish ("To'liq !!") uyqu (0,1) chop etish ("Iltimos, PIR o'rnashishini kuting …"). wait_for_no_motion sleep (1) chop etish ("hal qilindi!") True esa: chop etish ("Olovga tayyor …") pir.wait_for_motion () chop etish ("Harakat aniqlandi !!!") chop etish ("YANGIN !!!") GPIO. chiqish (21, Haqiqiy) uyqu (1) chop etish ("O'chirish") GPIO.output (21, Noto'g'ri)
8 -qadam: yoqing
Qadamlar:
1. Triggerni arqon bilan bog'lang, shunda u yoqilgan holatda qoladi
2. Python kodini ishga tushiring
3. tez yugurish… YOKI OTIRISH !!!
Umid qilamanki, sizga bu ko'rsatma yoqdi, xayr!
-Kameron