Daftar Isi:

ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud): 4 Langkah
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud): 4 Langkah

Video: ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud): 4 Langkah

Video: ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud): 4 Langkah
Video: How to setup ESPEasy on a ESP8266 to P2P and MQTT network 2024, November
Anonim
Image
Image
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)

Dalam tutorial ini kami akan menunjukkan cara membuat termostat layar sentuh WiFi. Termostat layar sentuh WiFi ESP8266 adalah contoh dari sensor kompleks yang dibuat oleh ESP8266, Arduino Mega 2560 dan tampilan layar sentuh TFT 3.2 . Termostat terhubung ke EasyIoT Cloud dan dapat dikontrol melalui internet.

Fitur utama termostat

  • 6 mode - Otomatis, Mati, LOLO, LO, HI, HIHI
  • Layar sentuh
  • Wi-Fi terhubung
  • Empat suhu yang disetel (LOLO, LO, HI, HIHI) dan jadwal mingguan
  • Tampilan waktu
  • Tampilan waktu
  • Terhubung ke EasyIoT Cloud dan dapat dikontrol di antarmuka WEB atau aplikasi seluler asli melalui internet

Langkah 1: Bahan

Bahan
Bahan
  • Arduino Mega 2560
  • Modul WiFi ESP8266
  • Sensor Tekanan Barometrik Digital BMP180
  • Sensor Suhu Dan Kelembaban Digital DHT22
  • Modul Relay 5V Terisolasi 1 Saluran
  • RTC DS1302 Modul Jam Waktu Nyata
  • Panel Sentuh Modul LCD TFT 3.2" + Papan Ekspansi Perisai LCD TFT 3.2"

Langkah 2: Bangun

Membangun
Membangun

Koneksi

Tampilan TFT Arduino Mega 2560Ini mudah, karena kita akan menggunakan shield. Letakkan saja TFT 3.2" LCD Shield Expansion Board dan 3.2" TFT LCD Module Touch Panel di atas Arduino Mega 2560.

ESP8266ESP8266 digunakan sebagai gerbang WiFi ke EasyIoT Cloud. Itu dimuat dengan firmware yang ditulis dalam Arduino IDE. Dalam hal ini kita akan menggunakan HW serial1 pada Arduino Mega 2560 untuk menghubungkan modul ESP8266. Ikuti tutorial ESP8266 Connect 5V Arduino dan ESP8266 untuk menghubungkan modul ESP ke Arduino. Pin Arduino Serial1 RX adalah 19, Tx 18 dan pin Reset adalah 12. Untuk catu daya 3.3V kami akan menggunakan 3,3 V dari papan ekspansi pelindung TFT. Lihat gambar di bawah di mana menghubungkan 3.3 V.

BMP180

Arduino - modul BMP180

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 DATA

Modul relay Input modul relay terhubung ke pin 51 pada Arduino. Kami juga menghubungkan VCC dan GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

Langkah 3: Kode Sumber

Kode sumber
Kode sumber
Kode sumber
Kode sumber

Program sumber ESP8266

Kode sumber ESP8266 dapat ditemukan di GitHub. Unggah program dengan ESP8266 Arduino IDE. Jika Anda menggunakan ESP-01, simpan DEBUG di komentar. Untuk mengaktifkan DEBUG gunakan ESP8266 NODE MCU yang memungkinkan satu serial perangkat lunak tambahan.

Program Arduino Mega 2560

Program Arduino Mega 2560 tersedia di GitHub.

Sebelum Anda mengunggah program ke Arduino, disarankan untuk mengubah baris berikut:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Tetapkan nama dan kata sandi titik akses serta nama pengguna dan kata sandi EasyIoT Cloud. Anda kemudian dapat mengatur pengaturan tersebut di layar sentuh termostat (Pengaturan-> WiFi Cloud), tetapi lebih mudah untuk mengubahnya dalam program. Program akan secara otomatis menambahkan termostat ke EasyIoT Cloud dan mengonfigurasi parameter modul. Tentu saja Anda perlu mendaftar ke EasyIoT Cloud terlebih dahulu.

Pustaka tambahan ada di sini: lib.

Langkah 4: Konfigurasikan EasyIoT Cloud

Konfigurasikan EasyIoT Cloud
Konfigurasikan EasyIoT Cloud

Otomatisasi

Termostat kami juga menunjukkan suhu dan kelembaban di ruangan lain dan di luar. Pertama tambahkan modul tersebut ke EasyIoT Cloud. Tambahkan tiga program otomatisasi untuk meneruskan nilai sensor (suhu 1, kelembapan 1, dan suhu 2) ke termostat. Dalam otomatisasi (Konfigurasi->Otomasi) tambahkan program baru dan pilih jenis program ke nilai Teruskan. Kemudian pilih modul dan parameter yang sesuai untuk meneruskan nilai. Parameter termostat adalah sebagai berikut:

Sensor. Parameter4 - suhu 1

Sensor. Parameter5 - suhu 2

Sensor. Parameter6 - kelembaban 1

Direkomendasikan: