Mikrokontrollereita käytetään usein kaupallisissa turvatuotteissa, kuten murtohälytyksissä. Jälkimmäinen voi kuitenkin olla melko kallista. Joten miksi ei luoda kotitekoista hälytystä käyttämällä $ 4 Raspberry Pi Pico -mikro-ohjainta?

Tämä käyttää PIR (passiivinen infrapuna) -anturia - kuten monet kaupalliset hälytysjärjestelmät käyttävät - tunkeilijan havaitsemiseksi. Se on ihanteellinen sieppaamaan joku, joka hiipii huoneeseesi tai snooping työpöydän ympärillä, tai suojaamaan evästeiden varastosi. MicroPythonin avulla voit ohjelmoida hälytyksen reagoimaan äänimerkillä ja vilkkuvalla valolla.

1. Hälytyksen rakentaminen

Hälytyksen rakentamiseen tarvitset valikoiman tavallisia elektronisia komponentteja.

Mitä tarvitset:

  • Vadelma Pi Pico juotetuilla urospuolisilla otsikoilla
  • Leipälauta
  • LED (mikä tahansa väri)
  • 330 ohmin vastus
  • Aktiivinen pietsosähköinen summeri
  • HC-SR501 PIR-anturi
  • 4x uros-uros (M2M) hyppyjohdot
  • 3x uros-naaras (M2F) hyppyjohtoa

Huomaa: Jos et halua juottaa urospuolisia tappiotsikoita Raspberry Pi Picoon, on mahdollista ostaa Pico, johon on jo liitetty otsikot.

instagram viewer

Liittyvät: Kurkista Picoon, Vadelma Pi: n uusimpaan Petite-voimalaitokseen

Ennen kuin kytket kaiken johtoon, katsokaa Picon alapintaa nähdäksesi neulatarrat.

Pico-laitteen yläosassa näet myös, kuinka fyysinen nastojen numerointi toimii välillä 1–40 vastapäivään mikro-USB-portin vasemmalta puolelta.

Aseta leipälaudalla Pico-urospuoliset tappiotsikot toisessa päässä oleviin reikiin. Työnnä se tiukasti alas varmistaaksesi hyvät liitännät - sen tulisi sopia tiukasti. Liitä sitten naaras-uros-hyppyjohdoilla PIR-anturi siihen: VCC-nasta on kytkettävä Picon 5 V VBUS, digitaalinen OUT - GP28 ja GND GND-nastaan ​​(esim. Nasta 3), kuten kytkentäkaaviossa näkyy alla.

Yhdistä yksi leipälautan maadoitetuista kiskoista (merkitty sinisellä viivalla) toiseen Picon GND-tapiin (esim. Fyysinen tappi 23, kuten tässä). Vilkkuvaa valoa varten aseta LED leipälevyyn, sen jalat keskiosan molemmin puolin.

Lyhyempi jalka (katodi) tulee sitten liittää samaan maadoituskiskoon. LEDin pidempi jalka (anodi) on kytkettävä GP15-nastaan ​​vastuksen kautta sen läpi kulkevan sähkövirran rajoittamiseksi, mikä muuten voisi vahingoittaa LEDiä tai Picoa.

Lisää lopuksi summeri piippaamaan, kun hälytys soi. Aseta jalat leipälautan keskiosan molemmille puolille ja kytke lyhyempi jalka tai musta johto pohjakiskoon ja pidempään jalkaan (joskus merkitty summerin päälle merkillä ”+”) tai punaisella johtimella GP14: een.

2. Hälytyksen ohjelmointi

Sinun on asennettava MicroPython Picoon. Tähän prosessiin kuuluu neljä yksinkertaista vaihetta:

  1. Lataa MicroPython for Raspberry Pi Pico -sivustolta Raspberry Pi -sivusto
  2. Liitä Pico tietokoneeseen mikro-USB-liitännän kautta samalla kun pidät BOOTSEL-painiketta painettuna
  3. Odota, että Pico näkyy ulkoisena asemana
  4. Vedä ja pudota .uf2 MicroPython -tiedosto kopioidaksesi sen Pi Picoon; se käynnistyy automaattisesti uudelleen

Vaikka MicroPythonille on saatavana lukuisia ohjelmointitunnuksia (integroituja kehitysympäristöjä), käytämme tässä Thonnya. Se on jo esiasennettu Raspberry Pi -käyttöjärjestelmään (jos käytät Pico-tietokoneeseen liitettyä Raspberry Pi -tietokonetta), tai voidaan ladata mille tahansa tietokonejärjestelmälle viralliselta verkkosivustolta napsauttamalla oikeassa yläkulmassa olevaa linkkiä kulma.

Ladata: Thonny (ilmainen)

Kun Pico on kytketty tietokoneeseen, avaa Thonny. Thonny-ikkunan oikeassa alakulmassa näet tällä hetkellä käyttämäsi Python-version. Napsauta sitä ja valitse MicroPython (Vadelma Pi Pico).

Olet nyt valmis ohjelmoimaan tunkeilijahälytyksen Picossa. Lisää seuraavat koodirivit Thonnyn pääikkunaan.

tuontikone
tuo utime
pir = kone. Tappi (28, kone. Tappi. IN, kone. Tappi. VETÄÄ ALAS)
led = kone. Tappi (15, kone. Tappi. OUT)
summeri = kone. Tappi (14, kone. Tappi. OUT)
def pir_handler (tappi):
utime.sleep_ms (100)
jos pin.value ():
tulosta ("liike havaittu. Tunkeilijan hälytys! ")
i: lle alueella (50):
led.toggle ()
buzzer.toggle ()
utime.sleep_ms (100)
pir.irq (liipaisin = kone. Tappi. IRQ_RISING, käsittelijä = pir_handler)

Tuo tässä kone- ja utime-kirjastot ylhäältä. Määritä seuraavaksi PIR-, LED- ja summerimerkit - jotka on kytketty GP28-, GP15- ja GP14-nastoihin.

Huomaa, että PIR asetetaan tuloksi kone. Tappi. SISÄÄN, kanssa kone. Tappi. VETÄÄ ALAS parametri Pico-nastan vastuksen asettamiseksi alasvetotilaan; tämä tarkoittaa, että se lukee nollana, kunnes sähkövirta lähetetään sille laukaistavasta PIR: stä.

Liittyvät: MicroPythonin käytön aloittaminen Vadelma Pi Picossa

Koodin alaosaan asetetaan IRQ (keskeytyspyyntö) käynnistämään pir_handler heti, kun signaali havaitaan PIR-anturin tulotapissa (GP28).

Itse toiminnossa, jotta vältetään toistuva laukeaminen lyhyessä ajassa, lisää 100 ms viive ennen pin-arvon tarkistamista uudelleen ja jos se ei ole nolla, laukaise hälytys. Sitten se kytkee LEDin ja summerin päälle ja pois päältä vilkkamaan valoa ja antamaan äänimerkin.

Tallenna ohjelma Picoosi vastaavalla nimellä, kuten alarm.py. Suorita ohjelma, ja kun heilutat kättäsi PIR-anturin yli, summeri antaa äänimerkin ja LED vilkkuu nopeasti.

3. Anturin herkkyyden säätäminen

Jos hälytys kuuluu liian helposti tai ei lainkaan, joudut ehkä säätämään PIR-anturin herkkyyttä. HC-SR501: ssä on kaksi muoviruuvia - yleensä merkittyinä Sx ja Tx - kiinnitettynä kahteen pieneen potentiometriin sen asetusten säätämiseksi.

Pienellä ruuvimeisselillä voit kiertää Sx-ruuvia vastapäivään sen herkkyyden lisäämiseksi (tai päinvastoin). Tx-ruuvin kääntäminen muuttaa laukaistun signaalin lähetysaikaa tunkeilijan havaitsemisen jälkeen - pidimme parasta kääntää se kokonaan vastapäivään, lyhimmän 1 sekunnin viiveellä.

Oletusarvoisesti PIR tunnistaa kaikki liikkeet sen ympärillä olevassa 360 °: ssa. Jos haluat rajoittaa sen havaitsemisalaa, yritä sijoittaa se pahvipohjan sisäputken alaosaan wc-telasta ja kallistaa sitä peitettävään suuntaan.

Tee oma mobiili tunkeilijahälytys

Kun tunkeilijahälytys toimii tyydyttävällä tavalla, kannattaa ehkä siirtää se pois tietokoneeltasi. Tallentamalla ohjelman nimellä main.py, voit sitten irrottaa sen tietokoneesta ja liittää tavallisen mobiilivirtapankin sen mikro-USB-porttiin.

Pico suorittaa sitten automaattisesti main.py heti, kun se käynnistyy. Onnittelut: Sinulla on nyt mobiili tunkeilijahälytys, jonka voit sijoittaa mihin tahansa.

Sähköposti
Apple siirtyy satunnaistettuihin sarjanumeroihin. Tässä miksi ...

Satunnaiset aakkosnumeeriset sarjanumerot ovat tulossa yksityisyyden suojaamiseksi. Tässä tapahtuu ...

Lue seuraava

Liittyvät aiheet
  • tee-se-itse
  • Vadelma Pi
  • Python
Kirjailijasta
Phil King (1 artikkelia julkaistu)Lisää Phil Kingiltä

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.

.