| Literature DB >> 25756864 |
Sergio Trilles1, Alejandro Luján2, Óscar Belmonte3, Raúl Montoliu4, Joaquín Torres-Sospedra5, Joaquín Huerta6.
Abstract
The need for constant monitoring of environmental conditions has produced an increase in the development of wireless sensor networks (WSN). The drive towards smart cities has produced the need for smart sensors to be able to monitor what is happening in our cities. This, combined with the decrease in hardware component prices and the increase in the popularity of open hardware, has favored the deployment of sensor networks based on open hardware. The new trends in Internet Protocol (IP) communication between sensor nodes allow sensor access via the Internet, turning them into smart objects (Internet of Things and Web of Things). Currently, WSNs provide data in different formats. There is a lack of communication protocol standardization, which turns into interoperability issues when connecting different sensor networks or even when connecting different sensor nodes within the same network. This work presents a sensorized platform proposal that adheres to the principles of the Internet of Things and theWeb of Things. Wireless sensor nodes were built using open hardware solutions, and communications rely on the HTTP/IP Internet protocols. The Open Geospatial Consortium (OGC) SensorThings API candidate standard was used as a neutral format to avoid interoperability issues. An environmental WSN developed following the proposed architecture was built as a proof of concept. Details on how to build each node and a study regarding energy concerns are presented.Entities:
Year: 2015 PMID: 25756864 PMCID: PMC4435114 DOI: 10.3390/s150305555
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Comparison between different microcontroller-based platforms.
| Model | R3 | B | A5 | 1.5 |
| Microprocessor | ATmega328 | ARM11 | ARMCortex-A8 | TI M430G2553 |
| Architecture | 8 Bit | 32 Bit | 32 Bit | 16 Bit |
| Clock speed | 16 MHz | 700 MHz | 700 MHz | 16 MHz |
| RAM | 2 KB | 256 MB | 256 MB | 512 B |
| Flash | 32 KB | SD | 4 GB | 16 KB |
| Min. power | 42 mA | 700 mA | 700 mA | 0.5 uA |
| Digital input | 14 | 8 | 66 | 8 |
| Analog input | 6 | N/A | 7 | 8 |
| Ethernet | No | Yes | Yes | No |
| Programming language | Wiring-based | Python, C and Basic | Python, C and more | C/C++ |
| IDE | Arduino tool | IDLE, Scratch, Squeak/Linux | Python,Scratch, Cloud9/Linux | IAREmbedded Workbench Kickstart |
| Cost | $29.95 | $35.00 | $199.95 | $4.30 |
| Open-hardware | Completely | Partially | Completely | Completely |
Figure 1.OGC SensorThings API data motel.
Figure 2.OGC SensorThings API URI pattern.
Figure 3.SEnviro Thing design.
Figure 4.SEnviro Thing behavior diagram.
Figure 5.Example of OGC SensorThings API based on a SEnviro platform.
Sensing profile properties of OGC SensorThings API used in the SEnviro Thing example.
| Description | Character String | Espaitec II | |
| Time | ISO8601 | 2014-11-16T10:53:11-0700 | |
| Geometry | GeoJSON geometry | {“Geometry”: {“type”: “POINT”, “coordinates”: [0, 40]} } | |
| Description | Character String | Temperature | |
| URI | URI | urn:ogc:def:property:SEnviro:Temperature | |
| UnitOfMeasurement | Character String | Celsius | |
| Time | ISO8601 | 2014-11-16T10:53:11-0700 | |
| ResultType | O&M Result Type | Measure | |
| ResultValue | Any (depends on the ResultType) | 26.95856250788312 | |
| Metadata | Character String | Espaitec II | |
| Description | Character String | FOI_1 | |
| Geometry | GeoJSON geometry | {“Geometry”: {“type”: “POINT”, “coordinates”: [0, 40]}} |
Figure 6.Locations of each SEnviro Thing inside the campus of Jaume I University.
Figure 7.SEnviro network for the Jaume I University campus.
Components list included in the SEnviro Thing (prices at the time of writing).
| Core | Microcontroller board | Arduino UNO | 20.00 € |
| Shield Grove | Base Shield V2 | 8.60€ | |
| Clock | Real-time clock for Grove | 5.60€ | |
| MicroSD card module | MicroSD card module for Arduino UNO | 8.30€ | |
| MicroSD card | MicroSD card 2 Gb | 6.00€ | |
| Screw connectors | Screw terminal for Grove | 2.75€ | |
| Box for arduino | RETEX series 102 | 10.65 € | |
| Box for sensors | 3D printed box | 10.00 € | |
|
| |||
| Communication | Wi-Fi module | RN-XV WiFly module | 40.80 € |
| Socket Bee | Bee socket for Grove | 6.72€ | |
|
| |||
| Sensors | Temperature and humidity sensor | Grove temperature and humidity sensor | 12.60 € |
| Loudness sensor | Grove noise sensor | 4.95€ | |
| Light sensor | Grove light sensor | 2.90€ | |
| Dust sensor | Grove particulate matter sensor | 14.45 € | |
| Barometer sensor | Grove barometer sensor | 16.35 € | |
| Gas sensor | Grove MQ-9 sensor | 7.95€ | |
| Rainfall, wind speed and direction sensors | Weather meters | 72.00 € | |
|
| |||
| Power supply | Power module | LiPo Rider | 9.50€ |
| Battery | Polymer lithium ion battery 2200 mA 3.7 V | 9.66€ | |
| Solar panel | 3 Wsolar panel 138 × 160 | 15.00 € | |
| Coin cell battery | CR1225 3 V 12 mm 47 mA coin cell battery | 1.50€ | |
Figure 8.SEnviro Thing assembly.
Details of the included Sensors.
| DHT22 | Temperature Humidity | Seedstudio | SEN51035P | Analog | Centigrade Rate | [−40, 80] [5%, 99%] | ±0.5 Degrees (C) ±2 RH |
| Bosch BMP085 | Pressure Temperature | Seedstudio | SEN05291P | I2C | Hectopascal Centigrade | [300, 1100] [−40, 85] | ±0.03 hPa ±2 gradosC |
| LDR GL5528 | Light intensity | Seedstudio | SEN11302P | Analog | Lux | [0, 1024] | Not specified |
| LM2904 Amplifier | Loudness | Seedstudio | SEN02281P | Analog | Decibel | [0, 1024] | Not specified |
| PPD42NS | Dust/particles | Seedstudio | SEN12291P | Digital | pcs/liter | [0,28,000] | >1 um |
| MQ-9 | CO Combustible gas | Seedstudio | SEN04092P | Analog | ppm ppm | [10, 1000] [100, 10,000] | Not specified Not specified |
| Weather meters | Wind speed Wind direction Rain meter | Sparkfun | SEN08942 | Analog (RJ11) | km/h Direction (degrees) mm | Not specified [0,360] Not specified | Not specified Not specified Not specified |
Figure 9.Pagoda box.
Arduino UNOenergy consumption.
| Sleep | 5–9 |
| Normal | 25–50 |
| High Power | 300 |
Energy consumption of the Core components.
| Clock | 1.5 |
| MicroSD card module | 20 |
WiFly RN-XV energy consumption.
| Sleep | 4 × 10−3 |
| RX active | 35 |
| TX active | 185 |
Sensors energy consumption.
| Temperature and humidity sensor | 1.5 |
| Loudness sensor | 0.5 |
| Light sensor | 3 |
| Dust sensor | 90 |
| Barometer sensor | 89 |
| Gas sensor | 150 |
| Rainfall, wind speed and direction sensors | 50 |
Figure 10.Client developed to show the SEnviro network observations.
Comparison between different sensorized platforms.
| [ | Arduino and Intel Atom | Yes | UMTS-3G USB | N/A (N/A: Not specified) | 375€ (without sensors) | Yes | No | No | SWE |
| [ | Arduino | No | Bluetooth | CO, CO2, Temperature and Humidity | N/A | No | No | Google Web Toolkit | No |
| [ | Arduino and Raspberry | Yes | ZigBee/Ethernet | Temperature and Humidity | N/A | No | No | HTML | No |
| [ | Arduino | Yes | N/A | CO, CO2, Hydrogen, Methane and Noise | N/A | No | No | HTML | No |
| [ | Arduino Mega | No | Ethernet | Temperature and Humidity | N/A | No | No | Drupal | No |
| [ | Arduino UNO | Yes | Wi-Fi | Temperature, Humidity, Barometer and Gases | 820€ | No | No | No | No |
| [ | Arduino UNO | Yes | Bluetooth | Temperature and Humidity | N/A | No | No | Android | SOS |
| [ | Arduino UNO | Yes | ZigBee | Temperature, Humidity and Soil Humidity | N/A | No | No | No | No |
| [ | Texas Inst. MSP430 | N/A | Not specified | Temperature, Humidity, PIR, Noise and Accel. | N/A | No | No | No | No |
| [ | Arduino Mega | Yes | Ethernet | Temperature, Soil Humidity and Light | 185€ | Yes | No | No | O&M |
| Current work | Arduino UNO | Yes | Wi-Fi | Temperature, Humidity, Dust, Barometer, Noise, Gases, Light, Rain Gauge and Anemometer | 286.28 € | Yes | Yes | HTML5 | OGC SensorThings API |