Mundarija:

ESP8266 va Visuino: DHT11 harorat va namlik serveri: 12 qadam
ESP8266 va Visuino: DHT11 harorat va namlik serveri: 12 qadam

Video: ESP8266 va Visuino: DHT11 harorat va namlik serveri: 12 qadam

Video: ESP8266 va Visuino: DHT11 harorat va namlik serveri: 12 qadam
Video: Lesson 45: Measure temperature and Pressure with BME280 display on LCD1602 and LCD2004 with Arduino 2024, Dekabr
Anonim
Image
Image

ESP8266 modullari-bu Wi-Fi-ga ega arzon narxlardagi yakka tartibdagi kontrollerlar va men ular haqida bir qancha ko'rsatmalarni tayyorlaganman.

DTH11/DTH21/DTH22 va AM2301-bu juda mashhur Arduino harorat va namlik sensorlaridir va men ular bilan bir qator ko'rsatmalarni tayyorladim, ular orasida 2 ta ESP8266 masofali termometr va namlik sensori bor.

Bu yo'riqnomada men sizga ESP8266 va DHT11 yordamida harorat va namlik veb-serverini qanday yaratishni va unga veb-brauzeri bo'lgan bir nechta qurilmalardan mavjud Wi-Fi tarmog'iga ulanishni ko'rsataman.

1 -qadam: komponentlar

DHT11 -ni NodeMCU ESP8266 moduliga ulang
DHT11 -ni NodeMCU ESP8266 moduliga ulang
  1. OneNodeMCU ESP8266 taxtasi (men NodeMCU 0.9 versiyasidan foydalanganman, lekin har qanday boshqa, hatto mustaqil ESP-12 yoki ESP-01 ishlaydi)
  2. Men bitta 37 DHT11 sensori modulini shu arzon 37 sensorlar to'plamidan oldim
  3. 3 Ayol-Ayol jumper simlari

2 -qadam: DHT11 -ni NodeMCU ESP8266 moduliga ulang

DHT11 -ni NodeMCU ESP8266 moduliga ulang
DHT11 -ni NodeMCU ESP8266 moduliga ulang
DHT11 -ni NodeMCU ESP8266 moduliga ulang
DHT11 -ni NodeMCU ESP8266 moduliga ulang
DHT11 -ni NodeMCU ESP8266 moduliga ulang
DHT11 -ni NodeMCU ESP8266 moduliga ulang
  1. Quvvat (Qizil sim), Toprak (Qora sim) va Ma'lumotlar (Kulrang sim) ni DHT11 moduliga ulang (1 -rasmda 2 xil DHT11 sensorli modul ko'rsatilgan. Ko'rib turganingizdek, pinlar farq qilishi mumkin, shuning uchun ehtiyotkorlik bilan ulang!)
  2. Topraklama simining ikkinchi uchini (Qora sim) ESP8266 modulining topraklama piniga ulang (2 -rasm).
  3. Quvvat simining ikkinchi uchini (qizil sim) ESP8266 modulining 3.3V quvvat piniga ulang (2 -rasm)
  4. Ma'lumot simining ikkinchi uchini (kulrang sim) ESP8266 modulining 2 -raqamli piniga ulang (3 -rasm)
  5. 4 -rasmda NodeMCU 0.9 ning Ground, 3.3V Power va Digital 2 pinlari qayerda joylashganligi ko'rsatilgan.

3 -qadam: Visuino -ni ishga tushiring va ESP8266 karta turini tanlang

Visuino -ni ishga tushiring va ESP8266 karta turini tanlang
Visuino -ni ishga tushiring va ESP8266 karta turini tanlang
Visuino -ni ishga tushiring va ESP8266 karta turini tanlang
Visuino -ni ishga tushiring va ESP8266 karta turini tanlang

Arduino dasturlashni boshlash uchun siz bu erdan Arduino IDE -ni o'rnatishingiz kerak bo'ladi:

Shuni yodda tutingki, Arduino IDE 1.6.6 da ba'zi muhim xatolar mavjud

1.6.7 yoki undan yuqori versiyasini o'rnatganingizga ishonch hosil qiling, aks holda bu ko'rsatma ishlamaydi!

Agar siz bajarmagan bo'lsangiz, Arduino IDE -ni ESP 8266 dasturiga o'rnatish bo'yicha ko'rsatmalarni bajaring

