Sommario:
- Passaggio 1: materiali
- Passaggio 2: costruire
- Passaggio 3: codice sorgente
- Passaggio 4: configurare EasyIoT Cloud
Video: Termostato touch screen WiFi ESP8266 (EasyIoT Cloud): 4 passaggi
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-12 07:31
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
- 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
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
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
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