Difference between revisions of "Sensor nodes"
Line 1: | Line 1: | ||
− | |||
The goal is to have a working, mesh network of sensors (i.e. light, temperature, presence) and actuators (motors to open / close a window, turn lights on and off, etc.). | The goal is to have a working, mesh network of sensors (i.e. light, temperature, presence) and actuators (motors to open / close a window, turn lights on and off, etc.). | ||
− | |||
The solution is centred around a '''raspberry pi''' that has a '''NRF24L01+''' chip, and works as a central point for gathering all of the data received via the radio. It then builds a webpage transmitting the data in real time and then rules are applied so that we can say, activate one motor if the value of a sensor is below 20° | The solution is centred around a '''raspberry pi''' that has a '''NRF24L01+''' chip, and works as a central point for gathering all of the data received via the radio. It then builds a webpage transmitting the data in real time and then rules are applied so that we can say, activate one motor if the value of a sensor is below 20° | ||
− | |||
The nodes are based on the '''ATTiny85''' AVR micro-controller and another NRF24L01+ chip. | The nodes are based on the '''ATTiny85''' AVR micro-controller and another NRF24L01+ chip. | ||
+ | |||
== Parts == | == Parts == | ||
Line 10: | Line 8: | ||
* x + 1 NRF24L10+ chips, where x is the number of nodes | * x + 1 NRF24L10+ chips, where x is the number of nodes | ||
* x ATTiny | * x ATTiny | ||
+ | * Tool to flash the ATTiny, this can either be an arduino (using the [https://www.arduino.cc/en/Tutorial/ArduinoISP Arduino as ISP] sketch) or a dedicated AVR USB programmer | ||
+ | |||
== Sensors == | == Sensors == |
Revision as of 19:57, 12 August 2015
The goal is to have a working, mesh network of sensors (i.e. light, temperature, presence) and actuators (motors to open / close a window, turn lights on and off, etc.). The solution is centred around a raspberry pi that has a NRF24L01+ chip, and works as a central point for gathering all of the data received via the radio. It then builds a webpage transmitting the data in real time and then rules are applied so that we can say, activate one motor if the value of a sensor is below 20° The nodes are based on the ATTiny85 AVR micro-controller and another NRF24L01+ chip.
Contents
Parts
- Raspberry Pi
- x + 1 NRF24L10+ chips, where x is the number of nodes
- x ATTiny
- Tool to flash the ATTiny, this can either be an arduino (using the Arduino as ISP sketch) or a dedicated AVR USB programmer
Sensors
Here is a list of the sensors I made, complete with Kicad files (schematics and PCB layouts)
Light Sensor
Uses a light dependant resistor (todo)
Temperature & Humidity
(todo)
Presence (PIR)
(todo)
Gaz
(todo)
Piezo
(todo)
Sound
(todo)
Actuators
RGB Led strip
Be able to change the color
Window opening
Use a motor to open / close a window
Blinders
(todo)
Sound
(todo)