Table des matières:

Surveillance de la température et de l'humidité à l'aide d'AWS-ESP32 : 8 étapes
Surveillance de la température et de l'humidité à l'aide d'AWS-ESP32 : 8 étapes

Vidéo: Surveillance de la température et de l'humidité à l'aide d'AWS-ESP32 : 8 étapes

Vidéo: Surveillance de la température et de l'humidité à l'aide d'AWS-ESP32 : 8 étapes
Vidéo: 🌡️Arduino le Capteur de Température📈 DH11 & DH22 | Projet Station météo | Contrôle température 2024, Novembre
Anonim
Surveillance de la température et de l'humidité à l'aide d'AWS-ESP32
Surveillance de la température et de l'humidité à l'aide d'AWS-ESP32

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

Sortie moniteur série
Sortie moniteur série

Étape 4: faire fonctionner AWS

Faire fonctionner AWS
Faire fonctionner AWS
Faire fonctionner AWS
Faire fonctionner AWS
Faire fonctionner AWS
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

Créer une stratégie
Créer une stratégie
Créer une stratégie
Créer une stratégie
Créer une stratégie
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

Ajoutez la clé privée, le certificat et la racine_CA au code
Ajoutez la clé privée, le certificat et la racine_CA au code
Ajoutez la clé privée, le certificat et la racine_CA au code
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-

Obtenir la sortie
Obtenir la sortie
Obtenir la sortie
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é: