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
Repository
Wireless Sensor Network for Research
Basic Info
Statistics
- Stars: 28
- Watchers: 6
- Forks: 7
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
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: (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
Owner
- Name: Architecture and Building Systems
- Login: architecture-building-systems
- Kind: organization
- Email: silvestri@arch.ethz.ch
- Website: http://systems.arch.ethz.ch
- Repositories: 44
- Profile: https://github.com/architecture-building-systems
GitHub Events
Total
- Watch event: 1
- Fork event: 1
Last Year
- Watch event: 1
- Fork event: 1
Committers
Last synced: about 2 years ago
Top Committers
| Name | 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
- d3 >=4
- 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