Sommario:

Termostato touch screen WiFi ESP8266 (EasyIoT Cloud): 4 passaggi
Termostato touch screen WiFi ESP8266 (EasyIoT Cloud): 4 passaggi

Video: Termostato touch screen WiFi ESP8266 (EasyIoT Cloud): 4 passaggi

Video: Termostato touch screen WiFi ESP8266 (EasyIoT Cloud): 4 passaggi
Video: ESP8266 WiFi touch screen Arduino thermostat 2024, Luglio
Anonim
Image
Image
Termostato touch screen WiFi ESP8266 (EasyIoT Cloud)
Termostato touch screen WiFi ESP8266 (EasyIoT Cloud)
Termostato touch screen WiFi ESP8266 (EasyIoT Cloud)
Termostato touch screen WiFi ESP8266 (EasyIoT Cloud)
Termostato touch screen WiFi ESP8266 (EasyIoT Cloud)
Termostato touch screen WiFi ESP8266 (EasyIoT Cloud)

In questo tutorial mostreremo come costruire un termostato touch screen WiFi. Il termostato touchscreen ESP8266 WiFi è un esempio di sensore complesso costruito da ESP8266, Arduino Mega 2560 e display touchscreen TFT da 3,2 . Il termostato è collegato a EasyIoT Cloud e può essere controllato tramite Internet.

Caratteristiche principali del termostato

  • 6 modalità - Auto, Off, LOLO, LO, HI, HIHI
  • Touch screen
  • Wi-Fi connesso
  • Quattro temperature impostate (LOLO, LO, HI, HIHI) e programma settimanale
  • Visualizzazione del tempo
  • Visualizzazione del tempo
  • Collegato a EasyIoT Cloud e può essere controllato nell'interfaccia WEB o nell'applicazione mobile nativa su Internet

Passaggio 1: materiali

Materiali
Materiali
  • Arduino Mega 2560
  • Modulo WiFi ESP8266
  • Sensore di pressione barometrica digitale BMP180
  • Sensore digitale di temperatura e umidità DHT22
  • Modulo relè 5V isolato a 1 canale
  • Modulo orologio in tempo reale RTC DS1302
  • Modulo LCD TFT da 3,2" Touch Panel+ Scheda di espansione schermo LCD TFT da 3,2"

Passaggio 2: costruire

Costruire
Costruire

Connessioni

Display TFT Arduino Meaga 2560Questo è facile, perché useremo shield. Basta inserire la scheda di espansione schermo LCD TFT da 3,2" e il pannello a sfioramento del modulo LCD TFT da 3,2" sopra Arduino Mega 2560.

ESP8266ESP8266 viene utilizzato come gateway WiFi per EasyIoT Cloud. È caricato con firmware scritto in Arduino IDE. In questo caso utilizzeremo HW serial1 su Arduino Mega 2560 per collegare il modulo ESP8266. Segui ESP8266 Connenct 5V Arduino e il tutorial ESP8266 per connettere il modulo ESP ad Arduino. Il pin RX di Arduino Serial1 è 19, Tx 18 e il pin di ripristino è 12. Per l'alimentazione a 3,3 V utilizzeremo 3,3 V dalla scheda di espansione dello scudo TFT. Vedi immagine sotto dove collegare 3.3 V.

BMP180

Arduino - Modulo BMP180

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 DATI

Modulo relè L'ingresso del modulo relè è collegato al pin 51 su Arduino. Colleghiamo anche VCC e GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

Passaggio 3: codice sorgente

Codice sorgente
Codice sorgente
Codice sorgente
Codice sorgente

Programma sorgente ESP8266

Il codice sorgente di ESP8266 può essere trovato su GitHub. Carica il programma con ESP8266 Arduino IDE. Se stai usando ESP-01, mantieni DEBUG nei commenti. Per abilitare DEBUG utilizzare ESP8266 NODE MCU che consente un ulteriore software seriale.

Programma Arduino Mega 2560

Il programma Arduino Mega 2560 è disponibile su GitHub.

Prima di caricare il programma su Arduino si consiglia di modificare le seguenti righe:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Imposta nome e password del punto di accesso e nome utente e password di EasyIoT Cloud. Puoi successivamente impostare queste impostazioni sul touch screen del termostato (Impostazioni->WiFi Cloud), ma è più facile modificarle nel programma. Il programma aggiungerà automaticamente il termostato a EasyIoT Cloud e configurerà i parametri del modulo. Ovviamente devi prima registrarti a EasyIoT Cloud.

Ulteriori librerie sono qui: lib.

Passaggio 4: configurare EasyIoT Cloud

Configura EasyIoT Cloud
Configura EasyIoT Cloud

Automazione

Il nostro termostato mostra anche la temperatura e l'umidità in un'altra stanza e all'esterno. Per prima cosa aggiungi quei moduli a EasyIoT Cloud. Aggiungere tre programmi di automazione per inoltrare il valore dei sensori (temperatura 1, umidità 1 e temperatura 2) al termostato. In automazione (Configura->Automazione) aggiungi un nuovo programma e seleziona il tipo di programma al valore Inoltra. Quindi selezionare il modulo e il parametro appropriati per inoltrare i valori. I parametri del termostato sono i seguenti:

Sensor. Parameter4 - temperatura 1

Sensor. Parameter5 - temperatura 2

Sensor. Parameter6 - umidità 1

Consigliato: