Table des matières:
- Étape 1: Faites fabriquer des PCB pour votre projet
- Étape 2: Examen de la plate-forme Thingspeak:
- Étape 3: MQTT par Mosquitto
- Étape 4: Configuration de l'ESP8266 pour les tests
- Étape 5: Téléchargez et configurez l'IDE Arduino
- Étape 6: Codage du module
- Étape 7: L'ESP8266 envoie des données à Thingspeak
Vidéo: ESP8266 avec Thingspeak et didacticiel DHT11 - Serveur Web : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
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
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:
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 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
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 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
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
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é:
Boîte de désinfection UV-C - Didacticiel de la version de base : 11 étapes (avec images)
Boîte de désinfection UV-C - Tutoriel de la version de base : par Steven Feng, Shahril Ibrahim et Sunny Sharma, 6 avril 2020Merci spécial à Cheryl pour ses précieux commentaires. Pour la version google doc de cette instruction, veuillez consulter https://docs.google. com/document/d/1My3Jf1Ugp5K4MV…Avertissement Voyant UV-C
Spectacle de lumière des Fêtes à LED facile : les sorciers en hiver - Bande LED WS2812B avec FastLED et un didacticiel Arduino : 6 étapes
Spectacle de lumière des Fêtes à DEL facile : les sorciers en hiver | Bande LED WS2812B avec FastLED et un didacticiel Arduino : j'ai conçu et programmé ce spectacle de lumière de Noël pour qu'il s'affiche n'importe où. J'ai utilisé une bande led WS2812B avec une densité de pixels de 30 pixels/mètre. Depuis que j'ai utilisé 5 mètres, j'avais un total de 150 LED. J'ai gardé le code simple pour que toute personne débutante dans l'utilisation de WS2812
ESP32 avec didacticiel du module LoRa E32-433T - Interfaçage LoRa Arduino : 8 étapes
ESP32 avec didacticiel du module LoRa E32-433T | Interfaçage LoRa Arduino : Hé, quoi de neuf, les gars ! Akarsh ici de CETech.Ce projet de la mienne interface le module E32 LoRa d'eByte qui est un module émetteur-récepteur haute puissance de 1 watt avec un ESP32 utilisant Arduino IDE.Nous avons compris le fonctionnement de l'E32 dans notre dernier tutoriel
BluBerriSix - un didacticiel TFT TouchScreen / Arduino : 12 étapes (avec photos)
BluBerriSix - un tutoriel TFT TouchScreen / Arduino : 2019 est le 20e anniversaire du RIM Blackberry 850 ! Cette petite invention canadienne a changé la façon dont le monde communique. C'est parti depuis longtemps, mais son héritage continue ! Dans ce instructable, vous apprendrez à utiliser le MCUfriend.com 2.4" Écran TFT
Utilisez le module Bluetooth 4.0 HC-08 pour contrôler les LED adressables - un didacticiel Arduino Uno : 4 étapes (avec photos)
Utilisez le module Bluetooth 4.0 HC-08 pour contrôler les LED adressables - un didacticiel Arduino Uno : avez-vous déjà exploré les modules de communication avec Arduino ? Bluetooth ouvre un monde de possibilités pour vos projets Arduino et l'utilisation de l'Internet des objets. Ici, nous allons commencer par un petit pas et apprendre à contrôler les LED adressables avec un sma