Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arturi/kotihome
Home automation system based on Arduino with sensors, Raspberry Pi, Node.js and React
https://github.com/arturi/kotihome
arduino home-automation raspberry-pi sensor temperature
Last synced: 5 days ago
JSON representation
Home automation system based on Arduino with sensors, Raspberry Pi, Node.js and React
- Host: GitHub
- URL: https://github.com/arturi/kotihome
- Owner: arturi
- Created: 2014-10-19T13:49:01.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2018-04-26T20:20:07.000Z (over 6 years ago)
- Last Synced: 2024-10-28T06:11:20.952Z (17 days ago)
- Topics: arduino, home-automation, raspberry-pi, sensor, temperature
- Language: JavaScript
- Homepage:
- Size: 1.1 MB
- Stars: 33
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Koti Home
========![koti home control panel](kotihome.jpg)
Koti Home (the name comes from the Finnish word “koti” that means “home”) is a home automation system based on Arduino that I’ve built. See it [in action](http://youtu.be/p0GO6ct6n94). I’ve writte a post about this project: http://arturpaikin.com/en/home-automation-experiments/ and also gave a talk at Queens.js, check out the [slides](http://bit.ly/notonfire) and [video](https://youtu.be/Z-NpPj6aKJE).
:warning: __The code is a little outdated, Webpack config should be fixed, JavaScript fatigue.__
Right now supports the following features:
* Showing home temperature (in Celsius)
* Email notifications (or text message with the help of [IFTTT](https://ifttt.com)) if movement occurred
* Switching the light on and off remotely (might be any electronic device)
* Voice commands like “turn the light on” and “status update” and “make me coffee”Koti Home is ran by a Node.js app on a server (mine is at [DigitalOcean VPS](https://www.digitalocean.com/?refcode=054bb617bf5e)), Arduino connected to a Raspberry Pi with a Node.js client app and Arduino with a couple of sensors.
## Usage
1. Get an Arduino and all the necessary sensors. I have a temperature, light, relay and motion. Connect everything.
2. Clone this repository, rename ```example_config.json``` to ```config.json``` and change all the credentials, like email and passwords.
3. Upload the ```Arduino/koti.ino``` to Arduino board and set up the ```koti.js``` app on your server. I recommend [PM2](https://github.com/Unitech/pm2).
4. Buy a huge chair, a desk and a Darth Vader mask. Make a Margarita and control ~~the planet~~ your house.
Disclaimer: chair, desk, mask and Margarita are sold separately.