![Предупреждение за температура и влажност с помощта на AWS и ESP32: 11 стъпки Предупреждение за температура и влажност с помощта на AWS и ESP32: 11 стъпки](https://i.howwhatproduce.com/images/005/image-13769-j.webp)
Съдържание:
- Стъпка 1: ИЗИСКВАН ХАРДУЕР И СОФТУЕР
- Стъпка 2: Качване на кода в ESP32 с помощта на Arduino IDE
- Стъпка 3: Изход за сериен монитор
- Стъпка 4: Работете на AWS
- Стъпка 5: Добавете частен ключ, сертификат и Root_CA към кода
- Стъпка 6: Получаване на изход
- Стъпка 7: Изход
- Стъпка 8: Стъпки за създаване на сигнали за поща
- Стъпка 9: Създайте Amazon SNS
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 12:57
![Предупреждение за температура и влажност с помощта на AWS и ESP32 Предупреждение за температура и влажност с помощта на AWS и ESP32](https://i.howwhatproduce.com/images/005/image-13769-1-j.webp)
В този урок ще измерваме различни данни за температурата и влажността, използвайки сензор за температура и влажност. Ще научите и как да изпратите тези данни до AWS
Стъпка 1: ИЗИСКВАН ХАРДУЕР И СОФТУЕР
Хардуер
- ESP-32: ESP32 улеснява използването на Arduino IDE и Arduino Wire Language за приложения на IoT. Този ESp32 IoT модул комбинира Wi-Fi, Bluetooth и Bluetooth BLE за разнообразни приложения. Този модул се предлага напълно оборудван с 2 ядра на процесора, които могат да се управляват и захранват индивидуално и с регулируема тактова честота от 80 MHz до 240 MHz. Този ESP32 IoT WiFi BLE модул с вграден USB е проектиран да се побере във всички ncd.io IoT продукти. Наблюдавайте сензори и контролни релета, FETs, PWM контролери, соленоиди, клапани, двигатели и много други от всяка точка на света, като използвате уеб страница или специален сървър. Ние произведохме собствена версия на ESP32, за да се впише в устройства с NCD IoT, предлагайки повече възможности за разширяване от всяко друго устройство в света! Вграденият USB порт позволява лесно програмиране на ESP32. ESP32 IoT WiFi BLE модулът е невероятна платформа за разработка на приложения за IoT. Този ESP32 IoT WiFi BLE модул може да бъде програмиран с помощта на Arduino IDE.
- Безжичен датчик за температура и влажност на безжичния интернет на IoT: Промишлен безжичен сензор за влажност на безжична температура. Клас с разделителна способност на сензора ± 1,7%RH ± 0,5 ° C. До 500 000 предавания от 2 батерии AA. Измерва от -40 ° C до 125 ° C с батерии, които преживяват тези рейтинги. мили с високо усилващи антени. Интерфейс към Raspberry Pi, Microsoft Azure, Arduino и др.
Използван софтуер:
- Arduino IDE
- AWS
Използвана библиотека:
- Библиотека PubSubClient
- Wire.h
- AWS_IOT.h
Стъпка 2: Качване на кода в ESP32 с помощта на Arduino IDE
![Качване на кода в ESP32 с помощта на Arduino IDE Качване на кода в ESP32 с помощта на Arduino IDE](https://i.howwhatproduce.com/images/005/image-13769-2-j.webp)
![Качване на кода в ESP32 с помощта на Arduino IDE Качване на кода в ESP32 с помощта на Arduino IDE](https://i.howwhatproduce.com/images/005/image-13769-3-j.webp)
![Качване на кода в ESP32 с помощта на Arduino IDE Качване на кода в ESP32 с помощта на Arduino IDE](https://i.howwhatproduce.com/images/005/image-13769-4-j.webp)
- Изтеглете и включете библиотеката PubSubClient и библиотеката Wire.h.
- Изтеглете Zip файла на AWS_IoT от дадената връзка и след извличане поставете библиотеката в папката на вашата библиотека Arduino.
- Можете да получите кода на Arduino тук.
- Трябва да зададете вашите уникални AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi име) и парола за наличната мрежа.
- Темата за MQTT и AWS HOST могат да влязат в Things-Interact на конзолата AWS-IoT.
- Компилирайте и качете кода ESP32_AWS.ino.
- Преди да качите кода, добавете сертификат в папката AWS_IOT към aws_iot_certficates.c, което се прави в следващите стъпки.
- За да проверите свързаността на устройството и изпратените данни, отворете серийния монитор. Ако не се вижда отговор, опитайте да изключите вашия ESP32 и след това да го включите отново. Уверете се, че скоростта на предаване на серийния монитор е зададена на същата, посочена във вашия код 115200.
Стъпка 3: Изход за сериен монитор
![Изход за сериен монитор Изход за сериен монитор](https://i.howwhatproduce.com/images/005/image-13769-5-j.webp)
Стъпка 4: Работете на AWS
![Image Image](https://i.howwhatproduce.com/images/005/image-13769-7-j.webp)
![](https://i.ytimg.com/vi/VCReegtku7c/hqdefault.jpg)
Създайте нещо и сертификат
- НЕЩОТО: Това е виртуално представяне на вашето устройство.
- СЕРТИФИКАТ: Удостоверява самоличността на НЕЩО.
- Отворете AWS-IoT
- Кликнете върху управление -НЕЩО -Регистрирайте се НЕЩО.
- Кликнете върху създаване на едно нещо.
- Дайте името и типа на Нещото.
- Щракнете върху следващия.
- Сега ще се отвори вашата страница със сертификат, щракнете върху Създаване на сертификат.
- Изтеглете тези сертификати, главно частен ключ, сертификат за това нещо и root_ca и ги съхранявайте в отделна папка.
- Вътре в root_ca сертификата щракнете върху Amazon root CA1-Копирайте го-Поставете го в бележника и го запазете като файл root_ca.txt във вашата папка със сертификати.
Създаване на политика
- Той определя до коя операция може да има достъп устройство или потребител.
- Отидете на интерфейса на AWS-IoT, Щракнете върху Secure-Policies.
- Кликнете върху Създаване.
- Попълнете всички необходими подробности, като име на политика, щракнете върху Създаване.
- Сега се върнете към интерфейса на AWS-IoT, Щракнете върху Secure-Certificates и прикрепете към него създадената политика.
Стъпка 5: Добавете частен ключ, сертификат и Root_CA към кода
![Добавете частен ключ, сертификат и Root_CA към кода Добавете частен ключ, сертификат и Root_CA към кода](https://i.howwhatproduce.com/images/005/image-13769-8-j.webp)
![Добавете частен ключ, сертификат и Root_CA към кода Добавете частен ключ, сертификат и Root_CA към кода](https://i.howwhatproduce.com/images/005/image-13769-9-j.webp)
![Добавете частен ключ, сертификат и Root_CA към кода Добавете частен ключ, сертификат и Root_CA към кода](https://i.howwhatproduce.com/images/005/image-13769-10-j.webp)
- Отворете изтегления сертификат в текстовия си редактор (Notepad ++), главно частен ключ, root_CA и сертификат на нещо и ги редактирайте като формат на aws_iot_certficates.c в папката AWS_IOT.
- Сега отворете вашата папка AWS_IoT във вашата библиотека Arduino -Моят документ. Отидете на C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, щракнете върху aws_iot_certficates.c, отворете го в редактор и поставете всички редактирани сертификати на желаното място, запазете го.
Стъпка 6: Получаване на изход
![Image Image](https://i.howwhatproduce.com/images/005/image-13769-12-j.webp)
![](https://i.ytimg.com/vi/IfoH-t8bcpY/hqdefault.jpg)
![Получаване на изход Получаване на изход](https://i.howwhatproduce.com/images/005/image-13769-13-j.webp)
- Отидете да тествате в конзолата AWS_IoT.
- Попълнете темата си за MQTT до тема Абонамент в тестовите си идентификационни данни.
- Сега можете да видите вашите данни за температурата и влажността.
Стъпка 7: Изход
![Изход Изход](https://i.howwhatproduce.com/images/005/image-13769-14-j.webp)
Стъпка 8: Стъпки за създаване на сигнали за поща
![Image Image](https://i.howwhatproduce.com/images/005/image-13769-16-j.webp)
![](https://i.ytimg.com/vi/S3EDuV-5_3Q/hqdefault.jpg)
![Стъпки за създаване на сигнали за поща Стъпки за създаване на сигнали за поща](https://i.howwhatproduce.com/images/005/image-13769-17-j.webp)
- Настройвате услугата Amazon Simple Notification Service (Amazon SNS) за създаване на предупреждение по пощата до адреса на получателя за различни показания за температура и влажност.
- Отидете на конзолата на AWS IoT -Щракнете върху Act.
- Нямате никакво правило -Щракнете върху създаване на правило.
- На тази страница дайте име на правилото, т. Е. AlertTempEsp32, предоставете и описанието (Създаване на известие по пощата за данни от сензори за температура и влажност).
- Сега създайте Rule Query Statement (SQL израз за обработка на данни от източник). В този използван израз е
SELECT*FROM '$ aws/things/Temp_Humidity_esp32/shadow/update'.
- $ aws/things/Temp_Humidity_esp32/shadow/update, Отидете на AWS IoT Console -Manage -Thing -Щракнете върху създаденото от вас -Interact.
- За да изберете действие Кликнете върху ДОБАВЯНЕ НА ДЕЙСТВИЕ.
- Изберете изпращане на съобщение като push известие на SNS.
- Сега Конфигуриране на действие е избрано. за SNS цел-изберете Създаване. Въведете име за темата за SNS, като например Temp_Humidity_Esp32Topic. Message Format -Raw. Създайте роля -Temp_Humidity_Esp32TopicRole.
- Добавяне на действие.
- Създайте правило.
- Създайте Amazon SNS, за да изпращате съобщенията през вашата тема за Amazon SNS до вашата пощенска кутия. Кликнете върху Услуги.
- Търсене на SNS. Кликнете върху SNS.
- В Amazon SNS -Кликнете върху Абонамент. Изберете темата ARN. Protocol -Email -Подайте своя имейл адрес, на който да бъде изпратен сигнал.
- Сега кликнете върху Създаване на абонамент.
- След като щракнете върху Създаване на абонамент. Трябва да потвърдите абонамента, като кликнете върху пощата, която се изпраща на вашия идентификационен номер на препоръчаната поща.
- Потвърдете връзката за абонамент.
Стъпка 9: Създайте Amazon SNS
![](https://i.ytimg.com/vi/ogmJ8qkFd4c/hqdefault.jpg)
- Създайте Amazon SNS, за да изпращате съобщенията през вашата тема за Amazon SNS до входящата си поща. Кликнете върху Услуги.
- Търсене на SNS. Кликнете върху SNS.
- В Amazon SNS -Кликнете върху Абонамент. Изберете темата ARN. Protocol -Email -Подайте своя имейл адрес, на който да бъде изпратен сигнал.
- Сега кликнете върху Създаване на абонамент.
- След като щракнете върху Създаване на абонамент. Трябва да потвърдите абонамента, като кликнете върху пощата, която се изпраща на вашия идентификационен номер на препоръчаната поща.
- Потвърдете връзката за абонамент.
Препоръчано:
M5STACK Как да показвате температура, влажност и налягане на M5StickC ESP32 с помощта на Visuino - Лесно за изпълнение: 6 стъпки
![M5STACK Как да показвате температура, влажност и налягане на M5StickC ESP32 с помощта на Visuino - Лесно за изпълнение: 6 стъпки M5STACK Как да показвате температура, влажност и налягане на M5StickC ESP32 с помощта на Visuino - Лесно за изпълнение: 6 стъпки](https://i.howwhatproduce.com/images/001/image-312-6-j.webp)
M5STACK Как да показвате температура, влажност и налягане на M5StickC ESP32 с помощта на Visuino - Лесно за правене: В този урок ще се научим как да програмираме ESP32 M5Stack StickC с Arduino IDE и Visuino за показване на температурата, влажността и налягането с помощта на сензор ENV (DHT12, BMP280, BMM150)
Температура и влажност с помощта на ESP32-DHT22-MQTT-MySQL-PHP: 7 стъпки
![Температура и влажност с помощта на ESP32-DHT22-MQTT-MySQL-PHP: 7 стъпки Температура и влажност с помощта на ESP32-DHT22-MQTT-MySQL-PHP: 7 стъпки](https://i.howwhatproduce.com/images/007/image-19213-j.webp)
Температура и влажност с помощта на ESP32-DHT22-MQTT-MySQL-PHP: Моята приятелка искаше оранжерия, затова я направих такава. Но аз исках датчик за температура и влажност в оранжерията. И така, потърсих в Гугъл примери и започнах да експериментирам. Изводът ми беше, че всички примери, които открих, не са точно
Автоматизиране на оранжерия с LoRa! (Част 1) -- Сензори (температура, влажност, влажност на почвата): 5 стъпки
![Автоматизиране на оранжерия с LoRa! (Част 1) -- Сензори (температура, влажност, влажност на почвата): 5 стъпки Автоматизиране на оранжерия с LoRa! (Част 1) -- Сензори (температура, влажност, влажност на почвата): 5 стъпки](https://i.howwhatproduce.com/images/007/image-19356-j.webp)
Автоматизиране на оранжерия с LoRa! (Част 1) || Сензори (температура, влажност, влажност на почвата): В този проект ще ви покажа как автоматизирах оранжерия. Това означава, че ще ви покажа как построих оранжерията и как свързах електрониката за захранване и автоматизация. Също така ще ви покажа как да програмирате Arduino платка, която използва L
Създаване-предупреждение-използване-Ubidots-ESP32+сензор за температура и влажност: 9 стъпки
![Създаване-предупреждение-използване-Ubidots-ESP32+сензор за температура и влажност: 9 стъпки Създаване-предупреждение-използване-Ubidots-ESP32+сензор за температура и влажност: 9 стъпки](https://i.howwhatproduce.com/images/009/image-24285-j.webp)
Създаване-Предупреждение-Използване-Ubidots-ESP32+Сензор за температура и влажност: В този урок ще измерваме различни данни за температурата и влажността, използвайки сензор за температура и влажност. Ще научите също как да изпращате тези данни на Ubidots. За да можете да го анализирате отвсякъде за различно приложение. Също така чрез създаване на имейл
Мониторинг-Температура и-Влажност-AWS-ESP32: 8 стъпки
![Мониторинг-Температура и-Влажност-AWS-ESP32: 8 стъпки Мониторинг-Температура и-Влажност-AWS-ESP32: 8 стъпки](https://i.howwhatproduce.com/images/010/image-28542-j.webp)
Мониторинг-Температура и-Влажност-използвайки-AWS-ESP32: В този урок ще измерваме различни данни за температурата и влажността, използвайки сензор за Температура и влажност. Ще научите и как да изпратите тези данни до AWS