Attenzione: tensione di rete. Alcuni nodi (nodo_fuori, nodo_boiler) comandano carichi collegati alla rete a 230 V: un errore può causare folgorazione e incendio. Lavora sempre a circuito scollegato dalla rete, usa un contenitore isolante e un fusibile adatto, e non toccare nulla mentre è alimentato. Se non hai esperienza con la tensione di rete, non realizzarli. Il progetto è descritto a scopo didattico: la realizzazione è sotto la responsabilità di chi la esegue.
Il progetto
Il sistema è composto da più nodi distribuiti in casa, ciascuno con un compito preciso (luce esterna, luce del bagno, campanello, boiler), coordinati da un server centrale con dashboard web. Ogni scelta, dal firmware al circuito di potenza, viene documentata passo per passo, perché il valore del progetto sta nel capire come e perché funziona.
Ogni nodo e il server hanno una pagina dedicata, con la descrizione del progetto e il materiale da scaricare (schemi, sorgenti, file di supporto): le trovi nell’elenco I nodi.
Architettura
Il server S3 raccoglie telemetria e comandi dei nodi via WebSocket, una connessione bidirezionale che resta aperta e permette al server di inviare dati senza che il browser li richieda. Il pulsante del nodo cancello raggiunge nodo_fuori e nodo_suoneria con un messaggio ESP-NOW in broadcast: ESP-NOW è un protocollo di Espressif che mette in comunicazione le schede ESP32 senza router, e con l’indirizzo di broadcast il messaggio arriva a tutti i nodi in ascolto.