Another project I have in beta is a SCADA application. Typically SCADA gives you gauges that can be tied to different pieces of hardware. Gauges can be analog, digital, sliders, dials, switches, and more. Each can have lower and upper limits and can set alarms or trigger commands when gauges fall out of range. The gauges in this case currently get their data from a CSV from a PIC microcontroller on my Electrimod boards. Commands can be sent to the board via the serial port to turn ports on or off and other actions. Each gauge is tied to a column in the CSV data. In the future UPD, TCP, HTTP (via libcurl), can be added for more inputs. The values are stored in a CSV file or SQL database for playback.
Alot can be done with this program. Configuring your microcontroller CSV stream and simple commands to operate ports allow most of your app to be written with the SCADA app and its triggers. I might include the ability to POST data to executables similar to CGI-BIN style so that other programs can be called or used to do some work and return values. I will add in a timer function as well so that events can be triggered based on timers.
Any thoughts on other items I should include? This program is written in wxWidgets for cross platform support. I have not tried compiling it yet on other platforms. It is released under Creative Commons License, Share-a-like.http://en.wikipedia.org/wiki/SCADA