Table des matières:

Alerte de température et d'humidité à l'aide d'AWS et d'ESP32 : 11 étapes
Alerte de température et d'humidité à l'aide d'AWS et d'ESP32 : 11 étapes

Vidéo: Alerte de température et d'humidité à l'aide d'AWS et d'ESP32 : 11 étapes

Vidéo: Alerte de température et d'humidité à l'aide d'AWS et d'ESP32 : 11 étapes
Vidéo: ESP32 Tutorial - DHT11/DHT22 (Temperature and Humidity Sensor) 2024, Juillet
Anonim
Alerte de température et d'humidité à l'aide d'AWS et d'ESP32
Alerte de température et d'humidité à l'aide d'AWS et d'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

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

Téléchargement du code sur ESP32 à l'aide d'Arduino IDE
Téléchargement du code sur ESP32 à l'aide d'Arduino IDE
Téléchargement du code sur ESP32 à l'aide d'Arduino IDE
Téléchargement du code sur ESP32 à l'aide d'Arduino IDE
Téléchargement du code sur ESP32 à l'aide d'Arduino IDE
Téléchargement du code sur ESP32 à l'aide d'Arduino IDE
  • Téléchargez et incluez la bibliothèque PubSubClient et la bibliothèque Wire.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.
  • Vous pouvez obtenir le code Arduino ici.
  • 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.
  • Compilez et téléchargez le code ESP32_AWS.ino.
  • Avant de télécharger le code, ajoutez un certificat dans le dossier AWS_IOT dans aws_iot_certficates.c, ce qui est fait dans les étapes suivantes.
  • 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

Image
Image

Créer une chose et un certificat

  • 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 la racine Amazon CA1-Copiez-le-collez-le dans le bloc-notes et enregistrez-le en tant que fichier root_ca.txt dans votre dossier de certificat.

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

Ajouter une clé privée, un certificat et Root_CA au code
Ajouter une clé privée, un certificat et Root_CA au code
Ajouter une clé privée, un certificat et Root_CA au code
Ajouter une clé privée, un certificat et Root_CA au code
Ajouter une clé privée, un certificat et Root_CA au code
Ajouter une clé privée, un certificat et Root_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 au format aws_iot_certficates.c dans le dossier AWS_IOT.
  • Ouvrez maintenant votre dossier AWS_IoT dans votre bibliothèque Arduino -Mon document. Allez dans C:\Users\xyz\Documents\Arduino\libraries\AWS_IOT\src, cliquez sur aws_iot_certficates.c, ouvrez-le sur un éditeur et collez tous les certificats édités à l'endroit requis, enregistrez-le.

Étape 6: Obtenir la sortie

Image
Image
Obtenir une sortie
Obtenir une 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é.

Étape 7: sortie

Sortir
Sortir

Étape 8: Étapes pour créer des alertes par courrier

Image
Image
Étapes pour créer des alertes par courrier
Étapes pour créer des alertes par courrier
  • Vous configurez Amazon Simple Notification Service (Amazon SNS) pour créer une alerte par courrier à l'adresse des destinataires pour différentes lectures de température et d'humidité.
  • Accédez à la console AWS IoT -Cliquez sur Agir.
  • Ne pas avoir de règle -Cliquez sur créer une règle.
  • Sur cette page, nommez la règle, c'est-à-dire AlertTempEsp32, fournissez également la description (Création d'une alerte par courrier électronique des données des capteurs de température et d'humidité).
  • Créez maintenant l'instruction de requête de règle (instruction SQL pour le traitement des données à partir de la source). Dans cette instruction, l'instruction utilisée est

SELECT*FROM'$aws/things/Temp_Humidity_esp32/shadow/update'.

  • $aws/things/Temp_Humidity_esp32/shadow/update, accédez à AWS IoT Console -Manage-Thing-Click sur votre Thing créé -Interact.
  • Pour choisir une action Cliquez sur AJOUTER une action.
  • Sélectionnez envoyer un message en tant que notification push SNS.
  • Maintenant, Configurer l'action est sélectionné. pour la cible SNS, choisissez Créer. Entrez un nom pour la rubrique SNS, par exemple Temp_Humidity_Esp32Topic. Message Format -Raw. Créez le rôle -Temp_Humidity_Esp32TopicRole.
  • Ajouter une action.
  • Créer une règle.
  • Créez Amazon SNS pour envoyer les messages via votre rubrique Amazon SNS dans votre boîte de réception. Cliquez sur Services.
  • Rechercher SNS. Cliquez sur SNS.
  • Dans Amazon SNS -Cliquez sur Abonnement. Sélectionnez le sujet ARN. Protocol-Email -Donnez votre adresse e-mail sur laquelle l'alerte doit être envoyée.
  • Cliquez maintenant sur Créer un abonnement.
  • Après avoir cliqué sur Créer un abonnement. Vous devez confirmer l'abonnement en cliquant sur le courrier, qui est envoyé à votre identifiant de courrier enregistré.
  • Confirmer le lien d'abonnement.

Étape 9: Créez Amazon SNS

  • Créez Amazon SNS pour envoyer les messages via votre rubrique Amazon SNS dans votre boîte de réception. Cliquez sur Services.
  • Rechercher SNS. Cliquez sur SNS.
  • Dans Amazon SNS -Cliquez sur Abonnement. Sélectionnez le sujet ARN. Protocol-Email -Donnez votre adresse e-mail sur laquelle l'alerte doit être envoyée.
  • Cliquez maintenant sur Créer un abonnement.
  • Après avoir cliqué sur Créer un abonnement. Vous devez confirmer l'abonnement en cliquant sur le courrier qui est envoyé à votre identifiant de courrier enregistré.
  • Confirmer le lien d'abonnement.

Conseillé: