Sommario:

ESP8266 con Tutorial Thingspeak e DHT11 - Server Web: 7 passaggi
ESP8266 con Tutorial Thingspeak e DHT11 - Server Web: 7 passaggi

Video: ESP8266 con Tutorial Thingspeak e DHT11 - Server Web: 7 passaggi

Video: ESP8266 con Tutorial Thingspeak e DHT11 - Server Web: 7 passaggi
Video: How to use ESP8266 NodeMCU with DHT11 Temperature and Humidity Sensor 2024, Novembre
Anonim
Image
Image

Ehi, come va, ragazzi! Akarsh qui da CETech.

Questo mio progetto è più una curva di apprendimento per comprendere la piattaforma Thingspeak insieme all'idea di MQTT e quindi utilizzare Thingspeak con un ESP8266.

Verso la fine dell'articolo, collegheremo l'ESP8266 con un DHT11 e invieremo i dati di temperatura e umidità alla piattaforma Thingspeak su Internet. Esamineremo anche il codice per il controllo dell'hardware su Internet utilizzando nuovamente Thingspeak.

Alla fine del tutorial, saremo in grado di inviare/ricevere dati su Internet all'ESP8266/ESP32.

Cominciamo con il divertimento ora…

Passaggio 1: ottieni PCB per il tuo progetto prodotto

Guardando la piattaforma Thingspeak
Guardando la piattaforma Thingspeak

Devi controllare PCBGOGO per ordinare PCB online a basso costo!

Ottieni 10 PCB di buona qualità prodotti e spediti a casa tua per 5 $ e alcune spese di spedizione. Avrai anche uno sconto sulla spedizione sul tuo primo ordine.

PCBGOGO ha la capacità di assemblaggio PCB e produzione di stencil, oltre a mantenere buoni standard di qualità.

Controllali se hai bisogno di produrre o assemblare PCB.

Passaggio 2: guardare la piattaforma Thingspeak:

Guardando la piattaforma Thingspeak
Guardando la piattaforma Thingspeak
Guardando la piattaforma Thingspeak
Guardando la piattaforma Thingspeak

La piattaforma è principalmente rivolta ai progetti IoT e all'analisi dei dati tramite elementi visivi.

Per iniziare con i servizi gratuiti di Thingspeak dovrai prima registrarti utilizzando il tuo ID e-mail, una volta eseguita questa operazione insieme alla verifica dell'e-mail verrai accolto con una pagina dall'aspetto simile:

Ora esaminiamo alcune terminologie che potrebbero aiutarti a capire meglio e rendere più agevole il tuo lavoro con server web come questi:

1) Lettura/scaricamento dati: ottenere dati sul tuo ESP8266/ESP32 dal server è un'operazione di lettura.

2) Scrittura/caricamento dati: l'invio di dati dal tuo ESP8266/ESP32 al server è un'operazione di scrittura.

3) Chiave API: per garantire la sicurezza dei dati e impedire a chiunque di leggere/scrivere casualmente i dati sul tuo server, è necessario che ci sia una sorta di sicurezza/password e la chiave API è destinata a questo. API Key è una lunga chiave alfanumerica necessaria per leggere/dare dati al server. Ci sono chiavi separate per la lettura e la scrittura dei dati.

4) Canale: un canale in Thingspeak è una controparte software di un dispositivo hardware IoT che colleghi a Thingspeak, nel nostro caso un ESP8266 utilizzerà un intero canale della nostra larghezza di banda. In un account gratuito di Thingspeak, puoi avere un massimo di 4 canali.

5) Campo: ogni canale ha 8 campi. Un campo è una variabile e memorizza/condivide un tipo di dati, ad esempio quando inviamo temperatura e umidità dal nostro dispositivo al server, entrambi i parametri utilizzeranno un campo ciascuno del canale.

Questo è più o meno tutto su thingspeak!

Copia e conserva la chiave API di scrittura, ne avremo bisogno in seguito durante il test del collegamento a Thingspeak.

Passaggio 3: MQTT di Mosquitto

MQTT di Mosquitto
MQTT di Mosquitto

MQTT è un protocollo di trasferimento dati leggero che può essere utilizzato da noi per scopi simili a quelli per cui utilizziamo Thingspeak. Mosquitto è un'organizzazione che fornisce gratuitamente server/broker MQTT a scopo di test.

Maggiori informazioni su Mosquitto.org possono essere trovate a questo link.

Non approfondirò MQTT in questo articolo e tratterò MQTT in un articolo/video separato!

Passaggio 4: configurazione di ESP8266 per i test

Configurazione dell'ESP8266 per i test
Configurazione dell'ESP8266 per i test

Collegare il DHT11 al modulo ESP8266 sul pin D0 e le linee di alimentazione a 3.3v sul modulo ESP.

Una volta completato questo passaggio, puoi passare alla parte software.

Passaggio 5: scarica e configura l'IDE Arduino

Scarica e configura l'IDE Arduino
Scarica e configura l'IDE Arduino

Scarica l'IDE Arduino da qui

1. Installa l'IDE Arduino e aprilo.

2. Vai su File > Preferenze

3. Aggiungere https://arduino.esp8266.com/stable/package_esp8266com_index.json agli URL di Additional Boards Manager.

4. Vai su Strumenti > Bacheca > Gestore bacheche

5. Cerca esp8266 e poi installa la scheda.

6. Riavviare l'IDE.

Passaggio 6: codifica del modulo

Codifica del modulo
Codifica del modulo

1. Scarica il codice per scrivere su Thingspeak da qui:

2. Aprire il codice in Arduino IDE e apportare le modifiche richieste alla chiave API/SSID/password nella parte superiore del codice.

3. Passare a Strumenti > Lavagna. Seleziona la scheda appropriata che stai utilizzando NodeMCU (12E) funziona nella maggior parte dei casi.

5. Selezionare la comunicazione corretta. porta andando su Strumenti > Porta.

6. Premi il pulsante di caricamento.

7. Quando la scheda dice Caricamento completato, sei pronto per utilizzare il dispositivo.

Passaggio 7: ESP8266 invia dati a Thingspeak

L'ESP8266 invia i dati a Thingspeak
L'ESP8266 invia i dati a Thingspeak
L'ESP8266 invia i dati a Thingspeak
L'ESP8266 invia i dati a Thingspeak

Non appena il codice viene caricato e apri il monitor seriale, sarai accolto con messaggi come ho ottenuto nell'immagine sopra. Il modulo si connette prima al WiFi e poi invia i dati al server dopo aver letto i parametri dal DHT11.

Nella pagina Thingspeak puoi trovare le voci come nell'immagine qui sotto:

Questo è tutto da questa dimostrazione!

Se vuoi prendere l'altra strada e controllare le cose da Thingspeak usando l'ESP8266 e leggere i dati del server puoi usare questo codice:

Consigliato: