OpenSensorHub is a collaborative open source software package for supporting easy deployment and access to sensor, actuators and processes on the web.
It is compliant with OGC® SWE standards but also supports other IoT standards such as MQTT.
It can be used and extended to build smart and scalable sensor networks.
Licensed under Mozilla Public License v2.0.
Android
Tablets / Phones
Laptop / Desktop PC
Servers / Cloud
Raspberry Pi
and other Linux Boards
Arduino and other
µC boards
(C++ library)
SensorML
SWE
Common
SOS
SPS
O&M
WebSocket
SSL
HTTP
MQTT
RelaxNG
TCP
UDP
RTSP
RTP
JSON
Supported Authentication Methods
HTTP Basic, HTTP Digest, Client Certificate, OAuth
Optional SSL Encryption for HTTP and TCP
Fine-Grained Permission Based Access Control
TODO: Anti-Spoofing and better DoS protections
Testing and Code Coverage
As much unit tests as possible
More automated tests of various OSH setups (CI)
Robustness to Connectivity Issues
Robustness to network outages
Robustness to device and service disconnections
Multi-Threading for Performance and Error Isolation
Each module runs in its own thread
24/7
Field Operator with Tablet or Smart Phone
Mesh Sensor Network
OSH Instances
OSH Processing Capabilities
Data center with extended processing capabilities
Smart Energy
Smart City
Smart Home
Smart Car
CROSS DOMAIN
Local Hub (Gateway)
Existing Sensor Arrays
Local Workstation
UAV with on-board sensors
EO Satellites
Initiators of the project
Mike Botts (Project Management)
Alex Robin (Chief Architect and Core Developer)
Contributors
Innovative Research
Tony Cook (Sensor Drivers)
Mathieu Dhainaut (Javascript Toolkit)
Richard Becker (Javascript Toolkit, Security)
Radhaji Mani (Javascript Client)
Lee Butler (Sensor Drivers)
Sensiasoft
Sebastian Clarke (Sensor Drivers)
Chris Johnson (Testbeds)
Joshua Wolfe (Sensor Drivers, JS Clients)
Ian Patterson (Sensor Drivers)
Tutorials and Demo Videos on
Latest news on Twitter
Project Website and Blog
Documentation
Source Code and Releases on GitHub