INHOUDSOPGAWE:

ESP8266 WiFi -aanraakskermtermostaat (EasyIoT Cloud): 4 stappe
ESP8266 WiFi -aanraakskermtermostaat (EasyIoT Cloud): 4 stappe

Video: ESP8266 WiFi -aanraakskermtermostaat (EasyIoT Cloud): 4 stappe

Video: ESP8266 WiFi -aanraakskermtermostaat (EasyIoT Cloud): 4 stappe
Video: Using Arduino IoT Cloud with ESP8266 || Setup & Complete Guide 2024, November
Anonim
Image
Image
ESP8266 WiFi -aanraakskermtermostaat (EasyIoT Cloud)
ESP8266 WiFi -aanraakskermtermostaat (EasyIoT Cloud)
ESP8266 WiFi -aanraakskermtermostaat (EasyIoT Cloud)
ESP8266 WiFi -aanraakskermtermostaat (EasyIoT Cloud)
ESP8266 WiFi -aanraakskermtermostaat (EasyIoT Cloud)
ESP8266 WiFi -aanraakskermtermostaat (EasyIoT Cloud)

In hierdie handleiding sal ons wys hoe u 'n WiFi -aanraakskermtermostaat bou. ESP8266 WiFi -raakskermtermostaat is 'n voorbeeld van 'n komplekse sensor wat deur ESP8266, Arduino Mega 2560 en TFT 3.2 raakskerm vertoon word. Termostaat is gekoppel aan EasyIoT Cloud en kan via die internet beheer word.

Die belangrikste kenmerke van die termostaat

  • 6 modes - outomaties, af, LOLO, LO, HI, HIHI
  • Raakskerm
  • WiFi gekoppel
  • Vier ingestelde temperature (LOLO, LO, HI, HIHI) en weeklikse skedule
  • Tyd vertoon
  • Tyd vertoon
  • Koppel aan EasyIoT Cloud en kan beheer word in die WEB -koppelvlak of inheemse mobiele toepassing via die internet

Stap 1: materiaal

Materiaal
Materiaal
  • Arduino Mega 2560
  • ESP8266 WiFi -module
  • BMP180 digitale barometriese druksensor
  • DHT22 Digitale temperatuur- en humiditeitsensor
  • 1 kanaal geïsoleerde 5V aflosmodule
  • RTC DS1302 Intydse klokmodule
  • 3.2 "TFT LCD Module Touch Panel+ TFT 3.2" LCD Shield Expansion Board

Stap 2: Bou

Bou
Bou

Verbindings

Arduino Meaga 2560 TFT -skerm Dit is maklik, want ons sal 'n skild gebruik. Sit net TFT 3.2 "LCD Shield Expansion Board en 3.2" TFT LCD Module Touch Panel bo -op Arduino Mega 2560.

ESP8266ESP8266 word gebruik as WiFi -poort na EasyIoT Cloud. Dit is gelaai met firmware wat in Arduino IDE geskryf is. In hierdie geval gebruik ons HW serial1 op Arduino Mega 2560 om die ESP8266 -module aan te sluit. Volg ESP8266 Connenct 5V Arduino en ESP8266 -tutoriaal om die ESP -module aan Arduino te koppel. Arduino Serial1 RX -pen is 19, Tx 18 en Reset -pen is 12. Vir 3.3V -kragtoevoer gebruik ons 3.3 V van TFT -skilduitbreidingskaart. Sien prentjie hieronder om aan te sluit 3.3 V.

BMP180

Arduino - BMP180 -module

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 GEGEVENS

Relay module Relay module input is connected to pin 51 on Arduino. Ons verbind ook VCC en GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

Stap 3: Bronkode

Bronkode
Bronkode
Bronkode
Bronkode

ESP8266 bronprogram

Die bronkode ESP8266 kan gevind word by GitHub. Laai program op met ESP8266 Arduino IDE. As u ESP-01 gebruik, hou DEBUG in die kommentaar. Om DEBUG moontlik te maak, gebruik ESP8266 NODE MCU, wat nog 'n ekstra sagteware -reeks moontlik maak.

Arduino Mega 2560 program

Die Arduino Mega 2560 -program is beskikbaar by GitHub.

Dit word aanbeveel om die volgende reëls te verander voordat u die program na Arduino oplaai:

#defineer DEFAULT_AP_SSID "XXXX"

#definieer DEFAULT_AP_PASSWORD "XXXX"

#defineer DEFAULT_CLOUD_USERNAME "XXXX"

#defineer DEFAULT_CLOUD_PASSWORD "XXXX"

Stel die naam en wagwoord van die toegangspunt en die gebruikersnaam en wagwoord van EasyIoT Cloud in. U kan hierdie instellings later op die termostaat-raakskerm instel (Instellings-> WiFi-wolk), maar dit is makliker om dit in die program te verander. Die program sal die termostaat outomaties by die EasyIoT Cloud voeg en die moduleparameters opstel. U moet natuurlik eers by EasyIoT Cloud registreer.

Bykomende biblioteke is hier: lib.

Stap 4: Stel EasyIoT Cloud op

Stel EasyIoT Cloud op
Stel EasyIoT Cloud op

Outomatisering

Ons termostaat toon ook temperatuur en humiditeit in 'n ander kamer en buite. Voeg eers die modules by EasyIoT Cloud. Voeg drie outomatiseringsprogramme by om die waarde van sensors (temperatuur 1, humiditeit 1 en temperatuur 2) na die termostaat te stuur. Voeg 'n nuwe program by by outomatisering (Konfigureer-> Outomatisering) en kies die programtipe na die waarde wat deurstuur word. Kies dan die toepaslike module en parameter om waardes aan te stuur. Die termostaat parameters is soos volg:

Sensor. Parameter4 - temperatuur 1

Sensor. Parameter5 - temperatuur 2

Sensor. Parameter6 - humiditeit 1

Aanbeveel: