Taula de continguts:

ESP8266 amb tutorial de Thingspeak i DHT11 - Servidor web: 7 passos
ESP8266 amb tutorial de Thingspeak i DHT11 - Servidor web: 7 passos

Vídeo: ESP8266 amb tutorial de Thingspeak i DHT11 - Servidor web: 7 passos

Vídeo: ESP8266 amb tutorial de Thingspeak i DHT11 - Servidor web: 7 passos
Vídeo: How to Upload DHT11 data to ThingSpeak using NodeMcu||Getting Started with ThingSpeak||IOT||DHT11 2024, Juny
Anonim
Image
Image

Ei, què passa, nois! Akarsh aquí des de CETech.

Aquest projecte meu és més aviat una corba d’aprenentatge per entendre la plataforma thingspeak juntament amb la idea de MQTT i després utilitzar Thingspeak amb un ESP8266.

Cap al final de l'article, connectarem l'ESP8266 amb un DHT11 i enviarem les dades de temperatura i humitat a la plataforma Thingspeak per Internet. També tornarem a examinar el codi per controlar el maquinari a Internet mitjançant Thingspeak.

Al final del tutorial, podrem enviar / rebre dades per Internet a l’ESP8266 / ESP32.

Comencem ara amb la diversió …

Pas 1: Obteniu PCB per al vostre projecte

Mirant la plataforma Thingspeak
Mirant la plataforma Thingspeak

Heu de comprovar PCBGOGO per demanar PCB en línia de manera econòmica.

Obteniu 10 PCB de bona qualitat fabricats i enviats a la vostra porta per 5 $ i una mica d’enviament. També obtindreu un descompte en l’enviament de la primera comanda.

PCBGOGO té la capacitat de muntatge i fabricació de plantilles de PCB, a més de mantenir uns bons estàndards de qualitat.

Comproveu-los si necessiteu fabricar o muntar PCBs.

Pas 2: mirar la plataforma Thingspeak:

Mirant la plataforma Thingspeak
Mirant la plataforma Thingspeak
Mirant la plataforma Thingspeak
Mirant la plataforma Thingspeak

La plataforma s’orienta principalment a Projectes IoT i a l’anàlisi de dades mitjançant visuals.

Per començar a utilitzar els serveis gratuïts de Thingspeak, primer heu de registrar-vos amb el vostre identificador de correu electrònic, un cop fet això junt amb la verificació del correu electrònic, us rebrà una pàgina d’aspecte similar:

Ara mireu algunes terminologies que us poden ajudar a entendre-ho millor i fer que el vostre treball amb servidors web com aquests sigui més suau:

1) Lectura / descàrrega de dades: Obtenir dades del vostre ESP8266 / ESP32 des del servidor és una operació de lectura.

2) Escriptura / càrrega de dades: l’enviament de dades des del vostre ESP8266 / ESP32 al servidor és una operació d’escriptura.

3) Clau de l'API: per tenir seguretat de les dades i evitar que algú llegeixi o escrigui dades al vostre servidor de manera aleatòria, cal que hi hagi algun tipus de seguretat / contrasenya i la clau de l'API sigui una cosa destinada a això. La clau API és una clau alfanumèrica llarga que es necessita per llegir / dades al servidor. Hi ha claus separades per llegir i escriure dades.

4) Canal: un canal de Thingspeak és una contrapartida de programari d’un dispositiu de maquinari IoT que connecteu a Thingspeak, en el nostre cas, un ESP8266 utilitzarà un canal complet del nostre ample de banda. En un compte gratuït de ThingsPeak, podeu tenir un màxim de 4 canals.

5) Camp: cada canal té 8 camps. Un camp és una variable i emmagatzema / comparteix un tipus de dades, per exemple, quan enviem temperatura i humitat des del nostre dispositiu al servidor, tots dos paràmetres utilitzaran un camp cadascun del canal.

Això és gairebé tot sobre les coses!

Copieu i mantingueu la clau API d'escriptura, la necessitarem més endavant mentre provem l'enllaç a Thingspeak.

Pas 3: MQTT de Mosquitto

MQTT de Mosquitto
MQTT de Mosquitto

MQTT és un protocol de transferència de dades lleuger que podem utilitzar per a fins similars per als quals estem fent servir Thingspeak. Mosquitto és una organització que proporciona un servidor / corredor MQTT de forma gratuïta per a finalitats de prova.

Podeu trobar més informació a Mosquitto.org en aquest enllaç.

No aprofundiré en MQTT en aquest article i tractaré MQTT en un altre article / vídeo.

Pas 4: Configuració de l'ESP8266 per a les proves

Configuració de l'ESP8266 per a les proves
Configuració de l'ESP8266 per a les proves

Connecteu el DHT11 al mòdul ESP8266 del pin D0 i les línies elèctriques a 3,3 v al mòdul ESP.

Un cop completat aquest pas, podeu passar a la part del programari.

Pas 5: descarregueu i configureu l'IDE Arduino

Descarregueu i configureu l'IDE Arduino
Descarregueu i configureu l'IDE Arduino

Descarregueu l’IDE Arduino des d’aquí

1. Instal·leu l'IDE Arduino i obriu-lo.

2. Aneu a Fitxer> Preferències

3. Afegiu https://arduino.esp8266.com/stable/package_esp8266com_index.json als URL del gestor de taules addicionals.

4. Aneu a Eines> Tauler> Gestor de taulers

5. Cerqueu esp8266 i després instal·leu la placa.

6. Reinicieu l'IDE.

Pas 6: Codificació del mòdul

Codificació del mòdul
Codificació del mòdul

1. Baixeu el codi per escriure a Thingspeak des d’aquí:

2. Obriu el codi a Arduino IDE i feu els canvis necessaris a la clau API / SSID / contrasenya a la part superior del codi.

3. Aneu a Eines> Tauler. Seleccioneu el tauler adequat que utilitzeu NodeMCU (12E) en la majoria dels casos.

5. Seleccioneu la comunicació correcta. port anant a Eines> Port.

6. Feu clic al botó de càrrega.

7. Quan la pestanya diu Càrrega finalitzada, ja podeu utilitzar el dispositiu.

Pas 7: l'ESP8266 envia dades a Thingspeak

L'ESP8266 envia dades a Thingspeak
L'ESP8266 envia dades a Thingspeak
L'ESP8266 envia dades a Thingspeak
L'ESP8266 envia dades a Thingspeak

Tan bon punt es pengi el codi i obriu el monitor de sèrie, rebrà els missatges que he vist a la imatge anterior. El mòdul es connecta primer a la xarxa WiFi i després envia les dades al servidor després de llegir els paràmetres del DHT11.

A la pàgina Thingspeak podeu trobar les entrades com la següent imatge:

Això és tot d’aquesta manifestació!

Si voleu prendre l’altra ruta i controlar les coses des de Thingspeak mitjançant l’ESP8266 i llegir les dades del servidor, podeu utilitzar aquest codi:

Recomanat: