❄️🤖🔥
This repository has been archived on 2024-04-05. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
reese sapphire e48b037cf0 more fiddling until it compiles 2023-03-23 12:18:01 -05:00
images esphome config compiles now? still untested. 2023-03-16 15:06:58 -05:00
.editorconfig yaml is feature-complete but still untested. 2023-03-14 03:16:31 -05:00
.gitignore esphome config compiles now? still untested. 2023-03-16 15:06:58 -05:00
readme.md more fiddling until it compiles 2023-03-23 12:18:01 -05:00
thermostat.yaml more fiddling until it compiles 2023-03-23 12:18:01 -05:00

readme.md

layer zero thermostat system

goals

  • make climate control less confusing and burdensome for occupants
  • save energy
  • make something cool that will get people interested in the space

components

  • smart plug for turning box fan on and off.
  • temperature sensors in a couple locations, averaged out in home assistant for more stable readings.
  • physical control panel for changing settings w/o needing to interact with lovelace.

automation

  • cat signal will be the occupancy sensor. turning it on will set the system to a comfortable temperature.
  • you can still manually change the temp with the control panel if you don't want others to know you're there, but it will change back after a couple hours. maybe further down the roadmap.
  • when unoccupied, it will keep it warm enough in the winter to prevent pipes from freezing, and cool enough in the summer to avoid overheating computers. (estimate: 50°F <= x <= 90°F)

control panel

wiring diagram

parts

  • ESP32 dev board
  • 128x64 OLED display
  • rotary encoder with push button
  • relay for controlling furnace
  • 3D printed case

user interface

changing the temperature

  1. screen displays the target temperature.
  2. user turns knob to increase or decrease the temperature.
  3. target temperature blinks every 1s (maybe) and the message "Push to confirm" appears at the bottom. if you don't confirm it within 10 seconds, it will cancel the change and go back to the previous value.
  4. user presses rotary encoder's button and the new target temperature is updated.
  5. GOTO 1.

changing the HVAC mode

push the rotary encoder to cycle through OFF/COOL/HEAT.

questions

  • Q: what do you need to microcontrol a furnace?
    A: a relay. simple as turning it on and off.
  • Q: what is the furnace's voltage and amperage so i don't blow the relay?
    A: