Le interruzioni dell’alimentazione elettrica sono eventi più frequenti di quanto si possa immaginare. Anche un semplice blackout di pochi minuti può causare disagi, perdita di dati, deterioramento degli alimenti conservati nei frigoriferi e nei congelatori o, nei casi più critici, compromettere la corretta conservazione di farmaci che richiedono temperature controllate.
Nella maggior parte dei casi ci si accorge del problema soltanto al proprio rientro in casa, quando ormai è troppo tardi per intervenire o valutare la durata effettiva dell’interruzione.
Da questa esigenza nasce il progetto: un sistema semplice, affidabile ed economico in grado di monitorare costantemente la presenza dell’alimentazione elettrica e di avvisare immediatamente l’utente in caso di anomalie. Grazie alla connettività Wi-Fi e a un’infrastruttura cloud dedicata, il dispositivo è in grado di rilevare sia la perdita di alimentazione sia il successivo ripristino del servizio, mantenendo l’utente sempre informato ovunque si trovi.
L’obiettivo è offrire una soluzione accessibile che trasformi una normale presa elettrica in uno strumento intelligente di monitoraggio, capace di aumentare la sicurezza domestica e fornire una maggiore tranquillità nella vita di tutti i giorni.
Realizzazione
Per rispondere a questa esigenza ho sviluppato un prototipo di sistema per il monitoraggio remoto dell’alimentazione elettrica, progettato per rilevare tempestivamente eventuali interruzioni di corrente e notificare automaticamente l’utente.
Il prototipo è composto dai seguenti elementi:
Dispositivo ESP32
Sito web in PHP
Canale Telegram
Il principio di funzionamento è piuttosto semplice: ogni 5 minuti l’ESP32 invia una richiesta di “ping” a uno script PHP installato su un dominio pubblico, trasmettendo il proprio ID univoco.
Lo script PHP riceve la richiesta e aggiorna il campo last_ping della relativa tabella MySQL, registrando l’ultimo contatto ricevuto dal dispositivo.
Un secondo script PHP, eseguito automaticamente tramite Cron ogni 15 minuti, controlla tutti i dispositivi contrassegnati come “online“. Se rileva un valore last_ping più vecchio di 15 minuti, presume che il dispositivo non sia più raggiungibile, probabilmente a causa di un’interruzione dell’alimentazione elettrica.
In questo caso il sistema invia una notifica a un canale Telegram preconfigurato e aggiorna lo stato del dispositivo impostandolo come “offline“, evitando così l’invio ripetuto di segnalazioni per lo stesso evento.
BLACKOUT RILEVATO
Casa Verona non invia heartbeat da almeno 5 minuti.
Viceversa, se durante il controllo vengono individuati dispositivi contrassegnati come “offline” che hanno inviato un last_ping negli ultimi 15 minuti, il sistema considera ripristinata la connessione e aggiorna il loro stato a “online“.
Contestualmente viene inviata una notifica al canale Telegram per segnalare il ritorno alla normalità, consentendo di sapere immediatamente che l’alimentazione elettrica è stata ripristinata e che il dispositivo è tornato operativo.
CORRENTE RIPRISTINATA
Casa Verona è tornato online.
Un esempio di messaggi ricevuti nel canale Telegram:
Evolutive
Creare una applicazione per iPhone e Android che sostituisca il canale Telegram e consenta la configurazione del dispositivo, ad esempio scegliere il router wifi e impostare la password, e ricevere le notifiche push dal server.
Il dispositivo sarà uno smart plug che consentirà di gestire 16A, questo disponde:
led rosso: nessuna connessione
led giallo: connessione solo verso il router wifi domestico
led verde: connessione fino al server
micro pulsante incassato: reset e reimpostazione del router wifi
Applicazione mobile
È prevista la realizzazione di un’applicazione per iOS e Android che sostituirà l’attuale sistema di notifiche basato su Telegram, offrendo un’interfaccia più intuitiva e funzionalità avanzate di configurazione e monitoraggio.
L’applicazione consentirà di:
Configurare il dispositivo durante la prima installazione.
Selezionare la rete Wi-Fi domestica e impostarne la password.
Associare uno o più dispositivi al proprio account.
Ricevere notifiche push in tempo reale in caso di interruzione o ripristino dell’alimentazione elettrica.
Visualizzare lo stato attuale dei dispositivi (online/offline).
Consultare lo storico degli eventi e delle segnalazioni.
Dispositivo Smart Plug
Il sistema sarà integrato in una presa intelligente (Smart Plug) con capacità di commutazione fino a 16 A, progettata per monitorare la presenza dell’alimentazione elettrica e comunicare con il server centrale tramite rete Wi-Fi.
Il dispositivo sarà dotato di tre LED di stato:
LED rosso: nessuna connessione Wi-Fi disponibile.
LED giallo: connessione attiva al router Wi-Fi domestico, ma impossibilità di raggiungere il server remoto.
LED verde: connessione correttamente stabilita sia con il router Wi-Fi sia con il server remoto.
Un micro pulsante incassato consentirà di eseguire operazioni di manutenzione e configurazione:
Pressione breve: funzioni diagnostiche o riavvio del dispositivo.
Pressione prolungata: cancellazione delle impostazioni Wi-Fi e avvio della procedura di riconfigurazione della rete domestica.
Lascia un commento