Graph Sensor Data in Real Time on OnionOS
Sensor Monitor – New OnionOS App
Collecting sensor data is an incredibly common IoT application, however, if that data is left in a JSON object or a CSV and is never interpreted, these collection efforts are wasted cycles. Our brains have powerful pattern matching capabilities and simply seeing data presented in a visual way allows us to quickly draw conclusions at a glance, without pouring over datapoints.
With that in mind, we’re excited to present the OnionOS Sensor Monitor App: Plot analog sensor readings in real time in your browser with OnionOS, the ADC Expansion, and the new Sensor Monitor app.
To install the Sensor Monitor App and update OnionOS on your Omega, run the following:
opkg update opkg upgrade onion-os adc-exp opkg install oos-app-sensor-monitor
We’re working on a more elegant app update solution, stay tuned!
Before we get to visualizing our sensor data, we’ll first need to have sensor data to collect! Wire up your analog sensors to the ADC Expansion on your Omega:
Then head over to OnionOS with your browser and open the Sensor Monitor app. It will automatically sample the analog voltages from your sensors once a second and plot the measurements:
OnionOS is hosted on your Omega and can be accessed by pointing a browser to the Omega’s web server at:
XXXXare the last four digits from the your Omega’s sticker. Note that you’ll need to be on the same network as your Omega to access OnionOS.
Visualizing your Data
- Use the drop-down menu on the top-left to choose the time scale for the chart
- The slider on the top-right controls the ADC Expansion I2C device address, match this to the switch value on your ADC Expansion
- See only the signals you need: Clicking on a channel in the legend at the top of the chart will toggle that channel’s visibility in the chart
- And, best of all, your settings and the chart will be restored the next time the app is opened
- To clear the stored settings and chart, just hit the Clear Cache button on the bottom right
The next step will be to push data to the cloud. You can check out our tutorial on how to push data to various cloud services. You can freely use this project as a starting point for your own IoT Sensors!