Skip to content

Arduino part of: Making your own smart ‘machine learning’ thermostat using Arduino, AWS, HBase, Spark, Raspberry PI and XBee

License

Notifications You must be signed in to change notification settings

niektemme/smarttherm-arduino

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Smart Thermostat - Arduino

This repository accompanies the blog post Making your own smart 'machine learning' thermostat using Arduino, AWS, HBase, Spark, Raspberry PI and XBee. This blog post describes building and programming your own smart thermostat.

This smart thermostat is based on three feedback loops.

  • I. The first loop is based on an Arduino directly controlling the boiler. (this repostiory)
  • II. The second feedback loop is a Raspberry PI that receives temperature data and boiler status information from the Arduino and sends instructions to the Arduino. Smart Thermostat - Raspberry PI Repository
  • II. The third and last feedback loop is a server in the Cloud. This server uses machine learning to optimize the boiler control model that is running on the Raspberry PI. Smart Thermostat - AWS - HBase - Spark Repository

Smart thermostat overview - three feedback loops

Installation & Setup

Hardware setup

The hardware setup is described in detail in the blog post mentioned above.

Dependencies

The following Arduino libraries are required

  • LiquidCrystal (LCD) - should be installed by default
  • SoftwareSerial - should be installed by default
  • XBee - Google code page

Installation

The Arduino sketch in the smarttherm subfolder of this repository can be uploaded to the Arduino as with any Arduino sketch.

Acknowledgements

The code used in this project is often based on wonderful and clearly written examples written by other people. I would especially like to thank the following people (alphabetical order).

About

Arduino part of: Making your own smart ‘machine learning’ thermostat using Arduino, AWS, HBase, Spark, Raspberry PI and XBee

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Other 100.0%