Sommario:
- Passaggio 1: ottieni PCB per il tuo progetto prodotto
- Passaggio 2: guardare la piattaforma Thingspeak:
- Passaggio 3: MQTT di Mosquitto
- Passaggio 4: configurazione di ESP8266 per i test
- Passaggio 5: scarica e configura l'IDE Arduino
- Passaggio 6: codifica del modulo
- Passaggio 7: ESP8266 invia dati a Thingspeak
Video: ESP8266 con Tutorial Thingspeak e DHT11 - Server Web: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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:
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 è 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
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 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
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
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:
Temperatura ambiente su Internet con BLYNK ESP8266 e DHT11: 5 passaggi (con immagini)
Temperatura ambiente su Internet con BLYNK ESP8266 e DHT11: Ciao ragazzi, oggi realizzeremo un monitor della temperatura ambiente, che possiamo utilizzare per monitorare la nostra stanza da qualsiasi parte del mondo e per farlo utilizzeremo una piattaforma BLYNK IoT e utilizzeremo DHT11 per leggere la temperatura ambiente utilizzeremo un ESP8266 per acc
ESP8266 POV Fan con aggiornamento del testo dell'orologio e della pagina Web: 8 passaggi (con immagini)
ESP8266 POV Fan con aggiornamento del testo dell'orologio e della pagina Web: si tratta di una velocità variabile, POV (Persistence Of Vision), Fan che visualizza a intermittenza l'ora e due messaggi di testo che possono essere aggiornati "al volo". è anche un web server a pagina singola che ti permette di cambiare i due messaggi di testo
Localizzatore GPS per auto con notifica SMS e caricamento dati Thingspeak, basato su Arduino, automazione domestica: 5 passaggi (con immagini)
Localizzatore GPS per auto con notifica SMS e caricamento dati Thingspeak, basato su Arduino, automazione domestica: ho realizzato questo localizzatore GPS l'anno scorso e dato che funziona bene lo pubblico ora su Instructable. È collegato alla presa degli accessori nel mio bagagliaio. Il localizzatore GPS carica la posizione dell'auto, la velocità, la direzione e la temperatura misurata tramite un dato mobile
Monitor meteo M5Stack M5stick C basato su ESP32 con DHT11 - Monitora l'umidità della temperatura e l'indice di calore su M5stick-C con DHT11: 6 passaggi
Monitor meteo M5Stack M5stick C basato su ESP32 con DHT11 | Monitora l'umidità della temperatura e l'indice di calore su M5stick-C con DHT11: Ciao ragazzi, in questo tutorial impareremo come interfacciare il sensore di temperatura DHT11 con m5stick-C (una scheda di sviluppo di m5stack) e visualizzarlo sul display di m5stick-C. Quindi in questo tutorial leggeremo la temperatura, l'umidità & calore io
Tutorial IO del driver Web Utilizzo di un sito Web live ed esempi di lavoro: 8 passaggi
Esercitazione IO del driver Web utilizzando un sito Web attivo ed esempi di lavoro: Tutorial IO del driver Web utilizzando un sito Web attivo ed esempi funzionanti Ultimo aggiornamento: 26/07/2015 (Ricontrolla spesso mentre aggiorno queste istruzioni con maggiori dettagli ed esempi) SfondoHo avuto di recente una sfida interessante presentata a me. Avevo bisogno di