Мазмуну:

IoT температура сенсору ESP8266 менен: 6 кадам (сүрөттөр менен)
IoT температура сенсору ESP8266 менен: 6 кадам (сүрөттөр менен)

Video: IoT температура сенсору ESP8266 менен: 6 кадам (сүрөттөр менен)

Video: IoT температура сенсору ESP8266 менен: 6 кадам (сүрөттөр менен)
Video: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Ноябрь
Anonim
IoT температура сенсору ESP8266 менен
IoT температура сенсору ESP8266 менен
IoT температура сенсору ESP8266 менен
IoT температура сенсору ESP8266 менен

Мен Wi -Fi аркылуу көзөмөлдөй турган температура сенсорун түзүүгө шыктандым. Бул долбоор жаңы эмес, бирок мен коопсуздук үчүн орто катмарга ээ болуу идеясын жактырам жана роутериңиздеги портту IoT түзмөгүңүзгө ачпаңыз. Негизги идея мага жумушта жүргөндө үйдөгү температураны текшерүүгө мүмкүндүк берет.. Кийинчерээк кондиционерди башкарып, аны күйгүзүп жана өчүрүү үчүн кеңейтүүгө болот.

1 -кадам: Концепция жана компоненттер талап кылынат

Концепция жана компоненттер талап кылынат
Концепция жана компоненттер талап кылынат

Биринчи түшүнүк. Сүрөт мен эмнеге жетүүгө аракет кылып жатканымды түшүндүрөт. Температура сенсору ESP8266 WIFI модулунун аналогдук киришине туташкан, ал мезгил -мезгили менен булутка негизделген хостингге температураны жайгаштырат (бул мисалда мен php серверинин скрипттери менен веб -серверди гана колдонуп жатам). Андан кийин, булуттан каалаган жерде температурага жетүүгө болот (веб -сервер) учурдагы температура кандай экенин текшерүү үчүн.

Эми бул үчүн керектүү компоненттер төмөндө, бул шилтеме өнөктөштүк шилтемеси эмес, сураныч, эгер каалабасаңыз, веб -сайтка түз барыңыз.

- NodeMcu Lua ESP8266 иштеп чыгуучу тактасы. Мен банггуддан өзүмдүкүн алам.

- LM35 температура сенсору. Мен бул жерден өзүмдүкүн алам.

- Прототип тактасы жана кээ бир зымдар (эгер сиз температура сенсорун түздөн -түз ширетүүнү кааласаңыз, милдеттүү эмес)

- Arduino IDE, бул жерден жүктөп алсаңыз болот.

- PHP серверинин сценарийи орнотулган жумушчу веб -сервер (эгер сиз жөн гана жергиликтүү тармактын температурасын көргүңүз келсе, талап кылынбайт)

2 -кадам: Arduino IDEди иштетиңиз

Arduino IDEди иштетиңиз
Arduino IDEди иштетиңиз
Arduino IDEди иштетиңиз
Arduino IDEди иштетиңиз
Arduino IDEди иштетиңиз
Arduino IDEди иштетиңиз
Arduino IDEди иштетиңиз
Arduino IDEди иштетиңиз

Arduino IDEди орнотуңуз, ал ар кандай платформаны, терезелерди, Linux жана Macты колдойт. Өзүңүзгө ыңгайлуу болгонун колдонуңуз.

Мен муну орнотуп, улантууга ыңгайлуу деп ойлойм.

Arduino орнотулгандан кийин, ESP8266 wifi тактаңызды сыноо убактысы келди. Сиз компьютериңизге USB кабели аркылуу тактаны туташтыра аласыз. Компьютер муну автоматтык түрдө аныкташы керек.

-Tools-> Board-> NodeMCU 1.0ден туура тактаны тандаңыз (ESP-12E модулу)

-Кийинки кадам-ESP8266 туташкан портту тандоо, андыктан Tools-> Port-> кенине өтүңүз /dev/cu.wchusbserial14750, (сизде башка нерсе болушу мүмкүн)

Бул туташкандан кийин, мисалдын эскизин жүктөө менен туташууну жана тактаны текшере аласыз

-File-> Examples-> ESP8266-> Blink тандоо

Бул Blink эскизин ачат, эскизди жүктөө үчүн "Жүктөө" баскычын чыкылдата аласыз. Эгерде баары ойдогудай болсо, сиздин ESP8266дагы Led жарк этип башташы керек.

3 -кадам: Температура сенсорун туташтырыңыз

Температура сенсорун туташтырыңыз
Температура сенсорун туташтырыңыз
Температура сенсорун туташтырыңыз
Температура сенсорун туташтырыңыз

Температура сенсорунун LM35 3 буту бар, биринчи буту VCC, муну 5Вга туташтырсаңыз болот (ESP8266 тактасынын өндүрүшү 3.3V). Ортоңку буту Vout (бул жерде температура окулат, сиз муну ESP8266 пин AD0 аналогдук киришине туташтыра аласыз, бул сүрөттө көрсөтүлгөндөй тактанын жогорку оң жагында жайгашкан. Ал эми оң буту жерге туташты. Эми сиздин схемаңыз аяктады.

4 -кадам: Cloud Webserverди орнотуу (милдеттүү эмес)

Cloud Webserver орнотуу (милдеттүү эмес)
Cloud Webserver орнотуу (милдеттүү эмес)
Cloud Webserverди орнотуу (милдеттүү эмес)
Cloud Webserverди орнотуу (милдеттүү эмес)

Эгер температураны башка веб -серверге жүктөгүңүз келсе, бул кадамды өткөрүп жибере аласыз.

Божомол:

Сизде иштеп жаткан веб -сервер болот жана сиз файлдарды веб -сервериңизге өткөрүп берүү менен таанышсыз.

Тиркелген zip файлын веб -сайтыңыздын түпкүрүнө жүктөө, вебсайт "https://arduinotestbed.com" деп айтууга мүмкүндүк берет

Сиз ошондой эле файлдарды папкага салсаңыз болот, бирок "data_store.php" туура жайгашуусун көрсөтүү үчүн arduino эскизин өзгөрткөнүңүздү текшериңиз.

Бул мисалда биз data_store.php файлы веб -сайттын түпкүрүндө жайгашкан деп ойлойбуз, Жүктөлүп берилгенден кийин, https://arduinotestbed.com/ArduinoData.php дарегин көрсөтүп, анын иштеп жатканын текшере аласыз.

Сиз үмүт менен жасалма температураны көрсөткөн температура диапазонун көрүшүңүз керек. Эми веб -сервер даяр болгондо, биз эскизди ESP8266га жүктөө үчүн кийинки кадамга өтө алабыз.

Белгилей кетчү нерсе, веб -сервердеги temp.txt файлынын "666" жазууга уруксаты бар экенине ынануу керек.

5 -кадам: Температура сенсорунун эскизин жүктөө

Температура сенсорунун эскизин жүктөө
Температура сенсорунун эскизин жүктөө
Температура сенсорунун эскизин жүктөө
Температура сенсорунун эскизин жүктөө
Температура сенсорунун эскизин жүктөө
Температура сенсорунун эскизин жүктөө
Температура сенсорунун эскизин жүктөө
Температура сенсорунун эскизин жүктөө

Биз ESP8266ны веб -сервер катары температураны көзөмөлдөп, окууну анын ички веб -серверине, ошондой эле булутка жайгаштырабыз.

- Тиркелген 3 файлды папкага көчүрүп, Arduino IDEдеги "ESP8266TempSensor.ino" негизги файлын ачыңыз

- String webserver = "arduinotestbed.com" (веб -сервериңиздин тамыры) линиясында веб -сервердин жайгашуусун өзгөртүү.

- Вебурини String weburi = "/data_store.php" сапында өзгөртүңүз (эгер сиз буга чейин колдонсоңуз)

- Эскизди ESP8266ге жүктөңүз

Эгерде баары ойдогудай болсо, анда ал ийгиликтүү жүктөлүшү керек жана ESP биринчи жолу AP режимине өтөт. Ага туташуу үчүн ноутбукту же уюлдук телефонду колдонсоңуз болот. Сиз "ESP-TEMP" аты менен AP таба алышыңыз керек.

- ESP-TEMPке мобилдик телефонуңуздун ноутбугунун жардамы менен туташууга аракет кылыңыз

- Терезелердеги "ipconfig" буйругун же Linux же Macта "ifconfig" буйругун аткаруу менен сизге дайындалган IP дареги эмне экенин билип алыңыз.

- Эгерде сиз iPhone колдонуп жатсаңыз, сиз туташкан ESP-TEMPтин жанындагы i баскычын басыңыз

-Браузериңизди ачыңыз жана ESP-TEMPти көрсөтүңүз, эгер сизге 192.168.4.10 сиздин IP катары дайындалса, ESP-TEMP 192.168.4.1 IPге ээ, андыктан https://192.168. 4.1 жана сизге wifi роутериңиздин ssid жана psk ачкычын киргизе турган орнотуу баракчасы көрсөтүлүшү керек. Сиз экөөнү тең киргизип, "Wifi конфигурациясын жаңыртуу" белгилөө кутучасын белгилегенден кийин, жөндөөнү ESP8266га жаңыртуу үчүн "жаңыртууну" чыкылдатыңыз.

ESP8266 эми кайра башталат жана wifi роутериңизге туташууга аракет кылат. Сиз бул прогрессти Сериялар мониторунда Tools-> Serial Monitor баскычын басып көзөмөлдөй аласыз. Сериялык монитор терезеси сизге байланыштын жүрүшүн көрсөтөт.

Сериялык монитор сиздин wifi роутериңизге туташкандан кийин, сиздин ESP8266 IP дарегиңизди да айтып берет. Жарык диоду температуранын көрсөткүчтөрү аткарылганда, мүнөттө эки жолу бир ирет өчүп калат. Жана сиз ESP8266 дарегин көрсөтүп температураны көрө алышыңыз керек.

Кошумча кадам: эгерде сиз температураны сактоо үчүн веб -серверди орнотуп жатсаңыз, анда мурунку кадамда орнотулган веб -серверди көрсөтө аласыз, бул мисалда

Куттуктайм !!! сиз азыр IoT температура сенсоруңуз бар экенин досторуңуз менен мактансаңыз болот.

Төмөнкү urlдан менин температура көрсөткүчүмдү текшере аласыз

Эгер муну жасай алсаңыз, мага кат жазыңыз. Эгер сиз муну жактырсаңыз, досторуңузга айтып бериңиз, жана IoT температурасы сенсорун кеңейтүү үчүн мени ээрчип алсаңыз болот. Микроконтроллерге байланыштуу дагы көптөгөн долбоорлор үчүн менин жеке блогумду текшере аласыз.

6 -кадам: Кошумча кадам: TimeLib (Милдеттүү эмес)

Эгер TimeLib жок болсо, тиркелген китепкананы китепкана папкаңызга орнотушуңуз керек болот.

Китепкана жөнүндө көбүрөөк маалымат алуу үчүн төмөнкү шилтемеден таба аласыз, Windows колдонуучулары үчүн:

Китепкана C: / Users / Documents / Arduino жайгашкан

Mac колдонуучулары үчүн:

Китепкана Documents / Arduino / Libraries ичинде жайгашкан

Жогорудагы ZIP файлын көрсөтүлгөн жерде кол менен чыгарып алсаңыз болот.

Сунушталууда: