PARTECIPA ALLA RETE

Costruisci una centralina.
Condividi le tue osservazioni.

Una guida per misurare temperatura, umidità e H₂S con la configurazione verificata del progetto, provare il dispositivo e chiedere al gestore l’abilitazione alla rete Aria Pulita.

Prima di acquistare o montare

Concorda con il gestore il modello di scheda, i sensori e il punto di installazione. Il download del firmware non abilita automaticamente l’invio: ogni centralina richiede credenziali personali assegnate dal gestore.

Chiedi di aderireScarica il firmware di esempio

1. Cosa puoi realizzare oggi

Temperatura e umidità

La configurazione documentata usa una scheda di sviluppo ESP32 ESP-32S e un DHT11 compatibile con alimentazione a 3,3 V. Il firmware del progetto invia una lettura ogni minuto.

Il DHT11 serve per osservazioni indicative delle condizioni locali: non misura la concentrazione di inquinanti.

H₂S: lettura e invio verificati

La configurazione provata usa un modulo acquistato come Fosensor FS01701, con elemento marcato FS4EC/H2S-100 e scheda circolare SENSOR EC V1.5. La comunicazione e l’invio al sito sono stati verificati su questa installazione: non equivalgono a una taratura certificata.

Il modulo risponde a richieste Modbus RTU su UART TTL a 3,3 V, a 9600 baud, 8N1. Il firmware usa soltanto la funzione di lettura 03. Non occorrono MQ-136, ADS1115 o un convertitore RS485 per i pin RXD/TXD di questa variante.

2. Materiale necessario

ComponenteIndicazioni
Scheda ESP32 ESP-32S di sviluppoCon collegamento USB e GPIO23 accessibile; se scegli un’altra famiglia ESP32, verifica prima piedinatura e compatibilità del programma.
Modulo DHT11Compatibile con 3,3 V e pin marcati VCC, DATA e GND. Per il sensore nudo a quattro pin serve anche un pull-up da 10 kΩ fra DATA e 3V3.
Cavetti e supportoPer le prime prove una breadboard; per l’installazione definitiva collegamenti stabili e isolati.
Cavo USB dati e alimentatore USBAdatti alla propria scheda. Il cavo deve trasferire dati per caricare il programma.
Rete Wi-Fi 2,4 GHzCon accesso Internet; il programma usa anche la sincronizzazione dell’ora.
Protezione e supporto di installazioneProteggi l’elettronica da acqua e condensa e lascia il sensore ventilato, schermato dal sole diretto.

Non è un elenco di acquisto vincolante: verifica la compatibilità prima di ordinare. Questa guida non fissa prezzi dei componenti.

3. Collega il sensore

Spegni e scollega l’alimentazione prima dei collegamenti. Usa i nomi stampati sul modulo: l’ordine fisico dei pin cambia fra i produttori.

DHT11 compatibile 3,3 VScheda ESP32
VCC / +3V3
GND / −GND
DATA / OUT / SGPIO23

Non applicare 5 V al GPIO dell’ESP32. Se il tuo modulo richiede 5 V o ha un collegamento diverso, fermati e verifica il circuito prima di usarlo con questa guida. Per un sensore nudo a quattro pin, il pin non collegato non va usato come uscita dati.

H₂S: collegamenti e prima prova

Scollega l’USB prima di intervenire. Segui la serigrafia dei piedini, non l’orientamento delle foto. Le indicazioni valgono per la scheda verificata: altre varianti richiedono il proprio manuale.

Modulo H₂SESP32 ESP-32S
Vin/VCC, pin 15 V / VIN della scheda di sviluppo alimentata via USB, dopo verifica della tensione
GND, pin 2GND comune
RXD, pin 7TX2 / GPIO17
TXD, pin 8RX2 / GPIO16
Pin 3–6Lasciare scollegati

Alimentazione del modulo: 3,7–5,5 V; segnali UART: 3,3 V. Non applicare 5 V ai GPIO. Collegare anche RXD del modulo: in questa configurazione il sensore risponde alla richiesta del microcontrollore e la sola ricezione non basta.

La richiesta documentata è 01 03 00 00 00 04 44 09: legge concentrazione, stato allarme, numero di decimali e fondo scala. Il programma controlla indirizzo, formato e CRC16 prima di utilizzare il dato e non invia comandi di scrittura o calibrazione.

Precisione e stato: leggere questi limiti

Il modulo provato restituisce decimali = 0 e registro fondo scala 100: i dati di concentrazione arrivano quindi come ppm interi. La risoluzione effettiva di 1 ppm è stata confermata dal venditore il 7 novembre 2026. Sul sito le singole letture di questo modulo vengono visualizzate senza decimali; eventuali cifre aggiuntive stampate in console non aumentano la capacità di misura. Uno zero non dimostra assenza assoluta di H₂S e non esclude concentrazioni sotto il passo di lettura.

La risoluzione di 0,1 ppm della scheda commerciale non corrisponde a quella confermata per il modulo consegnato. Il venditore precisa che una diversa configurazione richiede intervento sul firmware interno e ricalibrazione in fabbrica; non è ottenibile aggiungendo decimali nel programma ESP32. Non è stata confermata la possibilità di misurare 0,001 ppm. La conversione usa il registro dei decimali; non si divide arbitrariamente per dieci e non si modifica la configurazione per ottenere cifre apparenti.

Il registro di stato osservato è 0x0500. I bit alti sono indicati come non utilizzati nel manuale ricevuto: il loro significato resta da chiarire con il produttore. Il firmware riporta lo stato grezzo in console; non lo interpreta come un allarme gas o una garanzia di assenza di guasti.

Attendere almeno tre minuti di riscaldamento dopo l’alimentazione. Il manuale prescrive inoltre almeno 48 ore di stabilizzazione prima dell’uso: il primo intervallo non sostituisce la stabilizzazione. Lasciare intatta e libera la membrana superiore; non fissare il sensore con silicone, colle o solventi a contatto con il modulo. Per il fissaggio usare supporti meccanici appropriati.

4. Prepara Arduino IDE

  1. Installa Arduino IDE e il supporto esp32 di Espressif, seguendo la documentazione del produttore. Se richiesto, l’indice stabile è https://espressif.github.io/arduino-esp32/package_esp32_index.json.
  2. Dal gestore librerie installa DHT sensor library di Adafruit e la dipendenza Adafruit Unified Sensor.
  3. Estrai il download e apri aria_pulita_web/aria_pulita_web.ino. Seleziona scheda e porta USB corrispondenti al tuo dispositivo.
  4. Copia secrets.example.h in secrets.h, nella stessa cartella dello sketch. Compila soltanto la copia locale con il tuo Wi-Fi e le credenziali ricevute dal gestore.

5. Configurazione personale

CampoCome ottenerlo
WIFI_SSID e WIFI_PASSWORDNome e password del tuo Wi-Fi; non inviarli al progetto.
DEVICE_IDIdentificativo univoco assegnato dal gestore.
DEVICE_KEYChiave personale consegnata privatamente dal gestore. Non usare la chiave di un’altra centralina.
ROOT_CACertificato pubblico per verificare HTTPS. L’esempio include ISRG Root X1: conferma con il gestore che sia ancora adatto alla catena del dominio.

Il firmware invia a https://cittadellestelle.it/h2s/api/network-ingest.php. Non occorrono password del database, accesso cPanel o credenziali amministratore. Il certificato CA è pubblico; la chiave dispositivo è riservata. Non disattivare la verifica HTTPS.

6. Carica e verifica

  1. Collega la scheda con il cavo USB dati, verifica il programma e premi Carica.
  2. Apri il monitor seriale a 115200 baud. Attendi connessione Wi-Fi e sincronizzazione dell’ora.
  3. Controlla letture plausibili e risposta Invio HTTP: 200 seguita da {"ok":true}.
  4. Chiedi al gestore di verificare l’arrivo dei dati sul server prima della pubblicazione. Se l’orario non è sincronizzato, la lettura non viene accodata.
  5. Dopo il collaudo, il gestore può rendere pubblica la scheda. La stazione continua a funzionare senza Arduino IDE aperto, purché sia alimentata e collegata al Wi-Fi.

Il programma conserva al massimo 120 campioni nella RAM in attesa di invio: circa due ore a un campione al minuto. La coda viene persa al riavvio; non è un archivio permanente.

Abilitare H₂S sul sito

  1. Verifica la lettura Modbus nel Monitor seriale. Il DHT11 resta su GPIO23.
  2. Chiedi al gestore di abilitare il sensore H₂S nella stessa stazione, dopo la prova e la verifica dei limiti del modulo.
  3. Imposta INVIA_H2S_AL_SITO = true e ricarica lo sketch conservando il tuo secrets.h. Per impostazione iniziale è false: l’H₂S si legge in console, il sito riceve temperatura e umidità.
  4. Dopo il riavvio, nei primi tre minuti il firmware indica riscaldamento e non invia una concentrazione. Successivamente usa solo risposte recenti con CRC e formato corretti. Assenza di risposta o dato vecchio producono stato di errore, non uno zero inventato.
  5. Controlla HTTP 200, {"ok":true} e la comparsa del dato nella scheda della centralina.

Lo stato software valid indica il superamento dei controlli di comunicazione e dei limiti implementati, non una certificazione della misura. Il sistema è sperimentale e non sostituisce un rilevatore di sicurezza certificato.

7. Problemi frequenti

Messaggio o problemaControllo
Nessuna risposta H₂SControlla alimentazione, massa comune, RXD sensore → TX2 e TXD sensore → RX2; non lasciare il ponte di prova RX2–TX2. Verifica variante e indirizzo Modbus. Non usare comandi di altri produttori.
Caratteri illeggibiliMonitor seriale a 115200 baud; UART del sensore a 9600 baud: sono due velocità distinte.
Errore DHT11Verifica alimentazione, DATA su GPIO23, massa comune e pull-up se richiesto dal sensore.
Nessuna connessione Wi-FiControlla rete 2,4 GHz, copertura, nome e password nella tua copia di secrets.h.
HTTP 401Chiedi al gestore di controllare identificativo, chiave e abilitazione della stazione. Non pubblicare la chiave per ricevere aiuto.
HTTP 400Controlla data/ora e configurazione dei sensori; una lettura respinta con questo codice viene scartata dal programma.
HTTP 503 o connessione HTTPS fallitaVerifica rete e orario; con il gestore controlla disponibilità del server e certificato CA.

8. Collocazione e manutenzione

Tieni il sensore lontano dal calore dell’ESP32, da sole diretto e superfici calde. Evita contenitori sigillati intorno al sensore: impediscono il ricambio d’aria. Documenta altezza, schermatura e condizioni di installazione per permettere di interpretare le letture.

Controlla periodicamente alimentazione, cavi, protezioni e continuità dei campioni. Concorda con il gestore la precisione della posizione pubblicata, soprattutto se il dispositivo si trova presso un’abitazione. Le misurazioni sperimentali non sono certificazioni ambientali né dispositivi di sicurezza.

9. Come chiedere di aderire

Scrivi a mimmo.marozzi@gmail.com indicando il tuo contatto, località indicativa, modello della scheda e dei sensori, disponibilità di Wi-Fi e alimentazione e tipo di collocazione proposto.

Non allegare password Wi-Fi, credenziali del server o chiavi di altre centraline. La posizione esatta e le credenziali si concordano privatamente. La richiesta non crea automaticamente un account o una centralina.

Il gestore decide l’abilitazione, verifica i campioni e controlla la pubblicazione della scheda. Le misure diventano consultabili soltanto dopo l’abilitazione e la pubblicazione della stazione. L’abilitazione non certifica da sola l’accuratezza del sensore.

Documentazione tecnica

Riferimento per la variante installata: Henan Fosen, Electrochemical Series Gas Sensor Module, User Manual, sezioni 2.3 e 3. Il manuale va richiesto al produttore per la scheda effettivamente acquistata. La pagina commerciale non sostituisce il protocollo della variante.

Riferimenti tecnici di produttori e sviluppatori, non fonti governative. Guida aggiornata il 7 novembre 2026 sulla base del manuale Fosen ricevuto e della prova della centralina del progetto. Il firmware pubblico deriva dall’esempio della rete; la compilazione sulla configurazione Arduino del partecipante e il collaudo fisico restano necessari.