Room console interface to Airzone control system, meant to replace old panels, like this one:
- ESP32 DevKit V1 DOIT
- TFT Touch screen 2.8" 240x320 (SD + SPI)
- BME280 I2C
- DS18B20
- PC817 x 4
- 1k resistor x 4
- 5k resistor x 1
PCB design has been carried out using Kicad 6.0. The PCB is compatible both with master and slave consoles.
The temperature console is based on an ESP32 with a touch screen as an interface. It uses a DS18B20 for temperature measurement and a BME280 to measure humidity and pressure. Finally, the outputs are activated using PC817 optocouplers.
In the project there have been used 3 kicad libraries, which are already packaged:
- https://gitlab.com/VictorLamoine/kicad/-/tree/master/ @ Victor Lamoine
- https://github.com/colesnicov/kicad-TFT-Displays @ Colesnicov Denis
- https://github.com/Pingoin/Pingolib-Kicad @ Pingoin
PCB Front | PCB Rear |
---|---|
The case is designed to replace the old control panel, thus using the same interface bolts, as can be seen in the following picture.
The design is composed of 2 elements, all of them can be 3D printed:
- The bottom part, which is bolted to the wall
- The top part, which encloses the PCB
The software included measures temperature, humidity and pressure every 5s, showing this information on the display. Additionally, when pushing on the On/Off button, the goal temperature will be set up. This goal is used to activate the air conditioner.
Also a menu screen is added, to configure several parameters of the console:
- Temperature offset, to adjust the readings
- Master/slave mode
- Calibrate screen
- Restore screen calibration defaults
- Restart system
Configuration values are saved in the EEPROM of the ESP32.
TODO list:
- Connect with Wifi
- Integration with Home Assistant
- Provide keyboard to set Wifi password