Microcontrolerele sunt adesea utilizate în produsele comerciale de securitate, cum ar fi alarmele antiefracție. Totuși, acesta din urmă poate fi destul de scump. Deci, de ce să nu creezi o alarmă de casă folosind un microcontroler Raspberry Pi Pico de 4 USD?
Acesta folosește un senzor PIR (infraroșu pasiv) - așa cum este utilizat de multe sisteme comerciale de alarmă - pentru a detecta prezența unui intrus. Este ideal pentru a prinde pe oricine care se furișează în camera dvs. sau pentru a vă ascunde în jurul biroului sau pentru a vă proteja stocul de cookie-uri. Folosind MicroPython, puteți programa alarma pentru a reacționa cu o alertă sonoră și o lumină intermitentă.
1. Construirea alarmei
Pentru a crea alarma, veți avea nevoie de o selecție de componente electronice standard.
De ce veți avea nevoie:
- Raspberry Pi Pico cu anteturi masculine lipite
- Pană de pâine
- LED (orice culoare)
- Rezistor de 330 ohmi
- Buzzer piezoelectric activ
- Senzor HC-SR501 PIR
- 4x fire jumper de la bărbat la bărbat (M2M)
- 3 fire jumper de la bărbat la femeie (M2F)
Notă: dacă nu vă place să lipiți anteturi masculine cu pin pe Raspberry Pi Pico, este posibil să cumpărați un Pico cu anteturi deja atașate.
Legate de: O privire la Pico, cea mai nouă centrală mică a Raspberry Pi
Înainte de a conecta totul, aruncați o privire la partea inferioară a Pico pentru a vedea etichetele pinului.
În partea de sus a Pico, puteți vedea, de asemenea, cum funcționează numerotarea fizică a pinilor, de la 1 la 40, în sens invers acelor de ceasornic din stânga portului micro-USB.
Pe tablă, introduceți anteturile masculine ale pinului Pico în găurile de la un capăt. Împingeți-l ferm în jos pentru a asigura conexiuni bune - ar trebui să se potrivească perfect. Apoi utilizați fire jumper de la mamă la mamă pentru a conecta senzorul PIR la acesta: pinul VCC ar trebui să fie conectat la VBUS de 5V al lui Pico, ieșire digitală la GP28 și GND la un pin GND (de exemplu, pinul 3), așa cum se arată în schema de conectare de mai jos.
Conectați una dintre șinele de masă ale panoului de bord (marcate printr-o linie albastră) la un alt pin GND de pe Pico (de ex. Pinul fizic 23, ca aici). Pentru o lumină intermitentă, introduceți un LED în panou, cu picioarele de ambele părți ale diviziunii centrale.
Piciorul mai scurt (catodul) trebuie apoi conectat la aceeași șină de masă. Piciorul mai lung (anod) al LED-ului trebuie conectat la pinul GP15 printr-un rezistor pentru a limita cantitatea de curent electric care trece prin el, care altfel ar putea deteriora LED-ul sau Pico-ul.
În cele din urmă, adăugați un semnal sonor pentru a emite un bip atunci când alarma se declanșează. Așezați-i picioarele de ambele părți ale diviziunii centrale a panoului și conectați piciorul mai scurt sau firul negru la șina de la sol și piciorul mai lung (uneori marcat în partea de sus a soneriei cu „+”) sau fir roșu la GP14.
2. Programarea alarmei
Va trebui să instalați MicroPython pe Pico. Acest proces implică patru pași simpli:
- Descărcați MicroPython pentru Raspberry Pi Pico de pe Site-ul web Raspberry Pi
- Conectați Pico la computer prin mufa sa micro-USB în timp ce țineți apăsat butonul BOOTSEL
- Așteptați ca Pico să apară ca o unitate externă
- Trageți și fixați fișierul .uf2 MicroPython pentru al copia în Pi Pico; se va reporni automat
În timp ce numeroase IDE de programare (medii integrate de dezvoltare) sunt disponibile pentru MicroPython, aici vom folosi Thonny. Este deja preinstalat în sistemul de operare Raspberry Pi (dacă utilizați un computer Raspberry Pi conectat la Pico), sau poate fi descărcat pentru orice sistem informatic de pe site-ul oficial făcând clic pe linkul din dreapta sus colţ.
Descarca: Thonny (gratuit)
Cu Pico conectat la computer, deschideți Thonny. În colțul din dreapta jos al ferestrei Thonny, veți vedea versiunea Python pe care o utilizați în prezent. Faceți clic pe el și selectați MicroPython (Raspberry Pi Pico).
Acum sunteți gata să vă programați alarma de intru pe Pico. Adăugați următoarele linii de cod în panoul principal al Thonny.
mașină de import
import utime
pir = mașină. Pin (28, mașină. Pin. IN, mașină. Pin. TRAGE ÎN JOS)
led = mașină. Pin (15, mașină. Pin. OUT)
buzzer = mașină. Pin (14, mașină. Pin. OUT)
def pir_handler (pin):
utime.sleep_ms (100)
dacă pin.value ():
print ("Mișcare detectată. Alertă de intruși! ")
pentru i în intervalul (50):
led.toggle ()
buzzer.toggle ()
utime.sleep_ms (100)
pir.irq (trigger = machine. Pin. IRQ_RISING, handler = pir_handler)
Aici, importați bibliotecile mașină și utime din partea de sus. Apoi, configurați obiecte pentru PIR, LED și buzzer - conectate la pinii GP28, GP15 și respectiv GP14.
Rețineți că PIR este setat ca intrare cu mașinărie. Pin. ÎN, cu mașinărie. Pin. TRAGE ÎN JOS parametru pentru a seta rezistorul pinului său Pico în modul pull-down; aceasta înseamnă că va citi ca zero până când un curent electric îi este trimis de la declanșarea PIR.
Legate de: Noțiuni introductive despre MicroPython pe Raspberry Pi Pico
În partea de jos a codului, este configurat un IRQ (cerere de întrerupere) pentru a declanșa pir_handler funcționează imediat ce un semnal este detectat pe pinul de intrare (GP28) de la senzorul PIR.
În funcția în sine, pentru a evita declanșarea repetată într-un timp scurt, adăugați o întârziere de 100 ms înainte de a verifica din nou valoarea pinului și, dacă este diferită de zero, declanșați alarma. Apoi pornește și oprește LED-ul și soneria, pentru a aprinde lumina și a emite un sunet sonor.
Salvați programul în Pico cu un nume relevant, cum ar fi alarm.py. Rulați programul și, când fluturați mâna peste senzorul PIR, buzzerul ar trebui să emită un semnal sonor și LED-ul să clipească rapid.
3. Reglarea sensibilității senzorului
Dacă alarma se declanșează prea ușor sau deloc, poate fi necesar să reglați sensibilitatea senzorului PIR. HC-SR501 are două șuruburi din plastic - de obicei etichetate Sx și Tx - atașate la două potențiometre mici pentru a-i regla setările.
Folosind o șurubelniță mică, puteți roti șurubul Sx în sens invers acelor de ceasornic pentru a-i crește sensibilitatea (sau invers). Rotirea șurubului Tx modifică durata de timp în care semnalul declanșat este trimis după detectarea intrușilor - am găsit cel mai bine să-l rotim complet în sens invers acelor de ceasornic, pentru cea mai scurtă întârziere de 1 secundă.
În mod implicit, PIR va simți orice mișcare la 360 ° în jurul său. Dacă doriți să limitați scopul de detectare, încercați să-l așezați în partea inferioară a tubului interior din carton dintr-o rolă de toaletă și să îl inclinați în direcția pe care doriți să o acoperiți.
Asigurați-vă propria alarmă de intruziune mobilă
Odată ce alarma dvs. de intru funcționează spre satisfacția dvs., vă recomandăm să o îndepărtați de computer. Salvând programul ca main.py, îl puteți deconecta de la computer și conecta o bancă de alimentare mobilă standard la portul său micro-USB.
Pico va rula automat fișierul main.py program imediat ce este pornit. Felicitări: aveți acum o alarmă de intrare mobilă pentru a o plasa oriunde doriți.
Numerele de serie alfanumerice aleatorii vin pentru a vă proteja confidențialitatea. Iată ce se întâmplă ...
Citiți în continuare
- DIY
- Raspberry Pi
- Piton
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.