Simple Operator Interface for Arduino on PC ( HMI / SCADA )

My quest was to find an easy to implement HMI / SCADA / operator interface solution using a PC and a USB cable.
Needs: Quality and simplicity of the development environment, capacity of reading and writing, button, light, gauge, level knob, free or small expense.

I have spent quite of time searching for the tools. This topic is to summarize my work. Certainly not complete. I use to abandon a solution when I feel I could find better. Your all welcome to add to it and keep it update.

Free stuff
SerialComInstruments:
Overview: https://forum.arduino.cc/index.php?topic=348119.0
How to use in a short video (and add the code find in the forum): SerialComInstruments HowTo 1 - YouTube
Even it’s a German app. I stop with this one.
There is a sample code in the previous forum page making easy to implement. You don’t really need the German guide, using it is easy enough.

But I never succeed enough to send information to the Arduino: I need to use the terminal windows and check the CRLF box.
http://www.serialcominstruments.com/instrument.php
Download: FAQ or serialcominstruments.com - This website is for sale! - serialcominstruments Resources and Information.

Acimut Monitoroza:
Overview: Control de un LED con SCADA y Arduino - YouTube
Development environment appear efficient and easy to use.
That what I was looking for but:

Need to get an update with library: not understanding how to implement the update.
http://www.acimut.com/en/monitoriza/monitorizaforarduino.html
Update file: Libraries for Arduino and Processing - Google Drive

OPC Server for Arduino
Overview: Testing OPC Server for Arduino - YouTube
Multicontroler / over Internet

Development environment limited.

Visual Studio Express 2013
Long and detail video from Martin Vaupell. This version make it easier to install with the following solution.

You still have to make your component (the next solution give it to you).
Since I think I have my solution, I will not go further with that.
Need to program in Visual Studio as in Arduino
Sophisticate development environment.
https://www.microsoft.com/fr-ca/download/details.aspx?id=44914

AdvancedHMI with Visual Studio Express 2013
Keep 2013 for simpler installation and use.
Overview: AdvancedHMI Quick Start - YouTube
Advanced HMI and PIC18f.AVI - YouTube
Seem to improve the previous solution.
When you open their project to Visual Studio Express, you get a list of component ready to use in a HMI.
I still need the detail video of the previous solution to go on with it.

You still need to program in Visual Studio.
Arduino forum about: https://forum.arduino.cc/index.php?topic=131915.0
http://www.advancedhmi.com/
AdvancedHMI download | SourceForge.net

Pay solution but cheap
Meguno Lingk
Overview and link: http://www.megunolink.com/documentation/overview/
25$ us for a simple version, trial 7 days and money back available
Appear good.

Makerplot

For plotting
39$ for a simple version
Appear good.

Professional stuff – expensive
Labview (NI – National Instrument)
Overview: 07 VISV Getting Started With the LabVIEW Interface for Arduino — VI Shots
Costy: 1000$ +, 45 days trials
http://www.ni.com/download-labview/f/

Reliance
Overview: Connection between Reliance SCADA and Arduino - YouTube
Probably good and expensive.
Price: ??? need to contact dealer / Trial
Reliance – Industrial SCADA/HMI system

Display (external device)
Nextion:
Touch screen
confident the software is good
you need to buy a display quiet expensive for it size.

Update the 20th of jan 17 after pursuing my work.


Precision with my need: look for ready to use control (minimum of drawing and side development).
I give a try with Megunolink and succeed to answer my need quiet quickly.

It need for me some research of online doc and I also contact the cie which answer me de next day. With Megunolink it is possible to read and write to Arduino. The installation is fast. The software contains many tools. For my project, I mainly used the Interface Panel. The doc is ok, there is a complete example for both type of operation (read and write). The usability of the software is also good, I prefer it as Visual Studio (they are similar for the Interface dvp tool) much simple, but what I really need. The software includes a Monitor tool which replace the Arduino IDE monitor and avoid serial conflict. The doc is not completely up to date.

With those links and following cue, you will be equipped to make a simple interface quite fast like I was looking for.

Download: http://www.megunolink.com/download/. Trial: only 7 days and I do think there is no different version: pro Only.

Installation: http://www.megunolink.com/documentation/arduino-integration/. Two clic… and all is done. Forget about installing library mention elsewhere in the doc. Everything is there.

Writing to Arduino:
http://www.megunolink.com/documentation/getting-started-process-serial-commands/ goes with:
http://www.megunolink.com/documentation/build-arduino-interface/
Some more here:
http://www.megunolink.com/articles/a-user-interface-for-your-arduino/

Reading from Arduino (or writing with Ardunio):

Don’t copy past the code or start building interface, everything is there at “Pulling it Together”.
And more useful commands with:

Hide and ShowControl was the last powerful command I was looking for.

The following picture show you my result: In green the analogical light reading from the photocell follow by the light level for a cell to turn on a LED. The red square is a fast application of the Hide/ShowControl Command. It should be a open/close light bulb or LED.

========
I juste made a youtube video about it at: https://youtu.be/HxRK7F35j2o

Did you check out Firmata?

Have you ever heard QT. It really is extremely powerful framework and the most portable for building the interface. You can write an app and run it on any desktop , any cross-platforms.

After dabbling with Java Swing (with JRuby) and TKInter with Python I now display my GUI stuff in a browser. HTML and CSS seem to make the job of developing the visual part very much easier. I use the Python Bottle web framework. Python can easily communicate with an Arduino and generally the same code works on Linux, Mac and Windows with only minor modifications to deal with the way they name the serial ports.

…R

I have used many TFT and LCD screens, I always found myself needing to be able to do more, than what I could with a small screen.

I have used Makerplot, it is a good interface, yet somewhat limited as to user defined settings and changes.

I finally decided to bite the bullet and learn Visual Studio, since I had a free version. The learning curve for the Makerplot (VB6) and Visual Studio is pretty steep, but worth it in the long run if need a lot of capabilities. The VS charts and chart controls are quite impressive, after you spend a ton of time watching videos and reading info online.

Below are some UI’s I have made.