- Súčasti sú povinné
- Schéma zapojenia detektora pohybu na báze Raspberry Pi a PIR senzora
- Pythonský kód pre Raspberry Pi:
Bezpečnostné systémy hrajú v našom každodennom živote dôležitú úlohu a nájdeme tu veľa rôznych typov bezpečnostných systémov s rôznymi druhmi technológií a s rôznymi cenovými reláciami. Ak ste elektronickým nadšencom, môžete vytvoriť jednoduchý bezpečnostný systém tak, že utratíte pár dolárov a nejaký voľný čas. Tu v tomto článku zdieľam príručku pre domácich majstrov, ktorá vytvorí jednoduchý alarm detektora pohybu založený na senzore Raspberry pi a PIR, ktorý zapne bzučiak, keď PIR senzor zaznamená akýkoľvek pohyb človeka v tejto oblasti. V jednom z našich predchádzajúcich článkov sme sa tiež zaoberali jednoduchým obvodom detektora pohybu založeným na PIR senzore, kde sme podrobne popísali fungovanie PIR senzora.
Súčasti sú povinné
- Raspberry Pi 3 (akýkoľvek model)
- PIR senzor
- Bzučiak
- Nepál
- Pripojovacie vodiče
Fungovanie PIR snímača
Pasívny infračervený senzor (PIR) sa nazýva pasívny, pretože prijíma infračervené žiarenie, nie vyžaruje. V zásade zistí akúkoľvek zmenu tepla a kedykoľvek zistí akúkoľvek zmenu, jeho výstupný PIN sa stane VYSOKÝ. Tiež sa označujú ako pyroelektrické alebo IR snímače pohybu.
Tu by sme si mali uvedomiť, že každý objekt vyžaruje pri zahrievaní určité množstvo infračerveného žiarenia. Človek vyžaruje infračervené žiarenie aj z dôvodu telesného tepla. PIR snímače dokážu detekovať malé zmeny v infračervenom žiarení. Kedykoľvek objekt prejde dosahom snímača, produkuje infračervené žiarenie kvôli treniu medzi vzduchom a predmetom a je zachytený PIR.
Hlavnou súčasťou PIR senzora je pyroelektrický senzor zobrazený na obrázku (obdĺžnikový kryštál za plastovým uzáverom). Spolu s tým, BISS0001 ("Micro Power PIR Motion Detector IC"), niektoré rezistory, kondenzátory a ďalšie komponenty použité na výrobu PIR senzora. BISS0001 IC odoberá vstup zo snímača a robí spracovanie tak, aby bol výstupný kolík zodpovedajúcim spôsobom VYSOKÝ alebo NÍZKY.
Pyroelektrický snímač sa delí na dve polovice, ak nie je žiadny pohyb, obe polovice zostávajú v rovnakom stave, čo znamená, že obe snímajú rovnakú úroveň infračerveného žiarenia. Len čo niekto vstúpi do prvej polovice, infračervená úroveň jednej polovice sa stane väčšou ako iná, čo spôsobí, že PIR reagujú a výstupný kolík je vysoký.
Pyroelektrický senzor je zakrytý plastovým uzáverom, ktorý má vo vnútri pole mnohých Fresnelových šošoviek. Tieto šošovky sú zakrivené takým spôsobom, že snímač dokáže pokryť široký rozsah.
Schéma zapojenia detektora pohybu na báze Raspberry Pi a PIR senzora
Ako je znázornené na vyššie uvedenom schematickom znázornení detektora pohybu založeného na snímači Raspberry Pi a PIR, kladný kolík snímača PIR je spojený s kolíkom 4 (5v) a uzemňovací kolík snímača PIR je spojený s kolíkom 6 (zem) Raspberry Pi (Nájdete tu pinový diagram Raspberry Pi). Výstupný pin snímača PIR je spojený s GPIO 23 Raspberry pi, ktorý sa používa na vstup do Raspberry Pi. GPIO pin 24, ktorý je tu deklarovaný pre výstup, je spojený s kladným bzučiakom a zem bzučiaka je spojená so zemou (pin 6) malinového pi.
Pythonský kód pre Raspberry Pi:
Pythonský kód pre tento detektor pohybu založený na malinovom pi a PIR senzore je dosť jednoduchý a dá sa ľahko pochopiť pomocou komentárov uvedených v nasledujúcej sekcii kódu. GPIO pin 23 a 24 som deklaroval ako vstupné a výstupné piny.
while True: if GPIO.input (23): #Ak dôjde k pohybu, snímač PIR dá vstup do GPIO23 GPIO.output (24, True) #Output zadaný bzučiaku cez čas GPIO24. spánok (1) #Buzzer sa zapne na 1 sekundový GPIO. Výstup (24, nepravdivý), Kým ' slučka sa používa ako, pravda', takže obsah vnútri slučky bude vždy spustiť. if GPIO.input (23): statement detects if GPIO pin 23 is high, and if the same is true it makes the output PIN 24 high. Funkcia time.sleep (s) sa používa na pozastavenie programu v pythone na konkrétny čas, kde „s“ je čas v sekundách. Takže tu sme to zvykli na 1 sekundu pozastaviť. V ďalšom riadku sme výstup nastavili na 24 ako nepravdivý, takže sa bzučiak zastaví, kým slučka nezačne ďalšiu iteráciu, pretože kým je slučka nastavená vždy na true bez akýchkoľvek predbežných podmienok.