SimpleHMI allows your touch screen Android phone to control your machine via Bluetooth.
SimpleHMI can be used to create a user interface for an embedded controller with a fraction of the effort required by most alternatives. It also has a set of features that are useful as a developer's tool and for product research.
It is available as an Android app, as a standalone Windows program and as a built in feature of SPLat/PC.
- Very simple to use
- Programmable buttons
- XY cursor addressing for text
- Bar graphs
- Versatile data logging
- Consistent behaviour between Android and Windows versions
How it works
SimpleHMI is an app that runs in an Android phone or Windows PC. Everything that appears on the SimpleHMI screen is controlled by serial commands from the controller (SPLat or 3rd party). For example, to display some text the controller sends the text with a position and colour. For a button, it sends the size, position and text label, plus a code that is to be returned to the controller when the user clicks the button.
Android devices use Bluetooth to communicate with the host. We offer a Bluetooth adaptor for SPLat controllers, and adaptors are available for many 3rd party hobby products such as Arduino. The Windows versions of SimpleHMI use wired serial communication.
The basic design goal for SimpleHMI was that it be easy to program and that all programming be in the controller. This means that you all you need to prepare an Android device for a SimpleHMI application is the standard SimpleHMI client from Google Play (formerly Market). Download from Google Play.
The data logging function
SimpleHMI includes a versatile data logging function. This saves data to the SD card on an Android device or the hard drive on a PC. It has been designed to require the least possible manual intervention by an enduser (assuming you, the developer, are developing for an enduser who is not very tech savvy). The data logging can generate .csv files, with host-controlled options for date stamped file names, sequentially numbered file names and date or time stamped individual records.
The Windows versions of SimpleHMI include two additional "bonus" functions that are aimed at embedded controls developers. The Trace function is a simple scrolling ASCII display that can be written to disk. It is a useful alternative to a terminal emulator like SuperTerm in certain situations. The Terminal function is also a serial terminal, but with a choice of ASCII or hex display formats. It also has several text boxes that you can type hex codes into, and buttons to send them to the host. This is particularly useful for debugging serial communications protocols.