Mundarija:

SanityForce (signal tizimi- Rpi): 7 qadam
SanityForce (signal tizimi- Rpi): 7 qadam

Video: SanityForce (signal tizimi- Rpi): 7 qadam

Video: SanityForce (signal tizimi- Rpi): 7 qadam
Video: BTT Octopus V1.1 - FluiddPi and Klipper Firmware Install 2024, Noyabr
Anonim
SanityForce (signal tizimi- Rpi)
SanityForce (signal tizimi- Rpi)

Endi sizning narsalaringizni xavfsiz saqlashning yoki aka -uka va opa -singillaringizni xonaga kirgizmaslikning ko'plab usullari bor, masalan, uni qulflash yoki boshqa odamlar qo'li yetmaydigan qilib qo'yish. Agar men sizga hamma narsani qilishning hojati yo'q, lekin Raspberry Pi -ni shaxsiy signalizatsiya tizimiga aylantira olaman deb aytganimda nima bo'lardi? Endi siz buni imkonsiz yoki juda keraksiz deb o'ylashingiz mumkin, siz ukangizni tashqariga chiqarmaslik uchun xonangizning eshigini qulflab qo'yishingiz mumkin. Ammo, sizning ukangiz qulfning kalitini topib, xonangizga kirishi mumkin edi, lekin bu signalizatsiya tizimi bilan siz uni yoqsangiz, uni kod orqali o'chirmaguningizcha o'chirib bo'lmaydi. Agar sizning ukangiz sizning eshigingizga bir metrcha yaqinlashsa, budilnik sizning uyingizda kimdir sizning shaxsiy hayotingizga tajovuz qilganini aytadi. Shunda kimdir sizning shaxsiy hayotingizga tajovuz qilganini bilsa, ular kelib uni to'xtatadilar. Pi-ni SanityForce deb nomlangan ajoyib signalizatsiya tizimiga aylantirish uchun siz bir necha oddiy qadamlarni bajarishingiz va Pi-ga ba'zi qo'shimchalarni kiritishingiz kerak bo'ladi. Sizga kerak bo'lgan barcha qadamlar va materiallar quyida keltirilgan. Omad tilaymiz va SanityForce siz bilan bo'lsin!

1 -qadam: materiallarni yig'ish

Materiallarni yig'ish
Materiallarni yig'ish

Endi bu loyiha uchun sizga Raspberry Pi uchun bir nechta qo'shimchalar kerak bo'ladi. Loyihani qurishni boshlashdan oldin, quyida keltirilgan barcha materiallar mavjudligiga ishonch hosil qiling.

  • 1x Raspberry Pi
  • 1x non paneli
  • 1x karnaylar juftligi
  • 1x PiCamera
  • 10x qizil LED
  • 1x PIR harakat sensori
  • 3x ayol-erkak simlari
  • 10x330 rezistorlar
  • 10x Moviy o'tish kabellari
  • 2x qora o'tish kabeli

2 -qadam: PIR harakat sensori ulanishi

PIR harakat sensori ulanishi
PIR harakat sensori ulanishi

Boshqa barcha LED va karnaylarni ulashdan oldin, siz loyihangizning orqa suyagi bo'lgan harakat sensori ulanishi kerak. Harakat sensori ulanishi uchun siz to'g'ri ayol-erkak simni GPIO va GND pinlariga ulashda ehtiyot bo'lishingiz kerak. Qaysi sim qayerga ketishini aytish uchun men yuqoridagi rasmni misol sifatida ishlataman. Masalan, harakat sensori bilan bog'langan 3 ta sim, yashil, binafsha va ko'k, o'ngdan chapga tartibda. Yuqoridagi misolda ko'rib turganingizdek, yashil sim sizning non taxtangizdagi GND piniga ulanadi. Binafsha rangli sim non panelidagi 5 voltli quvvat piniga ulanadi, buni yuqoridagi rasmda ko'rishingiz mumkin. Uchinchi va oxirgi sim, ko'k sim sizning non taxtangizdagi GPIO piniga kiradi, u erda GPIO pinasi sizning tanlovingiz.

3 -qadam: LED va rezistorlarni ulash

LED va rezistorlarni ulash
LED va rezistorlarni ulash

Shunday qilib, LED va rezistorlarni ulash juda oson, faqat LEDning uzun oyog'i (anod) GPIO piniga ulangan o'tish kabeliga ulanganligiga ishonch hosil qiling. LEDning qisqa oyog'i (katod) GND piniga ulangan 330 rezistorga ulangan. LEDlarni taxtaga o'rnatishdan oldin, GND pinidan bortdagi GND rayiga ulanadigan ikkita qora o'tish kabelini ulang. Siz LEDni non taxtasining istalgan joyiga, xohlagan dizayningizda yoyishingiz mumkin. Yuqorida aytganlarimni bajarganingizga ishonch hosil qiling va biz kodni kiritib, sinovdan o'tkazganimizda sizning LEDlaringiz yonib turishi kerak. Bundan tashqari, siz LEDlarni ulagan GPIO pinlari muhim emas, bu sizning tanlovingiz bo'lishi mumkin.

4 -qadam: PiCamera -ni ulash

PiCamera -ni ulash
PiCamera -ni ulash

