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.
Ö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:
- Töltse le a MicroPython for Raspberry Pi Pico alkalmazást a Raspberry Pi weboldal
- Csatlakoztassa a Pico-t a számítógépéhez a mikro-USB aljzaton keresztül, miközben a BOOTSEL gombot nyomva tartja
- Várja meg, amíg a Pico megjelenik külső meghajtóként
- 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.
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
- DIY
- Raspberry Pi
- Piton
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.