Visuino: https://www.visuino.com ham o'rnatilishi kerak.

  1. Birinchi rasmda ko'rsatilgan Visuinoalarni ishga tushiring
  2. Visuino -dagi Arduino komponentidagi "Asboblar" tugmasini bosing (1 -rasm)
  3. Muloqot oynasi paydo bo'lganda, 2-rasmda ko'rsatilgandek "NodeMCU ESP-12" -ni tanlang

4 -qadam: Visuino -da: Xost nomi va kirish nuqtasini o'rnating

Visuino -da: Xost nomi va kirish nuqtasini o'rnating
Visuino -da: Xost nomi va kirish nuqtasini o'rnating
Visuino -da: Xost nomi va kirish nuqtasini o'rnating
Visuino -da: Xost nomi va kirish nuqtasini o'rnating
Visuino -da: Xost nomi va kirish nuqtasini o'rnating
Visuino -da: Xost nomi va kirish nuqtasini o'rnating
Visuino -da: Xost nomi va kirish nuqtasini o'rnating
Visuino -da: Xost nomi va kirish nuqtasini o'rnating

Birinchidan, biz modulni mavjud kirish nuqtasiga ulanish uchun sozlashimiz va unga HostName -ni tayinlashimiz kerak, shunda biz uni tarmoqdan topamiz.

  1. Ob'ekt inspektorida "Modullar" xususiyatini, so'ng "WiFi" pastki xususiyatini kengaytiring
  2. Ob'ekt inspektorida "HostName" xususiyatining qiymatini "dht11server" ga o'rnating (1 -rasm)
  3. Ob'ekt inspektorida "WiFi" ning "AccessPoints" pastki xususiyatini kengaytiring va uning yonidagi "…" tugmasini bosing (2 -rasm).
  4. "AccessPoins" tahrirlovchisida o'ng ko'rinishdagi "WiFi kirish nuqtasi" -ni tanlang va kirish nuqtasini qo'shish uchun chapdagi "+" tugmasini bosing (2 -rasm).
  5. Ob'ekt inspektorida "SSID" xususiyatining qiymatini Wi-Fi ulanish nuqtasi (kirish nuqtasi) SSID-ga o'rnating (4-rasm)
  6. Agar Wi-Fi ulanish nuqtasi (kirish nuqtasi) parolni talab qilsa, ob'ektlar inspektorida parolni "parol" xususiyatiga o'rnating (4-rasm).
  7. "AccessPoints" muloqot oynasini yoping

5 -qadam: Visuino -da: Aloqa uchun TCP/IP -server soketini qo'shing

Visuino -da: Aloqa uchun TCP/IP -server soketini qo'shing
Visuino -da: Aloqa uchun TCP/IP -server soketini qo'shing
Visuino -da: Aloqa uchun TCP/IP -server soketini qo'shing
Visuino -da: Aloqa uchun TCP/IP -server soketini qo'shing
Visuino -da: Aloqa uchun TCP/IP -server soketini qo'shing
Visuino -da: Aloqa uchun TCP/IP -server soketini qo'shing

Keyin biz aloqa uchun TCP/IP -server soketini qo'shishimiz kerak.

  1. Ob'ekt inspektorida WiFi -ning "Sockets" sub xususiyatining qiymati yonidagi "…" tugmasini bosing (1 -rasm).
  2. Sockets muharririda "TCP/IP -server" -ni tanlang va "+" tugmasini bosing (2 -rasm), birini qo'shish uchun (3 -rasm).
  3. "Soketlar" muloqot oynasini yoping

6 -qadam: Visuino -da: 2 analog kanalli DTH11 va formatlangan matn komponentini qo'shing

Visuino -da: 2 analog kanalli DTH11 va formatlangan matn komponentini qo'shing
Visuino -da: 2 analog kanalli DTH11 va formatlangan matn komponentini qo'shing
Visuino -da: 2 analog kanalli DTH11 va formatlangan matn komponentini qo'shing
Visuino -da: 2 analog kanalli DTH11 va formatlangan matn komponentini qo'shing
Visuino -da: 2 analog kanalli DTH11 va formatlangan matn komponentini qo'shing
Visuino -da: 2 analog kanalli DTH11 va formatlangan matn komponentini qo'shing

DHT11 dan harorat va namlikni nazorat qilish va o'qish uchun biz unga Visuino komponentasini qo'shishimiz kerak.

