Questa può essere considerata la parte 3 della discussione sulla smart home con il Raspberry Pi dove avevo illustrato come rendere delle normalissime lampadine a led, smart!
Partiamo subito vedendo quali sono i materiali essenziali...
Strumenti necessari:
- Raspberry Pi
- Sensore di movimento
- Attuatori (strumenti che dopo un evento rilevato si attivano, ad esempio un segnale acustico)
- Cavo di alimentazione del Raspberry
- Cavi di collegamento
Come costruire l'allarme?
In questo caso il codice è strutturato in questo modo: ci serviremo della libreria RPi.GPIO e la libreria time necessarie per controllare i pin GPIO del Raspberry Pi e per gestire il tempo.
In seguito impostiamo la modalità di numbering dei pin GPIO sia nel sensore di movimento e sia nell'attuatore.
Impostiamo un classico ciclo while True (infinito) in modo che il sistema di allarme controlli in continuo il sensore di movimento.
Se il sensore rileva un movimento accende l'attuatore acustico, se il sensore non rileva un movimento, spegne l'attuatore acustico.
Questo è un semplice schema ora andiamo a scrivere il codice:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
sensore_movimento = 7
GPIO.setup(sensore_movimento, GPIO.IN)
attuatore_acustico = 11
GPIO.setup(attuatore_acustico, GPIO.OUT)
while True:
if GPIO.input(sensore_movimento):
GPIO.output(attuatore_acustico, GPIO.HIGH)
time.sleep(0.5)
GPIO.output(attuatore_acustico, GPIO.LOW)
else:
GPIO.output(attuatore_acustico, GPIO.LOW)
GPIO.cleanup()
Consumi
A livelli di consumo direi che la scelta è abbastanza relativa dato che un Raspberry Pi sommato ad un buon attuatore consuma in media 5W e un allarme cablato (comprato "già fatto") consuma fra i 2 e i 5W, quindi attività classica "just for fun" molto utile per fare un po' di pratica!
Concludiamo in bellezza
Fantastica clip di Cicciogamer89 quando si è accorto dei ladri in casa (probabilmente grazie al mitico sistema d'allarme creato con il Raspberry)😉