Мазмұны:

IoT температура сенсоры ESP8266: 6 қадаммен (суреттермен)
IoT температура сенсоры ESP8266: 6 қадаммен (суреттермен)

Бейне: IoT температура сенсоры ESP8266: 6 қадаммен (суреттермен)

Бейне: IoT температура сенсоры ESP8266: 6 қадаммен (суреттермен)
Бейне: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Шілде
Anonim
ESP8266 бар IoT температура сенсоры
ESP8266 бар IoT температура сенсоры
ESP8266 бар IoT температура сенсоры
ESP8266 бар IoT температура сенсоры

Мен 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 Wi -Fi тақтасын тексеру уақыты келді. Тақтаны компьютерге USB кабелі арқылы қосуға болады. Компьютер мұны автоматты түрде анықтауы керек.

-Tools-> Board-> NodeMCU 1.0 (ESP-12E модулі) ішінен дұрыс тақтаны таңдаңыз.

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

Қосылғаннан кейін сіз мысал эскизін жүктеу арқылы байланыс пен тақтаны тексере аласыз

-File-> Examples-> ESP8266-> Blink таңдаңыз

Бұл Blink эскизін ашады, эскизді жүктеу үшін «Жүктеу» түймесін басуға болады. Егер бәрі жақсы болса, сіздің ESP8266 светодиоды жыпылықтай бастайды.

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

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

LM35 температура сенсорының 3 аяғы бар, бірінші аяғы - VCC, сіз оны 5В -ға қосуға болады (ESP8266 тақтасының шығысы - 3,3В). Ортаңғы аяғы Vout (температура оқылатын жерде оны ESP8266 істікшесінің AD0 аналогты кірісіне қосуға болады, ол суретте көрсетілгендей тақтаның оң жақ жоғарғы жағында орналасқан. жерге қосылған. Енді сіздің схемаңыз аяқталды.

4 -қадам: бұлтты веб -серверді орнату (міндетті емес)

Бұлтты веб -серверді орнату (міндетті емес)
Бұлтты веб -серверді орнату (міндетті емес)
Бұлтты веб -серверді орнату (міндетті емес)
Бұлтты веб -серверді орнату (міндетті емес)

Егер сіз басқа веб -серверге температураны жүктегіңіз келсе, бұл қадамды өткізіп жіберуге болады.

Болжам:

Сізде жұмыс істейтін веб -сервер болады және сіз файлдарды веб -серверге жіберуді жақсы білесіз.

Тіркелген ZIP файлын веб -сайтыңыздың түбіріне жүктеңіз, бұл веб -сайт «https://arduinotestbed.com» деп айтуға мүмкіндік береді.

Сіз сондай -ақ файлдарды қалтаға қоюға болады, бірақ «data_store.php» мекен -жайын көрсететін arduino эскизін өзгерткеніңізге көз жеткізіңіз.

Бұл мысалда біз data_store.php файлы веб -сайттың түбірінде орналасқан деп ойлаймыз, оған https://arduinotestbed.com/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 бірінші рет кіру режиміне өтеді. Ноутбукті немесе ұялы телефонды қосуға болады. Сіз «ESP-TEMP» атымен кіру нүктесін таба білуіңіз керек.

- Ұялы телефон ноутбугының көмегімен 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 және сізге Wi -Fi маршрутизаторы ssid пен psk пернесін енгізуге болатын параметрлер беті ұсынылуы керек. екеуін де енгізіп, «Wifi конфигурациясын жаңарту» құсбелгісін қойыңыз, ESP8266 параметрін жаңарту үшін «жаңарту» түймесін басыңыз.

ESP8266 енді қайта қосылады және Wi -Fi маршрутизаторына қосылуға тырысады. Бұл прогресті Сериялық мониторда Құралдар-> Сериялық монитор түймешігін басу арқылы бақылауға болады. Монитордың сериялық терезесі қосылымның барысын көрсетеді.

Сериялық монитор сонымен қатар сіздің Wi -Fi маршрутизаторына қосылғаннан кейін ESP8266 IP мекенжайы қандай екенін айтады. Жарық диоды температураны өлшеу кезінде минутына екі рет жыпылықтайды. Сіз ESP8266 адресін көрсете отырып, температураны көре аласыз.

Қосымша қадам: егер сіз температураны сақтау үшін веб -серверді орнатсаңыз, енді сіз алдыңғы қадамда орнатқан веб -серверді көрсете аласыз, бұл мысалда

Құттықтаймын !!! Сіз енді достарыңызда IoT температура сенсоры бар екенімен мақтана аласыз.

Сіз менің температура көрсеткішімді келесі сілтеме бойынша тексере аласыз

Егер сіз мұны жасай алсаңыз, маған хабарлаңыз. Егер сізге бұл ұнайтын болса, достарыңызға айтыңыз, және сіз IoT температура сенсорын кеңейту үшін мені қадағалай аласыз. Микроконтроллерге қатысты басқа да жобалар үшін сіз менің жеке блогымды тексере аласыз.

6 -қадам: Қосымша қадам: TimeLib (міндетті емес)

Егер сізде TimeLib жоқ болса, сізге бекітілген кітапхананы кітапхана қалтасына орнату қажет болады.

Кітапхана туралы толығырақ ақпаратты келесі сілтемеден таба аласыз, Windows қолданушылары үшін:

Кітапхана C: / Users / Documents / Arduino ішінде орналасқан

Mac қолданушылары үшін:

Кітапхана Documents / Arduino / Libraries -те орналасқан

Жоғарыда көрсетілген zip файлын көрсетілген жерде қолмен шығарып алуға болады.

Ұсынылған: