
Мазмуну:
- 1 -кадам: Компоненттер
- 2 -кадам: DHT11ди NodeMCU ESP8266 модулуна туташтырыңыз
- 3 -кадам: Visuinoду баштаңыз жана ESP8266 Board түрүн тандаңыз
- 4 -кадам: Visuinoдо: Хосттун атын жана кирүү чекитин коюңуз
- 5 -кадам: Visuinoдо: Байланыш үчүн TCP/IP Server Socket кошуңуз
- 6 -кадам: Visuinoдо: 2 аналогдук канал менен DTH11 жана форматталган текст компонентин кошуңуз
- 7 -кадам: Visuinoдо: Server Response үчүн форматталган текстти коюңуз
- 8 -кадам: Visuinoдо: DHT11 компонентин туташтырыңыз
- 9 -кадам: Visuinoдо: Edge Detect компонентин кошуу жана туташтыруу
- 10 -кадам: Visuinoдо: Форматталган текст компонентин туташтырыңыз, жана кечигүү компонентин кошуңуз
- 11 -кадам: Arduino кодун түзүү, түзүү жана жүктөө
- 12 -кадам: Жана ойноо…
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51


ESP8266 модулдары-бул Wi-Fi менен жабдылган арзан баада турган контроллерлер, мен алар жөнүндө бир топ көрсөтмөлөрдү бердим.
DTH11/DTH21/DTH22 жана AM2301-бул абдан популярдуу температура жана нымдуулук Arduino сенсорлору, жана мен алар менен бир катар көрсөтмөлөрдү бердим, анын ичинде алыскы термометр жана нымдуулук сенсору боюнча 2 ESP8266 менен бирге жеке Wi-Fi тармагына туташкан.
Бул Нускамада мен сизге кантип ESP8266 жана DHT11 менен температура жана нымдуулук веб-серверин түзүп, ага веб-браузери бар бир нече түзмөктөрдөн учурдагы Wi-Fi тармагыңызга туташа алаарыңызды көрсөтөм.
1 -кадам: Компоненттер

- OneNodeMCU ESP8266 тактасы (мен NodeMCU 0.9 версиясын колдонгом, бирок башка, же ал тургай, жалгыз ESP-12 же ESP-01 иштейт)
- Бир DHT11 сенсор модулу мен бул арзан 37 сенсорлор топтомунан алдым
- 3 Аял-Аял секирүүчү зымдар
2 -кадам: DHT11ди NodeMCU ESP8266 модулуна туташтырыңыз



- DHT11 модулуна Power (Кызыл зым), Жер (Кара зым) жана Маалыматты (Боз зым) туташтырыңыз (1 -сүрөт DHT11 сенсор модулдарынын 2 башка түрүн көрсөтөт. Көрүп турганыңыздай, казыктар айырмаланышы мүмкүн, ошондуктан кылдаттык менен туташтырыңыз!)
- Жерге коюлган зымдын башка чегин (Кара зым) ESP8266 модулунун жерге туташтыргычына туташтырыңыз (Picture 2)
- Power зымынын экинчи учун (Кызыл зым) ESP8266 модулунун 3.3V Power пинине туташтырыңыз (Picture 2)
- Берилиштер зымынын экинчи этегин (Боз зым) ESP8266 модулунун Санарык пин 2ге туташтырыңыз (3 -сүрөт)
- 4 -сүрөт NodeMCU 0.9дун Ground, 3.3V Power жана Digital 2 пиндери кайда экенин көрсөтөт
3 -кадам: Visuinoду баштаңыз жана ESP8266 Board түрүн тандаңыз


Arduino программасын баштоо үчүн, Arduino IDEди бул жерден орнотушуңуз керек:
Сураныч, Arduino IDE 1.6.6 кээ бир маанилүү каталар бар экенин билиңиз
1.6.7 же андан жогору орнотуп жатканыңызды текшериңиз, антпесе бул Нускоо иштебейт!
Эгерде сиз бул көрсөтмөдөгү кадамдарды аткарбасаңыз, Arduino IDEди ESP 8266 программасына орнотуу үчүн
Visuino: https://www.visuino.com да орнотулушу керек.
- Биринчи сүрөттө көрсөтүлгөн Visuinoasти баштаңыз
- Visuinoдогу Arduino компонентиндеги "Куралдар" баскычын чыкылдатыңыз (1 -сүрөт)
- Диалог пайда болгондо, 2-сүрөттө көрсөтүлгөндөй "NodeMCU ESP-12" тандаңыз
4 -кадам: Visuinoдо: Хосттун атын жана кирүү чекитин коюңуз




Биринчиден, биз модулду учурдагы кирүү чекитине туташуу үчүн конфигурациялап, аны HostNameге дайындообуз керек, ошондо биз аны тармактан таба алабыз.
- Объект инспекторунда "Модулдар" касиетин, андан кийин "WiFi" суб касиетин кеңейтүү
- Объект инспекторунда "HostName" касиетинин маанисин "dht11server" деп коюңуз (Picture 1)
- Объект инспекторунда "WiFi" нын "AccessPoints" суб касиетин кеңейтүү жана анын маанисинин жанындагы "…" баскычын басыңыз (Picture 2)
- "AccessPoins" редакторунда оң көз карашта "WiFi кирүү чекитин" тандап, анан кирүү чекитин кошуу үчүн сол жактагы "+" баскычын басыңыз (2 -сүрөт)
- Объект инспекторунда "SSID" касиетинин маанисин Wi-Fi түйүнүнүн SSIDсине (Кирүү чекити) коюңуз (Picture 4)
- Эгерде сиздин Wi-Fi Hotspot (Кирүү түйүнү) сырсөздү талап кылса, Объект инспекторунда сырсөздү "Сырсөз" касиетинин маанисине коюңуз (Picture 4)
- "AccessPoints" диалогун жабыңыз
5 -кадам: Visuinoдо: Байланыш үчүн TCP/IP Server Socket кошуңуз



Андан кийин биз байланыш үчүн TCP/IP Server розеткасын кошушубуз керек.
- Объект инспекторунда WiFi'дин "Sockets" суб касиетинин маанисинин жанындагы "…" баскычын чыкылдатыңыз (1 -сүрөт)
- Sockets редакторунда "TCP/IP Server" тандап, анан кошуу үчүн "+" баскычын басыңыз (Picture 2) (Picture 3)
- "Sockets" диалогун жабыңыз
6 -кадам: Visuinoдо: 2 аналогдук канал менен DTH11 жана форматталган текст компонентин кошуңуз



DHT11ден Температураны жана Нымдуулукту көзөмөлдөө жана окуу үчүн биз Visuinoго анын компонентин кошушубуз керек.
Биз ошондой эле маалыматтардан веб -баракчаны түзүшүбүз керек. Барак жөн эле HTML текст документи, ошондуктан биз аны түзүү үчүн Форматталган текст компонентин колдоно алабыз.
- Компоненттин инструменттер кутусунун Фильтр кутусуна "dht" деп териңиз, андан кийин "Нымдуулук жана термометр DHT11/21/22/AM2301" компонентин тандаңыз (Сүрөт 1) жана аны дизайн чөйрөсүнө таштаңыз.
- Компоненттердин куралдар кутусунун Фильтр кутусуна "форма" терип, анан "Форматталган текст" компонентин тандаңыз (Сүрөт 2) жана аны дизайн чөйрөсүнө таштаңыз.
- FormattedText1 компонентинин "Куралдар" баскычын чыкылдатыңыз (3 -сүрөт)
- Elements редакторунда, оң жактагы аналогдук элементти тандап, сол жагындагы "+" баскычын 2 жолу чыкылдатыңыз (Picture 4), алардын 2син кошуу үчүн (Picture 5)
- "Elements" редакторун жабыңыз
7 -кадам: Visuinoдо: Server Response үчүн форматталган текстти коюңуз


Веб -кардар серверге туташканда пайда боло турган HTML текстин көрсөтүшүбүз керек.
Мен жөнөткөн маалыматтан кийин жабыла турган байланышты көрсөтөбүз, ошондой эле документке "Жаңылоо: 5" дегенди кошуу менен браузерге 5 секунддан кийин кайра туташууну (Жаңылоо) көрсөтмө беребиз. Ошентип, веб -баракча 5 секунд сайын жаңыртылып турат.
- Дизайн чөйрөсүндө FormattedText1 компонентин тандаңыз (Picture 1)
- Объект инспекторунан "Текст" касиетин тандап, анын маанисинин жанындагы "…" баскычын басыңыз (1 -сүрөт)
- "Текст" редакторуна териңиз: "HTTP/1.1 200 OK" "Мазмун түрү: текст/html" "Байланыш: жабуу" "Жаңылоо: 5" "" """"""" Температура: %0 "" Нымдуулук: %1 "" "" "(Сүрөт 2) %0 AnalogElement1дин мааниси менен, %1 AnalogElement2 мааниси менен алмаштырылат
- Диалогду жабуу үчүн OK баскычын басыңыз
8 -кадам: Visuinoдо: DHT11 компонентин туташтырыңыз



- HumidityThermometer1 компонентинин "Температура" чыгаруу пинин FormattedText1 компонентинин AnalogElement1инин "In" пинине туташтырыңыз (1 -сүрөт)
- HumidityThermometer1 компонентинин "Humidity" чыгаруу пинин FormattedText1 компонентинин AnalogElement2нин "In" пинине туташтырыңыз (Picture 2)
- HumidityThermometer1 компонентинин "Sensor" пинин Arduino компонентинин "Digital [2]" каналынын "Digital" кирүү пинине туташтырыңыз (3 -сүрөт)
9 -кадам: Visuinoдо: Edge Detect компонентин кошуу жана туташтыруу




Биз жаңы байланыш болгон сайын HTML текстин жөнөтүшүбүз керек. Жөнөтүүдөн мурун, биз бир аз күтүшүбүз керек, анткени веб -браузерлер жыйынтыкты күткөнгө чейин суроо жөнөтүшү керек. Бул үчүн биз TCP/IP Server розеткасынын "Connected" пинине туташкан Delay компонентин колдонобуз.
- Компоненттин инструменттер кутусунун Фильтр кутусуна "кечигүү" деп териңиз, андан кийин "Кечиктирүү" компонентин тандаңыз (1 -сүрөт) жана аны дизайн чөйрөсүнө таштаңыз.
- Касиеттерде "Interval (uS)" касиетинин маанисин 200000гө коюңуз (Picture 2)
- "NodeMCU ESP-12" компонентинин "Modules. WiFi. Sockets. TCPServer1" нин "Туташкан" пинин Delay1 компонентинин "In" пинине туташтырыңыз (3-сүрөт)
- Delay1 компонентинин "Чыгуу" пинин FormattedText1 компонентинин "Саат" киргизүү пинине туташтырыңыз (Picture 4)
10 -кадам: Visuinoдо: Форматталган текст компонентин туташтырыңыз, жана кечигүү компонентин кошуңуз




- FormattedText1 компонентинин "Out" пинин "NodeMCU ESP-12" компонентинин "Modules. WiFi. Sockets. TCPServer1" "In" пинине туташтырыңыз (1-сүрөт)
- Компоненттер инструменттеринин кутусунун Чыпкасы кутусуна "кечигүү" деп териңиз, андан кийин "Кечиктирүү" компонентин тандаңыз (Picture 2) жана аны дизайн чөйрөсүнө таштаңыз.
- FormattedText1 компонентинин "Out" пинин Delay2 компонентинин "In" пинине туташтырыңыз (Picture 3)
- Delay2 компонентинин "Чыгуу" пинин "NodeMCU ESP-12" компонентинин "Modules. WiFi. Sockets. TCPServer1" "ажыратуу" киргизүү пинине туташтырыңыз (Picture 4)
Кечигүү компоненти текст жөнөтүлгөндөн көп өтпөй розетканы ажыратат.
11 -кадам: Arduino кодун түзүү, түзүү жана жүктөө


- Visuinoдо F9 баскычын басыңыз же Arduino кодун чыгаруу үчүн 1 -сүрөттө көрсөтүлгөн баскычты басыңыз жана Arduino IDE ачыңыз.
- NodeMCU модулун компьютерге USB кабели менен туташтырыңыз
- Мен бул Нускамада көрсөткөндөй тактайдын түрүн жана сериялык портун тандаңыз
- Arduino IDEде, кодду түзүү жана жүктөө үчүн Жүктөө баскычын чыкылдатыңыз (Picture 2)
12 -кадам: Жана ойноо…



Куттуктайм! Сиз Wi-Fi температурасы жана нымдуулугу боюнча веб-сервер жасадыңыз.
1 -сүрөттө жана видеодо туташкан жана иштетилген долбоорду көрө аласыз. Мен модулду иштетүү үчүн кичинекей USB Power Bank колдондум.
4-кадамдагы долбоордо Wi-Fi түйүнүңүз үчүн туура SSID менен Сырсөздү киргизгениңизди текшериңиз
Эгерде сиз компьютериңизде же мобилдик түзмөгүңүздө веб -браузерди ачсаңыз жана териңиз:
dht11server./
Жана Enter баскычын басыңыз, сиз модул менен өлчөнгөн температураны жана нымдуулукту көрөсүз. Окуу 7 -кадамда көрсөтүлгөндөй ар бир 5 секундда жаңыртылып турат.
Аттын аягына чекит кошууну тактаңыз, антпесе Windows домен атын чече албайт
2 -сүрөттө Visuino диаграммасын толук көрө аласыз.
Ошондой эле Visuino долбоору тиркелди, мен бул инструкция үчүн түздүм. Аны Visuino'до жүктөп, ача аласыз:
Сунушталууда:
NodeMCU Lua арзан 6 $ Board MicroPython температурасы жана нымдуулугу менен, Wifi жана мобилдик статистика: 4 кадам

NodeMCU Lua Арзан 6 $ Board MicroPython Температурасы жана Нымдуулугу менен, Wifi жана Мобилдик Статистика менен: Бул негизи булут аба ырайы станциясы, сиз телефонуңуздагы маалыматтарды текшере аласыз же кээ бир телефонду түз дисплей катары колдоно аласыз NodeMCU түзмөгү менен сиз сыртта температура жана нымдуулук маалыматын жаза аласыз. , бөлмөдө, күнөсканада, лабораторияда, муздатуу бөлмөсүндө же башка жерлерде толук
OLED экраны бар IoT температурасы жана нымдуулугу: 5 кадам (сүрөттөр менен)

OLED экраны менен IoT температурасы жана нымдуулугун өлчөгүч: каалаган убакта OLED экранында температураны жана нымдуулукту текшерип, ошол эле учурда IoT платформасында бул маалыматты чогултуп алыңыз. Бул жакшы долбоор, анткени сиз
Жөнөкөй IoT температурасы жана нымдуулугу: 5 кадам (сүрөттөр менен)

Жөнөкөй IoT температурасы жана нымдуулугун өлчөөчү: Жөнөкөй IoT температурасы жана нымдуулугу өлчөгүч температураны, нымдуулукту жана жылуулук индексин чогултууга мүмкүндүк берет. Андан кийин аларды Adafruit IOго жөнөтүңүз
ESP8266 NodeMCU кирүү чекити (AP) DT11 температура сенсору жана браузердеги басма температурасы жана нымдуулугу менен: 5 кадам

ESP8266 NodeMCU кирүү чекити (AP) DT11 температура сенсору жана браузердеги басуу температурасы жана нымдуулугу бар веб -сервер үчүн: Салам достор, биз ESP8266 колдонгон долбоорлордун көбүндө жана долбоорлордун көбүндө биз ESP8266ды веб -сервер катары колдонобуз, андыктан маалыматтарга жетүү үчүн wifi аркылуу каалаган түзмөк, ESP8266 тарабынан жайгаштырылган Webserverге кирүү менен, бирок бир гана көйгөй, биз үчүн жумушчу роутер керек
IoT оңой: Алыскы аба ырайы маалыматын тартуу: UV жана абанын температурасы жана нымдуулугу: 7 кадам

IoT оңой: Алыскы аба ырайы маалыматын тартуу: UV жана абанын температурасы жана нымдуулугу: Бул окуу куралы боюнча биз алыскы маалыматтарды UV (Ultra-Violet радиация), абанын температурасы жана нымдуулугу катары тартып алабыз. Бул маалыматтар абдан маанилүү болот жана келечекте толук аба ырайы станциясында колдонулат