Far accendere un LED quando la temperatura sale è facile. Far arrivare quel dato su uno schermo dove qualcuno lo guarda, ogni minuto, per tre anni di fila, senza che il sistema si impianti, è tutta un'altra faccenda. È lì che i progetti si fermano.
Vediamo come si costruisce la catena, dal sensore al grafico, con le scelte che poi non vi si ritorcono contro.
I tre modi di mandare un dato
Chiamata HTTP diretta
Il dispositivo invia il valore a un indirizzo web, esattamente come farebbe un browser compilando un modulo. È il metodo più semplice da capire e da mettere in piedi: se avete già un server con PHP, in venti righe avete l'endpoint che riceve e scrive su database. Va benissimo per pochi dispositivi e letture ogni minuto o più.
Limite: ogni invio apre e chiude una connessione, quindi consuma e non è adatto a frequenze alte o a molti nodi.
MQTT
È il protocollo nato per questo. Il dispositivo si collega una volta a un "broker" e da lì pubblica messaggi brevi su argomenti, per esempio azienda/salaserver/temperatura. Chi è interessato si iscrive a quell'argomento e riceve i valori appena arrivano.
Vantaggi concreti: consuma pochissimo, gestisce bene decine di dispositivi, e ha una funzione preziosa chiamata testamento: se un nodo sparisce, il broker avvisa automaticamente che quel dispositivo è offline. È esattamente il "silenzio come allarme" di cui ogni monitoraggio ha bisogno.
Servizi cloud già pronti
Esistono piattaforme che vi danno cruscotto, storico e notifiche senza installare nulla. Si parte in un pomeriggio. I due aspetti da valutare prima: dove finiscono i vostri dati e cosa succede il giorno in cui il servizio cambia prezzo o chiude. Per un progetto personale è irrilevante, per un monitoraggio aziendale è una decisione da prendere consapevolmente.
Dove far finire i dati
Una configurazione che funziona bene nelle piccole realtà: un broker MQTT e un database temporale installati su un Raspberry Pi o su una macchina virtuale già presente in azienda, e un cruscotto grafico sopra. Tutto resta in casa, non dipende da servizi esterni, e la spesa è il costo dell'hardware.
Se invece i punti di misura sono due e vi basta un grafico, un semplice database e una pagina web fatta in casa risolvono senza aggiungere pezzi da mantenere. La regola è non costruire un'infrastruttura più complicata del problema.
Gli errori che fanno cadere tutto dopo due settimane
- Non gestire la caduta del Wi-Fi. Il codice deve accorgersi della disconnessione e riprovare, con attese crescenti. Senza questo, il dispositivo resta muto per sempre dopo il primo riavvio del router.
- Inviare troppo spesso. Una temperatura ambiente ogni secondo non aggiunge informazione: riempie il database e scarica le batterie. Ogni trenta o sessanta secondi è più che sufficiente, e per molte grandezze bastano cinque minuti.
- Non mettere l'ora nel messaggio o non sincronizzarla. Un valore senza istante affidabile vale poco. L'ESP32 può prendere l'ora dalla rete all'avvio: è una riga di codice che vi risparmia grattacapi.
- Password del Wi-Fi scritte nel programma. Funziona, ma quando cambiate password dovete ricollegare ogni dispositivo al computer. Meglio una modalità di configurazione iniziale in cui il dispositivo crea una propria rete e vi fa inserire i dati da telefono.
- Nessun modo per aggiornare a distanza. Su un dispositivo installato in alto o dietro un quadro, l'aggiornamento via rete non è un lusso: è ciò che rende manutenibile il progetto.
La sicurezza, in modo proporzionato
Un sensore di temperatura non è un obiettivo interessante per un attaccante, ma è un dispositivo permanentemente collegato alla vostra rete, ed è questo il punto. Due accorgimenti fanno il novanta per cento del lavoro:
- Rete separata. Mettete i dispositivi di questo tipo su una VLAN o su una rete ospiti dedicata, che non può raggiungere i PC e i server aziendali.
- Credenziali dedicate. Il broker MQTT con utente e password, non aperto a chiunque, e mai le stesse credenziali usate altrove.
Conclusione
Un buon sistema di raccolta dati si riconosce da una cosa sola: dopo sei mesi che nessuno lo tocca, funziona ancora. Ci si arriva con riconnessioni automatiche, frequenze ragionevoli, un segnale di vita e una rete separata. Se volete portare in rete i dati di sensori o macchine e non sapete se conviene farlo in casa o appoggiarsi a un servizio, possiamo progettare la catena insieme e dimensionarla su quello che vi serve davvero.