Мазмұны:

AWS-ESP32 көмегімен температура мен ылғалдылықты бақылау: 8 қадам
AWS-ESP32 көмегімен температура мен ылғалдылықты бақылау: 8 қадам

Бейне: AWS-ESP32 көмегімен температура мен ылғалдылықты бақылау: 8 қадам

Бейне: AWS-ESP32 көмегімен температура мен ылғалдылықты бақылау: 8 қадам
Бейне: 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 және басқалары.
  • 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 AWS-IoT консолінде Things-Interact ішіне кіре алады.

#xfxxx WIFI_SSID анықтаңыз // сіздің wifi ssid

#анықтаңыз WIFI_PASSWD «xxxxx» // сіздің wifi құпия сөзіңіз #анықтаңыз CLIENT_ID «xxxxx» // бірегей идентификатор, кез келген бірегей идентификатор болуы мүмкін #MQTT_TOPIC «xxxxxx» // MQTT деректері үшін тақырыпты анықтаңыз #AWS_HOST «анықтаңыз xxxxx» // AWS -ке деректерді жүктеуге арналған хост

Деректер AWS -ке жіберілетін айнымалы атауды анықтаңыз

int temp;

int Ылғалдылық;

AWS -те деректерді жариялау коды:

if (temp == NAN || Ылғалдылық == NAN) {// NAN қол жетімді деректер жоқ дегенді білдіреді

Serial.println («Оқылмады.»); } else {// жариялау үшін жол жүктемесін жасау String temp_humidity = «Температура:»; temp_humidity += Жол (temp); temp_humidity += «° C Ылғалдылық:»; temp_humidity += Жол (ылғалдылық); temp_humidity += « %»;

temp_humidity.toCharArray (пайдалы жүктеме, 40);

Serial.println («Баспа:-»); Serial.println (пайдалы жүктеме); if (aws.publish (MQTT_TOPIC, пайдалы жүктеме) == 0) {// пайдалы жүктемені жариялайды және сәттілікке 0 қайтарады Serial.println («Табыс / n»); } else {Serial.println («Сәтсіз! / n»); }}

  • ESP32_AWS.ino кодын құрастырыңыз және жүктеңіз.
  • Құрылғының байланысын және жіберілген деректерді тексеру үшін сериялық мониторды ашыңыз. Егер ешқандай жауап болмаса, ESP32 құрылғысын ажыратып, қайтадан қосыңыз. Сериялық монитордың жіберу жылдамдығы сіздің коды 115200 көрсетілгендей орнатылғанына көз жеткізіңіз.

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

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

4 -қадам: AWS жұмысын жасау

AWS жұмысын жасау
AWS жұмысын жасау
AWS жұмысын жасау
AWS жұмысын жасау
AWS жұмысын жасау
AWS жұмысын жасау

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

НӘРСЕ: бұл сіздің құрылғыңыздың виртуалды көрінісі.

СЕРТИФИКАТ: ЗАТтың сәйкестігін растайды.

  • 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 тақырыбын тестілеу деректерінде Жазылым тақырыбына толтырыңыз.
  • Енді сіз температура мен ылғалдылық туралы ақпаратты көре аласыз.

Ұсынылған: