Mikrokontroleri se često koriste u komercijalnim sigurnosnim proizvodima kao što su protuprovalni alarmi. Međutim, ovo drugo može biti prilično skupo. Pa zašto ne stvoriti domaći alarm pomoću mikrokontrolera Raspberry Pi Pico koji košta 4 dolara?
Ovaj koristi PIR (pasivni infracrveni) senzor - kakav koriste mnogi komercijalni alarmni sustavi - za otkrivanje prisutnosti uljeza. Idealno je za uhvatiti bilo koga tko se ušulja u vašu sobu ili njuškati po vašem stolu, ili za zaštitu skrivene kekse. Koristeći MicroPython, možete programirati alarm da reagira zvučnim upozorenjem i trepćućim svjetlom.
1. Izgradnja alarma
Za izradu alarma trebat će vam odabir standardnih elektroničkih komponenata.
Što će vam trebati:
- Raspberry Pi Pico s zalemljenim muškim zaglavljima
- Breadboard
- LED (bilo koja boja)
- Otpor od 330 oma
- Aktivni piezoelektrični zujalica
- HC-SR501 PIR senzor
- 4x žice kratkospojnika muški-muški (M2M)
- 3x kratkospojničke žice muški-ženski (M2F)
Napomena: Ako ne želite lemiti zaglavlja s muškim pribadačama na vaš Raspberry Pi Pico, moguće je kupiti Pico s već pričvršćenim zaglavljima.
Povezano: Zavirite u Pico, najnoviju malenu elektranu Raspberry Pi
Prije nego što sve ožičite, pogledajte donju stranu Pica kako biste vidjeli naljepnice s pinovima.
Na vrhu Pico-a također možete vidjeti kako funkcionira fizičko numeriranje pin-a, od 1 do 40, u smjeru suprotnom od kazaljke na satu s lijeve strane mikro-USB priključka.
Na pločicu za zabijanje umetnite Pico-ove muške zaglavlja u jedan kraj u rupe. Čvrsto ga pritisnite dolje kako biste osigurali dobre veze - trebao bi dobro stati. Zatim upotrijebite kratkospojničke žice muškog i ženskog spoja da biste na njega povezali PIR osjetnik: VCC pin treba biti spojen na Pikov 5V VBUS, digitalni OUT na GP28 i GND na GND pin (npr. Pin 3), kao što je prikazano na shemi ožičenja ispod.
Spojite jednu od uzemljenih tračnica ploče (označene plavom linijom) s drugom GND iglom na Pico-u (npr. Fizičkom iglom 23, kao ovdje). Za trepćuće svjetlo umetnite LED u ploču s pločama, obje strane središnje pregrade.
Tada bi kraću nogu (katodu) trebalo spojiti na istu šinu zemlje. Dužu nogu (anodu) LED diode potrebno je spojiti na pin GP15 putem otpornika kako bi se ograničila količina električne struje koja prolazi kroz nju, što bi u protivnom moglo oštetiti LED ili Pico.
Na kraju, dodajte zujalicu da biste se oglasili zvučnim signalom kad se alarm oglasi. Postavite njegove noge s obje strane središnjeg razdjelnika ploče i spojite kraću nogu ili crnu žicu na uzemljenu tračnicu i dužu nogu (ponekad označenu na vrhu zujalice sa „+“) ili crvenu žicu na GP14.
2. Programiranje alarma
Morat ćete instalirati MicroPython na Pico. Ovaj postupak uključuje četiri jednostavna koraka:
- Preuzmite MicroPython za Raspberry Pi Pico s računara Web stranica Raspberry Pi
- Spojite Pico na računalo putem mikro-USB utičnice dok držite tipku BOOTSEL
- Pričekajte da se Pico pojavi kao vanjski pogon
- Povucite i ispustite datoteku .uf2 MicroPython da biste je kopirali na Pi Pico; automatski će se ponovno pokrenuti
Iako su za MicroPython dostupni brojni IDE-i za programiranje (integrirana razvojna okruženja), ovdje ćemo koristiti Thonny. Već je unaprijed instaliran u Raspberry Pi OS (ako koristite Raspberry Pi računalo spojeno na Pico), ili se može preuzeti za bilo koji računalni sustav sa službenog web mjesta klikom na vezu u gornjem desnom kutu kut.
Preuzimanje datoteka: Thonny (besplatno)
Kad je vaš Pico povezan s računalom, otvorite Thonny. U donjem desnom kutu prozora Thonny vidjet ćete verziju Pythona koju trenutno koristite. Kliknite na nju i odaberite MicroPython (Raspberry Pi Pico).
Sada ste spremni programirati alarm za uljeza na Picu. Dodajte sljedeće retke koda u glavno okno programa Thonny.
uvozni stroj
uvoz utime
pir = stroj. Pribadača (28, stroj. Prikvači. U, stroj. Prikvači. PULL_DOWN)
vodio = stroj. Pribadača (15, stroj. Prikvači. VAN)
zujalica = stroj. Pribadača (14, stroj. Prikvači. VAN)
def pir_handler (pribadača):
utime.sleep_ms (100)
ako je pin.value ():
print ("Otkriven pokret. Upozorenje za uljeza! ")
za i u rasponu (50):
led.toggle ()
zujalica.toggle ()
utime.sleep_ms (100)
pir.irq (okidač = stroj. Prikvači. IRQ_RISING, rukovatelj = pir_handler)
Ovdje uvezite strojne i utime knjižnice na vrhu. Zatim postavite objekte za PIR, LED i zujalo - povezane na pinove GP28, GP15 i GP14.
Imajte na umu da je PIR postavljen kao ulaz s mašina. Prikvači. U, s mašina. Prikvači. POVLAČENO parametar za postavljanje otpornika svog Pico pin-a u padajući način; to znači da će čitati kao nula dok joj se ne pošalje električna struja iz PIR-a koji se aktivira.
Povezano: Početak rada s MicroPythonom na Raspberry Pi Pico
Na dnu koda postavlja se IRQ (zahtjev za prekidom) koji pokreće pir_handler funkcija čim se na ulaznom zatiču (GP28) detektira signal s PIR osjetnika.
U samoj funkciji, da biste izbjegli ponavljano aktiviranje u kratkom vremenu, dodajte odgodu od 100 ms prije ponovne provjere vrijednosti pina i, ako nije nula, aktiviranje alarma. Zatim uključuje i isključuje LED i zujalo, da bljesne svjetlo i proizvodi zvučni signal.
Spremite program na svoj Pico s odgovarajućim nazivom, kao što je alarm.py. Pokrenite program i kad mahnete rukom preko PIR senzora, zujalo bi se trebalo oglasiti i LED će brzo trepnuti.
3. Podešavanje osjetljivosti senzora
Ako se alarm prelako ili uopće ne uključuje, možda ćete trebati prilagoditi osjetljivost PIR senzora. HC-SR501 ima dva plastična vijka - obično označena sa Sx i Tx - pričvršćena na dva sićušna potenciometra za podešavanje svojih postavki.
Pomoću malog odvijača možete okrenuti Sx vijak u smjeru suprotnom od kazaljke na satu kako biste povećali njegovu osjetljivost (ili obrnuto). Okretanjem Tx vijka mijenja se vrijeme slanja okidačkog signala nakon otkrivanja uljeza - smatrali smo da je najbolje da ga potpuno okrenemo u smjeru suprotnom od kazaljke na satu, za najkraće kašnjenje od 1 sekunde.
Prema zadanim postavkama, PIR će osjetiti svako kretanje u 360 ° oko sebe. Ako želite ograničiti opseg otkrivanja, pokušajte ga smjestiti na dno kartonske unutarnje cijevi od wc školjke i zakreniti u smjeru u kojem želite pokriti.
Napravite vlastiti alarm za uljeza
Jednom kada vaš alarm za uljeza radi na vaše zadovoljstvo, možda ga želite premjestiti sa svog računala. Spremanjem programa kao glavni.py, tada ga možete odspojiti od računala i spojiti standardnu mobilnu banku napajanja na njegov mikro-USB priključak.
Tada će Pico automatski pokrenuti glavni.py program čim se uključi. Čestitamo: sada imate mobilni alarm za uljeze koji možete postaviti bilo gdje.
Randomizirani alfanumerički serijski brojevi dolaze kako bi zaštitili vašu privatnost. Evo što se događa ...
Pročitajte Dalje
- Uradi sam
- Raspberry Pi
- Piton
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.