Taula de continguts:
- Pas 1: Obteniu PCB per al vostre projecte
- Pas 2: mirar la plataforma Thingspeak:
- Pas 3: MQTT de Mosquitto
- Pas 4: Configuració de l'ESP8266 per a les proves
- Pas 5: descarregueu i configureu l'IDE Arduino
- Pas 6: Codificació del mòdul
- Pas 7: l'ESP8266 envia dades a Thingspeak
Vídeo: ESP8266 amb tutorial de Thingspeak i DHT11 - Servidor web: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
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:
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 é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
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 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
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
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:
Temperatura de l'habitació per Internet amb BLYNK ESP8266 i DHT11: 5 passos (amb imatges)
Temperatura de l'habitació per Internet amb BLYNK ESP8266 i DHT11: Hola nois, avui farem un monitor de temperatura ambient, que podrem utilitzar per controlar la nostra habitació des de qualsevol part del món i per fer-ho utilitzarem un model de placa BLYNK IoT i utilitzarem DHT11 per llegir la temperatura ambient utilitzarem un ESP8266 per accedir
ESP8266 Ventilador POV amb rellotge i actualització de text de la pàgina web: 8 passos (amb imatges)
ESP8266 Ventilador POV amb rellotge i actualització de text de la pàgina web: es tracta d’una velocitat variable, POV (persistència de la visió), ventilador que mostra de manera intermitent l’hora i dos missatges de text que es poden actualitzar "al vol." també és un servidor web d'una sola pàgina que us permet canviar els dos missatges de text
Control de persianes amb ESP8266, integració de Google Home i Openhab i control web: 5 passos (amb imatges)
Control de persianes amb ESP8266, integració de Google Home i Openhab i control web: en aquest instructiu us mostro com he afegit automatització a les meves persianes. Volia poder afegir i eliminar l’automatització, de manera que tota la instal·lació és fixa. Les parts principals són: Motor pas a pas Controlador pas a pas controlat per ESP-01 Engranatge i muntatge
Monitor de temps M5Stack M5stick C basat en ESP32 amb DHT11 - Superviseu l’índex d’humitat i calor de la temperatura a M5stick-C amb DHT11: 6 passos
Monitor de temps M5Stack M5stick C basat en ESP32 amb DHT11 | Superviseu l’índex d’humitat i calor de la temperatura a M5stick-C amb DHT11: Hola, en aquest instructable aprendrem com connectar el sensor de temperatura DHT11 amb m5stick-C (una placa de desenvolupament de m5stack) i mostrar-lo a la pantalla de m5stick-C. Així, en aquest tutorial llegirem la temperatura, la humitat i l’amp; escalfa jo
Tutorial IO del controlador web amb un lloc web en directe i exemples de treball: 8 passos
Tutorial IO del controlador web utilitzant un lloc web actiu i exemples de treball: Tutorial IO del controlador web utilitzant un lloc web actiu i exemples de treballs Última actualització: 26/07/2015 (torneu a comprovar-ho sovint mentre actualitzo aquest instructable amb més detalls i exemples) Antecedents un desafiament interessant que se’m va presentar. Necessitava