Di termometri e misuratori di temperatura se ne sono visti a bizzeffe. Quello proposto nell'articolo è particolare e anche didattico, poiché utilizza ESPertino per rilevare la temperatura ed inviarla, via WiFi, al router di casa. A sua volta le informazioni sono spedite ad un servizio di Hosting che provvede a renderli pubblici su Internet. L'idea di base può essere, naturalmente, modificata prevedendo un monitoraggio di qualsiasi altra grandezza.
Introduzione
Con questo articolo vogliamo far conoscere, ancora di più, ESPertino. Con esso è realmente semplice l'allestimento e la creazione di progetti elettronici. Quello proposto in queste righe è un termometro WiFi capace non solo di rilevare la temperatura ambientale, ma di trasmetterla, tramite wireless, al nostro router e, quindi, su Internet, per poter essere facilmente consultata da qualsiasi parte del mondo. Non può definirsi un'applicazione IoT ma la sua indubbia utilità ne fanno un progetto davvero didattico e da realizzare subito.
Prerequisiti
Per la realizzazione del progetto proposto occorrono i seguenti componenti hardware e software:
- Scheda ESPertino (vedi figura 1);
- Sensore di temperatura LM35;
- Un router WiFi collegato ad Internet;
- Un servizio di Web-hosting (o un web server casalingo);
- Avere accesso ad una cartella "public" del server con permessi di scrittura;
- Il web server deve poter interpretare ed eseguire i programmi scritti nel linguaggio PHP.
Funzionalità in dettaglio
Il termometro proposto effettua alcune funzioni che andiamo a descrivere nella seguente lista:
- ESPertino stabilisce una connessione con il router WiFi;
- ESPertino registra la temperatura, tramite un sensore, con il suo ADC;
- ESPertino invia una richiesta HTTP con i parametri della temperatura e quelli temporali;
- Una pagina Web sul Server, scritta in PHP, memorizza su memoria di massa remota i dati;
- Opzionalmente, tramite una seconda pagina, è possibile mostrare graficamente le informazioni, per ottenere una più chiara visione dell'andamento meteorologico. E', invece, sempre possibile usare un foglio di calcolo oppure un programma di plotting, per visualizzare l'andamento grafico della temperatura.
Sensore di temperatura
Benché ESPertino sia dotato di un termometro onboard, l'MCP9700A, per questo progetto abbiamo pensato di utilizzarne uno esterno, il famoso LM35, per tre ragioni principali:
- Si può collocare il sensore in qualunque parte della casa, anche fuori dalla finestra, con una opportuna protezione;
- E' possibile utilizzare più sensori e disporli in diverse posizioni modificando, ovviamente, il programma;
- Il termometro a bordo di ESPertino potrebbe essere influenzato dalla sua stessa temperatura, specialmente se è attivo il modulo wireless.
La figura 2 mostra la piedinatura adottata dall'LM35.
ATTENZIONE: quello che hai appena letto è solo un estratto, l'Articolo Tecnico completo è composto da ben 2422 parole ed è riservato agli ABBONATI. Con l'Abbonamento avrai anche accesso a tutti gli altri Articoli Tecnici che potrai leggere in formato PDF per un anno. ABBONATI ORA, è semplice e sicuro.
E’ realmente strepitoso condividere i risultati e le elaborazioni di qualsiasi progetto di ESPertino, grazie alla presenza del modulo WiFi, con cui poter interfacciare il sistema ad Internet.
buongiorno, mi piacerebbe riuscire ad usare questo programma ma con il sensore dht11 in modo da avere temperatura e umidità. secondo voi è possibile? scusate ma sono alle prime armi
saluti
nicolas
per piccoli aiuti posso dare consulenza sull’articolo. scrivi su calimero22 AT yahoo . it
ciao.
Anche il modulo Bluetooth permette la condivisione di dati con altri dispositivi e la possibilità di realizzare reti locali.
Buonasera,
mi è da poco arrivato l’espertino e sto iniziando a giocarci in questi giorni. Premettendo che sono un po’ a secco di elettronica, non riesco ad utilizzare il sensore integrato MCP9700A. Non trovo molta documentazione a supporto. Ho capito che è collegato al SNS_VP del ESP32. Qualcuno sarebbe in grado di dirmi come leggere il valore?
Grazie
Prova a dare un’occhiata a questo articolo http://it.emcelettronica.com/monitoraggio-della-temperatura-con-espertino-in-wifi-con-consultazione-su-internet
Ma è l’articolo dove ho scritto il commento
Ciao,
ti preparo a presto la risposta…. al momento
alle prese con l’Hackathon di Milano. ;-))))
A presto. Ciao
Giovanni
Ciao, dunque.
Il SNS_VP (o SENSOR_VP) fa capo a GPIO36,
Quindi puoi fare capo a tale porta in ADC.
Ricorda di settare i corretti valori di risoluzione ADC e attenuazioni (fondo scala) che l’ESP32 prevede.
Buona serata, in questo come in altri tuoi articoli, ESPertino interroga un web server esterno. Che modifiche apportare allo sketch per utilizzare direttamente ESPertino come web server così come apparso in “ESPertinoWebServer”? Grazie
Oggi ho fatto qualche prova con questo circuitino ed ho un paio di domande:
1) nella formula di conversione della temperatura si usano i 3.3V ma per l’alimentazione del sensore è richiesta da 4-20, in questo punto dello sketch non si dovrebbe mettere la tensione effettivamente utilizzata per il sensore?
2) il sensore che ho io nel kit di ESPertino è un Analog TWP36 che dovrebbe essere un parente del LM35. Il pinout coincide ma provando lo sketch ottengo dei valori sballati (anche giocando con i livelli di amplificazione dell’ADC.
POtreste darmi qualche consiglio?
Oggi ho fatto qualche altra prova e son riuscito a tarare il mio sensore di temperatura TMP36 utilizzando ADC_11db, misuro con il monitor seriale la tensione reale in uscita dal sensore cioè circa 0.68V nel mio caso, ed eseguendo la conversione, aggiustata togliendo 0.5V del passaggio a zero della curva di temperatura del sensore il tutto funziona.
Scusate se non ho dato il tempo di rispondere, ma spero che questi commenti possano essere utili ad altri che vogliono provare il sensore.
buongiorno, mi piacerebbe riuscire ad usare questo programma ma con il sensore dht11 in modo da avere temperatura e umidità. secondo voi è possibile?scusate ma sono alle prime armi
saluti
nicolas