Isi kandungan:

Termostat Skrin Sentuh WiFi ESP8266 (EasyIoT Cloud): 4 Langkah
Termostat Skrin Sentuh WiFi ESP8266 (EasyIoT Cloud): 4 Langkah

Video: Termostat Skrin Sentuh WiFi ESP8266 (EasyIoT Cloud): 4 Langkah

Video: Termostat Skrin Sentuh WiFi ESP8266 (EasyIoT Cloud): 4 Langkah
Video: DIY Automatic Soap Dispenser || Sanitizer Dispenser 2024, Disember
Anonim
Image
Image
Termostat Skrin Sentuh WiFi ESP8266 (EasyIoT Cloud)
Termostat Skrin Sentuh WiFi ESP8266 (EasyIoT Cloud)
Termostat Skrin Sentuh WiFi ESP8266 (EasyIoT Cloud)
Termostat Skrin Sentuh WiFi ESP8266 (EasyIoT Cloud)
Termostat Skrin Sentuh WiFi ESP8266 (EasyIoT Cloud)
Termostat Skrin Sentuh WiFi ESP8266 (EasyIoT Cloud)

Dalam tutorial ini kita akan menunjukkan cara membina termostat skrin sentuh WiFi. Termostat skrin sentuh WiFi ESP8266 adalah contoh binaan sensor kompleks oleh paparan skrin sentuh ESP8266, Arduino Mega 2560 dan TFT 3.2 . Termostat disambungkan ke EasyIoT Cloud dan dapat dikendalikan melalui internet.

Ciri utama termostat

  • 6 mod - Auto, Mati, LOLO, LO, HI, HIHI
  • Skrin sentuh
  • WiFi disambungkan
  • Jadual suhu empat (LOLO, LO, HI, HIHI) dan jadual mingguan
  • Paparan masa
  • Paparan masa
  • Bersambung ke EasyIoT Cloud dan dapat dikendalikan dalam antara muka WEB atau aplikasi mudah alih asli melalui internet

Langkah 1: Bahan

Bahan
Bahan
  • Arduino Mega 2560
  • Modul WiFi ESP8266
  • Sensor Tekanan Barometrik Digital BMP180
  • Sensor Suhu dan Kelembapan Digital DHT22
  • Modul Relay 5V Terasing 1 Saluran
  • Modul Jam Masa Nyata RTC DS1302
  • Panel Sentuh Modul LCD TFT 3.2 "+ Papan Pengembangan Perisai LCD TFT 3.2"

Langkah 2: Bina

Membina
Membina

Sambungan

Paparan Arduino Meaga 2560 TFTMudah, kerana kami akan menggunakan perisai. Letakkan TFT 3.2 "LCD Shield Expansion Board dan 3.2" TFT LCD Module Touch Panel di atas Arduino Mega 2560.

ESP8266ESP8266 digunakan sebagai pintu masuk WiFi ke EasyIoT Cloud. Ia dimuat dengan firmware yang ditulis dalam Arduino IDE. Dalam kes ini kita akan menggunakan HW serial1 pada Arduino Mega 2560 untuk menyambungkan modul ESP8266. Ikuti tutorial ESP8266 Connenct 5V Arduino dan ESP8266 untuk menyambungkan modul ESP ke Arduino. Pin Arduino Serial1 RX adalah 19, Tx 18 dan pin Reset adalah 12. Untuk bekalan kuasa 3.3V, kami akan menggunakan 3.3 V dari papan pengembangan perisai TFT. Lihat gambar di bawah untuk menghubungkan 3.3 V.

BMP180

Modul Arduino - 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 disambungkan 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: Kod Sumber

Kod sumber
Kod sumber
Kod sumber
Kod sumber

Program sumber ESP8266

Kod sumber ESP8266 boleh didapati di GitHub. Muat naik program dengan ESP8266 Arduino IDE. Sekiranya anda menggunakan ESP-01, teruskan DEBUG dalam komen. Untuk mengaktifkan DEBUG, gunakan ESP8266 NODE MCU yang membolehkan satu siri perisian tambahan.

Program Arduino Mega 2560

Program Arduino Mega 2560 boleh didapati di GitHub.

Sebelum anda memuat naik program ke Arduino disyorkan untuk menukar baris berikut:

#tentukan DEFAULT_AP_SSID "XXXX"

#tentukan DEFAULT_AP_PASSWORD "XXXX"

#tentukan DEFAULT_CLOUD_USERNAME "XXXX"

#tentukan DEFAULT_CLOUD_PASSWORD "XXXX"

Tetapkan nama dan kata laluan titik akses dan nama pengguna dan kata laluan EasyIoT Cloud. Anda kemudian boleh menetapkan tetapan tersebut pada layar sentuh termostat (Tetapan-> Awan WiFi), tetapi lebih mudah untuk mengubahnya dalam program. Program secara automatik akan menambahkan termostat ke EasyIoT Cloud dan mengkonfigurasi parameter modul. Sudah tentu anda perlu mendaftar ke EasyIoT Cloud terlebih dahulu.

Perpustakaan tambahan ada di sini: lib.

Langkah 4: Konfigurasi Cloud EasyIoT

Konfigurasikan EasyIoT Cloud
Konfigurasikan EasyIoT Cloud

Automasi

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

Sensor. Parameter4 - suhu 1

Sensor. Parameter5 - suhu 2

Sensor. Parameter6 - kelembapan 1

Disyorkan: