Mundarija:

ESP8266 WiFi sensorli ekranli termostat (EasyIoT Cloud): 4 qadam
ESP8266 WiFi sensorli ekranli termostat (EasyIoT Cloud): 4 qadam

Video: ESP8266 WiFi sensorli ekranli termostat (EasyIoT Cloud): 4 qadam

Video: ESP8266 WiFi sensorli ekranli termostat (EasyIoT Cloud): 4 qadam
Video: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, Noyabr
Anonim
Image
Image
ESP8266 WiFi sensorli ekranli termostat (EasyIoT Cloud)
ESP8266 WiFi sensorli ekranli termostat (EasyIoT Cloud)
ESP8266 WiFi sensorli ekranli termostat (EasyIoT Cloud)
ESP8266 WiFi sensorli ekranli termostat (EasyIoT Cloud)
ESP8266 WiFi sensorli ekranli termostat (EasyIoT Cloud)
ESP8266 WiFi sensorli ekranli termostat (EasyIoT Cloud)

Ushbu qo'llanmada biz WiFi sensorli ekranli termostatni qanday qurishni ko'rsatamiz. ESP8266 WiFi sensorli ekranli termostat - bu ESP8266, Arduino Mega 2560 va TFT 3.2 dyuymli sensorli displeyli murakkab sensorlar tuzilishiga misol. Termostat EasyIoT Cloud -ga ulangan va uni internet orqali boshqarish mumkin.

Termostatning asosiy xususiyatlari

  • 6 rejim - Avto, O'chirish, LOLO, LO, HI, HIHI
  • Sensorli ekran
  • Wi -Fi ulangan
  • To'rtta belgilangan harorat (LOLO, LO, HI, HIHI) va haftalik jadval
  • Vaqtni ko'rsatish
  • Vaqtni ko'rsatish
  • EasyIoT Cloud -ga ulangan va uni WEB interfeysida yoki Internet orqali mahalliy mobil ilovada boshqarish mumkin

1 -qadam: materiallar

Materiallar
Materiallar
  • Arduino mega 2560
  • ESP8266 WiFi moduli
  • BMP180 raqamli barometrik bosim sensori
  • DHT22 raqamli harorat va namlik sensori
  • 1 kanal izolyatsiya qilingan 5V o'rni moduli
  • RTC DS1302 real vaqtda soat moduli
  • 3.2 "TFT LCD modulli sensorli panel+ TFT 3.2" LCD qalqoni kengaytirish paneli

2 -qadam: qurish

Qurmoq
Qurmoq

Ulanishlar

Arduino Meaga 2560 TFT displeyi bu oson, chunki biz qalqondan foydalanamiz. Arduino Mega 2560 -ning yuqori qismiga TFT 3.2 dyuymli LCD ekranni kengaytirish paneli va 3.2 dyuymli TFT LCD modulli sensorli panelni qo'ying.

ESP8266ESP8266 EasyIoT Cloud -ga WiFi shlyuzi sifatida ishlatiladi. Unga Arduino IDE -da yozilgan dasturiy ta'minot o'rnatilgan. Bu holda biz ESP8266 modulini ulash uchun Arduino Mega 2560 -dagi HW serial1 -dan foydalanamiz. ESP8266 Connenct 5V Arduino va ESP8266 qo'llanmalariga rioya qilib, ESP modulini Arduino -ga ulang. Arduino Serial1 RX pin 19, Tx 18 va Reset pin 12 ga teng. 3.3V quvvat manbai uchun biz TFT qalqoni kengaytirish kartasidan 3,3 V dan foydalanamiz. 3.3 V ni qaerga ulash kerak, quyidagi rasmga qarang.

BMP180

Arduino - BMP180 moduli

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 ta ma'lumotlar

O'rnimizni moduli O'rnatish moduli Arduino 51 -piniga ulangan. Shuningdek, biz VCC va GND ni ulaymiz.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - milodiy

10 - IO

9 - CLK

3 -qadam: Manba kodi

Manba kodi
Manba kodi
Manba kodi
Manba kodi

ESP8266 manba dasturi

ESP8266 manba kodini GitHub -da topish mumkin. Dasturni ESP8266 Arduino IDE bilan yuklash. Agar siz ESP-01 dan foydalanayotgan bo'lsangiz, izohlarda DEBUGni saqlang. DEBUG -ni yoqish uchun ESP8266 NODE MCU -dan foydalaning, bu bitta qo'shimcha dasturiy ta'minotga ruxsat beradi.

Arduino Mega 2560 dasturi

Arduino Mega 2560 dasturi GitHub -da mavjud.

Dasturni Arduino -ga yuklashdan oldin quyidagi qatorlarni o'zgartirish tavsiya etiladi:

#define DEFAULT_AP_SSID "XXXX"

#DefaT_AP_PASSWORD "XXXX" ni aniqlang

#define DEFAULT_CLOUD_USERNAME "XXXX"

#DefaL_CLOUD_PASSWORD "XXXX" ni aniqlang

Kirish nuqtasi nomi va parolini va EasyIoT Cloud foydalanuvchi nomi va parolini o'rnating. Keyinchalik bu sozlamalarni termostatni sensorli ekraniga o'rnatishingiz mumkin (Sozlamalar-> WiFi buluti), lekin uni dasturda o'zgartirish osonroq. Dastur avtomatik ravishda EasyIoT Cloud -ga termostatni qo'shadi va modul parametrlarini sozlaydi. Albatta, avval EasyIoT Cloud -da ro'yxatdan o'tishingiz kerak.

Qo'shimcha kutubxonalar bu erda: lib.

4 -qadam: EasyIoT Cloud -ni sozlang

EasyIoT Cloud -ni sozlash
EasyIoT Cloud -ni sozlash

Avtomatlashtirish

Bizning termostatimiz boshqa xonada va tashqarida harorat va namlikni ko'rsatadi. Avval ushbu modullarni EasyIoT Cloud -ga qo'shing. Sensorlarning qiymatini (harorat 1, namlik 1 va harorat 2) termostatga o'tkazish uchun uchta avtomatlashtirish dasturini qo'shing. Avtomatlashtirishda (Configure-> Automation) yangi dastur qo'shing va Forward qiymatiga dastur turini tanlang. Keyin qiymatlarni yo'naltirish uchun mos modul va parametrni tanlang. Termostat parametrlari quyidagicha:

Sensor Parametr4 - harorat 1

Sensor Parametr 5 - harorat 2

Sensor Parametr 6 - namlik 1

Tavsiya: