İçindekiler:

ESP8266 WiFi Dokunmatik Ekran Termostatı (EasyIoT Cloud): 4 Adım
ESP8266 WiFi Dokunmatik Ekran Termostatı (EasyIoT Cloud): 4 Adım

Video: ESP8266 WiFi Dokunmatik Ekran Termostatı (EasyIoT Cloud): 4 Adım

Video: ESP8266 WiFi Dokunmatik Ekran Termostatı (EasyIoT Cloud): 4 Adım
Video: Akıllı Ev Kuruyoruz-1 Home Assistant Kurulumu ve ESP Kartları Kullanma 2024, Kasım
Anonim
Image
Image
ESP8266 WiFi Dokunmatik Ekran Termostatı (EasyIoT Cloud)
ESP8266 WiFi Dokunmatik Ekran Termostatı (EasyIoT Cloud)
ESP8266 WiFi Dokunmatik Ekran Termostatı (EasyIoT Cloud)
ESP8266 WiFi Dokunmatik Ekran Termostatı (EasyIoT Cloud)
ESP8266 WiFi Dokunmatik Ekran Termostatı (EasyIoT Cloud)
ESP8266 WiFi Dokunmatik Ekran Termostatı (EasyIoT Cloud)

Bu eğitimde, WiFi dokunmatik ekranlı termostatın nasıl oluşturulacağını göstereceğiz. ESP8266 WiFi dokunmatik ekranlı termostat, ESP8266, Arduino Mega 2560 ve TFT 3.2 dokunmatik ekran tarafından oluşturulmuş karmaşık sensör örneğidir. Termostat, EasyIoT Cloud'a bağlıdır ve internet üzerinden kontrol edilebilir.

Termostatın ana özellikleri

  • 6 mod - Otomatik, Kapalı, LOLO, LO, HI, HIHI
  • Dokunmatik ekran
  • WiFi bağlandı
  • Dört ayar sıcaklığı (LOLO, LO, HI, HIHI) ve haftalık program
  • Zaman göstergesi
  • Zaman göstergesi
  • EasyIoT Cloud'a bağlı ve internet üzerinden WEB arayüzünde veya yerel mobil uygulamada kontrol edilebilir

Adım 1: Malzemeler

Malzemeler
Malzemeler
  • Arduino Mega 2560
  • ESP8266 WiFi modülü
  • BMP180 Dijital Barometrik Basınç Sensörü
  • DHT22 Dijital Sıcaklık Ve Nem Sensörü
  • 1 Kanal İzoleli 5V Röle Modülü
  • RTC DS1302 Gerçek Zamanlı Saat Modülü
  • 3.2" TFT LCD Modülü Dokunmatik Panel+ TFT 3.2" LCD Shield Genişletme Kartı

2. Adım: Oluşturun

Yapı
Yapı

Bağlantılar

Arduino Mega 2560 TFT ekran Bu kolay çünkü kalkan kullanacağız. Arduino Mega 2560'ın üstüne TFT 3.2" LCD Shield Genişletme Kartı ve 3.2" TFT LCD Modül Dokunmatik Paneli koyun.

ESP8266ESP8266, EasyIoT Cloud'a WiFi ağ geçidi olarak kullanılır. Arduino IDE'de yazılmış firmware ile yüklenir. Bu durumda ESP8266 modülünü bağlamak için Arduino Mega 2560 üzerinde HW serial1 kullanacağız. ESP modülünü Arduino'ya bağlamak için ESP8266 Connect 5V Arduino ve ESP8266 eğitimini izleyin. Arduino Serial1 RX pini 19, Tx 18 ve Reset pini 12'dir. 3.3V güç kaynağı için TFT shield genişletme kartından 3.3V kullanacağız. 3.3 V'nin nereye bağlanacağı aşağıdaki resme bakın.

BMP180

Arduino - BMP180 modülü

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 VERİ

Röle modülüRöle modülü girişi Arduino üzerinde pin 51'e bağlanır. Ayrıca VCC ve GND'yi de bağlarız.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - GÇ

9 - CLK

Adım 3: Kaynak Kodu

Kaynak kodu
Kaynak kodu
Kaynak kodu
Kaynak kodu

ESP8266 kaynak programı

ESP8266 kaynak kodu GitHub'da bulunabilir. ESP8266 Arduino IDE ile programı yükleyin. ESP-01 kullanıyorsanız, DEBUG'ı yorumlarda tutun. DEBUG'ı etkinleştirmek için, bir ek yazılım dizisine izin veren ESP8266 NODE MCU'yu kullanın.

Arduino Mega 2560 programı

Arduino Mega 2560 programı GitHub'da mevcuttur.

Arduino'ya program yüklemeden önce aşağıdaki satırları değiştirmeniz önerilir:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Erişim noktası adını ve parolasını ve EasyIoT Cloud kullanıcı adını ve parolasını ayarlayın. Bu ayarları daha sonra dokunmatik termostat ekranında (Ayarlar->WiFi Cloud) yapabilirsiniz, ancak bunu programda değiştirmek daha kolaydır. Program, EasyIoT Cloud'a otomatik olarak termostat ekleyecek ve modül parametrelerini yapılandıracaktır. Tabii ki önce EasyIoT Cloud'a kaydolmanız gerekiyor.

Ek kütüphaneler burada: lib.

4. Adım: EasyIoT Cloud'u Yapılandırın

EasyIoT Cloud'u yapılandırın
EasyIoT Cloud'u yapılandırın

Otomasyon

Termostatımız ayrıca başka bir odadaki ve dışarıdaki sıcaklık ve nemi de gösterir. Önce bu modülleri EasyIoT Cloud'a ekleyin. Sensörlerin (sıcaklık 1, nem 1 ve sıcaklık 2) değerini termostata iletmek için üç otomasyon programı ekleyin. Otomasyonda (Yapılandır->Otomasyon) yeni program ekleyin ve program tipini İlet değeri olarak seçin. Ardından değerleri iletmek için uygun modülü ve parametreyi seçin. Termostat parametreleri aşağıdaki gibidir:

Sensör. Parametre4 - sıcaklık 1

Sensör. Parametre5 - sıcaklık 2

Sensör. Parametre6 - nem 1

Önerilen: