Mikrokrmilniki se pogosto uporabljajo v komercialnih varnostnih izdelkih, kot so protivlomni alarmi. Slednje pa je lahko precej drago. Zakaj torej ne bi ustvarili domačega alarma z mikrokrmilnikom Raspberry Pi Pico v vrednosti 4 USD?

Ta uporablja PIR (pasivni infrardeči) senzor - kot ga uporabljajo številni komercialni alarmni sistemi - za zaznavanje prisotnosti vsiljivca. Idealen je za ulov vsakogar, ki se prikrade v vašo sobo ali vohlja po vaši mizi, ali za zaščito zaloge piškotov. Z MicroPythonom lahko svoj alarm programirate tako, da se odzove z zvočnim opozorilom in utripajočo lučko.

1. Gradnja alarma

Če želite zgraditi alarm, boste potrebovali izbor standardnih elektronskih komponent.

Kaj boste potrebovali:

  • Raspberry Pi Pico z spajkanimi moškimi zatiči
  • Breadboard
  • LED (poljubna barva)
  • 330-ohmski upor
  • Aktivni piezoelektrični zvočni signal
  • HC-SR501 PIR senzor
  • 4x žice moškega spola (M2M)
  • 3x žice moškega spola (M2F)

Opomba: Če na svoj Raspberry Pi Pico ne želite spajkati moških zatičev, lahko kupite Pico z že pritrjenimi glavami.

instagram viewer

Sorodno: Pogled na Pico, najnovejšo majhno elektrarno Raspberry Pi

Preden vse ožičite, si oglejte spodnjo stran Pica in si oglejte nalepke zatičev.

Na vrhu Pica si lahko ogledate tudi, kako deluje fizično oštevilčenje pinov, od 1 do 40, v nasprotni smeri urnega kazalca na levi strani vrat micro-USB.

Na ploščo vstavite Pico-jeve moške glave zatičev v luknje na enem koncu. Trdno ga potisnite navzdol, da zagotovite dobre povezave - naj se tesno prilega. Nato z žicami moškega in moškega priključite PIR senzor nanj: zatič VCC mora biti ožičen na Pico-jev 5V VBUS, digitalni OUT do GP28 in GND do zatiča GND (npr. Pin 3), kot je prikazano na vezalni shemi spodaj.

Eno od talnih tirnic plošče (označeno z modro črto) povežite z drugim zatičem GND na Pico (npr. Fizični zatič 23, kot je tukaj). Za utripajočo lučko v ploščo vstavite LED z nogami na obeh straneh osrednje pregrade.

Nato je treba krajšo nogo (katodo) priključiti na isto tirnico. Daljšo nogo (anodo) LED je treba preko uporja priključiti na zatič GP15, da se omeji količina električnega toka, ki prehaja skozinjo, kar bi sicer lahko poškodovalo LED ali Pico.

Na koncu dodajte zvočni signal, da se sproži pisk, ko se alarm sproži. Noge položite na obe strani osrednje pregrade plošče in povežite krajšo nogo ali črno žico na talno tirnico in daljši krak (včasih označen na vrhu zvočnega signala z „+“) ali rdečo žico na GP14.

2. Programiranje alarma

Na Pico boste morali namestiti MicroPython. Ta postopek vključuje štiri preproste korake:

  1. Prenesite MicroPython za Raspberry Pi Pico s spletnega mesta Windows Spletno mesto Raspberry Pi
  2. Pico povežite z računalnikom prek vtičnice micro-USB, medtem ko držite gumb BOOTSEL
  3. Počakajte, da se Pico prikaže kot zunanji pogon
  4. Povlecite in spustite datoteko .uf2 MicroPython, da jo kopirate v Pi Pico; samodejno se bo znova zagnal

Čeprav so za MicroPython na voljo številni IDE za programiranje (integrirana razvojna okolja), bomo tukaj uporabili Thonny. V OS Raspberry Pi je že vnaprej nameščen (če uporabljate računalnik Raspberry Pi, povezan s Pico), ali pa ga lahko s katerega koli računalniškega sistema prenesete z uradnega spletnega mesta, tako da kliknete povezavo zgoraj desno vogal.

Prenesi: Thonny (brezplačno)

