The OmnIoT SoftHub Platform allows users to quickly build most typical IoT edge infrastructure without doing any programming. It does this by (1) incorporating a flexible object based rule engine to allow users to configure their applications vs program them, and (2) including pre-support for an ever growing suite of sensors. Building an application is as simple as selecting the sensors you wish to connect to and setting up the rules of what to do with the data values the sensors provide.
This project is not so much centered on the SoftHub's capabilities, but rather acts as a "quick start" guide to getting the platform and its components up and running. The included videos take you through three high-level steps: (1) getting your Raspberry Pi setup with Raspbian-Lite, (2) installing the SoftHub and its components, and (3) creating and deploying a simple test configuration file to ensure your device is properly functioning. Lastly we provide an example scenario created for a previous project where we high-light some of the SoftHub's MQTT capabilities as well as its ability to actuate locally attached devices based on sensor threshold input. For many additional videos visit the OmnIoT website and/or YouTube channel at OmnIoTVideos.
Some brief highlights of the SoftHub's capabilities -
- Publish sensor data to virtually any MQTT compliant cloud broker
- Reformat outgoing MQTT packets "on the fly" to suit any target formatting requirements
- Forward TLS encrypted sensor data directly to either LAN or WAN servers in binary, JSON, or XML format
- Log packet data locally in JSON, XML, or binary (raw) format
- Suitable for use where no internet connection is either available or desired
- Easily mix and match sensors from different vendors or technologies (currently BLE, ANT)
- Configure complex sensor threshold logic directly on the hub to detect exception conditions
- Controll GPIO inputs/outputs to actuate devices and/or provide user input
- Send alarm or informational email/sms messages directly from the hub device
- Create custom packets aggregating data from multiple sources
- Initiate Linux commands or scripts as background tasks
- Additional objects include multiple timer, flag, counter, averager, and data cache types
See the SoftHub FAQ page for more...
Step 1: Installing and Configuring Raspbian LiteIn this video we go through the process of -
- Reviewing installation HW/SW prerequisites
- Imaging your Raspbian-Lite SD-Card
- Basic Raspbian Configuration via the raspi-config tool
In this video we go through the process of -
- Downloading the OmnIoT SoftHub Installation Package
- Installing and configuring the SoftHub daemon on your Raspberry Pi.
- Installing the SoftHub Configuration Utility on your Windows computer
- Installing and configuring the optional Remote Packet Capture service
In this video we go through the process of -
- Creating a simple test configuration using the SoftHub Configuration Utility
- Deploying the configuration "RuleEngine.xml" file to your Raspberry Pi
- Validating your configuration using the Mosquitto.org test MQTT broker
- Validating your Remote Packet Capture installation
In this project we covered how to install and configure the SoftHub Platform including the SoftHub daemon, the SoftHub Configuration Utility, and the optional Remote Packet Capture service. We've not covered the SoftHub's many features as, as previously mentioned, there are many "how to" and example videos as well as extensive technical documentation on the OmnIot Website and the OmnIoT YouTube channel. In particular you may wish to visit the OmnIoT FAQ page. We'll close with a slightly more complex example video and emphasize that even the logic configured for this video was created and deployed in well under one hour. If you have questions regarding the SoftHub, please contact us through our Website's contact page. Thank You.
Comments