I microcontrollori sono spesso utilizzati in prodotti di sicurezza commerciale come gli allarmi antifurto. Quest'ultimo può essere piuttosto costoso, tuttavia. Allora perché non creare un allarme fatto in casa usando un microcontrollore Raspberry Pi Pico da $ 4?

Questo utilizza un sensore PIR (infrarosso passivo), utilizzato da molti sistemi di allarme commerciali, per rilevare la presenza di un intruso. È l'ideale per catturare chiunque si intrufoli nella tua stanza o curiosando intorno alla tua scrivania, o per proteggere la tua scorta di biscotti. Utilizzando MicroPython, puoi programmare il tuo allarme in modo che reagisca con un avviso acustico e una luce lampeggiante.

1. Costruire l'allarme

Per costruire l'allarme, avrai bisogno di una selezione di componenti elettronici standard.

Di cosa avrai bisogno:

  • Raspberry Pi Pico con connettori maschio saldati
  • Breadboard
  • LED (qualsiasi colore)
  • Resistenza da 330 ohm
  • Buzzer piezoelettrico attivo
  • Sensore PIR HC-SR501
  • 4x cavi jumper maschio-maschio (M2M)
  • 3 cavi per ponticelli maschio-femmina (M2F)
instagram viewer

Nota: se non hai voglia di saldare le intestazioni dei pin maschi al tuo Raspberry Pi Pico, è possibile acquistare un Pico con le intestazioni già collegate.

Relazionato: Una sbirciatina al Pico, il nuovissimo Petite Powerhouse di Raspberry Pi

Prima di collegare tutto, dai un'occhiata alla parte inferiore del Pico per vedere le etichette dei pin.

Nella parte superiore del Pico, puoi anche vedere come funziona la numerazione fisica dei pin, da 1 a 40, in senso antiorario dalla sinistra della porta micro-USB.

Sulla breadboard, inserisci le intestazioni dei pin maschi di Pico nei fori su un'estremità. Spingerlo con decisione verso il basso per garantire buoni collegamenti: dovrebbe adattarsi perfettamente. Quindi utilizzare cavi jumper femmina-maschio per collegare il sensore PIR ad esso: il pin VCC deve essere collegato a VBUS 5V di Pico, uscita digitale su GP28 e GND su un pin GND (ad esempio, pin 3), come mostrato nello schema elettrico sotto.

Collega uno dei binari di terra della breadboard (contrassegnato da una linea blu) a un altro pin GND su Pico (ad es. Pin fisico 23, come qui). Per una luce lampeggiante, inserire un LED nella breadboard, le sue gambe su entrambi i lati della divisione centrale.

La gamba più corta (catodo) dovrebbe quindi essere collegata alla stessa guida di terra. La gamba più lunga (anodo) del LED deve essere collegata al pin GP15 tramite un resistore per limitare la quantità di corrente elettrica che lo attraversa, che potrebbe altrimenti danneggiare il LED o il Pico.

Infine, aggiungi un cicalino per emettere un segnale acustico quando l'allarme si attiva. Posiziona le sue gambe su entrambi i lati della divisione centrale della breadboard e collega la gamba più corta o il filo nero al binario di terra e la gamba più lunga (a volte contrassegnata sopra il cicalino con "+") o il filo rosso a GP14.

2. Programmazione dell'allarme

Dovrai installare MicroPython su Pico. Questo processo prevede quattro semplici passaggi:

  1. Scarica MicroPython per Raspberry Pi Pico da Sito Web di Raspberry Pi
  2. Collega il Pico al tuo computer tramite la sua presa micro-USB mentre tieni premuto il pulsante BOOTSEL
  3. Attendi che Pico appaia come un'unità esterna
  4. Trascina e rilascia il file .uf2 MicroPython per copiarlo su Pi Pico; si riavvierà automaticamente

Sebbene numerosi IDE di programmazione (ambienti di sviluppo integrati) siano disponibili per MicroPython, qui useremo Thonny. È già preinstallato nel sistema operativo Raspberry Pi (se stai utilizzando un computer Raspberry Pi collegato al Pico), oppure può essere scaricato per qualsiasi sistema informatico dal sito ufficiale cliccando sul link in alto a destra angolo.

Scarica: Thonny (gratuito)

