Thermostat controlled though touch LCD and MQTT over WiFi
This thermostat I have created to integrate climate facility into my smart home system. Particularly I use openhab server on my raspberry pi as smart home brain. But it may be any other system which supports MQTT protocol. This thermostat also can be used as standalone.
- ESP32 Development Board
- LCD Touch Panel with PCB ILI9341
- 3 Channel Relay
- DHT11 Temperature/Humidity Sensor
- Any 5V power source
- Remote temperature sensors publishing data to MQTT. I use same DHT11 + NodeMcu (ESP8266) like here
This sources are compilled though GNU toolchain for esp32 using Makefiles.
ESP32 core is used from Arduino core for ESP32 Project uses UGFX library which is included. gos_freertos was sightly modified to meet FreeRTOS API for ESP32. Also was modified ADS7843 driver and implemented communication API. Sources are dependent on several Arduino libraries (Wifi PubSubClient ArduinoOTA ESPmDNS Update SPI Adafruit_Unified_Sensor DHT_sensor_library OneWire DallasTemperature). They should be installed through Arduino IDE or downloaded directly from git. Pathes should be specified in esp32config.mk and common.mk.
Compile: make all Flash: make all flash Make is from toolchain.