GithubHelp home page GithubHelp logo

drio / open_nest Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 408 KB

My own version of the nest (Way simpler :))

Makefile 5.82% C++ 70.92% Shell 2.94% C 11.24% Arduino 2.92% HTML 1.06% JavaScript 4.53% CSS 0.58%

open_nest's Introduction

Open Nest

This project tries to replicate most of the nest functionality using arduino hardware.

The hardware I am using for the prototyping is:

  • arduino uno board
  • breadboard
  • adafruit's backpack matrix
  • potentiometer
  • rgb led
  • resistors
  • thermometer
  • ???

The questions marks are for the hardware I will use to communicate remotely with the device. Currently I am exploring two options:

The first one provides full wifi capabilities while the second one is much more limited. I will expand on that on the posts sections as I work more with them.

I am inclined to go for the nRF24L01. The CC3000 is overkill considering we just want to send small bits of data back and forth between our open nest and a server. This server can be a Rasberry PI. But most importantly, the nRF24L01 chips are cheap. If you want to start adding more of this devices around your home, things can start getting pretty expensive. Also, there is the concern of power consumption. We want our nest to run for months on a couple of AAA batteries. For example, I can imagine gathering more temperature measurements in different parts of the house to make the activation of the AC/Heat system more efficient.

Questions and Feedback

I'd love to get feedback and help people to implement their own version of this. Please open a ticket if you want to start any discussion.

TODO

Misc:

  • Add schematics Standalone mode:
  • Solve the thermometer readings issue
  • Implement the main logic that triggers AC/Head on and off. Remote mode:
  • do basic testing of the nRF24L01. Does it serve well for our purpose
  • write webapp that will run in the PI to receive data and control the device

Build a more compact solution:

  • Prototype migration to arduino uno
  • Add batteries and calculate expected battery life.
  • Explore case options.

open_nest's People

Contributors

drio avatar

Stargazers

 avatar  avatar

Watchers

 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.