Quando la sirena suona, una ESP8266 ti invia un messaggio su Whatsapp


Ripetitore di allarme su Whatsapp

Avere una notifica sul nostro smartphone il quale indichi che l'allarme di casa sta suonando (o che un macchinario automatico è fermo e necessita assistenza immediata), è una bella comodità.
Gli impianti di sicurezza più datati che avevano questa funzione, lo facevano con un combinatore telefonico connesso alla rete fissa. Di seguito, quelli più moderni, hanno integrato questa funzione con un sistema GSM, con all'interno una Sim, che ci chiama, ma il rischio è che proprio quando serve, ci siamo dimenticati di caricare credito telefonico. Se non si fa un contratto dati (più costoso di quello a consumo), siamo obbligati a ricaricare ogni 12 mesi, e dimenticarsene è cosa facile.
Le moderne tecnologie ci danno una marcia in più: con un modulino Esp8266 da pochi euro, possiamo, a seguito di un'evento, mandare un messaggio su Watsapp a uno o più numeri. È anche possibile differenziare i messaggi per diversi eventi.

Lo sketch codificato come RMT8266-WAPP-Vxx (xx è la versione), manda messaggi diversi a due numeri whatsapp, per i seguenti eventi:
- sistema avviato
- sistema riconnesso al WiFi
- inizio allarme
- ogni minuto ripete allarme suona
- fine allarme
- inizio sensore allagato
- ogni minuto ripete sensore allagato
- fine allagamento
- ogni 24 ore sistema all'erta


Occorre attivare il whatsapp server, che ci manderà i messaggi:
- Mettere in rubrica contatti un nuovo utente, di nome (ad esempio) WHATSAPP_SERVER con numero di telefono +34 644 43 38 04
- Mandare a quel numero su Whatsapp il seguente messaggio: "I allow callmebot to send me messages" (senza le virgolette)
- Si riceverà indietro un codice di attvazione, detto APIKEY: CallMeBot API Activated for 39329*****40
Your apikey is: 26****8
You can now send messages using the API.
https://api.callmebot.com/whatsapp.php?phone=393*****940&text=This+is+a+test&apikey=26****8
Send Stop to pause the Bot.
Send Resume to enable it again.

Attivazione della scheda (sketch versione ESP8266_ON_WAPP_29 )
- Connettere il sistema ad un PC con cavetto USB
- Aprire Arduino IDE (esempio versione1.8)
- Cercare la nuova porta com apparsa e selezionarla
- Aprire Terminale Seriale ed impostarlo a 115200 baud
- Resettare il WEMOS MINI D1 dal pulsantino laterale

- Entro 5 secondi inviare un carattere dal terminale
Versione ESP8266_ON_WAPP_29
Premi CR entro 5 secondi per cambiare i parametri
1 2 3 4 5

- Si apre il menù:
|************************|
| ʘ‿ʘ Menù (◡_◡) |
| Ver. ESP8266_ON_WAPP_29
|************************|
0 Reset
1 imposta Soglia Allagam.
2 imposta Ssid WiFi
3 imposta Pass WiFi
4 imposta Telefono1
5 imposta ApiKey1
6 imposta Telefono2
7 imposta ApiKey2
8 imposta Messaggio Allarme
11 Type variabili in RAM
12 Test Abilita watchdog
13 erase EEprom
14 WiFi Scanner
15 Test 3 Led
16 Test input sirena
17 Test input allagam.
18 Test invio messaggio WHATSAPP
19 Test Attiva connessione WiFi
99 Torna al loop senza reset

Comandi indispensabili da lanciare alla prima attivazione:
1) lettura sensore allagamento, da farsi quando il sensore è asciutto. Il valore viene memorizzato automaticamente. Deve valere circa 200bit; se fosse vicino allo zero manca il resistore da 1Mohm di pullup sul pin A0 connesso al sensore.
2) impostare SSID del proprio router wifi
3) impostare password wifi
4) impostare il numero telefonico in formato +393331234567
5) impostare l'ApiKey ricevuta
6) impostare il secondo numero telefonico (se presente, oppure scrivere 0)
7) Impostare l'ApiKey del secondo numero telefonico (se presente, oppure scrivere 0)
8) Impostare il messaggio di allarme personalizzato, max 60 caratteri
19) Provare la connessione WIFI (potrebbe servire un Reset della scheda, per cui si connetterà automaticamente)



