Mundarija:
- 1 -qadam: Kontseptsiya va komponentlar kerak
- 2 -qadam: Arduino IDE -ni ishga tushiring
- 3 -qadam: harorat sensori ulang
- 4 -qadam: Bulutli veb -serverni sozlash (ixtiyoriy)
- 5 -qadam: Harorat sensori eskizini yuklang
- 6 -qadam: Qo'shimcha qadam: TimeLib (ixtiyoriy)
Video: ESP8266 bilan IoT harorat sensori: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
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 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
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)
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
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:
Sensorli harorat va harorat sensori: 4 qadam
Sensorli haroratni qanday o'lchash mumkin ?: Kirish: "O'qitish" darsligi, shuningdek, Arduino -dagi temperatura sensori. Xo'sh, biz hech qachon materiallarni o'rnatmasligimiz kerak
Harorat sensori sinovlari - qaysi biri men uchun?: 15 qadam (rasmlar bilan)
Harorat sezgichlarini sinab ko'rish - men uchun qaysi biri?: Jismoniy hisoblashda yangi kelganlar haroratni o'lchashni xohlaydigan birinchi sensorlardan biri. Eng mashhur to'rtta sensor - bu analog chiqishga ega bo'lgan va raqamli konvertor DS18B20 analogiga muhtoj bo'lgan TMP36
Harorat sensori DS18B20 (Raspberry Pi): 4 qadam (rasmlar bilan)
Harorat sensori DS18B20 (Raspberry Pi): DS18b20 harorat sensori bilan malina pi yordamida sozlash bo'yicha asosiy qo'llanma
IoT simsiz harorat va harakat sensori: 11 qadam (rasmlar bilan)
IoT simsiz harorat va harakat sensori: Men Instructables -dagi ko'plab IoT loyihalaridan ilhomlandim, shuning uchun o'rganish jarayonida men tegishli bo'lgan foydali dasturlarni birlashtirishga harakat qilaman. IoT harorat sensori bilan bog'liq oldingi ko'rsatmalarni kengaytmasi sifatida men hozir
Arduino -ga asoslangan raqamli harorat sensori: 5 qadam (rasmlar bilan)
Arduino -ga asoslangan raqamli harorat sensori: Hozirgi vaqtda harorat sensori juda oddiy narsa, lekin ularning ko'pchiligini ishlab chiqarish juda murakkab yoki juda qimmat. Bu loyiha sizga Arduino -ga asoslangan raqamli harorat sensori beradi, bu nafaqat arzon va juda oson. menga