Съдържание:

Предупреждение за температура и влажност с помощта на AWS и ESP32: 11 стъпки
Предупреждение за температура и влажност с помощта на AWS и ESP32: 11 стъпки

Видео: Предупреждение за температура и влажност с помощта на AWS и ESP32: 11 стъпки

Видео: Предупреждение за температура и влажност с помощта на AWS и ESP32: 11 стъпки
Видео: Умный Wi Fi Датчик температуры и влажности ⚡Tuya, Smart Life, Alexa, Google Assistant 2024, Юли
Anonim
Предупреждение за температура и влажност с помощта на AWS и ESP32
Предупреждение за температура и влажност с помощта на AWS и ESP32

В този урок ще измерваме различни данни за температурата и влажността, използвайки сензор за температура и влажност. Ще научите и как да изпратите тези данни до 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
Качване на кода в ESP32 с помощта на Arduino IDE
Качване на кода в ESP32 с помощта на Arduino IDE
Качване на кода в ESP32 с помощта на Arduino IDE
Качване на кода в ESP32 с помощта на Arduino IDE
  • Изтеглете и включете библиотеката 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: Изход за сериен монитор

Изход за сериен монитор
Изход за сериен монитор

Стъпка 4: Работете на AWS

Image
Image

Създайте нещо и сертификат

  • НЕЩОТО: Това е виртуално представяне на вашето устройство.
  • СЕРТИФИКАТ: Удостоверява самоличността на НЕЩО.
  • Отворете 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 към кода
Добавете частен ключ, сертификат и Root_CA към кода
Добавете частен ключ, сертификат и Root_CA към кода
Добавете частен ключ, сертификат и Root_CA към кода
Добавете частен ключ, сертификат и Root_CA към кода
  • Отворете изтегления сертификат в текстовия си редактор (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
Получаване на изход
Получаване на изход
  • Отидете да тествате в конзолата AWS_IoT.
  • Попълнете темата си за MQTT до тема Абонамент в тестовите си идентификационни данни.
  • Сега можете да видите вашите данни за температурата и влажността.

Стъпка 7: Изход

Изход
Изход

Стъпка 8: Стъпки за създаване на сигнали за поща

Image
Image
Стъпки за създаване на сигнали за поща
Стъпки за създаване на сигнали за поща
  • Настройвате услугата 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

  • Създайте Amazon SNS, за да изпращате съобщенията през вашата тема за Amazon SNS до входящата си поща. Кликнете върху Услуги.
  • Търсене на SNS. Кликнете върху SNS.
  • В Amazon SNS -Кликнете върху Абонамент. Изберете темата ARN. Protocol -Email -Подайте своя имейл адрес, на който да бъде изпратен сигнал.
  • Сега кликнете върху Създаване на абонамент.
  • След като щракнете върху Създаване на абонамент. Трябва да потвърдите абонамента, като кликнете върху пощата, която се изпраща на вашия идентификационен номер на препоръчаната поща.
  • Потвърдете връзката за абонамент.

Препоръчано: