Мазмұны:

AWS және ESP32 көмегімен температура мен ылғалдылық туралы ескерту: 11 қадам
AWS және ESP32 көмегімен температура мен ылғалдылық туралы ескерту: 11 қадам

Бейне: AWS және ESP32 көмегімен температура мен ылғалдылық туралы ескерту: 11 қадам

Бейне: AWS және ESP32 көмегімен температура мен ылғалдылық туралы ескерту: 11 қадам
Бейне: What is a DMZ? (Demilitarized Zone) 2024, Шілде
Anonim
AWS және ESP32 көмегімен температура мен ылғалдылық туралы ескерту
AWS және ESP32 көмегімен температура мен ылғалдылық туралы ескерту

Бұл оқулықта біз температура мен ылғалдылық сенсорының көмегімен температура мен ылғалдылықтың әр түрлі деректерін өлшейміз. Сіз бұл деректерді AWS -ке жіберуді үйренесіз

1 -қадам: ЖАБДЫҚ ЖӘНЕ БАҒДАРЛАМАЛЫҚ ҚАЖЕТ

Аппараттық құрал

  • ESP-32: ESP32 IoT қосымшалары үшін Arduino IDE мен Arduino сым тілін пайдалануды жеңілдетеді. Бұл ESp32 IoT модулі әр түрлі қосымшалар үшін Wi-Fi, Bluetooth және Bluetooth BLE біріктіреді. Бұл модуль жеке басқарылатын және қуатталатын 2 процессорлық ядромен толық жабдықталған, және жиілігі 80 МГц-тен 240 МГц-ке дейін реттеледі. Бұл кіріктірілген USB бар ESP32 IoT WiFi BLE модулі барлық ncd.io IoT өнімдеріне сәйкес келеді. Сенсорлар мен басқару релесін, FET, PWM контроллері, соленоидтар, клапандар, қозғалтқыштар және тағы басқаларын веб -бетті немесе арнайы серверді қолдана отырып әлемнің кез келген жерінен бақылаңыз. Біз ESP32 жеке нұсқасын NCD IoT құрылғыларына сыйғызу үшін шығардық, бұл әлемдегі кез келген басқа құрылғыға қарағанда кеңею нұсқаларын ұсынады! Кіріктірілген USB порты ESP32 -ді оңай бағдарламалауға мүмкіндік береді. ESP32 IoT WiFi BLE модулі - бұл IoT қосымшаларын әзірлеуге арналған керемет платформа. Бұл ESP32 IoT WiFi BLE модулін Arduino IDE көмегімен бағдарламалауға болады.
  • IoT сымсыз температура мен ылғалдылықтың ұзақ диапазоны: өнеркәсіптік ұзақ ауқымды сымсыз температура ылғалдылығы сенсоры. Сенсордың рұқсаты бар ± 1,7%RH ± 0,5 ° C. 2 АА аккумуляторынан 500 000 жіберуге дейін. Осы рейтингтерді сақтайтын батареялармен -40 ° C -ден 125 ° C -қа дейін. Rainberry Pi интерфейсі, Microsoft Azure, Arduino және басқалары.

Қолданылған бағдарламалық қамтамасыз ету:

  • Arduino IDE
  • AWS

Қолданылған кітапхана:

  • PubSubClient кітапханасы
  • Wire.h
  • AWS_IOT.h

2 -қадам: Arduino IDE көмегімен кодты ESP32 -ге жүктеу

Arduino IDE көмегімен кодты ESP32 -ге жүктеу
Arduino IDE көмегімен кодты ESP32 -ге жүктеу
Arduino IDE көмегімен кодты ESP32 -ге жүктеу
Arduino IDE көмегімен кодты ESP32 -ге жүктеу
Arduino IDE көмегімен кодты ESP32 -ге жүктеу
Arduino IDE көмегімен кодты ESP32 -ге жүктеу
  • PubSubClient кітапханасы мен Wire.h кітапханасын жүктеңіз және қосыңыз.
  • AWS_IoT Zip файлын берілген сілтемеден жүктеңіз және шығарып алғаннан кейін кітапхананы Arduino кітапхана қалтасына қойыңыз.
  • Сіз Arduino кодын осы жерден ала аласыз.
  • Сіз бірегей AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi атауы) мен қол жетімді желінің құпия сөзін тағайындауыңыз керек.
  • MQTT тақырыбы мен AWS HOST AWS-IoT консолінде Things-Interact ішіне кіре алады.
  • ESP32_AWS.ino кодын құрастырыңыз және жүктеңіз.
  • Кодты жүктемес бұрын AWS_IOT қалтасына aws_iot_certficates.c мекенжайына сертификат қосыңыз, ол келесі қадамдарда жасалады.
  • Құрылғының байланысын және жіберілген деректерді тексеру үшін сериялық мониторды ашыңыз. Егер ешқандай жауап болмаса, ESP32 құрылғысын ажыратып, қайтадан қосыңыз. Сериялық монитордың жіберу жылдамдығы сіздің коды 115200 көрсетілгендей орнатылғанына көз жеткізіңіз.

3 -қадам: Монитордың сериялық шығысы

Монитордың сериялық шығысы
Монитордың сериялық шығысы

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_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 ережесін атаңыз, сонымен қатар сипаттаманы беріңіз (Температура мен ылғалдылық датчиктерінің деректері туралы пошта ескертуін жасау).
  • Енді ереже сұранысының мәлімдемесін жасаңыз (деректерді дереккөзден өңдеуге арналған SQL мәлімдемесі)

*$ Aws/things/Temp_Humidity_esp32/shadow/update '-ден*ТАҢДАҢЫЗ.

  • $ aws/things/Temp_Humidity_esp32/shadow/update, AWS IoT Console -Manage -Thing -ге өтіңіз, құрылған Thing -Interact -ті басыңыз.
  • Әрекетті таңдау үшін ҚОСУ әрекетін басыңыз.
  • Хабарды SNS хабарландыру ретінде жіберуді таңдаңыз.
  • Енді Configure Action таңдалды. 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 тақырыбын таңдаңыз -Хабарлама жіберілетін электрондық пошта мекенжайын беріңіз.
  • Енді «Жазылым жасау» түймесін басыңыз.
  • Жазылым жасау түймесін басқаннан кейін. Сіз тіркелген пошта идентификаторына жіберілетін поштаны басу арқылы жазылуды растауыңыз керек.
  • Жазылым сілтемесін растаңыз.

Ұсынылған: