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
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
Consigliato:
Termostato intelligente ESP8266: 6 passaggi (con immagini)
Termostato Intelligente ESP8266: Bienvenue sur ce nouvel articolo. On se retrouve aujourd'hui pour un projet que j'ai réalisé durant tout ce temps libre que m'a offert le confinament. Ce projet m'a été proposé par mon père, en effet il vient de déménager dans une vieille maison et l
Pulsanti Touch Screen Gameboy!: 10 passaggi
Pulsanti Touch Screen Gameboy!: Sin da quando ero un ragazzino, ho voluto un gameboy. Dopo qualche anno, non ho ancora un gameboy, ho deciso di scaricare un emulatore. Ma… non puoi sentire i pulsanti virtuali! Così ho deciso di sovrapporre i pulsanti che posso posizionare sullo schermo
HestiaPi Touch - Apri Termostato Intelligente: 9 Passaggi (con Immagini)
HestiaPi Touch - Termostato intelligente aperto: Informazioni su HestiaPi TouchHestiaPi Touch è un termostato intelligente completamente open source per la tua casa. Tutti i file digitali e le informazioni sono disponibili di seguito e sul nostro sito Web principale. Con esso, puoi monitorare la temperatura, l'umidità relativa e l'atmosfera della tua casa
Termostato Modbus ESP8266 con tocco: 5 passaggi
Termostato Modbus ESP8266 con tocco: ti mostrerò in questo tutorial come realizzare un bel termostato touch-screen con supporto Modbus opzionale tramite RS485 con ArduiTouch ESP e un ESP8266 (NodeMCU o Wemos D1 Mini)
Termostato propagatore con ESP8266/NodeMCU e Blynk: 7 passaggi (con immagini)
Termostato propagatore che utilizza ESP8266/NodeMCU e Blynk: Recentemente ho acquistato un propagatore riscaldato, che dovrebbe aiutare a far germogliare i miei semi di fiori e ortaggi all'inizio della stagione. È arrivato senza termostato. E poiché i termostati sono piuttosto costosi, ho deciso di crearne uno mio. Come volevo usare