Shuningdek, biz ma'lumotlardan veb -sahifani yaratishimiz kerak. Sahifa faqat HTML matnli hujjat, shuning uchun biz uni formatlash uchun formatlangan matn komponentidan foydalanishimiz mumkin.

  1. Komponentlar asboblar qutisining Filtr qutisiga "dht" yozing, so'ng "DHT11/21/22/AM2301 namlik va termometr" komponentini tanlang (1 -rasm) va uni dizayn maydoniga qo'ying.
  2. Komponentlar asboblar qutisining Filtr qutisiga "forma" kiriting, so'ng "Formatlangan matn" komponentini tanlang (2 -rasm) va uni dizayn maydoniga qo'ying.
  3. FormattedText1 komponentining "Asboblar" tugmasini bosing (3 -rasm)
  4. Elements muharririda o'ngdagi analog elementni tanlang va chapdagi "+" tugmachasini 2 marta bosing (4 -rasm), ulardan ikkitasini qo'shing (5 -rasm)
  5. "Elements" muharririni yoping

7 -qadam: Visuino -da: Server javobi uchun formatlangan matnni o'rnating

Visuino -da: Server javobi uchun formatlangan matnni o'rnating
Visuino -da: Server javobi uchun formatlangan matnni o'rnating
Visuino -da: Server javobi uchun formatlangan matnni o'rnating
Visuino -da: Server javobi uchun formatlangan matnni o'rnating

Biz veb -mijoz serverga ulanganida hosil bo'ladigan HTML matnini ko'rsatishimiz kerak.

Men yuborilgan ma'lumotlardan so'ng biz ulanishni yopilishini belgilaymiz, shuningdek, hujjatga "Yangilash: 5" ni qo'shib, 5 soniyadan so'ng brauzerga qayta ulanishni (Yangilash) ko'rsatma beramiz. Shunday qilib, veb -sahifa har 5 soniyada yangilanadi.

  1. Dizayn maydonida FormattedText1 komponentasini tanlang (1 -rasm)
  2. Ob'ekt inspektorida "Matn" xususiyatini tanlang va qiymatining yonidagi "…" tugmasini bosing (1 -rasm).
  3. "Matn" tahrirlovchisiga "HTTP/1.1 200 OK" "Kontent turi: text/html" "Ulanish: yopish" "Yangilash: 5" "" "yozing."""""" Harorat: %0 "" Namlik: %1 "" "" "(2 -rasm) %0 AnalogElement1 qiymatiga, %1 esa AnalogElement2 qiymatiga almashtiriladi.
  4. Muloqot oynasini yopish uchun OK tugmasini bosing

8 -qadam: Visuino -da: DHT11 komponentini ulang

Visuino -da: DHT11 komponentini ulang
Visuino -da: DHT11 komponentini ulang
Visuino -da: DHT11 komponentini ulang
Visuino -da: DHT11 komponentini ulang
Visuino -da: DHT11 komponentini ulang
Visuino -da: DHT11 komponentini ulang
  1. HumidityThermometer1 komponentining "Harorat" chiqish pinini FormattedText1 komponentining AnalogElement1 ning "In" piniga ulang (1 -rasm)
  2. HumidityThermometer1 komponentining "Namlik" chiqish pinini FormattedText1 komponentining AnalogElement2 ning "In" piniga ulang (2 -rasm)
  3. HumidityThermometer1 komponentining "Sensor" pinini Arduino komponentining "Raqamli [2]" kanalining "Raqamli" kirish piniga ulang (3 -rasm)

9 -qadam: Visuino -da: Edge Detect komponentini qo'shing va ulang

Visuino -da: Edge Detect komponentini qo'shing va ulang
Visuino -da: Edge Detect komponentini qo'shing va ulang
Visuino -da: Edge Detect komponentini qo'shing va ulang
Visuino -da: Edge Detect komponentini qo'shing va ulang
Visuino -da: Edge Detect komponentini qo'shing va ulang
Visuino -da: Edge Detect komponentini qo'shing va ulang
Visuino -da: Edge Detect komponentini qo'shing va ulang
Visuino -da: Edge Detect komponentini qo'shing va ulang

Biz har safar yangi ulanish mavjud bo'lganda HTML matnini yuborishimiz kerak. Yuborishdan oldin biz biroz kutishimiz kerak, chunki veb -brauzerlar natijani kutishdan oldin so'rov yuborishlari kerak. Buning uchun biz TCP/IP -server rozetkasining "Ulangan" piniga ulangan Delay komponentidan foydalanamiz.

  1. Komponentlar asboblar qutisining Filtr maydoniga "kechiktirish" ni kiriting, so'ng "Kechiktirish" komponentini tanlang (1 -rasm) va uni dizayn maydoniga qo'ying.
  2. Xususiyatlarda "Interval (uS)" xususiyatining qiymatini 200000 ga o'rnating (2 -rasm)
  3. "NodeMCU ESP-12" komponentining "Modules. WiFi. Sockets. TCPServer1" ning "Ulangan" pinini Delay1 komponentining "In" piniga ulang (3-rasm).
  4. Delay1 komponentining "Chiqish" pinini FormattedText1 komponentining "Soat" kirish piniga ulang (4 -rasm)

10 -qadam: Visuino -da: formatlangan matn komponentini ulang va kechiktiruvchi komponentni qo'shing va ulang

Visuino -da: formatlangan matn komponentini ulang va kechiktiruvchi komponentni qo'shing va ulang
Visuino -da: formatlangan matn komponentini ulang va kechiktiruvchi komponentni qo'shing va ulang
Visuino -da: formatlangan matn komponentini ulang va kechiktiruvchi komponentni qo'shing va ulang
Visuino -da: formatlangan matn komponentini ulang va kechiktiruvchi komponentni qo'shing va ulang
Visuino -da: formatlangan matn komponentini ulang va kechiktiruvchi komponentni qo'shing va ulang
Visuino -da: formatlangan matn komponentini ulang va kechiktiruvchi komponentni qo'shing va ulang
Visuino -da: formatlangan matn komponentini ulang va kechiktiruvchi komponentni qo'shing va ulang
Visuino -da: formatlangan matn komponentini ulang va kechiktiruvchi komponentni qo'shing va ulang
  1. FormattedText1 komponentining "Chiqish" pinini "NodeMCU ESP-12" komponentining "Modules. WiFi. Sockets. TCPServer1" "In" piniga ulang (1-rasm)
  2. Komponentlar asboblar qutisining Filtr qutisiga "kechiktirish" ni kiriting, so'ngra "Kechiktirish" komponentini tanlang (2 -rasm) va uni dizayn maydoniga qo'ying.
  3. FormattedText1 komponentining "chiqish" pinini Delay2 komponentining "kirish" piniga ulang (3 -rasm).
  4. Delay2 komponentining "Chiqish" pinini "NodeMCU ESP-12" komponentining "Modules. WiFi. Sockets. TCPServer1" ning "O'chirish" kirish piniga ulang (4-rasm)

Delay komponenti matn yuborilganidan ko'p o'tmay rozetkani uzadi.

11 -qadam: Arduino kodini yaratish, kompilyatsiya qilish va yuklash

Arduino kodini yaratish, kompilyatsiya qilish va yuklash
Arduino kodini yaratish, kompilyatsiya qilish va yuklash
Arduino kodini yaratish, kompilyatsiya qilish va yuklash
Arduino kodini yaratish, kompilyatsiya qilish va yuklash
  1. Visuino -da F9 tugmasini bosing yoki Arduino kodini yaratish uchun 1 -rasmda ko'rsatilgan tugmani bosing va Arduino IDE -ni oching.
  2. NodeMCU modulini kompyuterga USB kabeli bilan ulang
  3. Men sizga bu yo'riqnomada ko'rsatganimdek, taxta turini va ketma -ket portni tanlang
  4. Arduino IDE -da kodni kompilyatsiya qilish va yuklash uchun Yuklab olish tugmasini bosing (2 -rasm).

12 -qadam: Va o'ynang …

Image
Image
Va o'ynang …
Va o'ynang …

Tabriklaymiz! Siz Wi-Fi harorat va namlik veb-serverini yaratdingiz.

1 -rasm va videoda siz ulangan va quvvatlangan loyihani ko'rishingiz mumkin. Men modulni yoqish uchun kichik USB Power Bank ishlatardim.

4-qadamdagi loyihada Wi-Fi ulanish nuqtasi uchun to'g'ri SSID va parolni kiritganingizga ishonch hosil qiling

Agar siz kompyuterda yoki mobil qurilmada veb -brauzerni ochsangiz va yozing:

dht11server./

Enter tugmasini bosing, siz harorat va namlikni o'lchagan modulni ko'rasiz. O'qish har 5 soniyada 7 -bosqichda ko'rsatilgandek yangilanadi.

Nomning oxiriga nuqta qo'shganingizga ishonch hosil qiling, aks holda Windows domen nomini hal qila olmaydi

2 -rasmda to'liq Visuino diagrammasini ko'rishingiz mumkin.

Bu ko'rsatma uchun men yaratgan Visuino loyihasi ham ilova qilingan. Siz uni Visuino -da yuklab olishingiz va ochishingiz mumkin:

Tavsiya: