Taula de continguts:

Monitoring-Temp-and-Humity-using-AWS-ESP32: 8 Passos
Monitoring-Temp-and-Humity-using-AWS-ESP32: 8 Passos

Vídeo: Monitoring-Temp-and-Humity-using-AWS-ESP32: 8 Passos

Vídeo: Monitoring-Temp-and-Humity-using-AWS-ESP32: 8 Passos
Vídeo: v2.0 Temperature Data record on AWS IoT Core with ESP32 using Arduino IDE and MQTT Protocol 2024, De novembre
Anonim
Supervisió de la temperatura i la humitat mitjançant AWS-ESP32
Supervisió de la temperatura i la humitat mitjançant AWS-ESP32

En aquest tutorial, mesurarem diferents dades de temperatura i humitat mitjançant el sensor de temperatura i humitat. També aprendreu a enviar aquestes dades a AWS

Pas 1: NECESSARI DE FERRAMENT I PROGRAMARI

Maquinari:

  • ESP-32: l’ESP32 facilita l’ús de l’Arduino IDE i l’Arduino Wire Language per a aplicacions IoT. Aquest mòdul ESp32 IoT combina Wi-Fi, Bluetooth i Bluetooth BLE per a diverses aplicacions diverses. Aquest mòdul està completament equipat amb 2 nuclis de CPU que es poden controlar i alimentar individualment i amb una freqüència de rellotge ajustable de 80 MHz a 240 MHz. Aquest mòdul ESP32 IoT WiFi BLE amb USB integrat està dissenyat per adaptar-se a tots els productes IoT ncd.io. Monitoritzeu els sensors i relés de control, FET, controladors PWM, solenoides, vàlvules, motors i molt més des de qualsevol part del món mitjançant una pàgina web o un servidor dedicat. Hem fabricat la nostra pròpia versió de l’ESP32 per adaptar-la als dispositius IoT NCD, oferint més opcions d’expansió que qualsevol altre dispositiu del món. Un port USB integrat permet una fàcil programació de l’ESP32. El mòdul ESP32 IoT WiFi BLE és una plataforma increïble per al desenvolupament d'aplicacions IoT. Aquest mòdul ESP32 IoT WiFi BLE es pot programar mitjançant l'IDE Arduino.
  • Sensor de temperatura i humitat sense fils de llarg abast de l'IoT: sensor d'humitat de temperatura sense fils de llarg abast industrial. Grau amb una resolució del sensor de ± 1,7% HR ± 0,5 ° C. Fins a 500.000 transmissions de 2 bateries AA. Mesures de -40 ° C a 125 ° C amb bateries que sobreviuen a aquestes valoracions. Rang de pèrdua superior de 2 milles i 28 milles amb antenes d’alt guany. Interfície amb Raspberry Pi, Microsoft Azure, Arduino i molt més
  • Mòdem de malla sense fils de llarg abast amb interfície USB Mòdem de malla sense fils de gran abast amb interfície USB

Programari utilitzat:

  • IDE Arduino
  • AWS

Biblioteca utilitzada:

  • Biblioteca PubSubClient
  • Wire.h
  • AWS_IOT.h

Pas 2: càrrega del codi a ESP32 mitjançant Arduino IDE:

Atès que esp32 és una part important per publicar les dades de temperatura i humitat a AWS.

  • Baixeu-vos i incloeu la biblioteca PubSubClient, la biblioteca Wire.h, AWS_IOT.h, Wifi.h.
  • Descarregueu el fitxer Zip d’AWS_IoT, des de l’enllaç donat i després d’extreure’l, enganxeu la biblioteca a la carpeta de la vostra biblioteca Arduino.

#incloure

#include <AWS_IOT.h #include #include #include

  • Heu d'assignar els vostres AWS MQTT_TOPIC, AWS_HOST, SSID (nom WiFi) i contrasenya exclusius de la xarxa disponible.
  • El tema MQTT i AWS HOST poden accedir a Things-Interact a la consola AWS-IoT.

#define WIFI_SSID "xxxxx" // el vostre ssid wifi

. amfitrió per penjar dades a AWS

