Мазмуну:

Мониторинг-Темп-жана-Нымдуулукту колдонуу-AWS-ESP32: 8 кадам
Мониторинг-Темп-жана-Нымдуулукту колдонуу-AWS-ESP32: 8 кадам

Video: Мониторинг-Темп-жана-Нымдуулукту колдонуу-AWS-ESP32: 8 кадам

Video: Мониторинг-Темп-жана-Нымдуулукту колдонуу-AWS-ESP32: 8 кадам
Video: LM35ди Цельсий Фаренгейт менен Келвиндеги температураны өлчөө үчүн кантип колдонсо болот 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 жана башкалар үчүн интерфейс.
  • USB интерфейси бар узун диапазондогу зымсыз сет модеми

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

  • Arduino IDE
  • AWS

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

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

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

Esp32 температура жана нымдуулук маалыматыңызды AWSке жарыялоонун маанилүү бөлүгү болуп саналат.

  • Жүктөп алуу жана PubSubClient китепканасын, Wire.h китепканасын, AWS_IOT.h, Wifi.h.
  • Берилген шилтемеден AWS_IoT Zip файлын жүктөп алып, китепкананы Arduino китепкана папкасына чаптаңыз.

#кошуу

#кошуу <AWS_IOT.h #кошуу #кошуу #кошуу

  • Сиз уникалдуу AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi Аты) жана жеткиликтүү тармактын Сырсөзүн дайындооңуз керек.
  • MQTT темасы жана AWS HOST Things-Interactтин ичине AWS-IoT консолунан кире алат.

#define WIFI_SSID "xxxxx" // сиздин wifi ssid

#аныктоо WIFI_PASSWD "xxxxx" // сиздин wifi сырсөзүңүз #dexine CLIENT_ID "xxxxx" // уникалдуу идентификатор, кандайдыр бир уникалдуу идентификатор болушу мүмкүн #MQTT_TOPIC "xxxxxx" // теманы аныктоо AWSке маалыматтарды жүктөө үчүн хост

Маалыматтар AWSке жөнөтүлө турган өзгөрмө аталышын аныктаңыз

int temp;

int Нымдуулук;

AWSке маалыматтарды жарыялоо үчүн код:

if (temp == NAN || Нымдуулук == NAN) {// NAN жеткиликтүү маалымат жок дегенди билдирет

Serial.println ("Окуу ишке ашпай калды."); } else {// жарыялоо үчүн сап жүктөмүн түзүү String temp_humidity = "Температура:"; temp_humidity += Сап (темп); temp_humidity += "° C Нымдуулук:"; temp_humidity += сап (нымдуулук); temp_humidity += " %";

temp_humidity.toCharArray (пайдалуу жүк, 40);

Serial.println ("Басып чыгаруу:-"); Serial.println (пайдалуу жүк); if (aws.publish (MQTT_TOPIC, payload) == 0) {// пайдалуу жүктү жарыялайт жана ийгиликке жеткенде 0 кайтарат Serial.println ("Ийгилик / n"); } else {Serial.println ("Failed! / n"); }}

  • TheESP32_AWS.ino кодун түзүү жана жүктөө.
  • Түзмөктүн байланышын жана жөнөтүлгөн маалыматты текшерүү үчүн сериялык мониторду ачыңыз. Эгерде эч кандай жооп көрүнбөсө, ESP32 тармагыңызды сууруп, кайра туташтырып көрүңүз. Сериялык монитордун берүү ылдамдыгы 115200 кодуңузда көрсөтүлгөндөй орнотулганын текшериңиз.

3 -кадам: Serial Monitor Output

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

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

AWSтин иштеши
AWSтин иштеши
AWSтин иштеши
AWSтин иштеши
AWSтин иштеши
AWSтин иштеши

ЖАРАТЫҢЫЗ ЖАНА СЕРТИФИКАТТАҢЫЗ

THING: Бул сиздин түзмөгүңүздүн виртуалдык көрүнүшү.

СЕРТИФИКАТ: бир нерсенин аныктыгын тастыктайт.

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

5 -кадам: Саясат түзүү

Саясат түзүү
Саясат түзүү
Саясат түзүү
Саясат түзүү
Саясат түзүү
Саясат түзүү

Ал кайсы операцияга түзмөк же колдонуучу кире аларын аныктайт.

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

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

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

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

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

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