Endi PiCamera -ni ulash - bu oson ish, lekin uni ulashda ehtiyot bo'ling, siz Pi -ga ekish jarayonida kameraning pinlariga zarar bermaysiz. U erda siz paneldagi qora lyukni ochasiz va faqat Pi kamerasini joylashtiring, kamera joyiga qo'yilgach, barni orqaga qaytarishni unutmang. Shundan so'ng siz Pi interfeysining pastki panelidagi Raspberry Pi tugmachasini bosishni xohlaysiz, menyu satri paydo bo'ladi. Keyin siz "Sozlamalar" ni bosasiz va "Raspberry Pi konfiguratsiyasi" ga o'tasiz, tugmachani bosgandan so'ng siz ekran oldida menyuga ega bo'lasiz. U erda siz "Interfeyslar" ni bosasiz, u erda kamera variantini yoqish tugmasini bosing. Agar kamera allaqachon yoqilgan bo'lsa, uni o'chiring va keyin yoqing. Kamerani yoqgandan so'ng, Pi -ni qayta ishga tushiring va Pi qayta ishga tushirilgandan so'ng kamerangiz ishlay boshlaydi.

5 -qadam: Dinamiklarni sozlash

Dinamiklarni sozlash
Dinamiklarni sozlash

Endi Pi uchun siz o'zingiz yoqtirgan har qanday karnaydan foydalanishingiz mumkin, lekin men sizga quloqchinli rozetkaga ega karnaylardan foydalanishni maslahat beraman, siz ularni Pi eshitish vositasi ulagichiga ulashingiz mumkin. Endi karnaylarni o'rnatish - bu loyihani yaratishning eng oson qismi, siz faqat karnay eshitish vositasining rozetkasini Pi eshitish vositasi uyasiga ulashingiz kerak. Keyin karnayni USB A simini Pi ning USB A nuqtasiga ulang. Shunda siz karnaylarni yoqasiz va ishga tushishingiz kerak. Agar sizning karnayingiz rozetkaga ulanganidan keyin ishlamasa, ularni olib, chiqarib, qayta qo'yib ko'ring yoki Pi -ni o'chirib yoqing.

6 -qadam: Loyihani kodlash

Shunday qilib, siz Pi -dagi hamma narsani yig'gandan so'ng, siz Python -da kod yozishga tayyormiz, shuning uchun u aslida ishlaydi. Quyida bu hamma narsani bajaradigan kod, siz undan foydalanishingiz mumkin, lekin barcha GPIO pin raqamlarini non taxtangizga xos bo'lgan pin raqamiga o'zgartirishni unutmang. Bundan tashqari, men kodda o'rnatgan musiqa papkasining nomini o'zgartirishingiz, kompyuteringizdagi papkaning nomi qanday bo'lishini o'zgartirishingiz kerak bo'ladi. Pastki qismida sizning kodingiz Python -da qanday ko'rinishi kerakligi tasvirlangan, faqat faylni yuklab oling va ko'ring.

gpiozero importidan MotionSensorf gpiozero import LED

vaqtdan boshlab uyqu

pikameradan PiCamera import qilinadi

pygame import qilish

kamera = PiCamera ()

pir = MotionSensor (4)

signal1 = LED (21)

signal2 = LED (24)

signal3 = LED (20)

signal4 = LED (19)

signal5 = LED (16)

signal 6 = LED (5)

signal7 = LED (12)

signal8 = LED (13)

signal9 = LED (25)

signal10 = LED (22)

def rest ():

pygame.init ()

pygame.mixer.music.load ("LA LA LA.mp3")

pygame.mixer.music.play (-1)

rost bo'lsa:

pir.wait_for_motion ()

agar pir.motion_detected:

kamera.start_preview ()

uxlash (0,1)

camera.capture ('/home/pi/Desktop/capture.jpg')

kamera.stop_preview ()

dam olish ()

chop etish ("INTERUDER ALERT !!!!")

signal 1..on ()

signal2.on ()

uxlash (0,4)

signal1.off ()

signal2.off ()

signal3.on ()

signal4.on ()

uxlash (0,5)

signal3.off ()

signal4.off ()

signal5.on ()

signal6.on ()

uxlash (0,4)

signal5.off ()

signal6.off ()

signal7.on ()

signal8.on ()

uxlash (0,4)

signal7.off ()

signal8.off ()

signal9.on ()

signal10.on ()

uxlash (0,4)

signal9.off ()

signal10.off ()

signal10.on ()

signal9.on ()

uxlash (0,4)

signal10.off ()

signal9.off ()

signal8.on ()

signal7.on ()

uxlash (0,4)

signal8.off ()

signal7.off ()

signal6.on ()

signal5.on ()

uxlash (0,4)

signal6.off ()

signal5.off ()

signal4.on ()

signal3.on ()

uxlash (0,4)

signal4.off ()

signal3.off ()

signal2.on ()

signal 1..on ()

uxlash (0,4)

signal2.off ()

signal1.off ()

boshqa:

signal1.off ()

signal2.off ()

signal3.off ()

signal4.off ()

signal5.off ()

signal6.off ()

signal7.off ()

signal8.off ()

signal9.off ()

signal10.off ()

7 -qadam: Yakuniy tekshiruv

Endi siz kodingizni python -ga kiritdingiz, hamma narsani birlashtirish va sizning loyihangiz haqiqatan ham ishlayotganini ko'rish vaqti keldi! Quyida sizning loyihangiz qanday ishlashi kerakligi haqida video bor, orqada gaplashayotgan odamlarga e'tibor bermang, men tinch joyda bo'lmaganman! Umid qilamanki, SanityForce: Signal tizimi muvaffaqiyatli o'tdi va endi sizda aka -ukalaringizni xonangizdan olib chiqishga yordam beradigan ajoyib narsa bor.

Bu ko'rsatmaga amal qilganingiz uchun tashakkur, umid qilamanki, siz bir -ikki narsani o'rgandingiz! O'z fikrlaringizni quyidagi izohlarda qoldirishni unutmang! SanityForce -dan zavqlaning!

Tavsiya: