A mikrovezérlőket gyakran használják kereskedelmi biztonsági termékekben, például betörésjelzőkben. Ez utóbbi meglehetősen drága lehet. Akkor miért nem hozhat létre házi riasztót egy 4 dolláros Raspberry Pi Pico mikrovezérlő használatával?

Ez egy PIR (passzív infravörös) érzékelőt használ - amint azt számos kereskedelmi riasztórendszer használja - a behatoló jelenlétének észlelésére. Ideális bárki befogására, aki besurran a szobájába vagy körülnéz az íróasztala körül, vagy megvédi a sütik tárolását. A MicroPython használatával programozhatja a riasztást, hogy hallható riasztással és villogó fénnyel reagáljon.

1. A riasztás kiépítése

A riasztás felépítéséhez válasszon szabványos elektronikus alkatrészeket.

Amire szüksége lesz:

  • Málna Pi Pico forrasztott férfi tűfejlécekkel
  • Kenyérlemez
  • LED (bármilyen színű)
  • 330 ohmos ellenállás
  • Aktív piezoelektromos hangjelző
  • HC-SR501 PIR érzékelő
  • 4x hím-hím (M2M) jumper vezeték
  • 3x hím-nő (M2F) jumper vezeték

Megjegyzés: Ha nem kedveli a férfi tűfejlécek forrasztását a Raspberry Pi Pico készülékéhez, megvásárolható egy Pico, amelynek fejlécei már vannak csatlakoztatva.

instagram viewer

Összefüggő: Bepillantás a Pico-ba, a Raspberry Pi legújabb kicsi erőműve

Mielőtt mindent bekötne, nézze meg a Pico alját, hogy lássa a tűcímkéket.

A Pico tetején azt is láthatja, hogyan működik a fizikai PIN-számozás, 1-től 40-ig, az óramutató járásával ellentétes irányba a mikro-USB port bal oldalán.

A kenyérlapon helyezze be a Pico férfi tűfejléceit az egyik végén lévő lyukakba. A jó csatlakozás érdekében nyomja meg határozottan - szorosan illeszkedjen. Ezután használjon nő-férfi áthidaló vezetékeket a PIR érzékelő csatlakoztatásához: a VCC csapot A Pico 5V-os VBUS-ja, digitális OUT-tól GP28-ig, és GND-t GND-csapig (pl. 3. érintkező), a kapcsolási rajz szerint lent.

Csatlakoztassa a kenyérlap egyik földsínjét (kék vonallal jelölt) a Pico másik GND-tűjéhez (pl. Fizikai 23. tű, mint itt). Villogó fény érdekében helyezzen be egy LED-et a kenyérlapba, amelynek lába a központi válaszfal mindkét oldalán van.

A rövidebb lábat (katódot) ezután ugyanahhoz a földsínhez kell csatlakoztatni. A LED hosszabb lábát (anódját) egy ellenálláson keresztül kell csatlakoztatni a GP15 csaphoz, hogy korlátozzuk a rajta áthaladó elektromos áram mennyiségét, amely egyébként károsíthatja a LED-et vagy a Pico-t.

Végül adjon hozzá egy hangjelzőt, hogy sípoljon, amikor a riasztás megszólal. Helyezze lábait a kenyérlap középső elválasztójának mindkét oldalára, és csatlakoztassa a rövidebb lábat vagy a fekete vezetéket a földsínre és a hosszabb lábra (néha a hangjelző tetején „+” -gal jelölve) vagy piros vezetékkel a GP14-ig.

2. A riasztás programozása

Telepítenie kell a MicroPythont a Picóra. Ez a folyamat négy egyszerű lépést tartalmaz:

  1. Töltse le a MicroPython for Raspberry Pi Pico alkalmazást a Raspberry Pi weboldal
  2. Csatlakoztassa a Pico-t a számítógépéhez a mikro-USB aljzaton keresztül, miközben a BOOTSEL gombot nyomva tartja
  3. Várja meg, amíg a Pico megjelenik külső meghajtóként
  4. Húzza át az .uf2 MicroPython fájlt, hogy átmásolja a Pi Pico programba; automatikusan újraindul

Noha számos programozási IDE (integrált fejlesztői környezet) áll rendelkezésre a MicroPython számára, itt a Thonny-t fogjuk használni. Már előre telepítve van a Raspberry Pi operációs rendszerbe (ha a Pico-hoz csatlakoztatott Raspberry Pi számítógépet használja), vagy bármely számítógépes rendszerhez letölthető a hivatalos weboldalról a jobb felső sarokban található linkre kattintva sarok.

