Difference between revisions of "Sensor nodes"

From Fixme.ch
Jump to: navigation, search
Line 1: Line 1:
= Sensor Nodes =
 
 
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 21: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.


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)