Inhoudsopgave:

ESP8266 WiFi-touchscreenthermostaat (EasyIoT Cloud) - Ajarnpa
ESP8266 WiFi-touchscreenthermostaat (EasyIoT Cloud) - Ajarnpa

Video: ESP8266 WiFi-touchscreenthermostaat (EasyIoT Cloud) - Ajarnpa

Video: ESP8266 WiFi-touchscreenthermostaat (EasyIoT Cloud) - Ajarnpa
Video: ESP8266 internet switch 2024, November
Anonim
Image
Image
ESP8266 WiFi Touchscreen Thermostaat (EasyIoT Cloud)
ESP8266 WiFi Touchscreen Thermostaat (EasyIoT Cloud)
ESP8266 WiFi Touchscreen Thermostaat (EasyIoT Cloud)
ESP8266 WiFi Touchscreen Thermostaat (EasyIoT Cloud)
ESP8266 WiFi Touchscreen Thermostaat (EasyIoT Cloud)
ESP8266 WiFi Touchscreen Thermostaat (EasyIoT Cloud)

In deze tutorial laten we zien hoe je een WiFi-touchscreen-thermostaat kunt bouwen. ESP8266 WiFi-touchscreen-thermostaat is een voorbeeld van een complexe sensor gebouwd door ESP8266, Arduino Mega 2560 en TFT 3.2 touchscreen-display. Thermostaat is verbonden met EasyIoT Cloud en kan via internet worden bediend.

Belangrijkste kenmerken van de thermostaat:

  • 6 modi - Auto, Uit, LOLO, LO, HI, HIHI
  • Touch screen
  • Wifi verbonden
  • Vier ingestelde temperaturen (LOLO, LO, HI, HIHI) en weekschema
  • Tijdweergave
  • Tijdweergave
  • Verbonden met EasyIoT Cloud en kan worden bestuurd in WEB-interface of native mobiele applicatie via internet

Stap 1: Materialen

Materialen
Materialen
  • Arduino Mega 2560
  • ESP8266 WiFi-module
  • BMP180 digitale luchtdruksensor
  • DHT22 Digitale temperatuur- en vochtigheidssensor
  • 1-kanaals geïsoleerde 5V-relaismodule
  • RTC DS1302 Realtimeklokmodule
  • 3,2" TFT LCD-module Touch Panel+ TFT 3,2" LCD-schermuitbreidingskaart

Stap 2: Bouwen

Bouwen
Bouwen

Verbindingen

Arduino Megaa 2560 TFT-displayDit is gemakkelijk, omdat we schild zullen gebruiken. Plaats gewoon TFT 3,2 "LCD Shield-uitbreidingskaart en 3,2" TFT LCD-module Touch Panel bovenop Arduino Mega 2560.

ESP8266ESP8266 wordt gebruikt als WiFi-gateway naar EasyIoT Cloud. Het is geladen met firmware geschreven in Arduino IDE. In dit geval gebruiken we HW serial1 op Arduino Mega 2560 om de ESP8266-module aan te sluiten. Volg de ESP8266 Connenct 5V Arduino en ESP8266 tutorial om de ESP-module op Arduino aan te sluiten. Arduino Serial1 RX-pin is 19, Tx 18 en Reset-pin is 12. Voor 3,3V-voeding gebruiken we 3,3 V van TFT-schilduitbreidingskaart. Zie onderstaande afbeelding waar 3,3 V moet worden aangesloten.

BMP180

Arduino - BMP180-module

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 GEGEVENS

Relaismodule De ingang van de relaismodule is verbonden met pin 51 op Arduino. We verbinden ook VCC en GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

Stap 3: Broncode

Broncode
Broncode
Broncode
Broncode

ESP8266 bronprogramma

De broncode van ESP8266 is te vinden op GitHub. Upload programma met ESP8266 Arduino IDE. Als u ESP-01 gebruikt, houd dan DEBUG in opmerkingen. Om DEBUG in te schakelen, gebruikt u ESP8266 NODE MCU die één extra softwareserie toestaat.

Arduino Mega 2560-programma

Arduino Mega 2560-programma is beschikbaar op GitHub.

Voordat u een programma naar Arduino uploadt, wordt aanbevolen om de volgende regels te wijzigen:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Stel de naam en het wachtwoord van het toegangspunt en de gebruikersnaam en het wachtwoord van EasyIoT Cloud in. U kunt deze instellingen later instellen op het aanraakscherm van de thermostaat (Instellingen->WiFi Cloud), maar het is gemakkelijker om dit in het programma te wijzigen. Programma zal automatisch de thermostaat toevoegen aan EasyIoT Cloud en moduleparameters configureren. Natuurlijk moet je je eerst registreren bij EasyIoT Cloud.

Extra bibliotheken zijn hier: lib.

Stap 4: Configureer EasyIoT Cloud

Configureer EasyIoT Cloud
Configureer EasyIoT Cloud

Automatisering

Onze thermostaat toont ook temperatuur en vochtigheid in een andere ruimte en buiten. Voeg die modules eerst toe aan EasyIoT Cloud. Voeg drie automatiseringsprogramma's toe om de waarde van sensoren (temperatuur 1, vochtigheid 1 en temperatuur 2) door te sturen naar de thermostaat. Voeg in automatisering (Configure->Automation) een nieuw programma toe en selecteer het programmatype om waarde door te sturen. Selecteer vervolgens de juiste module en parameter om waarden door te sturen. De thermostaatparameters zijn als volgt:

Sensor. Parameter4 - temperatuur 1

Sensor. Parameter5 - temperatuur 2

Sensor. Parameter6 - vochtigheid 1

Aanbevolen: