Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
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: