Мазмұны:
- 1 -қадам: ЖАБДЫҚ ЖӘНЕ БАҒДАРЛАМАЛЫҚ ҚАЖЕТ
- 2 -қадам: Arduino IDE көмегімен кодты ESP32 -ге жүктеу
- 3 -қадам: Монитордың сериялық шығысы
- 4 -қадам: AWS жұмысын жасау
- 5 -қадам: Кодқа жеке кілт, сертификат және Root_CA қосыңыз
- 6 -қадам: нәтижені алу
- 7 -қадам: Шығару
- 8 -қадам: пошталық ескерту жасау қадамдары
- 9 -қадам: Amazon SNS құрыңыз
Бейне: AWS және ESP32 көмегімен температура мен ылғалдылық туралы ескерту: 11 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл оқулықта біз температура мен ылғалдылық сенсорының көмегімен температура мен ылғалдылықтың әр түрлі деректерін өлшейміз. Сіз бұл деректерді 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 -ге жүктеу
- 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 жұмысын жасау
Зат пен сертификат жасаңыз
- НӘРСЕ: Бұл сіздің құрылғыңыздың виртуалды көрінісі.
- СЕРТИФИКАТ: ЗАТтың сәйкестігін растайды.
- AWS-IoT ашыңыз
- Басқару -THING -ТІРКЕУ түймесін басыңыз.
- Жалғыз нәрсені жасау түймесін басыңыз.
- Заттың атын және түрін беріңіз.
- Келесі түймесін басыңыз.
- Енді сіздің куәлік бетіңіз ашылады, Сертификат жасау түймесін басыңыз.
- Бұл сертификаттарды, негізінен жеке кілтті, осы затқа арналған сертификатты және root_ca жүктеп алып, оларды бөлек қалтада сақтаңыз.
- Root_ca сертификатының ішінде Amazon түбірін басыңыз CA1-Көшіру-Блокнотқа қойыңыз және оны сертификат қалтасында root_ca.txt файлы ретінде сақтаңыз.
Саясат жасау
- Ол құрылғы немесе пайдаланушы қол жеткізе алатын операцияны анықтайды.
- AWS-IoT интерфейсіне өтіңіз, Қауіпсіз саясатты басыңыз.
- Жасау түймесін басыңыз.
- Саясат атауы сияқты барлық қажетті мәліметтерді толтырыңыз, Жасау түймешігін басыңыз.
- Енді AWS-IoT интерфейсіне оралыңыз, Қауіпсіз сертификаттарды нұқыңыз және дәл қазір құрылған саясатты тіркеңіз.
5 -қадам: Кодқа жеке кілт, сертификат және 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 -қадам: нәтижені алу
- AWS_IoT консолінде тестілеуге өтіңіз.
- MQTT тақырыбын тестілеу деректерінде Жазылым тақырыбына толтырыңыз.
- Енді сіз температура мен ылғалдылық туралы ақпаратты көре аласыз.
7 -қадам: Шығару
8 -қадам: пошталық ескерту жасау қадамдары
- Сіз әр түрлі температура мен ылғалдылық көрсеткіштері үшін қабылдағыштардың мекенжайларына пошталық ескерту жасау үшін 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 тақырыбын таңдаңыз -Хабарлама жіберілетін электрондық пошта мекенжайын беріңіз.
- Енді «Жазылым жасау» түймесін басыңыз.
- Жазылым жасау түймесін басқаннан кейін. Сіз тіркелген пошта идентификаторына жіберілетін поштаны басу арқылы жазылуды растауыңыз керек.
- Жазылым сілтемесін растаңыз.
Ұсынылған:
Arduino көмегімен Servo және DHT11 температура мен ылғалдылық сенсоры арқылы автоматты салқындату желдеткіші: 8 қадам
Arduino көмегімен Servo және DHT11 температура мен ылғалдылық сенсоры арқылы автоматты салқындату желдеткіші: Бұл оқулықта біз қалай бастауды үйренеміз & температура белгілі бір деңгейден жоғары көтерілгенде желдеткішті айналдырыңыз
ESP32-DHT22-MQTT-MySQL-PHP көмегімен температура мен ылғалдылық: 7 қадам
ESP32-DHT22-MQTT-MySQL-PHP көмегімен температура мен ылғалдылық: Менің қызым жылытқыш алғысы келді, сондықтан мен оны жасадым. Бірақ мен жылыжай ішіндегі температура мен ылғалдылық сенсорын алғым келді. Мен мысалдар іздеп, тәжірибе жасай бастадым, мен тапқан мысалдар дәл солай емес екендігі туралы қорытынды жасадым
Nodemcu Thingspeak -ке температура мен ылғалдылық туралы ақпаратты жібереді: 7 қадам
Nodemcu Thingspeak -ке температура мен ылғалдылық туралы мәлімет жібереді: Бұл оқулықта біз nodemcu -ді dht11 сенсорымен байланыстырдық және температура мен ылғалдылық туралы мәліметтерді нәрселер серверіне жібереміз. Сонымен қатар, біз температура мен ылғалдылық графигін Thingspeak серверіне саламыз
PYTHON & Zerynth IDE көмегімен Esp32 температура мен ылғалдылық веб -сервері: 3 қадам
PYTHON & Zerynth IDE көмегімен Esp32 температура мен ылғалдылық веб-сервері: Esp32-бұл керемет микроконтроллер, ол Arduino сияқты қуатты, бірақ одан да жақсы! Wi-Fi байланысы бар, бұл IOT жобаларын арзан әрі оңай дамытуға мүмкіндік береді. құрылғылар ренжітуде, алдымен тұрақсыз, Secon
Arduino MySQL серверіне температура мен ылғалдылық туралы деректерді жібереді (PHPMYADMIN): 5 қадам
Arduino MySQL серверіне температура мен ылғалдылық туралы деректерді жібереді (PHPMYADMIN): Бұл жобада мен DHT11 -ті arduino -мен байланыстырдым, содан кейін phpmyadmin мәліметтер қорына ылғалдылық пен температура болып табылатын dht11 деректерін жіберемін. Мұнда біз PHP сценарийін пайдаланып, деректерді phpmyadmin мәліметтер қорына жібереміз