Skip to content

Smart Thermostat bootstrapped with Arduino Bootstrapper.

License

Notifications You must be signed in to change notification settings

sblantipodi/smart_thermostat

Repository files navigation

Smart Thermostat

Smart thermostat for furnace and air conditioner management, home alarm system, light management and ambient statistics (Temperature, Humidity, Pressure, Indoor Air Quality)
Written for Arduino IDE and PlatformIO.

GitHub Actions CI GitHub version License: MIT Maintenance DPsoftware

If you like Smart Thermostat, give it a star, or fork it and contribute!

GitHub stars GitHub forks

Project is bootstrapped with my Arduino Bootstrapper library and my PlatformIO version increment script.

STL Files

Smartostat/Smartoled STL files

Credits

  • Davide Perini

Components:

  • Arduino C++ sketch running on an ESP8266EX D1 Mini from Lolin running @ 160MHz
  • Raspberry + Home Assistant for Web GUI, automations and MQTT server
  • Bosch BME680 environmental sensor (temp, humidity, air quality, air pressure)
  • SR501 PIR sensor for motion detection
  • TTP223 capacitive touch buttons
  • SD1306 OLED 128x64 pixel 0.96"
  • 1000uf capacitor for 5V power stabilization
  • 5V 220V relè used to turn ON/OFF furnance
  • IR emitter/receiver to manage Air Conditioner (you can use a simple IR LED, with no transistor/capacitor IR range is reduced)
  • Google Home Mini for Voice Recognition

Schematic

CIRCUITS

Smartostat YouTube video (Click to watch it on YouTube)

IMAGE ALT TEXT HERE

Smartoled desk controller YouTube video (Click to watch it on YouTube)

IMAGE ALT TEXT HERE

PHOTO1 PHOTO2 PHOTO3 PHOTO4

BOSCH Sensortec BME680 with permanent Jumper for I2C 0x76 channel

PHOTO5

Home Assistant Mobile Client Screenshots

PHOTO5 PHOTO6

Home Assistant Desktop Client

PHOTOt

License

This program is licensed under MIT License

Thanks To

Thanks For
For the CLion IDE licenses.