Come creare un web server con DHT11 #9.3

Nell’articolo di oggi vedremo come utilizzare i PIN GPIO. Creeremo un web server con l’utilizzo del sensore di temperatura DHT11 per visualizzare via broswer dati relativi alla temperatura e umidità.

Lista componenti

  • ESP32-WROVER
  • Breadboard
  • dht11
  • 3x jumper
  • resistore 10k ohm
  • GPIO extension board (falcolatitivo)

Descrizione componenti

DHT11

In che modo rileva l’umidità relativa e la temperatura?  Il DHT11 è in grado di rilevare il valore percentuale dell’umidità relativa misurando la resistenza elettrica tra i due elettrodi. La conduttività tra gli elettrodi aumenta all’aumentare dell’umidità relativa. Mentre per quanto concerne la temperatura il DHT11 utilizza un sensore NTC.DHT11

Attenzione, in alcuni modelli di sensore DHT 11 i pin Vcc e Signal possono essere invertiti. Un eventuale problema per il quale il programma compilato non funzioni potrebbe consistere in questo motivo.

Il sensore DHT11 espone 3 pin denominati:

  • GND: piedino di massa
  • VCC: piedino di alimentazione
  • sitgnal: piedino di comunicazione dati 1-wire

Collegamenti

In seguito schema e diagramma di collegamento. Per costruire un circuito ricordati di tenere la scheda spenta.

Codice

Se questo è il tuo primo articolo ti invito di leggere prima questo per l’installazione dei driver della scheda. Ecco qui un piccolo riepilogo prima di compilare e caricare il codice.

DHT11

DHT11

Dobbiamo installare la libreria dht.h, dobbiamo andare su Sketch->Include library-> Manage libraries e cercare nell’apposito menù la libreria dht.h.

web

Installare la libreria ESPAsyncWebServer

  • Installa la seguente libreria ESPAsyncWebServer
  • Estrai la cartella
  • Rinomina la cartella in ESPAsyncWebServer
  • Spostala nella cartella di Arduino, in seguito spostala nella cartella “libraries”
  • Entra nella cartella, vi sarà un’altra cartella denominata “ESPAsyncWebServer-master”, una volta entrati copiate e incollate tutte le cartelle presente al suo interno al di fuori della cartella “ESPAsyncWebServer-master”. In seguito andate nella cartella “src” copiate e incollate il contenuto al di fuori della cartella “src”.

Installare la libreria Async TCP

  • Installa la seguente libreria AsyncTCP
  • Estrai la cartella
  • Rinomina la cartella in AsyncTCP
  • Spostala nella cartella di Arduino, in seguito spostala nella cartella “libraries”
  • Entra nella cartella, vi sarà un’altra cartella denominata “AsyncTCP-master”, una volta entrati copiate e incollate tutte le cartelle presente al suo interno al di fuori della cartella “AsyncTCP-master”. In seguito andate nella cartella “src” copiate e incollate il contenuto al di fuori della cartella “src”.

Ecco qui lo sketch:

Compila e carica il codice sull’ESP32, ed ecco qui che potremo visualizzare l’indirizzo IP che utilizzeremo per accedere via broswer dal monitor seriale.

web

Accesso server web

Per accedere al server web, apri il browser, incolla l’indirizzo IP di ESP32 e vedrai la pagina seguente. 

web

Ora puoi visualizzare i dati relativi alla temperatura e umidità nella rete locale, nel prossimo articolo vedremo come visualizzarlo anche al di fuori della rete locale.

Iscriviti ai nostri gruppi Telegram

Link utili

Seguici per non perdere le prossime novità!

Simone Candido è un ragazzo appassionato del mondo tech nella sua totalità. Simone ama immedesimarsi in nuove esperienze, la sua filosofia si basa sulla irrefrenabile voglia di ampliare a 360° le sue conoscenze abbracciando tutti i campi del sapere, in quanto ritiene che il sapere umano sia il connubio perfetto tra cultura umanistica e scientifica.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.