COLLEGAMENTO AL SISTEMA

Collegare i due conduttori in parallelo alla sirena a 12volt

Alimentare il sistema con il cavetto USB ed un caricabatterie per cellulare a 5v 1Amp (tipo samsung)

Una volta connesso al wifi è possibile provare a mandare un allarme tramite il mini jumper, chiudendo i due pin.

E' possibile simulare l'allagamento toccando la serpentina PCB con il dito inumidito



SCHEMA ELETTRICO


SIGNIFICATO LED
- Led BLU su WEMOS = LED-WIFI
- Led ROSSO su sensore allagamento = LED-ACQUA
- Triled su scheda
- Triled VERDE = LED-ALLERTA
- Triled GIALLO = LED-SIRENA-ON
- Triled ROSSO = LED-ACQUA

- Led ROSSO su scheda = LED-SIRENA-ON


SEQUENZA DALL'ACCENSIONE
- Nessun led acceso, appena inizia a cercare il WIFI si accende il led BLU-WIFI lampeggiando. Se non si collega continua a lampeggiare.
Se si collega rimane il led BLU-WIFI acceso fisso, e parte un messaggio WHATSAPP di SISTEMA AVVIATO ed uno di WIFI-CONNESSO.
Se perde la connessione, inizia nuovamente a lampeggiare in attesa di connessione.
Quando si riconnette parte un messaggio WHATSAPP uno di WIFI-CONNESSO.
- Quando è connesso il LED-ALLERTA verde inizia a lampeggiare 1 volta al secondo.
- Se il sensore è bagnato si accende il LED-ACQUA sia sul sensore che sul triled, e resta acceso fino a che viene asciugato. In tutto questo tempo parte un messaggio WHATSAPP (ALLARME ALLAGAMENTO) una volta al minuto. Alla fine parte un messaggio di FINE ALLAGAMENTO.
- Se la sirena suona (o si simula inserendo il mini-jumper) si accende il LED-SIRENA giallo sul triled, e quello rosso vicino al mini-jumper, e reta acceso fino a che la sirena suona. In tutto questo tempo parte un messaggio WHATSAPP ALLARME SIRENA (quello personalizzabile da menu), una volta al minuto.
Alla fine parte un messaggio di FINE ALLARME.
MESSAGGI WHATSAPP

DEBUG MONITOR SERIALE

CONTATTAMI PER MAGGIORI INFO




Cerca 


Categorie Articoli

Ultimi articoli

OPTA-FINDER-ARDUINO-COMPATIBLE   APRI 

whatsapp-alarm-repeater   APRI 

Arduino_Template_Menu_Eng   APRI 

Arduino_Template_Menu   APRI 

Power-Supply-with-Current-Control   APRI 

Vantaggi_Alimentatori-Controllo_Corrente   APRI 

Camping-La-Secca-Moneglia   APRI 

Safety-Relays   APRI 

Rele-di-sicurezza   APRI 

Internal-or-External-Watchdog   APRI 

Watchdog-interno-o-esterno   APRI 

Ripetitore-di-allarme-su-Whatsapp   APRI 

Bufala-in-crosta   APRI 

Home-Automation-ESPeriment   APRI 

ESPerimento-Domotica   APRI 

Arduino-measures-liquid-level   APRI 

Arduino-misura-livello-liquidi   APRI 

finder   APRI 

LORA-english-version   APRI 

Pluviometro-LORA   APRI 

Pillole_di_Promessi_Sposi   APRI 

LORA   APRI 

promessisposi-riscrittura   APRI 

Arduino_crashes   APRI 

Arduino_si_blocca   APRI 

Arduino_e_Trenino   APRI 

millis_no_overflow   APRI 

millis   APRI 

Arduino_millis_no_Overflow   APRI 

millis   APRI