All Projects → architecture-building-systems → Wireless-Sensor-Network

architecture-building-systems / Wireless-Sensor-Network

Licence: GPL-3.0 License
Wireless Sensor Network for Research

Programming Languages

javascript
184084 projects - #8 most used programming language
C++
36643 projects - #6 most used programming language
HTML
75241 projects
PHP
23972 projects - #3 most used programming language
CSS
56736 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Wireless-Sensor-Network

franzininho-diy-board
Placa Franzininho DIY - Placa compatível com Arduino no formato DIY para oficinas de soldagem
Stars: ✭ 100 (+316.67%)
Mutual labels:  oshw
phywhispererusb
PhyWhisperer-USB: Hardware USB Trigger
Stars: ✭ 56 (+133.33%)
Mutual labels:  oshw
Polygonization-by-Frame-Field-Learning
This repository contains the code for our fast polygonal building extraction from overhead images pipeline.
Stars: ✭ 161 (+570.83%)
Mutual labels:  sensing
Otter-Iron
A TS100 USB-PD replacement PCB.
Stars: ✭ 444 (+1750%)
Mutual labels:  oshw
edusense
EduSense: Practical Classroom Sensing at Scale
Stars: ✭ 44 (+83.33%)
Mutual labels:  sensing
simtrace2
Osmocom SIM card tracer, v2.0; mirror of https://gitea.osmocom.org/sim-card/simtrace2
Stars: ✭ 54 (+125%)
Mutual labels:  oshw
contiki-uwb
Contiki OS, Glossy and Crystal port for the DecaWave EVB1000 and DWM1001 platforms featuring the DW1000 UWB transceiver
Stars: ✭ 22 (-8.33%)
Mutual labels:  wsn
LipSync
An open-source mouth operated sip and puff joystick that enables people with limited hand function emulate a mouse on their computer and/or smartphone.
Stars: ✭ 27 (+12.5%)
Mutual labels:  oshw
arcsi
Software to automate the production of optical analysis ready data (ARD) from Landsat, Sentinel-2 and others.
Stars: ✭ 22 (-8.33%)
Mutual labels:  sensing
Otter-Iron-PRO
USB-PD soldering station for JBC C245 handles.
Stars: ✭ 249 (+937.5%)
Mutual labels:  oshw
rsgislib
Remote Sensing and GIS Software Library; python module tools for processing spatial data.
Stars: ✭ 103 (+329.17%)
Mutual labels:  sensing
CH330 Hardware
CH330 breakout board
Stars: ✭ 24 (+0%)
Mutual labels:  oshw
rpl-attacks
RPL attacks framework for simulating WSN with a malicious mote based on Contiki
Stars: ✭ 56 (+133.33%)
Mutual labels:  wsn
whitefield
Whitefield provides a simulation environment for wireless sensor networks by combining RF simulation provided by NS3 and network stack provided by popular IoT OSes such as Contiki/RIOT/OpenThread.
Stars: ✭ 70 (+191.67%)
Mutual labels:  wsn
USB-LED-Otter
Tiny USB to adressable LED adapter. Fits in your USB port :3
Stars: ✭ 54 (+125%)
Mutual labels:  oshw
OtterPill
stm32f072 dev board with arduino nano alike pinout
Stars: ✭ 127 (+429.17%)
Mutual labels:  oshw

Wireless Sensor Network

Introduction

This repository contains all files needed to reproduce the Wireless Sensor Network (WSN) used for the Data-Driven Building Retrofit Research of the A/S Chair. The WSN is intended to be deployed in residential buildings to collect sensor data for building model calibration. The microcontroller boards are based on the Arduino framework. For wireless communication, XBee radio modules are used.

See the Wiki for documentation, instructions, and other resources.

Structure of the WSN

Sensor-Kit
Sensor-Kit: (from left to right) two sensor nodes, gateway and router node

The WSN has a modular structure. The main components are the following:

  • Gateway
  • Router Node
  • Sensor Node

On the sensor node, the sensor readings are performed and the data is relayed over router nodes to the gateway using the XBee network. The gateway forwards the data over cellular network to a web server, where the data is stored in a MySQL database. It is also possible to use a sensor node as data logger without any radio communication.

Sensor Node

Sensor nodes consist of two parts: the main module and the sensor module. The sensor module interfaces the actual sensor(s). It reads out the sensor reading and transmits the result via the serial bus in a unified format to the main module. The main module interfaces the sensor module, radio transceiver, and the battery. It forwards the readings from the sensor module to the gateway. Both, the main module and the sensor module, can be programmed using the Arduino IDE.

Main Module

The main module is the same on all sensor nodes. It entails the following:

  • Microcontroller (ATmega328p)
  • Real-time clock (DS3231)
  • Battery (2000mAh LiPo)
  • SD-card socket
  • XBee radio module (XB24CZ7WIT-004)
  • Slide switch and LEDs for debugging
  • Power jack for external power
  • Connectors to sensor module

The tasks of the main module are:

  • Scheduling (RTC or interrupt from sensor module)
  • Interfacing the sensor module
  • Interfacing XBee
  • Interfacing SD-card
  • Reading the charge state of the battery
  • Switching between normal operation and debugging mode

Sensor Module

The sensor module interfaces the actual sensor(s). Each sensor or sensor configuration needs its own sensor module design. The following sensor modules are available:

  • Temperature and Humidity (SHT31)
  • Luminosity (TSL2561)
  • Pulse
  • CO2 (S8)
  • Heat Flux (gSKIN XO)
  • Dual Temperature (DS18B20)
  • Prototyping

There are two kinds of sensor modules: sensor modules for periodic measurements (fixed time interval) and sensor modules for event based measurements (interrupt driven). On the first power-up of the main module, the type of the sensor module is requested, in order to set the mode to periodic measurements or event based measurements. For periodic measurements, the main module is woken up by the RTC on the main module. It then turns on the power to the sensor module. After power-up of the sensor module, it reads out the sensor(s) and transmits the readings over the serial bus. Then the power to the sensor module is cut by the main module and the data is written to the SD-card and/or sent to the gateway via radio. For event based measurements the sensor module is always powered on. The main module is woken up by an interrupt signal from the sensor module instead of the RTC. The data transfer is the same as for the periodic measurements.

Gateway

The gateway receives the data from the sensor nodes and relays the data to a web server via 3G cellular network. The gateway consists of Adafruit Feather 32u4 FONA and a XBee radio-module. The Adafruit Feather 32u4 FONA can be programmed using the Arduino framework. The gateway is powered via USB power supply and needs to be always powered on.

Router Node

A router node consists of XBee-radio module and SparkFun XBee Explorer Regulated Board. The router node is powered by a wall adapter power supply. It always needs to be powered on.

Publications

Cite us

DOI

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].