Table des matières:

ESP8266 avec Thingspeak et didacticiel DHT11 - Serveur Web : 7 étapes
ESP8266 avec Thingspeak et didacticiel DHT11 - Serveur Web : 7 étapes

Vidéo: ESP8266 avec Thingspeak et didacticiel DHT11 - Serveur Web : 7 étapes

Vidéo: ESP8266 avec Thingspeak et didacticiel DHT11 - Serveur Web : 7 étapes
Vidéo: B-03 NODEMCU (ESP8266) en Français: Créer un serveur Web 2024, Juin
Anonim
Image
Image

Hé, quoi de neuf, les gars ! Akarsh ici de CETech.

Ce projet est plus une courbe d'apprentissage pour comprendre la plate-forme Thingspeak avec l'idée de MQTT, puis utiliser Thingspeak avec un ESP8266.

Vers la fin de l'article, nous connecterons l'ESP8266 à un DHT11 et enverrons les données de température et d'humidité à la plate-forme Thingspeak via Internet. Nous examinerons également à nouveau le code pour contrôler le matériel sur Internet à l'aide de Thingspeak.

À la fin du tutoriel, nous pourrons envoyer/recevoir des données via Internet vers l'ESP8266/ESP32.

Commençons par le plaisir maintenant…

Étape 1: Faites fabriquer des PCB pour votre projet

En regardant la plate-forme Thingspeak
En regardant la plate-forme Thingspeak

Vous devez consulter PCBGOGO pour commander des PCB en ligne pour pas cher !

Vous obtenez 10 PCB de bonne qualité fabriqués et expédiés à votre porte pour 5 $ et quelques frais d'expédition. Vous bénéficierez également d'une remise sur les frais de port lors de votre première commande.

PCBGOGO a la capacité d'assembler des PCB et de fabriquer des pochoirs ainsi que de maintenir de bonnes normes de qualité.

Vérifiez-les si vous avez besoin de faire fabriquer ou assembler des PCB.

Étape 2: Examen de la plate-forme Thingspeak:

En regardant la plate-forme Thingspeak
En regardant la plate-forme Thingspeak
En regardant la plate-forme Thingspeak
En regardant la plate-forme Thingspeak

La plate-forme est principalement destinée aux projets IoT et à l'analyse de données à l'aide de visuels.

Pour commencer avec les services gratuits de Thingspeak, vous devrez d'abord vous inscrire en utilisant votre identifiant de messagerie, une fois cela fait avec la vérification de l'e-mail, vous serez accueilli avec une page similaire:

Examinons maintenant certaines terminologies qui pourraient vous aider à mieux comprendre cela et à faciliter votre travail avec des serveurs Web comme ceux-ci:

1) Lecture/téléchargement de données: obtenir des données sur votre ESP8266/ESP32 depuis le serveur est une opération de lecture.

2) Écriture/téléchargement de données: L'envoi de données de votre ESP8266/ESP32 vers le serveur est une opération d'écriture.

3) Clé API: pour assurer la sécurité des données et empêcher quiconque de lire/écrire des données au hasard sur votre serveur, il doit y avoir une sorte de sécurité/mot de passe et la clé API est quelque chose qui y est destiné. La clé API est une longue clé alphanumérique qui est nécessaire pour lire/données sur le serveur. Il existe des touches distinctes pour la lecture et l'écriture des données.

4) Canal: un canal dans Thingspeak est une contrepartie logicielle d'un périphérique matériel IoT que vous connectez à Thingspeak, dans notre cas, un ESP8266 utilisera un canal entier de notre bande passante. Dans un compte gratuit de Thingspeak, vous pouvez avoir un maximum de 4 canaux.

5) Champ: Chaque canal a 8 champs. Un champ est une variable et stocke/partage un type de données, par exemple lorsque nous envoyons la température et l'humidité de notre appareil au serveur, les deux paramètres utiliseront un champ chacun de chaque canal.

C'est à peu près tout pour parler de choses !

Copiez et conservez la clé d'API d'écriture, nous en aurons besoin plus tard lors du test du lien vers Thingspeak.

Étape 3: MQTT par Mosquitto

MQTT par Mosquitto
MQTT par Mosquitto

MQTT est un protocole de transfert de données léger que nous pouvons utiliser à des fins similaires à celles pour lesquelles nous utilisons Thingspeak. Mosquitto est une organisation qui fournit gratuitement un serveur/courtier MQTT à des fins de test.

Vous trouverez plus d'informations sur Mosquitto.org sur ce lien.

Je n'entrerai pas dans les détails de MQTT dans cet article et je couvrirai MQTT dans un article/une vidéo séparé !

Étape 4: Configuration de l'ESP8266 pour les tests

Configuration de l'ESP8266 pour les tests
Configuration de l'ESP8266 pour les tests

Connectez le DHT11 au module ESP8266 sur la broche D0 et les lignes électriques à 3.3v sur le module ESP.

Une fois cette étape terminée, vous pouvez passer à la partie logicielle.

Étape 5: Téléchargez et configurez l'IDE Arduino

Téléchargez et configurez l'IDE Arduino
Téléchargez et configurez l'IDE Arduino

Téléchargez l'IDE Arduino à partir d'ici

1. Installez l'IDE Arduino et ouvrez-le.

2. Allez dans Fichier > Préférences

3. Ajoutez https://arduino.esp8266.com/stable/package_esp8266com_index.json aux URL du gestionnaire de cartes supplémentaires.

4. Allez dans Outils > Tableau > Gestionnaire de tableaux

5. Recherchez esp8266, puis installez la carte.

6. Redémarrez l'EDI.

Étape 6: Codage du module

Codage du module
Codage du module

1. Téléchargez le code pour écrire sur Thingspeak à partir d'ici:

2. Ouvrez le code dans Arduino IDE et apportez les modifications requises à la clé API/SSID/mot de passe en haut du code.

3. Accédez à Outils > Tableau. Sélectionnez la carte appropriée que vous utilisez. NodeMCU (12E) fonctionne dans la plupart des cas.

5. Sélectionnez la bonne communication. port en allant dans Outils > Port.

6. Appuyez sur le bouton de téléchargement.

7. Lorsque l'onglet indique Téléchargement terminé, vous êtes prêt à utiliser l'appareil.

Étape 7: L'ESP8266 envoie des données à Thingspeak

L'ESP8266 envoie des données à Thingspeak
L'ESP8266 envoie des données à Thingspeak
L'ESP8266 envoie des données à Thingspeak
L'ESP8266 envoie des données à Thingspeak

Dès que le code est téléchargé et que vous ouvrez le moniteur série, vous serez accueilli avec des messages comme je l'ai reçu sur l'image ci-dessus. Le module se connecte d'abord au WiFi puis envoie les données au serveur après lecture des paramètres du DHT11.

Sur la page Thingspeak, vous pouvez trouver les entrées comme l'image ci-dessous:

C'est tout de cette démonstration!

Si vous souhaitez emprunter l'autre voie et contrôler les choses depuis Thingspeak à l'aide de l'ESP8266 et lire les données du serveur, vous pouvez utiliser ce code:

Conseillé: