Skip to content

What is this project

long-greg-c edited this page Oct 7, 2015 · 9 revisions

The aim of this project is to create an end-to-end demonstration of a wireless sensor network using Nordic nRF24L01+ 2.4GHz radio modules.

The wireless sensor network allows the sensor data to be sent to a master node. In the case of this project the sensor data is uploaded by the master node to a cloud service, with custom plugins used to visualize the sensor data.

Map of Sensor Nodes

Custom Visualization Plugins

Introduction

The project is heavily dependent on open source libraries that have been developed for the nRF24L01+ radio modules. The project that developed these libraries is available at: http://tmrh20.github.io/RF24/index.html

The documentation available in this wiki describes all of the components that make up the this demonstration project.

This documentation in the wiki is specific to the demonstration project project at this repository. For other scenarios and possibilities of the nRF24L01+ radio modules you should refer to the documentation found on the TMRh20 site.

Only analogue sensors were used in this project. Serial type sensors is possible however each of these sensors require a specific approach to the code and is beyond the scope of this project.

Live Data from the demonstration system

Overview of Demonstration System

The demonstration system uses a Raspberry Pi as a "base station", each sensor node consists of an Arduino Micro with a analogue temperature sensor.

The Raspberry Pi and Arduino Micro's are connected wirelessly via the nRF24 radio modules in a tree topology network.

The NRF24 libraries allow a TCP/IP network between each of the nodes and base station.

The Raspberry Pi runs a lightweight HTTP server to collect data from the sensor nodes and upload it to a cloud service.

Plugins have been developed for the cloud service to allow for visualization of the sensor data.

Diagram showing the components of the system

Clone this wiki locally