Inhaltsverzeichnis:

ESP8266 WiFi-Touchscreen-Thermostat (EasyIoT Cloud) - Gunook
ESP8266 WiFi-Touchscreen-Thermostat (EasyIoT Cloud) - Gunook

Video: ESP8266 WiFi-Touchscreen-Thermostat (EasyIoT Cloud) - Gunook

Video: ESP8266 WiFi-Touchscreen-Thermostat (EasyIoT Cloud) - Gunook
Video: esp8266 doorwindow sensor 2024, Juli
Anonim
Image
Image
ESP8266 WiFi-Touchscreen-Thermostat (EasyIoT Cloud)
ESP8266 WiFi-Touchscreen-Thermostat (EasyIoT Cloud)
ESP8266 WiFi-Touchscreen-Thermostat (EasyIoT Cloud)
ESP8266 WiFi-Touchscreen-Thermostat (EasyIoT Cloud)
ESP8266 WiFi-Touchscreen-Thermostat (EasyIoT Cloud)
ESP8266 WiFi-Touchscreen-Thermostat (EasyIoT Cloud)

In diesem Tutorial zeigen wir, wie man einen WiFi-Touchscreen-Thermostat baut. Der ESP8266 WiFi-Touchscreen-Thermostat ist ein Beispiel für einen komplexen Sensor, der von ESP8266, Arduino Mega 2560 und einem 3,2-Zoll-TFT-Touchscreen-Display gebaut wurde. Der Thermostat ist mit der EasyIoT Cloud verbunden und kann über das Internet gesteuert werden.

Hauptmerkmale des Thermostats

  • 6 Modi - Auto, Aus, LOLO, LO, HI, HIHI
  • Touchscreen
  • WLAN verbunden
  • Vier eingestellte Temperaturen (LOLO, LO, HI, HIHI) und Wochenplan
  • Zeitanzeige
  • Zeitanzeige
  • Verbunden mit EasyIoT Cloud und kann über die WEB-Schnittstelle oder eine native mobile Anwendung über das Internet gesteuert werden

Schritt 1: Materialien

Materialien
Materialien
  • Arduino Mega 2560
  • ESP8266 WLAN-Modul
  • BMP180 Digitaler barometrischer Drucksensor
  • DHT22 Digitaler Temperatur- und Feuchtigkeitssensor
  • 1 Kanal isoliertes 5V Relaismodul
  • RTC DS1302 Echtzeituhrmodul
  • 3,2" TFT LCD Modul Touch Panel+ TFT 3,2" LCD Shield Erweiterungsplatine

Schritt 2: Erstellen

Bauen
Bauen

Anschlüsse

Arduino Meaga 2560 TFT-DisplayDies ist einfach, da wir ein Schild verwenden. Setzen Sie einfach das TFT 3.2" LCD Shield Expansion Board und das 3.2" TFT LCD Module Touch Panel auf den Arduino Mega 2560.

ESP8266ESP8266 wird als WLAN-Gateway zur EasyIoT Cloud verwendet. Es wird mit Firmware geladen, die in Arduino IDE geschrieben wurde. In diesem Fall verwenden wir HW serial1 auf Arduino Mega 2560, um das ESP8266-Modul anzuschließen. Folgen Sie dem ESP8266 Connct 5V Arduino- und ESP8266-Tutorial, um das ESP-Modul mit Arduino zu verbinden. Arduino Serial1 RX-Pin ist 19, Tx 18 und Reset-Pin ist 12. Für die 3,3-V-Stromversorgung verwenden wir 3,3 V von der TFT-Schild-Erweiterungsplatine. Siehe Bild unten, wo 3,3 V angeschlossen werden.

BMP180

Arduino - BMP180-Modul

VCC - VCC

Masse - Masse

20 - SDA

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

Masse - 4 Masse

8 - 2 DATEN

RelaismodulRelaismoduleingang ist mit Pin 51 auf Arduino verbunden. Wir verbinden auch VCC und GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

Masse - Masse

11 - CE

10 - IO

9 - CLK

Schritt 3: Quellcode

Quellcode
Quellcode
Quellcode
Quellcode

ESP8266 Quellprogramm

Der ESP8266-Quellcode ist auf GitHub zu finden. Laden Sie das Programm mit der Arduino-IDE ESP8266 hoch. Wenn Sie ESP-01 verwenden, behalten Sie DEBUG in den Kommentaren bei. Um DEBUG zu aktivieren, verwenden Sie die ESP8266 NODE MCU, die eine zusätzliche Software-Seriennummer ermöglicht.

Arduino Mega 2560-Programm

Das Programm Arduino Mega 2560 ist auf GitHub verfügbar.

Bevor Sie das Programm auf Arduino hochladen, wird empfohlen, die folgenden Zeilen zu ändern:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Legen Sie den Namen und das Kennwort des Zugangspunkts sowie den Benutzernamen und das Kennwort für EasyIoT Cloud fest. Sie können diese Einstellungen später auf dem Touchscreen des Thermostats vornehmen (Einstellungen->WiFi Cloud), aber es ist einfacher, sie im Programm zu ändern. Das Programm fügt der EasyIoT Cloud automatisch den Thermostat hinzu und konfiguriert die Modulparameter. Natürlich müssen Sie sich zuerst bei EasyIoT Cloud registrieren.

Weitere Bibliotheken sind hier: lib.

Schritt 4: EasyIoT Cloud konfigurieren

EasyIoT Cloud konfigurieren
EasyIoT Cloud konfigurieren

Automatisierung

Unser Thermostat zeigt auch Temperatur und Luftfeuchtigkeit in einem anderen Raum und draußen an. Fügen Sie diese Module zuerst zu EasyIoT Cloud hinzu. Fügen Sie drei Automatisierungsprogramme hinzu, um den Wert der Sensoren (Temperatur 1, Feuchtigkeit 1 und Temperatur 2) an den Thermostat weiterzugeben. Fügen Sie in der Automatisierung (Konfigurieren->Automation) ein neues Programm hinzu und wählen Sie den Programmtyp unter Wert weiterleiten aus. Wählen Sie dann das entsprechende Modul und den Parameter aus, um die Werte weiterzuleiten. Die Thermostatparameter sind wie folgt:

Sensor. Parameter4 - Temperatur 1

Sensor. Parameter5 - Temperatur 2

Sensor. Parameter6 - Feuchte 1

Empfohlen: