DIY Thermostat

Thermo Close-565X539

DIY Thermostat, from the Adafruit forums – Stephanie writes –

I’ve been working on this on-and-off since December, but finally got around to completing it.

The goal was a networked programable thermostat that did just about everything you’d expect of a normal off-the-shelf thermostat, but was also accessable through a network / internet connection. I could cut some corners and simplify a few things, eg. eliminate most of the ‘set-up’ functions, since I’d be able to hard-code certain things and not need a UI to set them (24-hour clock, temp. in farenheit, programmed temp. schedule, etc.)

All the normal functions are accessable from the thermostat itself — one can temporarily override the temperature up or down, it can be set to ‘hold’ a fixed temperature, and if ‘holding’ it can be set back into ‘run’ mode. The display shows time, current temp, program mode, heat/cool mode, and target temp. If the thermostat is off, then it displays time, temp and date. There’s a few other functions and features too, that aren’t directly thermostat-related.

Over a network connection, one can access all the information and controls that you get at the thermostat itself. It’s an unformatted ‘raw’ protocol, with the intention being that later I can write an iOS app for my phone that will give it a nice interface. In the meantime, I just use a telnet client and have to remember the command protocol that I set up.

The brains of the operation is basically an Arduino Deumilanova compatible. It went through several physical iterations (Freeduino, Boarduino, etc.) and now is basically just an ATMega 328p hanging off the back of an LCD display. Likewise the network adaptor started off as an Adafruit ethernet shield, but gradually got whittled down to just a bare Wiznet module hotglued to the inside of an enclosure.


Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7:30pm ET! To join, head over to YouTube and check out the show’s live chat and our Discord!

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Join over 38,000+ makers on Adafruit’s Discord channels and be part of the community! http://adafru.it/discord

CircuitPython – The easiest way to program microcontrollers – CircuitPython.org


New Products – Adafruit Industries – Makers, hackers, artists, designers and engineers! — New Products 11/15/2024 Featuring Adafruit bq25185 USB / DC / Solar Charger with 3.3V Buck Board! (Video)

Python for Microcontrollers – Adafruit Daily — Python on Microcontrollers Newsletter: A New Arduino MicroPython Package Manager, How-Tos and Much More! #CircuitPython #Python #micropython @ThePSF @Raspberry_Pi

EYE on NPI – Adafruit Daily — EYE on NPI Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey

Adafruit IoT Monthly — The 2024 Recap Issue!

Maker Business – Adafruit Daily — Apple to build another chip at TSMC Arizona

Electronics – Adafruit Daily — SMT Tip – Stop moving around!

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at AdafruitDaily.com !


1 Comment

  1. Why not use MQTT instead of a "raw" protocol?

Sorry, the comment form is closed at this time.