Inhoudsopgave:
Video: ESP8266 WiFi-touchscreenthermostaat (EasyIoT Cloud) - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
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
- 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
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
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
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:
Hoe de ESP8266 NodeMCU te verbinden met de IoT Cloud: 5 stappen
Hoe de ESP8266 NodeMCU te verbinden met de IoT Cloud: Deze instructable toont u een eenvoudige Internet of Things-demo met behulp van de ESP8266 NodeMCU en een online IoT-service genaamd AskSensors. We laten u zien hoe u snel gegevens van de ESP8266 HTTPS-client kunt krijgen en deze in een grafiek kunt plotten in de AskSensors Io
Arduino WiFi verbinden met de cloud met ESP8266: 7 stappen:
Arduino WiFi verbinden met de cloud met behulp van ESP8266: in deze tutorial leggen we u uit hoe u uw Arduino via WiFi met de IoT-cloud kunt verbinden. We zullen een setup die is samengesteld uit een Arduino en een ESP8266 WiFi-module als een IoT Thing configureren en gereed maken om te communiceren met de AskSensors cloud.L
ESP8266 RGB LED STRIP WIFI-bediening - NODEMCU Als een IR-afstandsbediening voor ledstrip, bestuurd via wifi - RGB LED STRIP Smartphone-bediening: 4 stappen
ESP8266 RGB LED STRIP WIFI-bediening | NODEMCU Als een IR-afstandsbediening voor ledstrip, bestuurd via wifi | RGB LED STRIP Smartphone-bediening: Hallo allemaal, in deze tutorial zullen we leren hoe we nodemcu of esp8266 kunnen gebruiken als een IR-afstandsbediening om een RGB LED-strip te bedienen en Nodemcu zal worden bestuurd door smartphone via wifi. Dus in principe kun je de RGB LED STRIP bedienen met je smartphone
Een DHT11/DHT22-sensor verbinden met de cloud met een op ESP8266 gebaseerd bord: 9 stappen
Een DHT11/DHT22-sensor verbinden met de cloud met een op ESP8266 gebaseerd bord: In het vorige artikel heb ik mijn op ESP8266 gebaseerde NodeMCU-bord aangesloten op een Cloud4RPi-service. Nu is het tijd voor een echt project
Bodemvochtsensor en ESP8266 aansluiten op de AskSensors IoT Cloud: 10 stappen
Hoe u de bodemvochtsensor en ESP8266 aansluit op de AskSensors IoT Cloud: Deze instructable laat u zien hoe u uw bodemvochtsensor en ESP8266 aansluit op de IoT-cloud. Voor dit project gebruiken we een knooppunt MCU ESP8266 WiFi-module en een bodemvochtsensor dat meet de volumetrische inhoud van water in de zo