Мазмұны:
- 1 -қадам: ЖАБДЫҚ ЖӘНЕ БАҒДАРЛАМАЛЫҚ ҚАЖЕТ
- 2 -қадам: Arduino IDE көмегімен кодты ESP32 -ге жүктеу:
- 3 -қадам: Монитордың сериялық шығысы
- 4 -қадам: AWS жұмысын жасау
- 5 -қадам: Саясат құру
- 6 -қадам: Кодқа жеке кілт, сертификат және Root_CA қосыңыз
- 7-қадам: нәтиже алу-
Бейне: AWS-ESP32 көмегімен температура мен ылғалдылықты бақылау: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл оқулықта біз температура мен ылғалдылық сенсорының көмегімен температура мен ылғалдылықтың әр түрлі деректерін өлшейміз. Сіз бұл деректерді 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-IoT ашыңыз.
- Басқару -THING -ТІРКЕУ түймесін басыңыз.
- Жалғыз нәрсені жасау түймесін басыңыз.
- Заттың атын және түрін беріңіз.
- Келесі түймесін басыңыз.
- Енді сіздің куәлік бетіңіз ашылады, Сертификат жасау түймесін басыңыз.
- Бұл сертификаттарды, негізінен жеке кілтті, осы нәрсеге арналған сертификатты және root_ca файлын жүктеп алып, оларды бөлек қалтада сақтаңыз. Root_ca сертификатының ішінде Amazon түбірін басыңыз CA1-Көшіру-Блокнотқа қойыңыз және оны root_ca.txt файлы ретінде сақтаңыз. сертификат қалтасы.
5 -қадам: Саясат құру
Ол құрылғы немесе пайдаланушы қол жеткізе алатын операцияны анықтайды.
- AWS-IoT интерфейсіне өтіңіз, Қауіпсіз саясатты басыңыз.
- Жасау түймесін басыңыз.
- Саясат атауы сияқты барлық қажетті мәліметтерді толтырыңыз, Жасау түймешігін басыңыз.
- Енді AWS-IoT интерфейсіне оралыңыз, Қауіпсіз сертификаттарды нұқыңыз және дәл қазір құрылған саясатты тіркеңіз.
6 -қадам: Кодқа жеке кілт, сертификат және 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 тақырыбын тестілеу деректерінде Жазылым тақырыбына толтырыңыз.
- Енді сіз температура мен ылғалдылық туралы ақпаратты көре аласыз.
Ұсынылған:
NODE MCU мен BLYNK көмегімен температура мен ылғалдылықты бақылау: 5 қадам
NODE MCU мен BLYNK көмегімен температура мен ылғалдылықтың мониторингі: Сәлеметсіздер ме, балалар, бұл нұсқаулықта MCU мен BLYNK түйінінің көмегімен DHT11-Температура мен ылғалдылық сенсоры көмегімен атмосфераның температурасы мен ылғалдылығын алуды үйренейік
ESP-01 & DHT және AskSensors Cloud көмегімен температура мен ылғалдылықты бақылау: 8 қадам
ESP-01 & DHT және AskSensors Cloud көмегімен температура мен ылғалдылықты бақылау: Бұл нұсқаулықта біз IOT-MCU/ESP-01-DHT11 тақтасы мен AskSensors IoT платформасы арқылы температура мен ылғалдылықты бақылауды үйренеміз. Мен бұл қосымшаға IOT-MCU ESP-01-DHT11 модулін таңдаймын, себебі ол
Blynk көмегімен температура мен ылғалдылықты бақылау: 6 қадам
Blynk көмегімен температура мен ылғалдылықты бақылау: Бұл оқулықта DHT11 көмегімен температура мен ылғалдылықты бақылауға және осы оқулыққа қажет Blynk компоненттері арқылы деректерді бұлтқа жіберуге арналған: Arduino UnoDHT11 температура мен ылғалдылық сенсоры ESP8266-01 WiFi модулі
Raspberry Pi көмегімен температура мен ылғалдылықты бақылау: 6 қадам (суреттермен)
Raspberry Pi көмегімен температура мен ылғалдылықты бақылау: Жаз жақындап келеді, ал кондиционері жоқтар үйдегі атмосфераны қолмен басқаруға дайын болуы керек. Бұл жазбада мен адам жайлылығының маңызды параметрлерін өлшеудің заманауи әдісін сипаттаймын: температура мен ылғалдылық. Т
SHT25 және Arduino Nano көмегімен температура мен ылғалдылықты бақылау: 5 қадам
SHT25 пен Arduino Nano көмегімен температура мен ылғалдылықты бақылау: Біз жақында температура мен ылғалдылықты бақылауды қажет ететін әр түрлі жобаларда жұмыс жасадық, содан кейін бұл екі параметр жүйенің жұмыс тиімділігін бағалауда маңызды рөл атқаратынын түсіндік. Екеуі де өндірісте