| Literature DB >> 25688593 |
Alexander Kotsev1, Francesco Pantisano2, Sven Schade3, Simon Jirka4.
Abstract
Recent technological advancements have led to the production of arrays of miniaturized sensors, often embedded in existing multitasking devices (e.g., smartphones, tablets) and using a wide range of radio standards (e.g., Bluetooth, Wi-Fi, 4G cellular networks). Altogether, these technological evolutions coupled with the diffusion of ubiquitous Internet connectivity provide the base-line technology for the Internet of Things (IoT). The rapid increase of IoT devices is enabling the definition of new paradigms of data collection and introduces the concept of mobile crowd-sensing. In this respect, new sensing methodologies promise to extend the current understanding of the environment and social behaviors by leveraging citizen-contributed data for a wide range of applications. Environmental sensing can however only be successful if all the heterogeneous technologies and infrastructures work smoothly together. As a result, the interconnection and orchestration of devices is one of the central issues of the IoT paradigm. With this in mind, we propose an approach for improving the accessibility of observation data, based on interoperable standards and on-device web services.Entities:
Year: 2015 PMID: 25688593 PMCID: PMC4367421 DOI: 10.3390/s150204470
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Tested software.
| Raspbian | Linux distribution based on Debian, optimized for the RaspberryPI hardware |
Big user community and documentation base Out-of-the box solution Full Linux-based control over the OS Built-in graphical user Interface Capabilities similar to a desktop computer |
Requires optimization for resource preservation Usable only on RaspberryPI computers |
| TinyOS | Operating system designed for low-power wireless devices |
Lightweight OS Low power consumption |
Very different from mainstream OS, requiring additional preparation Support for hardware platforms is limited |
| Contiki | Operating system designed for low-power wireless devices |
Lightweight OS Low power consumption |
Support for hardware platforms is limited |
| Arduino IDE | Environment for writing code, which is then uploaded to the Arduino I/O board. |
Created especially for mobile devices |
Poor error reporting capabilities |
| Waspmote IDE | Environment for writing code, which is then uploaded to the Waspmote board. |
Based on Arduino IDE Created especially for the IoT |
Limited documentation Works only with Waspmote hardware Poor error reporting capabilities (inherited from Arduino IDE) |
| PostgreSQL/PostGIS | Spatially enabled relational database for storing observations and measurements |
Big user community Rich geospatial functionality Ability to consume data directly from a Geographic Information System (GIS) Indexing |
Requires Linux/Windows operating system Resource consuming |
| SQLite/SpatiaLite | Lightweight relational database for storing observations and measurements |
Lightweight spatial database Ability to consume data directly from a Geographic Information System (GIS) File-based storage |
Not supported by studied SOS implementations Poorer geospatial functionality (when compared with PostgreSQL/PostGIS) |
| H2 | Lightweight relational database for storing observations and measurements |
Lightweight spatial database File-based storage Geospatial extension available Supported by 52°North SOS 4.x |
Larger memory footprint compared to SQLite (1 MB |
| 52°North Sensor Observation Service (SOS) | Open source implementation of the OGC SOS interface standard |
Big user community Many deployments Administration and configuration GUI Additional lightweight RESTful interface |
Needs deployment through servlet container such as Apache Tomcat 6 |
| Mapserver Sensor Observation Service (SOS) | Open source implementation of the OGC SOS interface standard |
Lightweight solution Single configuration file (*.map) Runs on Apache |
Limited user community Created with static geospatial data in mind |
Figure 1.Stack of standards part of the OGC Sensor Web Enablement.
Figure 2.Traditional architecture of an environmental sensing network, after [4].
Figure 3.Distributed SOA architecture with on-board discovery, serving and sensing functionality.
Figure 4.Interaction between two sensor networks.
Characteristics of RaspberryPI, model “B”.
| Dimensions | 85.60 mm × 56 mm × 21 mm |
| Weight | 45 g. (excl. case) |
| System on a Chip | Broadcom BCM2835 |
| Processor | ARM1176JZFS (700 MHz, option for overclocking up to 1000 MHz) |
| Video core | 4 GPU |
| RAM | 512 MB |
| Storage | 4 GB SD card (max. 32 GB) |
| Interfaces | USB (2×), SD card, HDMI, 3.5 mm audio jack, GPIO (26 dedicated pins) |
| Network | 10/100 Mbps wired Ethernet Wi-Fi USB Dongle |
| Power supply | 5 v micro USB power supply |
| Operating temperature range | −25 to +80 °C |
Energy consumption model of RaspberryPI, model “B”.
| Standby | 5.24 | 0.05 | 0.262 |
| Operational (GUI running) | 4.97 | 0.38 | 1.8886 |
| Operational (Wi-Fi Dongle powered) | 4.97 | 0.43 | 2.1371 |
| USB Disabled | 5.08 | 0.15 | 0.762 |
Costs and characteristics of RaspberryPI components.
|
| ||
| RaspberryPI Model “B” | Single-board credit card sized computer | 25.0 |
| SD Card | Standard Secure Digital Card with the following characteristics:
Memory size: 4 GB Operating system (incl. preloaded Raspbian Linux) | 10.5 |
|
| ||
|
| ||
| Wi-Fi Dongle (optional) | USB IEEE 802.11 b, g, n wireless dongle | 17.0 |
| PiFace I/O (optional) | Expansion board for Raspberry PI:
Relays (4×) Switchs (4×) Digital Inputs (8×) Outputs (8×) LEDs (8×) | 25.4 |
|
| ||
| Case (optional) | Plastic protective case | 6.00 |
|
| ||
|
| ||
| AirPi kit | Raspberry Pi weather station shield (v 1.4) | 77.4 |
| Soil moisture components | Individual components necessary for observation of soil moisture | 13.7 |
| Arduino shield connection bridge (optional) | Connection bridge, allowing to use shields, boards and modules designed for Arduino with the computational power of Raspberry Pi | 40.0 |
Figure 5.RaspberryPI memory and processor loads prior to optimization.
Figure 6.RaspberryPI memory and processor loads after optimization.