Letöltés: Thonny (ingyenes)

A Pico számítógépéhez csatlakoztatva nyissa meg a Thonny-t. A Thonny ablak jobb alsó sarkában látni fogja a Python jelenleg használt verzióját. Kattintson rá, és válassza ki MicroPython (Raspberry Pi Pico).

Most már készen áll a behatoló riasztásának programozására a Picón. Adja hozzá a következő kódsorokat a Thonny fő ablaktáblájához.

import gép
import utime
pir = gép. Tű (28, gép. Pin. IN, gép. Pin. LEHÚZ)
led = gép. Tű (15, gép. Pin. KI)
zümmögő = gép. Tű (14, gép. Pin. KI)
def pir_handler (pin):
utime.sleep_ms (100)
ha pin.value ():
nyomtatás ("Mozgás észlelve. Betolakodó riasztás! ")
az i tartományban (50):
led.toggle ()
buzzer.toggle ()
utime.sleep_ms (100)
pir.irq (trigger = gép. Pin. IRQ_RISING, kezelő = pir_handler)

Itt importálja a tetején lévő gépi és utime könyvtárakat. Ezután állítson be objektumokat a PIR, a LED és a hangjelző számára - a GP28, GP15 és GP14 csapokhoz csatlakozva.

Vegye figyelembe, hogy a PIR bemenetként van beállítva a gép. Pin. BAN BEN, val,-vel gép. Pin. LEHÚZ paraméter a Pico csap ellenállásának lehúzási üzemmódba állításához; ez azt jelenti, hogy nullának fog olvasni, amíg elektromos áramot nem küldenek neki a kiváltott PIR-ből.

Összefüggő: A MicroPython használatának megkezdése a Raspberry Pi Pico alkalmazásban

A kód alján egy IRQ (megszakítási kérés) van beállítva a kód elindítására pir_handler funkció, amint a PIR érzékelő jelét észleli a bemeneti tűn (GP28).

Magában a funkcióban, hogy elkerülje az ismételt rövid időn belüli aktiválást, adjon hozzá 100 ms késleltetést, mielőtt újra ellenőrizné a PIN-értéket, és ha ez nem nulla, aktiválja a riasztást. Ezután be- és kikapcsolja a LED-et és a hangjelzőt, hogy felvillanjon a fény és sípoljon.

Mentse a programot a Pico-ba egy megfelelő névvel, például alarm.py. Futtassa a programot, és amikor a kezével integet a PIR érzékelőnek, a hangjelzőnek sípolnia kell, és a LED gyorsan villog.

3. Az érzékelő érzékenységének beállítása

Ha a riasztás túl könnyen vagy egyáltalán nem működik, akkor lehet, hogy módosítania kell a PIR érzékelő érzékenységét. A HC-SR501 két műanyag csavarral rendelkezik - általában Sx és Tx felirattal -, amelyek két apró potenciométerhez vannak rögzítve a beállítások beállításához.

Egy kis csavarhúzóval az Sx csavart az óramutató járásával ellentétes irányba forgatva növelheti annak érzékenységét (vagy fordítva). A Tx csavar elforgatása megváltoztatja a kiváltott jel küldésének időtartamát a behatoló észlelése után - úgy találtuk, hogy a legjobb, ha teljesen az óramutató járásával ellentétes irányba forgatja, a legrövidebb, 1 másodperces késésig.

Alapértelmezés szerint a PIR érzékeli a mozgást a körülötte lévő 360 ° -ban. Ha korlátozni kívánja az észlelés hatókörét, próbálja meg a WC-tekercsből a karton belső cső aljára helyezni, és a lefedni kívánt irányba dönteni.

Készítsen saját mobil behatoló riasztást

Miután a betolakodó riasztása megelégedettséggel működik, érdemes áthelyeznie a számítógépétől. A program mentésével main.py, akkor leválaszthatja a számítógépről, és egy szabványos mobil bankot csatlakoztathat annak mikro-USB portjához.

A Pico ekkor automatikusan futtatja a main.py programot, amint bekapcsol. Gratulálunk: Most már rendelkezik egy mobil behatoló riasztóval, amelyet bárhová elhelyezhet.

Email
Az Apple átvált a véletlenszerű sorszámokra. Itt van miért ...

Véletlenszerű alfanumerikus sorozatszámok érkeznek a magánélet védelme érdekében. Itt van, mi folyik itt ...

Olvassa el a következőt

Kapcsolódó témák
  • DIY
  • Raspberry Pi
  • Piton
A szerzőről
Phil King (1 cikk megjelent)Több Phil King-től

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.