Mundarija:

ESP8266 bilan IoT harorat sensori: 6 qadam (rasmlar bilan)
ESP8266 bilan IoT harorat sensori: 6 qadam (rasmlar bilan)

Video: ESP8266 bilan IoT harorat sensori: 6 qadam (rasmlar bilan)

Video: ESP8266 bilan IoT harorat sensori: 6 qadam (rasmlar bilan)
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Iyul
Anonim
ESP8266 bilan IoT harorat sensori
ESP8266 bilan IoT harorat sensori
ESP8266 bilan IoT harorat sensori
ESP8266 bilan IoT harorat sensori

Men Wi -Fi orqali kuzatiladigan harorat sensori yaratishga ilhom oldim. Bu loyiha yangi emas, lekin men xavfsizlik uchun oraliq qatlamga ega bo'lish va yo'riqchingizda portni IoT qurilmangizga ochmaslik g'oyasini yoqtiraman. Asosiy g'oya menga ish paytida uydagi haroratni nazorat qilish imkonini beradi.. Keyinchalik u konditsionerni boshqarish va uni yoqish va o'chirish uchun kengaytirilishi mumkin.

1 -qadam: Kontseptsiya va komponentlar kerak

Kontseptsiya va komponentlar kerak
Kontseptsiya va komponentlar kerak

Birinchidan, kontseptsiya. Rasm men nimaga erishmoqchi ekanligimni tushuntiradi. Harorat sensori ESP8266 WIFI modulining analog kirishiga ulangan, u vaqti -vaqti bilan haroratni bulutga asoslangan xostingga joylashtiradi (bu misolda men faqat php server tarafidagi skriptli veb -serverdan foydalanaman). Keyin haroratni bulutdan (veb -server) istalgan joydan bilib olishingiz mumkin, bu hozirgi haroratni tekshirish uchun.

Endi buning uchun zarur bo'lgan komponentlar quyida, iltimos, havola sheriklik havolasi emas, agar xohlamasangiz, to'g'ridan -to'g'ri veb -saytga o'ting.

- NodeMcu Lua ESP8266 ishlab chiqarish kartasi. Men o'zimni Banggooddan olaman.

- LM35 harorat sensori. Men bu erdan o'zimni olaman.

- Prototip taxtasi va ba'zi simlar (agar siz harorat sensori to'g'ridan -to'g'ri lehimlashni xohlasangiz, ixtiyoriy)

- Arduino IDE, uni bu yerdan yuklab olishingiz mumkin.

- PHP server skriptlari o'rnatilgan ishlaydigan veb -server (agar siz mahalliy tarmoqdagi haroratni ko'rishni xohlasangiz kerak emas)

2 -qadam: Arduino IDE -ni ishga tushiring

Arduino IDE -ni ishga tushiring
Arduino IDE -ni ishga tushiring
Arduino IDE -ni ishga tushiring
Arduino IDE -ni ishga tushiring
Arduino IDE -ni ishga tushiring
Arduino IDE -ni ishga tushiring
Arduino IDE -ni ishga tushiring
Arduino IDE -ni ishga tushiring

Arduino IDE -ni o'rnating, u turli platformalarni, Windows, Linux va Mac -ni qo'llab -quvvatlaydi. O'zingizga qulay bo'lganidan foydalaning.

O'ylaymanki, siz o'rnatishingiz va uni davom ettirishingiz qulay.

Arduino o'rnatilgandan so'ng, ESP8266 Wi -Fi kartasini sinab ko'rish vaqti keldi. Siz kompyuterni USB kabeli yordamida taxtaga ulashingiz mumkin. Kompyuter buni avtomatik ravishda aniqlashi kerak.

-Tools-> Board-> NodeMCU 1.0 (ESP-12E moduli) dan to'g'ri taxtani tanlang.

-Keyingi qadam-ESP8266 ulangan portni tanlash, shuning uchun Tools-> Port-> minalar -ga o'ting /dev/cu.wchusbserial14750, (sizda boshqa narsa bo'lishi mumkin)

Bu ulangandan so'ng siz misol chizmasini yuklash orqali ulanish va taxtani sinab ko'rishingiz mumkin

-File-> Examples-> ESP8266-> Blink-ni tanlang

Bu Blink eskizini ochadi, siz eskizni yuklash uchun "Yuklash" tugmasini bosishingiz mumkin. Agar hamma narsa yaxshi bo'lsa, sizning ESP8266 diodli chirog'i miltillay boshlaydi.

3 -qadam: harorat sensori ulang

Harorat sensori ulang
Harorat sensori ulang
Harorat sensori ulang
Harorat sensori ulang

LM35 harorat sensori 3 oyoqli, birinchi oyog'i VCC, siz uni 5V ga ulashingiz mumkin (ESP8266 platasining chiqishi 3,3V). O'rta oyoq - Vout (bu erda harorat o'qiladi, uni ESP8266 pinli AD0 analogli ulanishga ulashingiz mumkin, u rasmda ko'rsatilgandek taxtaning yuqori o'ng tomonida joylashgan. O'ng oyoq esa shunday bo'lishi kerak) erga ulangan. Endi sizning sxemangiz tugallandi.

4 -qadam: Bulutli veb -serverni sozlash (ixtiyoriy)

Bulutli veb -serverni sozlash (ixtiyoriy)
Bulutli veb -serverni sozlash (ixtiyoriy)
Bulutli veb -serverni sozlash (ixtiyoriy)
Bulutli veb -serverni sozlash (ixtiyoriy)

Agar siz haroratni boshqa veb -serverga yuklamoqchi bo'lsangiz, bu bosqichni o'tkazib yuborishingiz mumkin.

Taxmin:

Sizda ishlaydigan veb -server bo'ladi va siz fayllarni veb -serveringizga o'tkazishni yaxshi bilasiz.

Veb -saytingizning ildiziga biriktirilgan zip faylini yuklang, bu "https://arduinotestbed.com" deb aytishga imkon beradi.

Siz shuningdek fayllarni papkaga qo'yishingiz mumkin, lekin "data_store.php" manzilining to'g'ri manzilini ko'rsatish uchun arduino eskizini o'zgartirganingizga ishonch hosil qiling.

Ushbu misolda biz data_store.php fayli veb -saytning ildizida joylashgan deb taxmin qilamiz, unga https://arduinotestbed.com/data_store.php orqali kirish mumkin.

Yuklanganidan so'ng siz https://arduinotestbed.com/ArduinoData.php manziliga ishora qilib, uning ishlayotganligini tekshirishingiz mumkin.

Umid qilamanki, qo'g'irchoq haroratini ko'rsatadigan haroratni ko'rishingiz kerak. Endi veb -server tayyor, biz eskizni ESP8266 -ga yuklashning keyingi bosqichiga o'tishimiz mumkin.

Shuni ta'kidlash kerakki, veb -serverdagi temp.txt fayli "666" yozish ruxsatiga ega bo'lishi kerak.

5 -qadam: Harorat sensori eskizini yuklang

Harorat sensori eskizini yuklang
Harorat sensori eskizini yuklang
Harorat sensori eskizini yuklang
Harorat sensori eskizini yuklang
Harorat sensori eskizini yuklang
Harorat sensori eskizini yuklang
Harorat sensori eskizini yuklang
Harorat sensori eskizini yuklang

Biz ESP8266 -dan veb -server sifatida haroratni kuzatamiz va o'qishni ichki veb -serverga, shuningdek bulutga joylashtiramiz.

- biriktirilgan 3 ta faylni papkaga nusxalash va Arduino IDE da "ESP8266TempSensor.ino" asosiy faylini ochish.

- String webserver = "arduinotestbed.com" (veb -serveringiz ildizi) satrida veb -server manzilini o'zgartiring.

- Veburini String weburi = "/data_store.php" qatorida o'zgartiring (agar ilgari qadam ishlatilsa)

Eskizni ESP8266 -ga yuklang

Agar hamma narsa yaxshi bo'lsa, u muvaffaqiyatli yuklanishi kerak va ESP birinchi marta AP rejimiga o'tadi. Ulanish uchun siz noutbuk yoki mobil telefondan foydalanishingiz mumkin. Siz APni "ESP-TEMP" nomi bilan topishingiz kerak.

- ESP-TEMP-ga mobil telefoningiz yordamida ulanishga harakat qiling

- Windows -dagi "ipconfig" yoki Linux yoki Mac -da "ifconfig" buyrug'ini bajarib, sizga tayinlangan IP -manzil nima ekanligini bilib oling.

- Agar siz iPhone ishlatayotgan bo'lsangiz, ulangan ESP-TEMP yonidagi i tugmasini bosing

-Brauzeringizni oching va ESP-TEMP-ga ishora qiling, agar sizga 192.168.4.10 ip sifatida tayinlangan bo'lsa, ESP-TEMP-da 192.168.4.1 IP-ga ega, shuning uchun siz https://192.168 manziliga o'tishingiz mumkin. 4.1 va sizga Wi -Fi router ssid va psk kalitini kiritishingiz mumkin bo'lgan sozlash sahifasi ko'rsatilishi kerak. Agar siz ikkalasini ham kiritgan bo'lsangiz va "Wifi konfiguratsiyasini yangilash" katagiga belgi qo'ying, sozlamani ESP8266 -ga yangilash uchun "yangilash" tugmasini bosing.

ESP8266 endi qayta boshlanadi va Wi -Fi routeringizga ulanishga harakat qiladi. Siz bu ketma-ketlikni ketma-ket monitorda Asboblar-> Serial monitor-ni bosish orqali kuzatishingiz mumkin. Seriyali monitor oynasi sizga ulanish jarayonini ko'rsatadi.

Seriyali monitor, shuningdek, sizning Wi -Fi routeringizga ulanganingizdan so'ng, sizning ESP8266 IP -manzilingiz nima ekanligini aytib beradi. Harorat ko'rsatkichi o'qilganda LED har ikki daqiqada bir marta yonadi. Va siz ESP8266 manzilini ko'rsatib, haroratni ko'rishingiz kerak.

Ixtiyoriy qadam: agar siz haroratni saqlash uchun veb -serverni o'rnatayotgan bo'lsangiz, endi siz oldingi qadamda o'rnatgan veb -serverga ishora qilishingiz mumkin, bu misolda

Tabriklayman !!! endi do'stlaringizga IoT harorat sensori borligi bilan maqtanishingiz mumkin.

Siz mening harorat ko'rsatkichimni quyidagi havola orqali tekshirishingiz mumkin

Agar buni uddalay olsangiz, menga xabar bering. Agar sizga bu yoqsa, do'stlaringizga ayting va siz IoT harorat sensori kengaytmasi uchun meni kuzatib borishingiz mumkin. Mikrokontroller bilan bog'liq boshqa loyihalar uchun siz mening shaxsiy blogimni tekshirishingiz mumkin.

6 -qadam: Qo'shimcha qadam: TimeLib (ixtiyoriy)

Agar sizda TimeLib bo'lmasa, biriktirilgan kutubxonani kutubxona papkasiga o'rnatishingiz kerak bo'ladi.

Kutubxona haqida qo'shimcha ma'lumotni quyidagi havolada topishingiz mumkin, Windows foydalanuvchilari uchun:

Kutubxona C: / Users / Documents / Arduino -da joylashgan

Mac foydalanuvchilari uchun:

Kutubxona Documents / Arduino / Librariesda joylashgan

Siz yuqorida ko'rsatilgan zip faylini ko'rsatilgan joyda qo'lda chiqarishingiz mumkin.

Tavsiya: