Мазмуну:

AWS жана ESP32 колдонуу темп жана нымдуулукту эскертүү: 11 кадам
AWS жана ESP32 колдонуу темп жана нымдуулукту эскертүү: 11 кадам

Video: AWS жана ESP32 колдонуу темп жана нымдуулукту эскертүү: 11 кадам

Video: AWS жана ESP32 колдонуу темп жана нымдуулукту эскертүү: 11 кадам
Video: Introduction to M5Stack Core2 ESP32 2" Display Development Module -Robojax 2024, Июль
Anonim
AWS жана ESP32 колдонуу менен температура жана нымдуулук жөнүндө эскертүү
AWS жана ESP32 колдонуу менен температура жана нымдуулук жөнүндө эскертүү

Бул окуу куралы, биз Temp жана нымдуулук сенсорун колдонуп, ар кандай температура жана нымдуулук маалыматтарын өлчөйбүз. Сиз ошондой эле бул маалыматты AWSке кантип жөнөтүүнү үйрөнөсүз

1 -кадам: ТЕХНИКА ЖАНА ПРОГРАММА КЕРЕК

Аппараттык

  • ESP-32: ESP32 Arduino IDE жана Arduino Wire тилин IoT тиркемелери үчүн колдонууну жеңилдетет. Бул ESp32 IoT модулу ар түрдүү тиркемелер үчүн Wi-Fi, Bluetooth жана Bluetooth BLEди бириктирет. Бул модуль 2 CPU ядросу менен толук жабдылган, аларды жекече башкарууга жана иштетүүгө болот, жана 80 МГцтен 240 МГцке чейин жөнгө салынуучу жыштык менен. Бул 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 Long Range Wireless Temperature And Humidity Sensor: Industrial Long Range Wireless Temperature Nem Sensor. ± 1,7%RH ± 0,5 ° C. Sensor токтому менен класс 2 АА Батареясынан 500, 000 Трансляциясына чейин. -40 ° Cдан 125 ° Cга чейин Бул Баалардын Аман Батареялары менен. Super 2 -Mile LOS Range & 28 Raspberry Pi, Microsoft Azure, Arduino жана башкалар үчүн интерфейс.

Колдонулган Программалык камсыздоо:

  • Arduino IDE
  • AWS

Колдонулган китепкана:

  • PubSubClient китепканасы
  • Wire.h
  • AWS_IOT.h

2 -кадам: Arduino IDE аркылуу ESP32ге кодду жүктөө

Кодду ESP32ге Arduino IDE аркылуу жүктөө
Кодду ESP32ге Arduino IDE аркылуу жүктөө
Кодду ESP32ге Arduino IDE аркылуу жүктөө
Кодду ESP32ге Arduino IDE аркылуу жүктөө
Кодду ESP32ге Arduino IDE аркылуу жүктөө
Кодду ESP32ге Arduino IDE аркылуу жүктөө
  • Жүктөп алуу жана PubSubClient китепканасын жана Wire.h китепканасын камтыйт.
  • Берилген шилтемеден AWS_IoT Zip файлын жүктөп алып, китепкананы 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 -кадам: Serial Monitor Output

Сериялык монитордун чыгышы
Сериялык монитордун чыгышы

4 -кадам: AWSтин иштеши

Image
Image

Затты жана Сертификатты түзүү

  • МААЛЫМАТ: Бул сиздин түзмөгүңүздөгү виртуалдык көрүнүш.
  • СЕРТИФИКАТ: бир нерсенин аныктыгын тастыктайт.
  • AWS-IoT ачыңыз
  • Башкаруу -THING дегенди чыкылдатыңыз.
  • Бир нерсени түзүү үчүн чыкылдатыңыз.
  • Заттын атын жана түрүн бериңиз.
  • Кийинкини басыңыз.
  • Эми сиздин тастыктама баракчаңыз ачылат, Сертификат түзүү дегенди басыңыз.
  • Бул Сертификаттарды, негизинен купуя ачкычты, бул нерсе үчүн сертификатты жана root_ca жүктөп алып, аларды өзүнчө папкада сактаңыз.
  • Root_ca тастыктамасынын ичине Amazon тамырын басыңыз CA1-Көчүрүү-Аны блокнотко чаптаңыз жана сертификат папкаңызда root_ca.txt файлы катары сактаңыз.

Саясат түзүү

  • Ал кайсы операцияга түзмөк же колдонуучу кире аларын аныктайт.
  • AWS-IoT интерфейсине өтүңүз, Коопсуз саясатты чыкылдатыңыз.
  • Түзүү дегенди басыңыз.
  • Саясаттын аты сыяктуу бардык керектүү деталдарды толтуруңуз, Түзүүнү чыкылдатыңыз.
  • Эми AWS-IoT интерфейсине кайтыңыз, Коопсуз күбөлүктөрдү чыкылдатыңыз жана азыр эле түзүлгөн саясатты тиркеңиз.

5 -кадам: Жеке ачкычты, сертификатты жана Root_CA кодуна кошуңуз

Жеке ачкычты, сертификатты жана Root_CA кодуна кошуңуз
Жеке ачкычты, сертификатты жана Root_CA кодуна кошуңуз
Жеке ачкычты, сертификатты жана Root_CA кодуна кошуңуз
Жеке ачкычты, сертификатты жана Root_CA кодуна кошуңуз
Жеке ачкычты, сертификатты жана Root_CA кодуна кошуңуз
Жеке ачкычты, сертификатты жана Root_CA кодуна кошуңуз
  • Жүктөлгөн тастыктамаңызды текст редакторунда ачыңыз (Notepad ++), негизинен купуя ачкыч, root_CA жана нерсенин сертификаты жана аларды AWS_IOT папкасынын ичинде aws_iot_certficates.c форматында түзөтүңүз.
  • Эми AWS_IoT папкаңызды Arduino китепканаңыздан ачыңыз -Менин документим. C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src баракчасына өтүңүз, aws_iot_certficates.c баскычын чыкылдатыңыз, аны редактордон ачыңыз жана бардык түзөтүлгөн тастыктаманы керектүү жерге чаптаңыз, сактаңыз.

6 -кадам: Output алуу

Image
Image
Чыгуу алуу
Чыгуу алуу
  • AWS_IoT консолунда тестке өтүңүз.
  • MQTT темаңызды жазылуу темасына тест грамотаңызга толтуруңуз.
  • Эми сиз температура жана нымдуулук маалыматын көрө аласыз.

7 -кадам: Чыгуу

Output
Output

8 -кадам: Почта эскертүүлөрүн жасоо кадамдары

Image
Image
Почта эскертүүлөрүн жасоо кадамдары
Почта эскертүүлөрүн жасоо кадамдары
  • Сиз Amazon Simple Notification Service (Amazon SNS) орнотуп, ар кандай температура жана нымдуулук көрсөткүчтөрү үчүн алуучулардын даректерине почта эскертүүсүн түзөсүз.
  • AWS IoT консолуна өтүңүз -Актти басыңыз.
  • Эч кандай эреже жок -Эреже түзүүнү чыкылдатыңыз.
  • Бул бетте эрежени, башкача айтканда, AlertTempEsp32 деп атагыла, ошондой эле сүрөттөмөнү бергиле (Темп жана нымдуулук сенсорлорунун маалыматтарынын почта эскертүүсүн түзүү).
  • Эми Эреже Сурамынын билдирүүсүн түзүңүз (булактан маалыматтарды иштетүү үчүн SQL билдирүүсү). Бул билдирүүдө колдонулат

ТАНДОО*'$ aws/things/Temp_Humidity_esp32/shadow/update'.

  • $ aws/things/Temp_Humidity_esp32/shadow/update, AWS IoT Console -Manage -Thing -ге өтүңүз.
  • Аракетти тандоо үчүн КОШУУ аракетине басыңыз.
  • SNS push билдирүүсү катары билдирүү жөнөтүүнү тандаңыз.
  • Эми Configure Action тандалды. SNS максат үчүн "Түзүүнү" тандаңыз. SNS темасынын атын киргизиңиз, мисалы Temp_Humidity_Esp32Topic. Message Format -Raw. -Temp_Humidity_Esp32TopicRole ролун түзүү.
  • Аракет кошуу.
  • Эреже түзүңүз.
  • Amazon SNS темаңыз аркылуу электрондук почтаңыздын кутусуна билдирүүлөрдү жөнөтүү үчүн Amazon SNS түзүңүз. Кызматтарды басыңыз.
  • SNS издөө. SNS баскычын чыкылдатыңыз.
  • Amazon SNSде -Жазылууну чыкылдатыңыз. Теманы тандаңыз.
  • Эми Жазылууну түзүү дегенди басыңыз.
  • Жазылууну түзүү чыкылдатуу кийин. Сиз катталган почта идентификаторуна жөнөтүлгөн катты басуу менен Жазылууну ырасташыңыз керек.
  • Жазылуу шилтемесин ырастаңыз.

9 -кадам: Amazon SNS түзүңүз

  • Amazon SNS темаңыз аркылуу электрондук почтаңыздын кутусуна билдирүүлөрдү жөнөтүү үчүн Amazon SNS түзүңүз. Кызматтарды басыңыз.
  • SNS издөө. SNS баскычын чыкылдатыңыз.
  • Amazon SNSде -Жазылууну чыкылдатыңыз. Теманы тандаңыз.
  • Эми Жазылууну түзүү дегенди басыңыз.
  • Жазылууну түзүү чыкылдатуу кийин. Сиз катталган почта идентификаторуна жөнөтүлгөн катты басуу менен Жазылууну ырасташыңыз керек.
  • Жазылуу шилтемесин ырастаңыз.

Сунушталууда: