https://github.com/architecture-building-systems/wireless-sensor-network

Wireless Sensor Network for Research

https://github.com/architecture-building-systems/wireless-sensor-network

Science Score: 33.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: sciencedirect.com, zenodo.org
  • Committers with academic emails
    1 of 3 committers (33.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.8%) to scientific vocabulary

Keywords

arduino oshw sensing wsn
Last synced: 6 months ago · JSON representation

Repository

Wireless Sensor Network for Research

Basic Info
  • Host: GitHub
  • Owner: architecture-building-systems
  • License: gpl-3.0
  • Language: JavaScript
  • Default Branch: master
  • Homepage:
  • Size: 332 MB
Statistics
  • Stars: 28
  • Watchers: 6
  • Forks: 7
  • Open Issues: 0
  • Releases: 0
Topics
arduino oshw sensing wsn
Created over 9 years ago · Last pushed over 5 years ago
Metadata Files
Readme License Code of conduct

README.md

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

Owner

  • Name: Architecture and Building Systems
  • Login: architecture-building-systems
  • Kind: organization
  • Email: silvestri@arch.ethz.ch

GitHub Events

Total
  • Watch event: 1
  • Fork event: 1
Last Year
  • Watch event: 1
  • Fork event: 1

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 305
  • Total Committers: 3
  • Avg Commits per committer: 101.667
  • Development Distribution Score (DDS): 0.21
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Mario Frei m****i@g****t 241
Ruben r****r@h****m 60
mariofrei-ethz m****i@a****h 4
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: about 2 years ago

All Time
  • Total issues: 0
  • Total pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: 1 minute
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • mariofrei (2)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

Web_Server/PHP/vis/metrics-graphics-2.11.0/bower.json bower
  • d3 >=4
Web_Server/PHP/vis/metrics-graphics-2.11.0/package.json npm
  • gulp ^3.8.10 development
  • gulp-concat ^2.4.2 development
  • gulp-connect ^2.2.0 development
  • gulp-jshint ^1.9.0 development
  • gulp-rename ^1.2.0 development
  • gulp-rimraf ^0.1.1 development
  • gulp-testem 0.0.1 development
  • gulp-uglify ^1.0.2 development
  • gulp-umd ^0.1.3 development
  • gulp-util ^3.0.1 development
  • jquery >=1.11.1 development
  • qunitjs ^1.16.0 development
  • require-dir ^0.1.0 development
  • testem ^0.6.24 development
  • d3 ^4