- Požadované komponenty
- Schéma zapojení pro detektor pohybu na bázi Raspberry Pi a PIR senzoru
- Pythonský kód pro Raspberry Pi:
Bezpečnostní systémy hrají v našem každodenním životě důležitou roli a tam můžeme najít mnoho různých typů bezpečnostních systémů s různými druhy technologií a s různým cenovým rozpětím. Být elektronickým nadšencem můžete vytvořit jednoduchý bezpečnostní systém tím, že utratíte pár babek a nějaký volný čas. Tady v tomto článku sdílím DIY průvodce k vytvoření jednoduchého alarmu detektoru pohybu založeného na Raspberry pi a PIR senzoru, který zapne bzučák, když PIR senzor detekuje jakýkoli lidský pohyb v oblasti. V jednom z našich předchozích článků jsme se také zabývali jednoduchým obvodem detektoru pohybu založeným na PIR senzoru, kde jsme podrobně popsali fungování PIR senzoru.
Požadované komponenty
- Raspberry Pi 3 (jakýkoli model)
- PIR senzor
- Bzučák
- Nepájivá deska
- Připojovací vodiče
Práce s PIR senzorem
Pasivní infračervený senzor (PIR) se nazývá pasivní, protože přijímá infračervené záření, nikoli vyzařuje. V zásadě detekuje jakoukoli změnu tepla a kdykoli detekuje jakoukoli změnu, jeho výstupní PIN se stane VYSOKÝ. Jsou také označovány jako pyroelektrické nebo IR snímače pohybu.
Zde bychom si měli uvědomit, že každý objekt emituje při zahřátí určité množství infračerveného záření. Člověk také vyzařuje infračervené záření kvůli tělesnému teplu. PIR senzory mohou detekovat malé množství odchylek v infračerveném záření. Kdykoli objekt projde dosahem snímače, produkuje infračervené záření kvůli tření mezi vzduchem a předmětem a je zachycen PIR.
Hlavní součástí PIR senzoru je pyroelektrický senzor zobrazený na obrázku (obdélníkový krystal za plastovým víčkem). Spolu s tím, BISS0001 ("Micro Power PIR Motion Detector IC"), některé odpory, kondenzátory a další komponenty používané k výrobě PIR senzoru. BISS0001 IC převezme vstup ze snímače a provede zpracování, aby byl výstupní kolík odpovídajícím způsobem VYSOKÝ nebo NÍZKÝ.
Pyroelektrický senzor se dělí na dvě poloviny, pokud nedochází k pohybu, obě poloviny zůstávají ve stejném stavu, což znamená, že obě snímají stejnou úroveň infračerveného záření. Jakmile někdo vstoupí do první poloviny, infračervená úroveň jedné poloviny se zvýší než ostatní, což způsobí, že PIR reagují a zvýší výstupní kolík.
Pyroelektrický senzor je zakryt plastovým krytem, který má uvnitř řadu Fresnelových čoček. Tyto čočky jsou zakřivené takovým způsobem, že snímač může pokrýt širokou škálu.
Schéma zapojení pro detektor pohybu na bázi Raspberry Pi a PIR senzoru
Jak je uvedeno ve výše uvedeném schématu pro detektor pohybu na bázi Raspberry Pi a PIR senzoru, je kladný kolík PIR senzoru spojen s kolíkem 4 (5v) a zemnící kolík PIR senzoru je spojen s Pin 6 (uzemnění) Raspberry Pi (Zde najdete pinový diagram Raspberry Pi). Výstupní pin snímače PIR je spojen s GPIO 23 Raspberry pi, který se používá pro vstup na Raspberry Pi. GPIO pin 24, který je zde deklarován pro výstup, je spojen s kladným bzučákem a zem bzučáku je spojena se zemí (pin 6) malinového pi.
Pythonský kód pro Raspberry Pi:
Pythonský kód pro tento detektor pohybu založený na malinovém pi a PIR senzoru je poměrně jednoduchý a lze jej snadno pochopit pomocí komentářů vložených v sekci kódu níže. Deklaroval jsem GPIO pin 23 a 24 jako vstupní a výstupní piny.
while True: if GPIO.input (23): #If there is a movement, PIR sensor gives input to GPIO23 GPIO.output (24, True) #Output given to Buzzer through GPIO24 time.sleep (1) #Buzzer zapne pro 1 sekunda GPIO. Výstup (24, nepravda)
‚Zatímco‘ smyčka se používá jako ‚pravda‘, takže obsah uvnitř smyčky bude vždy spustit. 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. Funkce time.sleep (s) se používá k pozastavení programu v pythonu na konkrétní čas, kde 's' je čas v sekundách. Tady jsme to tedy na 1 sekundu pozastavili. V dalším řádku jsme provedli výstup na 24 jako falešný, takže bzučák se zastaví, dokud smyčka nezačne další iteraci, protože smyčka While je nastavena vždy na true bez jakékoli předběžné podmínky.