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: afegiu una clau privada, un certificat i un Root_CA al codi
- Pas 6: Obtenir la sortida
- Pas 7: sortida
- Pas 8: passos per fer alertes per correu
- Pas 9: Creeu Amazon SNS
Vídeo: Alerta de temperatura i humitat mitjançant AWS i ESP32: 11 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'IDE Arduino i el llenguatge de fil Arduino 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
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
- Baixeu-vos i incloeu la biblioteca PubSubClient i la biblioteca Wire.h.
- Baixeu-vos el fitxer Zip d’AWS_IoT, des de l’enllaç indicat i, després d’extreure-ho, enganxeu la biblioteca a la carpeta de la vostra biblioteca Arduino.
- Podeu obtenir el codi Arduino aquí.
- 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.
- Compileu i pengeu el codi ESP32_AWS.ino.
- Abans de penjar el codi, afegiu un certificat a la carpeta AWS_IOT a aws_iot_certficates.c, que es realitza en altres passos.
- 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
Crea una cosa i un certificat
- 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 clau privada, un certificat per a això i root_ca i guardeu-los en una carpeta independent.
- Dins del certificat root_ca, feu clic a l'arrel CA1 d'Amazon: copieu-lo, enganxeu-lo al bloc de notes i deseu-lo com a fitxer root_ca.txt a la carpeta del certificat.
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 5: afegiu una clau privada, un certificat i un Root_CA al codi
- Obriu el certificat descarregat a l’editor de text (Notepad ++), principalment de clau privada, root_CA i certificat de cosa, i editeu-los com a format aws_iot_certficates.c dins de la carpeta AWS_IOT.
- 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 al lloc desitjat, deseu-lo.
Pas 6: Obtenir 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.
Pas 7: sortida
Pas 8: passos per fer alertes per correu
- Heu configurat el servei de notificació simple d'Amazon (Amazon SNS) per crear una alerta de correu electrònic a l'adreça dels receptors per a diferents lectures de temperatura i humitat.
- Aneu a la consola AWS IoT: feu clic a Act.
- No teniu cap regla -Feu clic a per crear una regla.
- En aquesta pàgina Assigneu un nom a la regla, és a dir, AlertTempEsp32, també proporcioneu la descripció (Creació d'alerta de correu electrònic de dades de sensors de temperatura i humitat).
- Ara creeu una sentència de consulta de regles (sentència SQL per processar dades des de la font). En aquesta sentència s’utilitza
SELECCIÓ * DE '$ aws / things / Temp_Humidity_esp32 / shadow / update'.
- $ aws / things / Temp_Humidity_esp32 / shadow / update, aneu a AWS IoT Console -Manage-Thing-Click on Thing creat -Interact.
- Per triar una acció Feu clic a AFEGEIX l'acció.
- Seleccioneu enviar un missatge com a notificació push SNS.
- Ara selecciona Configuració de l'acció. per a l'objectiu SNS, trieu Crea. Introduïu un nom per al tema SNS, com ara Temp_Humidity_Esp32Topic. Message Format -Raw. Creeu un rol -Temp_Humidity_Esp32TopicRole.
- Afegeix una acció.
- Creeu una regla.
- Creeu Amazon SNS per enviar els missatges a través del vostre tema d’Amazon SNS a la safata d’entrada de correu electrònic. Feu clic a Serveis.
- Cerca a SNS. Feu clic a SNS.
- A Amazon SNS: feu clic a Subscripció. Seleccioneu el tema ARN. Protocol-Correu electrònic: proporcioneu la vostra adreça de correu electrònic en què s’enviarà l’alerta.
- Ara feu clic a Crea subscripció.
- Després de fer clic a Crea una subscripció. Heu de confirmar la subscripció fent clic al correu que s’envia al vostre identificador de correu registrat.
- Confirmeu l'enllaç de subscripció.
Pas 9: Creeu Amazon SNS
- Creeu Amazon SNS per enviar els missatges a través del vostre tema d’Amazon SNS a la safata d’entrada de correu electrònic. Feu clic a Serveis.
- Cerca a SNS. Feu clic a SNS.
- A Amazon SNS: feu clic a Subscripció. Seleccioneu el tema ARN. Protocol-Correu electrònic: proporcioneu la vostra adreça de correu electrònic en què s’enviarà l’alerta.
- Ara feu clic a Crea subscripció.
- Després de fer clic a Crea una subscripció. Heu de confirmar la subscripció fent clic al correu que s’envia al vostre identificador de correu registrat.
- Confirmeu l'enllaç de subscripció.
Recomanat:
M5STACK Com mostrar temperatura, humitat i pressió a M5StickC ESP32 mitjançant Visuino - Fàcil de fer: 6 passos
M5STACK Com mostrar temperatura, humitat i pressió a M5StickC ESP32 mitjançant Visuino: fàcil de fer: en aquest tutorial aprendrem a programar ESP32 M5Stack StickC amb Arduino IDE i Visuino per mostrar la temperatura, humitat i pressió mitjançant el sensor ENV (DHT12, BMP280, BMM150)
Temperatura i humitat mitjançant ESP32-DHT22-MQTT-MySQL-PHP: 7 passos
Temperatura i humitat amb ESP32-DHT22-MQTT-MySQL-PHP: la meva xicota volia un hivernacle, així que en vaig fer un. Però volia un sensor de temperatura i humitat a l’interior de l’hivernacle. Per tant, vaig buscar exemples i vaig començar a experimentar. La meva conclusió va ser que tots els exemples que vaig trobar no eren exactament quins
Automatitzar un hivernacle amb LoRa! (Part 1) -- Sensors (temperatura, humitat, humitat del sòl): 5 passos
Automatitzar un hivernacle amb LoRa! (Part 1) || Sensors (temperatura, humitat, humitat del sòl): en aquest projecte us mostraré com he automatitzat un hivernacle. Això vol dir que us mostraré com he construït l'hivernacle i com he connectat l'electrònica de potència i automatització. També us mostraré com programar una placa Arduino que utilitzi L
Creació-Alerta-Utilització d’Ubidots-ESP32 + Sensor de temperatura i humitat: 9 passos
Creació-Alerta-Utilització d’Ubidots-ESP32 + Sensor de temperatura i humitat: 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 Ubidots. De manera que pugueu analitzar-lo des de qualsevol lloc per a diferents aplicacions. També creant emai
ESP8266 Monitorització de temperatura Nodemcu mitjançant DHT11 en un servidor web local - Obteniu la temperatura i la humitat de l'habitació al navegador: 6 passos
ESP8266 Monitorització de temperatura Nodemcu mitjançant DHT11 en un servidor web local | Obteniu la temperatura i la humitat de l'habitació al vostre navegador: Hola nois, avui farem una humitat i un amp; sistema de control de temperatura que utilitza ESP 8266 NODEMCU & Sensor de temperatura DHT11. La temperatura i la humitat s’obtindran del sensor DHT11 & es pot veure en un navegador quina pàgina web es gestionarà