- Tarvittavat komponentit
- Raspberry Pi- ja PIR-anturipohjaisen liiketunnistimen piirikaavio
- Vadelma Pi: n Python-koodi:
Turvajärjestelmillä on tärkeä rooli jokapäiväisessä elämässämme, ja siellä voimme löytää paljon erityyppisiä turvajärjestelmiä, joissa on erilaisia tekniikoita ja erilaiset hintaluokat. Koska olet innostunut sähköisestä toiminnasta, voit tehdä yksinkertaisen turvajärjestelmän viettämällä muutaman rahan ja jonkin verran vapaa-aikaa. Tässä artikkelissa jaan DIY-oppaan yksinkertaisen Vadelma pi- ja PIR-anturipohjaisen liiketunnistimen hälytyksen tekemiseksi, joka kytkee summerin päälle, kun PIR-anturi havaitsee ihmisen liikkeen alueella. Esitimme myös yksinkertaisen PIR-anturipohjaisen liiketunnistinpiirin yhdessä aiemmissa artikkeleissamme, jossa käsiteltiin PIR-anturin toimintaa yksityiskohtaisesti.
Tarvittavat komponentit
- Vadelma Pi 3 (mikä tahansa malli)
- PIR-anturi
- Summeri
- Leipälauta
- Johtojen liittäminen
PIR-anturin toiminta
Passiivista infrapuna-anturia (PIR) kutsutaan passiiviseksi, koska se vastaanottaa infrapunaa, ei lähetä. Pohjimmiltaan se havaitsee lämmönmuutoksen, ja aina kun se havaitsee muutoksen, sen lähtö-PIN-koodi muuttuu KORKeaksi. Niitä kutsutaan myös pyroelektrisiksi tai IR-liiketunnistimiksi.
Tässä on huomattava, että jokainen esine lähettää jonkin verran infrapunaa kuumennettaessa. Ihminen lähettää infrapunaa myös kehon lämmön takia. PIR-anturit voivat havaita pienen määrän vaihtelua infrapunassa. Aina kun esine kulkee anturialueen läpi, se tuottaa infrapunaa ilman ja kohteen välisen kitkan vuoksi, ja PIR tarttuu siihen.
PIR-anturin pääkomponentti on kuvassa esitetty pyroelektrinen anturi (suorakulmainen kide muovikorkin takana). Tämän lisäksi BISS0001 ("Micro Power PIR -liikkeentunnistin IC"), jotkut vastukset, kondensaattorit ja muut komponentit, joita käytetään PIR-anturin rakentamiseen. BISS0001 IC ottaa tulon anturista ja suorittaa prosessin, jotta lähtönasta olisi KORKEA tai MATALA.
Pyroelektrinen anturi jakautuu kahteen puolikkaaseen, kun liikettä ei ole, molemmat puolikkaat pysyvät samassa tilassa, mikä tarkoittaa, että molemmat aistivat saman infrapunatason. Heti kun joku tulee sisään ensimmäisellä puoliskolla, toisen puoliskon infrapunataso nousee suuremmaksi kuin toinen, mikä saa PIR: t reagoimaan ja nostaa ulostulonastan korkeaksi.
Pyroelektrinen anturi on peitetty muovikorkilla, jonka sisällä on joukko monia Fresnel-linssejä. Nämä linssit ovat kaarevia siten, että anturi voi peittää laajan alueen.
Raspberry Pi- ja PIR-anturipohjaisen liiketunnistimen piirikaavio
Kuten yllä olevasta Raspberry Pi- ja PIR-anturipohjaisen liiketunnistimen kaaviosta käy ilmi, PIR-anturin positiivinen nasta on kytketty nastaan 4 (5v) ja PIR-anturin maadoitustappi on liitetty Vadelma Pi: n tapaan 6 (maadoitus) (Löydät täältä Vadelma Pi: n Pin-kaavion. PIR-anturin ulostulotappi on liitetty Raspberry pi: n GPIO 23: een, jota käytetään syöttämään Raspberry Pi: tä. GPIO-tappi 24, joka on ilmoitettu tässä lähtöä varten, on kytketty summerin positiiviseen osaan, ja summerin maa on kytketty vadelma pi: n maahan (tappi 6).
Vadelma Pi: n Python-koodi:
Tämän vadelma pi- ja PIR-anturipohjaisen liiketunnistimen Python-koodi on melko yksinkertainen ja se voidaan helposti ymmärtää alla olevaan koodiosaan sisältyvien kommenttien kanssa. Ilmoitin GPIO-nastat 23 ja 24 tulo- ja lähtönastoiksi.
kun taas Tosi: jos GPIO.tulo (23): #Jos liikettä tapahtuu, PIR-anturi antaa tulon GPIO23 GPIO.ulostulolle (24, Tosi) # Summerille annettu lähtö GPIO24-ajan kautta. lepotila (1) 1 sekunnin GPIO. Lähtö (24, väärä)
'Kun taas' silmukka käytetään 'True' niin sisällön sisällä silmukka suorittaa aina. jos GPIO.input (23): käsky havaitsee, onko GPIO-nasta 23 korkea, ja jos sama on totta, se tekee lähdön PIN-koodista 24 korkean. Toimintoa time.sleep (secs) käytetään ohjelman keskeyttämiseen pythonissa tietyn ajan, jolloin 'secs' on aika sekunteina. Joten tässä me tapasimme keskeyttää sen 1 sekunnin ajan. Seuraavalla rivillä teimme 24: n lähdön vääräksi, joten summeri pysähtyy, kunnes silmukka aloittaa seuraavan iteraation, koska Vaikka silmukka asetetaan aina totta ilman ennakkoehtoja.