Ko je Pico povezan z računalnikom, odprite Thonny. V spodnjem desnem kotu okna Thonny boste videli različico Pythona, ki jo trenutno uporabljate. Kliknite nanjo in izberite MicroPython (Raspberry Pi Pico).

Zdaj ste pripravljeni za programiranje alarma vsiljivca na Pico. V glavno podokno programa Thonny dodajte naslednje vrstice kode.

uvozni stroj
uvozni čas
pir = stroj. Zatič (28, stroj. Pin. IN, stroj. Pin. PULL_DOWN)
led = stroj. Zatič (15, stroj. Pin. IZHOD)
zvočni signal = stroj. Zatič (14, stroj. Pin. IZHOD)
def pir_handler (pin):
utime.sleep_ms (100)
če pin.value ():
print ("Zaznano gibanje. Opozorilo vsiljivca! ")
za i v območju (50):
led.toggle ()
buzzer.toggle ()
utime.sleep_ms (100)
pir.irq (sprožilec = stroj. Pin. IRQ_RISING, vodnik = pir_handler)

Tukaj na vrhu uvozite knjižnice stroja in utime. Nato nastavite predmete za PIR, LED in brenčalo - povezane z zatiči GP28, GP15 in GP14.

Upoštevajte, da je PIR nastavljen kot vhod z stroj. Pin. IN, z stroj. Pin. POVLEČENO parameter za nastavitev upora Pico pin v spustni način; to pomeni, da se bo brala kot nič, dokler mu ne bo poslan električni tok iz sprožene PIR.

Sorodno: Kako začeti z MicroPythonom na Raspberry Pi Pico

Na dnu kode je nastavljen IRQ (zahteva za prekinitev), ki sproži pir_handler Takoj ko zazna signal na vhodnem zatiču (GP28) s senzorja PIR.

V samo funkcijo, da se izognete ponavljajočemu se sprožanju v kratkem času, dodajte 100ms zakasnitve, preden znova preverite vrednost pin-a in, če ni nič, sprožite alarm. Nato vklopi in izklopi LED in zvočni signal, da utripa in sproži pisk.

Shranite program na svoj Pico z ustreznim imenom, na primer alarm.py. Zaženite program in ko zamahnete z roko nad senzorjem PIR, mora zvočni signal piskati in LED hitro utripati.

3. Prilagajanje občutljivosti senzorja

Če se alarm sproži preveč enostavno ali pa sploh ne, boste morda morali prilagoditi občutljivost senzorja PIR. HC-SR501 ima dva plastična vijaka - običajno označena s Sx in Tx -, pritrjena na dva majhna potenciometra, da prilagodite svoje nastavitve.

Z majhnim izvijačem lahko vijak Sx obrnete v nasprotni smeri urnega kazalca, da povečate njegovo občutljivost (ali obratno). Z obračanjem vijaka Tx se spremeni čas, po katerem se sproženi signal pošlje po zaznavanju vsiljivca - zdelo se nam je, da je najbolje, da ga v najkrajšem zamiku 1 sekunde zasučemo v nasprotni smeri urnega kazalca.

Privzeto bo PIR zaznal vsako gibanje v 360 ° okoli sebe. Če želite omejiti obseg zaznavanja, ga poskusite postaviti na dno kartonske zračnice iz straniščne školjke in nagniti v smer, ki jo želite pokriti.

Naredite si lasten mobilni alarm

Ko vaš alarm proti vsiljivcu deluje na vaše zadovoljstvo, ga boste morda želeli premakniti stran od računalnika. S shranjevanjem programa kot main.py, nato ga lahko odklopite od računalnika in na vrata micro-USB priključite standardno mobilno napajalno enoto.

Nato bo Pico samodejno zagnal main.py program takoj, ko se vklopi. Čestitamo: zdaj imate mobilni alarm za vsiljivce, ki ga lahko postavite kamor koli želite.

E-naslov
Apple prehaja na naključne serijske številke. Evo zakaj ...

Za zaščito vaše zasebnosti prihajajo naključne alfanumerične serijske številke. Tukaj se dogaja ...

Preberite Naprej

Sorodne teme
  • Naredi si sam
  • Raspberry Pi
  • Python
O avtorju
Phil King (1 objavljeni članki)Več od Phila Kinga

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.