Definiu el nom de la variable en què s'enviaran les dades a AWS

int temp;

int Humitat;

Codi per publicar dades a AWS:

if (temp == NAN || Humitat == NAN) {// NAN significa que no hi ha dades disponibles

Serial.println ("No s'ha pogut llegir"); } else {// create string payload for publishing String temp_humidity = "Temperatura:"; humitat_temp + = Cadena (temp); humitat_temp + = "° C Humitat:"; temp_humidity + = String (Humidity); humitat_temp + = "%";

temp_humidity.toCharArray (càrrega útil, 40);

Serial.println ("Publicació: -"); Serial.println (càrrega útil); if (aws.publish (MQTT_TOPIC, càrrega útil) == 0) {// publica càrrega útil i retorna 0 en cas d'èxit Serial.println ("Èxit / n"); } else {Serial.println ("Ha fallat! / n"); }}

  • Compileu i pengeu el codi ESP32_AWS.ino.
  • Per verificar la connectivitat del dispositiu i les dades enviades, obriu el monitor sèrie. Si no es veu cap resposta, proveu de desconnectar l'ESP32 i torneu-lo a endollar. Assegureu-vos que la velocitat de transmissió del monitor sèrie estigui configurada a la mateixa especificada al codi 115200.

Pas 3: sortida del monitor sèrie

Sortida del monitor sèrie
Sortida del monitor sèrie

Pas 4: Feu que AWS funcioni

Fent que AWS funcioni
Fent que AWS funcioni
Fent que AWS funcioni
Fent que AWS funcioni
Fent que AWS funcioni
Fent que AWS funcioni

CREAR COSA I CERTIFICAR

COSA: és una representació virtual del vostre dispositiu.

CERTIFICAT: autentica la identitat d'una cosa.

  • Obriu AWS-IoT.
  • Feu clic a gestiona -THING -Register THING.
  • Feu clic a crear una sola cosa.
  • Assigneu el nom i el tipus de la cosa.
  • Feu clic a següent.
  • Ara s’obrirà la pàgina del certificat, feu clic a Crea certificat.
  • Descarregueu aquests certificats, principalment de clau privada, un certificat per a això i root_ca i guardeu-los en una carpeta independent. Feu clic al certificat root_ca dins de Amazon CA1-Copieu-lo i enganxeu-lo al bloc de notes i deseu-lo com a fitxer root_ca.txt al vostre carpeta de certificats.

Pas 5: creeu una política

Crea una política
Crea una política
Crea una política
Crea una política
Crea una política
Crea una política

Defineix a quina operació pot accedir un dispositiu o usuari.

  • Aneu a la interfície AWS-IoT i feu clic a Polítiques segures.
  • Feu clic a Crea.
  • Empleneu tots els detalls necessaris, com ara el nom de la política, feu clic a Crea.
  • Ara torneu a la interfície AWS-IoT, feu clic a Certificats segurs i afegiu-hi la política creada ara mateix.

Pas 6: afegiu la clau privada, el certificat i l'arrel_CA al codi

Afegiu una clau privada, un certificat i un Root_CA al codi
Afegiu una clau privada, un certificat i un Root_CA al codi
Afegiu una clau privada, un certificat i un Root_CA al codi
Afegiu una clau privada, un certificat i un Root_CA al codi
  • Obriu el certificat descarregat a l’editor de text (Notepad ++), principalment clau privada, root_CA i certificat de cosa, i editeu-los tal com s’indica a continuació.
  • Ara obriu la carpeta AWS_IoT a la biblioteca Arduino -El meu document. Aneu a C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, feu clic a aws_iot_certficates.c, obriu-lo en un editor i enganxeu tots els certificats editats que es trobin al lloc desitjat, deseu-lo.

Pas 7: Obtenció de la sortida:

Obtenció de sortida
Obtenció de sortida
Obtenció de sortida
Obtenció de sortida
  • Aneu a provar a la consola AWS_IoT.
  • Empleneu el tema MQTT a Tema de subscripció a les credencials de prova.
  • Ara podeu veure les dades de temperatura i humitat.

Recomanat: