Ciao Ragazzi,
grazie al mio amico Walter ho scoperto il mondo di NodeJS e Node Red per cui mi sono dilettato in progettino semplice semplice da condividere con voi: Motion Detection con Raspberry e notifica via Telegram.
Per questo semplice progetto serve:
– Raspberry Pi con installato NodeJS e Node Red (potete seguire la mia precedente guida a questo link)
– Sensore di Movimento (io ne ho usato uno di tipo PIR)
– Bot Telegram già creato (con le API Key pronte)
Iniziamo.
Per prima cosa colleghiamo il sensore alla Raspberry come in figura:
Se non si capisce dalla foto i Pin da collegare sono 2,6,26.
Se vi state chiedendo il perchè ecco subito la spiegazione:
I Pin 2 e 6 sono rispettivamente l’alimentazione a 5V e la massa(GND) visto che il sensore utilizzato viene alimentato a 5V.
Il Pin 26 invece viene usato per gestire la comunicazione con il sensore.
Ecco come risulta collegato il sensore:
Ricapitolando:
Sensore Pin 1 (cavo Rosso) – Raspberry Pin 2
Sensore Pin 2 (cavo Nero) – Raspberry Pin 26
Sensore Pin 3 (cavo Marrone) – Raspberry Pin 6
Fatto questo possiamo aprire Node Red.
Scegliamo un blocco (rpi-gpio) che chiamiamo MotionSensor e lo configuriamo come segue:
Passiamo ad inserire un blocco Funzione che processerà l’output del sensore:
if(msg.payload==1){
var alert = "Raspberry: Rilevato movimento!";
msg.payload = {chatId :xxxxxxxx, type : 'message', content : alert}
}
else{
msg.payload = 0
}
return msg;
Appena si verificherà un movimento il sistema invierà un messaggio Telegram! (Occhio che questi sensori hanno un tempo di “non rilevazione” di circa 7 secondi per cui una serie di movimenti continui non genereranno messaggi multipli)
Enjoy!
Bello il progetto ,forse un opto isolatore tra il sensore e la GPIO7, eviterebbe di danneggiare il Raspberry. Per la birra mi sembra giusto.