Con il tuo Pico connesso al computer, apri Thonny. Nell'angolo in basso a destra della finestra di Thonny, vedrai la versione di Python che stai attualmente utilizzando. Fare clic su di esso e selezionare MicroPython (Raspberry Pi Pico).

Ora sei pronto per programmare il tuo allarme intruso sul Pico. Aggiungi le seguenti righe di codice al riquadro principale di Thonny.

macchina di importazione
import utime
pir = macchina. Perno (28, macchina. Pin. IN, macchina. Pin. PULL_DOWN)
led = macchina. Perno (15, macchina. Pin. SU)
buzzer = macchina. Perno (14, macchina. Pin. SU)
def pir_handler (pin):
utime.sleep_ms (100)
se pin.value ():
print ("Rilevato movimento. Allarme intruso! ")
per i nell'intervallo (50):
led.toggle ()
buzzer.toggle ()
utime.sleep_ms (100)
pir.irq (trigger = machine. Pin. IRQ_RISING, gestore = pir_handler)

Qui, importa la macchina e le librerie utime in alto. Quindi, imposta gli oggetti per PIR, LED e cicalino, collegati rispettivamente ai pin GP28, GP15 e GP14.

Notare che il PIR è impostato come ingresso con macchina. Pin. NEL, con un macchina. Pin. PULL-DOWN parametro per impostare il resistore del suo pin Pico in modalità pull-down; questo significa che verrà letto come zero fino a quando non viene inviata una corrente elettrica dal PIR che viene attivato.

Relazionato: Guida introduttiva a MicroPython su Raspberry Pi Pico

In fondo al codice, è impostato un IRQ (richiesta di interrupt) per attivare il file pir_handler non appena viene rilevato un segnale sul pin di ingresso (GP28) dal sensore PIR.

Nella funzione stessa, per evitare innescamenti ripetuti in breve tempo, aggiungere un ritardo di 100 ms prima di ricontrollare il valore del pin e, se diverso da zero, attivare l'allarme. Quindi accende e spegne il LED e il cicalino, per far lampeggiare la luce ed emettere un segnale acustico.

Salva il programma sul tuo Pico con un nome pertinente, come alarm.py. Esegui il programma e, quando agiti la mano sul sensore PIR, il cicalino dovrebbe suonare e il LED lampeggerà rapidamente.

3. Regolazione della sensibilità del sensore

Se l'allarme si attiva troppo facilmente o non si attiva affatto, potrebbe essere necessario regolare la sensibilità del sensore PIR. L'HC-SR501 ha due viti di plastica, solitamente etichettate come Sx e Tx, collegate a due minuscoli potenziometri per regolare le sue impostazioni.

Utilizzando un piccolo cacciavite, è possibile ruotare la vite Sx in senso antiorario per aumentarne la sensibilità (o viceversa). Ruotando la vite Tx si altera il tempo di invio del segnale attivato dopo il rilevamento di intrusi: abbiamo ritenuto che fosse meglio ruotarlo completamente in senso antiorario, per il più breve ritardo di 1 secondo.

Per impostazione predefinita, il PIR rileverà qualsiasi movimento a 360 ° attorno ad esso. Se vuoi limitare il suo raggio di rilevamento, prova a posizionarlo sul fondo del tubo interno di cartone da un rotolo di carta igienica e inclinalo nella direzione che desideri coprire.

Crea il tuo allarme antintrusione mobile

Una volta che l'allarme anti-intrusione funziona in modo soddisfacente, potresti voler allontanarlo dal tuo computer. Salvando il programma come main.py, puoi quindi scollegarlo dal computer e collegare un power bank mobile standard alla sua porta micro-USB.

Il Pico eseguirà quindi automaticamente il file main.py programma non appena viene acceso. Congratulazioni: ora hai un allarme antintrusione mobile da posizionare ovunque tu voglia.

E-mail
Apple sta passando a numeri di serie casuali. Ecco perché...

I numeri di serie alfanumerici randomizzati stanno arrivando per proteggere la tua privacy. Ecco cosa sta succedendo ...

Leggi Avanti

Argomenti correlati
  • Fai da te
  • Raspberry Pi
  • Pitone
Circa l'autore
Phil King (1 articoli pubblicati)Altro da Phil King

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.