Mikrokontrollereid kasutatakse sageli kaubanduslikes turvatoodetes, näiteks sissemurdmishäiretes. Viimane võib siiski olla üsna kallis. Miks siis mitte luua isetehtud alarm, kasutades $ 4 Raspberry Pi Pico mikrokontrollerit?
See kasutab sissetungija olemasolu tuvastamiseks PIR-sensorit (passiivne infrapuna-andur) - mida kasutavad paljud ärilised häiresüsteemid. See sobib ideaalselt teie tuppa hiilivate või teie laua taga nuhkivate isikute tabamiseks või küpsiste hulga kaitsmiseks. MicroPythoni abil saate programmeerida oma äratuse reageerima helisignaali ja vilkuva tulega.
1. Alarmi ehitamine
Alarmi loomiseks vajate valikut standardseid elektroonilisi komponente.
Mida vajate:
- Vaarika Pi Pico joodetud isaste tihvtipäistadega
- Leivaplaat
- LED (mis tahes värvi)
- 330-oomine takisti
- Aktiivne piesoelektriline summer
- HC-SR501 PIR-andur
- 4x mees-mees (M2M) hüppaja juhtmed
- 3x mees-naine (M2F) hüppajajuhtmed
Märkus. Kui te ei soovi isasnööpnõela päiseid oma Raspberry Pi Picole jootma minna, on võimalik osta juba kinnitatud päisedega Pico.
Seotud: Peek Pico, Raspberry Pi uusim väike jõujaam
Enne kõigi juhtmete ühendamist vaadake tihvtide silte Pico alumisel küljel.
Pico ülaosas näete ka seda, kuidas toimib füüsiline tihvtide numeratsioon 1–40 mikro-USB-pordi vasakust vastupäeva.
Pange leivalauale Pico meessoost tihvtipäised ühe otsa aukudesse. Heade ühenduste tagamiseks lükake see kindlalt alla - see peaks tihedalt sobima. Seejärel kasutage PIR-anduri ühendamiseks naiselt mehele hüppajajuhtmeid: VCC-tihvt tuleb ühendada Pico 5 V VBUS, digitaalne väljund GP28-le ja GND GND-tihvtile (nt tihvt 3), nagu on näidatud ühendusskeemil allpool.
Ühendage üks leivalaua maandatud rööpad (tähistatud sinise joonega) teise Pico GND tihvtiga (nt füüsiline tihvt 23, nagu siin). Vilkuv valgus sisestage leiblauale LED, selle jalad asetsevad mõlemal pool keskset vaheseina.
Lühem jalg (katood) tuleks seejärel ühendada sama maandusraudteega. LED-i pikem jalg (anood) tuleb takisti kaudu ühendada GP15 tihvtiga, et piirata seda läbiva elektrivoolu hulka, mis võib muidu LED-i või Pico kahjustada.
Lõpuks lisage helisignaalist piiksu andmiseks helisignaal. Asetage selle jalad leivaplaadi keskosa mõlemale küljele ja ühendage lühem jalg või must traat maarööpa ja pikema jala külge (mõnikord märgistatud summeri peal tähega + +) või punase traadiga GP14-ni.
2. Alarmi programmeerimine
Pico juurde peate installima MicroPythoni. See protsess hõlmab nelja lihtsat sammu:
- Laadige Raspberry Pi Pico jaoks alla MicroPython Raspberry Pi veebileht
- Ühendage Pico arvutiga selle mikro-USB-pistikupesa kaudu, hoides samal ajal nuppu BOOTSEL
- Oodake, kuni Pico ilmub välise kettana
- Pi Pico kopeerimiseks lohistage .uf2 MicroPython fail; see taaskäivitub automaatselt
Kui MicroPythoni jaoks on saadaval arvukalt programmeerimise IDE-sid (integreeritud arenduskeskkonnad), siis siin kasutame Thonnyt. See on juba eelinstallitud Raspberry Pi OS-i (kui kasutate Pico-ga ühendatud Raspberry Pi arvutit), või saab selle alla laadida mis tahes arvutisüsteemi jaoks ametlikult veebisaidilt, klõpsates paremas ülanurgas oleval lingil nurk.
Lae alla: Thonny (tasuta)
Kui teie Pico on arvutiga ühendatud, avage Thonny. Thonny akna paremas alanurgas näete praegu kasutatavat Pythoni versiooni. Klõpsake seda ja valige MicroPython (Raspberry Pi Pico).
Nüüd olete valmis programmeerima Pico oma sissetungija alarmi. Lisage järgmised koodiread Thonny põhipaanile.
impordimasin
import utime
pir = masin. Tihvt (28, masin. Pin. IN, masin. Pin. TÕMBA ALLA)
led = masin. Tihvt (15, masin. Pin. OUT)
summer = masin. Tihvt (14, masin. Pin. OUT)
def pir_handler (pin):
utime.sleep_ms (100)
kui pin.value ():
print ("Liikumine tuvastatud. Sissetungija hoiatus! ")
i jaoks vahemikus (50):
led.toggle ()
buzzer.toggle ()
utime.sleep_ms (100)
pir.irq (päästik = masin. Pin. IRQ_RISING, käitleja = pir_handler)
Siin saate importida masina- ja utime-teegid ülaosas. Järgmisena seadistage PIR-i, LED-i ja summeri objektid - ühendatud vastavalt kontaktidega GP28, GP15 ja GP14.
Pange tähele, et PIR on sisendiks määratud masin. Pin. IN, koos masin. Pin. TÕMBA ALLA parameeter Pico tihvti takisti seadistamiseks allapoole; see tähendab, et see loetakse nulliks, kuni käivitatavast PIR-ist saadetakse talle elektrivool.
Seotud: Vaarika Pi Pico MicroPythoniga alustamine
Koodi lõppu on seadistatud IRQ (katkestustaotlus), mis käivitab koodi pir_handler toimib kohe, kui PIR-anduri sisendnõelale (GP28) tuvastatakse signaal.
Funktsiooni enda jaoks, et vältida korduvat käivitamist lühikese aja jooksul, lisage 100 ms viivitus enne pin-väärtuse uuesti kontrollimist ja kui see pole null, käivitage häire. Seejärel lülitab see LED-i ja summeri sisse ja välja, et valgust vilkuda ja piiksuma.
Salvestage programm Pico koos vastava nimega, näiteks alarm.py. Käivitage programm ja kui käega PIR-anduri kohal lehvitada, peaks summeri piiksuma ja LED vilkuma kiiresti.
3. Anduri tundlikkuse reguleerimine
Kui alarmi lülitamine toimub liiga lihtsalt või üldse mitte, peate võib-olla PIR-anduri tundlikkust reguleerima. HC-SR501 seadmete reguleerimiseks on kahe väikese potentsiomeetri külge kinnitatud kaks plastkruvi - tavaliselt sildid Sx ja Tx.
Väikese kruvikeeraja abil saate selle tundlikkuse suurendamiseks keerata Sx-kruvi vastupäeva (või vastupidi). Tx kruvi keeramine muudab käivitatud signaali saatmise aega pärast sissetungija tuvastamist - leidsime, et kõige parem on seda keerata täielikult vastupäeva, kõige lühema 1 sekundi viivitusega.
Vaikimisi tajub PIR mis tahes liikumist selle ümber 360 °. Kui soovite selle tuvastamise ulatust piirata, proovige asetada see tualettrulli papist sisemise toru põhja ja kallutada selle suunas, mida soovite katta.
Tehke oma mobiilse sissetungija alarm
Kui sissetungija häire on teie jaoks rahul, võiksite selle oma arvutist kaugemale viia. Salvestades programmi kui main.py, saate selle seejärel arvutist lahti ühendada ja ühendada tavalise mobiilse toitepanga selle mikro-USB-porti.
Seejärel käivitab Pico automaatselt main.py kohe, kui see on sisse lülitatud. Palju õnne: teil on nüüd mobiilne sissetungija häire, kuhu soovite kõikjale paigutada.
Teie privaatsuse kaitsmiseks tulevad juhuslikud tähtnumbrilised seerianumbrid. Siin on, mis toimub ...
Loe edasi
- Isetegemine
- Vaarika Pi
- Python
Telli meie uudiskiri
Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!
Veel üks samm !!!
Palun kinnitage oma e-posti aadress e-kirjas, mille just teile saatsime.