|
| 1 | +## Alternatives |
| 2 | + |
| 3 | +There are already many ways to provide a user interface for an Arduino project this chapter will name some of them. |
| 4 | + |
| 5 | +### Processing |
| 6 | + |
| 7 | + https://processing.org/ |
| 8 | + https://github.com/processing |
| 9 | + |
| 10 | +Processing is a programming language and framework based on JAVA to create visual Applications. Its the base for the Arduino IDE and due this there are |
| 11 | +tutorials, examples and libraries available that help combining Processing and Arduino. When using processing the User writes basically two Programms and has |
| 12 | +to maintain their compatibility. One possibility to achieve this is by using a Firmata-firmware on the Arduino and using a matching Firmata library in |
| 13 | +processing. |
| 14 | + |
| 15 | +### Firmata |
| 16 | + |
| 17 | + http://www.firmata.org/ |
| 18 | + https://github.com/firmata |
| 19 | + |
| 20 | +Firmata is a protocol based on the midi message format. It has a huge set of predefined functions to control various I/O of a micro-controller like digital |
| 21 | +and analog pins, I2C- and OneWire-bus, servos and other motors which are implemented in firmata Arduino firmware. The protocol is designed to be |
| 22 | +expandable by the user. The PC controls the Arduino, which is supported by libraries for various programming languages and frameworks like processing, |
| 23 | +python, perl, ruby, JavaScript, Java ... . |
| 24 | + |
| 25 | + http://www.acraigie.com/programming/firmatavb/sample_applications.html |
| 26 | + |
| 27 | +### Instrumentino |
| 28 | + |
| 29 | + http://www.chemie.unibas.ch/~hauser/open-source-lab/instrumentino/index.html |
| 30 | + https://github.com/yoelk/instrumentino |
| 31 | + https://github.com/yoelk/controlino |
| 32 | + |
| 33 | +Graphical User Interface for Arduino based experimental instruments based on Python. The user of Instrumentino describes the experiment components in |
| 34 | +description files in python. These components utilize the Arduino witch runs a firmware to interface to sensors and actors. The controlino firmware (part of |
| 35 | +Instrumentino) provides access to various interfaces of the Arduino like analog and digital inputs digital and PWM outputs, i2c and it contains an |
| 36 | +PID-regulator. The PC controls the Arduino and runs the experiment. |
| 37 | + |
| 38 | +### Guino |
| 39 | + |
| 40 | + https://github.com/madshobye/guino |
| 41 | + http://www.instructables.com/id/Guino-Dashboard-for-your-Arduino/ |
| 42 | + |
| 43 | +A Dashboard for Arduino based on openframeworks (c++ framework with similar targets as Processing has for Java). A Guino GUI will be programmed into the |
| 44 | +Arduino sketch and it will be transferred to the Guino running PC where the Guino software will interpret it into a GUI. This concept is the most similar |
| 45 | +one to Arduinoview. Guino provides a subset of openframeworks GUI elements. |
| 46 | + |
| 47 | +### Viewduino |
| 48 | + |
| 49 | + http://teachduino.ufsc.br/ |
| 50 | + |
| 51 | +Viewer and graphical plotter for semicolon separated values transferred via serial interface from the Arduino. |
| 52 | + |
| 53 | +### Arduviz and Appbuilder |
| 54 | + |
| 55 | + https://github.com/hharzer/appbuilder2-pkes |
| 56 | + https://github.com/hharzer/arduviz1.2-pkes |
| 57 | + |
| 58 | +The "Arduviz and Appbuilder" project was developed at the same place as Arduinoview with similar goals. It is similar to Guino and Arduinoview in that |
| 59 | +the Arduino carry's its GUI which runs inside a parser on the PC. Arduviz uses Python and Kivy and provides the user with a subset of its widgets. |
| 60 | + |
| 61 | +### Arduinoview |
| 62 | + |
| 63 | +with this Project Arduinoview is available. Like Guino and Arduviz the GUI is stored inside the Arduino Program. Unlike both it tries to avoid to develop its |
| 64 | +own description language, instead it makes the most know markup language HTML and it companion JavaScript available to the Programmer of the UI. |
| 65 | + |
0 commit comments