Table des matières:
- Étape 1: MATÉRIEL ET LOGICIELS REQUIS
- Étape 2: Téléchargement du code sur ESP32 à l'aide d'Arduino IDE:
- Étape 3: sortie du moniteur série
- Étape 4: faire fonctionner AWS
- Étape 5: Créer une stratégie
- Étape 6: ajoutez la clé privée, le certificat et la racine_CA au code
- Étape 7: Obtenir la sortie-
Vidéo: Surveillance de la température et de l'humidité à l'aide d'AWS-ESP32 : 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Dans ce tutoriel, nous allons mesurer différentes données de température et d'humidité à l'aide du capteur de température et d'humidité. Vous apprendrez également comment envoyer ces données à AWS
Étape 1: MATÉRIEL ET LOGICIELS REQUIS
Matériel:
- ESP-32: L'ESP32 facilite l'utilisation de l'IDE Arduino et du langage filaire Arduino pour les applications IoT. Ce module IoT ESP32 combine Wi-Fi, Bluetooth et Bluetooth BLE pour une variété d'applications diverses. Ce module est entièrement équipé de 2 cœurs CPU qui peuvent être contrôlés et alimentés individuellement, et avec une fréquence d'horloge réglable de 80 MHz à 240 MHz. Ce module ESP32 IoT WiFi BLE avec USB intégré est conçu pour s'adapter à tous les produits IoT ncd.io. Surveillez les capteurs et les relais de contrôle, les FET, les contrôleurs PWM, les solénoïdes, les vannes, les moteurs et bien plus encore depuis n'importe où dans le monde à l'aide d'une page Web ou d'un serveur dédié. Nous avons fabriqué notre propre version de l'ESP32 pour s'adapter aux appareils NCD IoT, offrant plus d'options d'extension que tout autre appareil au monde ! Un port USB intégré permet une programmation facile de l'ESP32. Le module ESP32 IoT WiFi BLE est une plate-forme incroyable pour le développement d'applications IoT. Ce module ESP32 IoT WiFi BLE peut être programmé à l'aide de l'IDE Arduino.
- Capteur de température et d'humidité sans fil à longue portée IoT: capteur d'humidité de température sans fil industriel à longue portée. Grade avec une résolution de capteur de ±1,7 % HR ±0,5 °C. Jusqu'à 500 000 transmissions à partir de 2 piles AA. Mesure de -40 °C à 125 °C avec des piles qui survivent à ces cotes. Portée LOS supérieure de 2 milles et 28 miles avec des antennes à gain élevé. Interface vers Raspberry Pi, Microsoft Azure, Arduino et plus
- Modem maillé sans fil longue portée avec interface USBModem maillé sans fil longue portée avec interface USB
Logiciel utilisé:
- IDE Arduino
- AWS
Bibliothèque utilisée:
- Bibliothèque PubSubClient
- Fil.h
- AWS_IOT.h
Étape 2: Téléchargement du code sur ESP32 à l'aide d'Arduino IDE:
Comme esp32 est un élément important pour publier vos données de température et d'humidité sur AWS.
- Téléchargez et incluez la bibliothèque PubSubClient, la bibliothèque Wire.h, AWS_IOT.h, Wifi.h.
- Téléchargez le fichier Zip d'AWS_IoT, à partir du lien donné et après l'extraction, collez la bibliothèque dans votre dossier de bibliothèque Arduino.
#comprendre
#include<AWS_IOT.h #include #include #include
- Vous devez attribuer votre AWS MQTT_TOPIC, AWS_HOST, SSID (nom WiFi) et mot de passe uniques du réseau disponible.
- La rubrique MQTT et AWS HOST peuvent accéder à Things-Interact sur la console AWS-IoT.
#define WIFI_SSID "xxxxx" // votre ssid wifi
#define WIFI_PASSWD "xxxxx" //votre mot de passe wifi #define CLIENT_ID "xxxxx"// ID unique de la chose, peut être n'importe quel identifiant unique #define MQTT_TOPIC "xxxxxx" //sujet pour les données MQTT #define AWS_HOST "xxxxxx" // votre hôte pour le téléchargement de données vers AWS
Définissez le nom de la variable sur laquelle les données seront envoyées à AWS
temp int;
int Humidité;
Code pour publier des données sur AWS:
if (temp == NAN || Humidity == NAN) { // NAN signifie aucune donnée disponible
Serial.println("La lecture a échoué."); } else { //créer une charge utile de chaîne pour la publication String temp_humidity = "Temperature: "; temp_humidité += Chaîne(temp); temp_humidité += " °C Humidité: "; temp_humidity += String(Humidity); température_humidité += " %";
temp_humidity.toCharArray(charge utile, 40);
Serial.println("Publication:- "); Serial.println (charge utile); if (aws.publish(MQTT_TOPIC, payload) == 0) { // publie la charge utile et renvoie 0 en cas de succès Serial.println("Success\n"); } else { Serial.println("Échec !\n"); } }
- Compilez et téléchargez le code ESP32_AWS.ino.
- Pour vérifier la connectivité de l'appareil et les données envoyées, ouvrez le moniteur série. Si aucune réponse n'est visible, essayez de débrancher votre ESP32, puis de le rebrancher. Assurez-vous que le débit en bauds du moniteur série est défini sur le même que celui spécifié dans votre code 115200.
Étape 3: sortie du moniteur série
Étape 4: faire fonctionner AWS
CRÉER UNE CHOSE ET CERTIFIER
CHOSE: C'est une représentation virtuelle de votre appareil.
CERTIFICAT: Authentifie l'identité d'une CHOSE.
- Ouvrez AWS-IoT.
- Cliquez sur gérer -THING -Register THING.
- Cliquez sur créer une seule chose.
- Donnez le nom et le type de la chose.
- Cliquez sur suivant.
- Maintenant, votre page de certificat s'ouvrira, cliquez sur Créer un certificat.
- Téléchargez ces certificats, principalement une clé privée, un certificat pour cette chose et root_ca et conservez-les dans un dossier séparé. À l'intérieur du certificat root_ca, cliquez sur Amazon root CA1-Copy it-Collez-le dans le bloc-notes et enregistrez-le en tant que fichier root_ca.txt dans votre dossier de certificat.
Étape 5: Créer une stratégie
Il définit à quelle opération un appareil ou un utilisateur peut accéder.
- Accédez à l'interface AWS-IoT, cliquez sur Secure-Policies.
- Cliquez sur Créer.
- Remplissez tous les détails nécessaires tels que le nom de la politique, cliquez sur Créer.
- Revenez maintenant à l'interface AWS-IoT, cliquez sur Secure-Certificates et attachez-y la stratégie créée à l'instant.
Étape 6: ajoutez la clé privée, le certificat et la racine_CA au code
- Ouvrez votre certificat téléchargé dans votre éditeur de texte (Notepad ++), principalement la clé privée, root_CA et le certificat de chose et modifiez-les comme indiqué ci-dessous.
- Ouvrez maintenant votre dossier AWS_IoT dans votre bibliothèque Arduino -Mon document. Accédez à C:\Users\xyz\Documents\Arduino\libraries\AWS_IOT\src, cliquez sur aws_iot_certficates.c, ouvrez-le dans un éditeur et collez tous les certificats modifiés à l'endroit requis, enregistrez-le.
Étape 7: Obtenir la sortie-
- Accédez au test dans la console AWS_IoT.
- Remplissez votre rubrique MQTT à Rubrique d'abonnement dans vos informations d'identification de test.
- Vous pouvez maintenant afficher vos données de température et d'humidité.
Conseillé:
Surveillance de la température et de l'humidité à l'aide de NODE MCU ET BLYNK : 5 étapes
Surveillance de la température et de l'humidité à l'aide de NODE MCU ET BLYNK : Salut les gars Dans cette instruction, apprenons comment obtenir la température et l'humidité de l'atmosphère à l'aide du capteur de température et d'humidité DHT11 à l'aide de l'application Node MCU et BLYNK
Surveillance de la température et de l'humidité DHT à l'aide de l'ESP8266 et de la plate-forme IoT AskSensors : 8 étapes
Surveillance de la température et de l'humidité DHT à l'aide de l'ESP8266 et de la plate-forme IoT AskSensors : dans un précédent instructable, j'ai présenté un guide étape par étape pour démarrer avec le nodeMCU ESP8266 et la plate-forme IoT AskSensors. Dans ce tutoriel, je connecte un capteur DHT11 au nœud MCU. Le DHT11 est un capteur de température et d'humidit
Surveillance de la température et de l'humidité à l'aide de l'ESP-01 et du DHT et du nuage AskSensors : 8 étapes
Surveillance de la température et de l'humidité à l'aide de l'ESP-01 et du DHT et du nuage AskSensors : dans cette instruction, nous allons apprendre à surveiller la température et les mesures d'humidité à l'aide de la carte IOT-MCU/ESP-01-DHT11 et de la plate-forme AskSensors IoT .Je choisis le module IOT-MCU ESP-01-DHT11 pour cette application car il
Surveillance de la température et de l'humidité à l'aide de Blynk : 6 étapes
Surveillance de la température et de l'humidité à l'aide de Blynk : dans ce didacticiel, nous allons surveiller la température et l'humidité à l'aide de DHT11 et envoyer les données au cloud à l'aide de BlynkComponents requis pour ce didacticiel : Arduino UnoDHT11 Capteur de température et d'humidité ESP8266-01 Module WiFi
ESP8266 Surveillance de la température Nodemcu à l'aide de DHT11 sur un serveur Web local - Obtenez la température et l'humidité de la pièce sur votre navigateur : 6 étapes
ESP8266 Surveillance de la température Nodemcu à l'aide de DHT11 sur un serveur Web local | Obtenez la température et l'humidité de la pièce sur votre navigateur : Salut les gars, aujourd'hui, nous allons faire une analyse de l'humidité et de l'humidité; système de surveillance de la température utilisant ESP 8266 NODEMCU & Capteur de température DHT11. La température et l'humidité seront obtenues à partir du capteur DHT11 et de l'amp; il peut être vu sur un navigateur quelle page Web sera gérée