Taula de continguts:
- Pas 1: NECESSARI DE FERRAMENT I PROGRAMARI
- Pas 2: càrrega del codi a ESP32 mitjançant Arduino IDE:
- Pas 3: sortida del monitor sèrie
- Pas 4: Feu que AWS funcioni
- Pas 5: creeu una política
- Pas 6: afegiu la clau privada, el certificat i l'arrel_CA al codi
- Pas 7: Obtenció de la sortida:
Vídeo: Monitoring-Temp-and-Humity-using-AWS-ESP32: 8 Passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
Pas 4: Feu 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
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
- 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:
- 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:
Disseny de jocs en Flick en 5 passos: 5 passos
Disseny de jocs en Flick en 5 passos: Flick és una manera molt senzilla de fer un joc, sobretot com un trencaclosques, una novel·la visual o un joc d’aventures
Detecció de cares a Raspberry Pi 4B en 3 passos: 3 passos
Detecció de cares a Raspberry Pi 4B en 3 passos: en aquest manual, farem la detecció de cares a Raspberry Pi 4 amb Shunya O / S mitjançant la biblioteca Shunyaface. Shunyaface és una biblioteca de reconeixement / detecció de cares. El projecte té com a objectiu aconseguir una velocitat de detecció i reconeixement més ràpida amb
Com fer un comptador de passos ?: 3 passos (amb imatges)
Com fer un comptador de passos ?: Jo solia tenir un bon rendiment en molts esports: caminar, córrer, anar en bicicleta, jugar a bàdminton, etc. M’encanta viatjar poc després. Bé, mireu el meu ventre corpulent … Bé, de totes maneres, decideixo tornar a començar a fer exercici. Quin equip he de preparar?
Mirall de vanitat de bricolatge en passos senzills (amb llums de tira LED): 4 passos
Mirall de vanitat de bricolatge en passos senzills (amb llums de tires LED): en aquest post vaig crear un mirall de vanitat de bricolatge amb l'ajut de les tires LED. És molt genial i també heu de provar-les
ET Smart Baby Monitoring System: 10 passos
Sistema de vigilància intel·ligent del nadó ET: El sistema de control del nadó intel·ligent ET és un sistema que té com a objectiu afegir comoditat als pares o cuidadors que tenen cura dels nadons. El sistema de control farà un seguiment de la temperatura del bebè i, si supera el normal, s’enviarà un SMS als pares o al cotxe