Giter Club home page Giter Club logo

ir-schedule-thermostat's Introduction

ESP8622 based Scheduling IR Thermostat

Drag your heat pump kicking and screaming into the 21st century for under $10.

Details

Many heat-pumps only support basic, once a day, on / off scheduling and do not support external thermostat input.

This project uses an ESP8622, IR LED and a battery to download your thermostat schedule and send updates to the heat pump via IR (just like the remote) as each scheduled temperature change or power event occurs.

The ESP deep sleeps between updates so it can run on a small battery for months.

More details can be found on my blog.

Setup

These steps are intended for a NodeMCU v3(Lolin) but should work with slight modifications on any ESP8622.

  • Compile / Flash using platform.io via: pio run
  • Attach a IR LED to pin 4(D2 on my board) and ground. A resistor isn't required since the ESP can't even source enough current to full illuminate the LED.
  • Connect pins D0 to the RST pin to enable deep sleep (on my board this breaks code uploading so I made this connection plugable).
  • Connect battery to VIN (regulated power will no longer work if you disconnected the voltage regulator).
  • Mount board close to receiver IR on heatpump (small black square on front of unit).

If you want your ESP to last months you will need(at minimum) to remove the voltage regulator and maybe other components that will be specific to your development board. In my case I used a NodeMCU v3 (Lolin) board so I followed these steps.

ir-schedule-thermostat's People

Contributors

davidhampgonsalves avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.