Skip to content

Commit 9c37b03

Browse files
add documantation
1 parent 58839d1 commit 9c37b03

11 files changed

+613
-2
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
dist/
22
node_modules/
33
.parcel-cache/
4+
.vscode/

README.md

+15-1
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,24 @@ This module allows to run "websites" on an Arduino that communicate via WebSeria
77

88
## Arduino
99

10+
This module is based on the implementation of Karl Fessel from:
11+
12+
https://github.com/kfessel/Arduinoview
13+
14+
It was modified to be used with the WebSerial API and in combination with Edrys, and for the graph plotting we had used the more modern eCharts library. His introduction and goals are as follows:
15+
16+
> Arduino is a micro-controller platform for education, prototyping and one of a kind projects like they often happen in arts, science and development, it is well known, taught to and learned by beginners, students, designers, scientists and professionals. Arduino has a huge community of amateurs and professionals that develop hard- and software around the platform which has already many sensors, actors, shields and other hardware and driver libraries available to it. Arduinoview will provide a way to provide a graphical user interface with an Arduino project by using the USB-serial interface of the Arduino and an interpreter running inside a web browser.
17+
>
18+
> __Goals__
19+
>
20+
> The goal of the project is to develop an simple framework to combine Arduino and a graphical user interface that will be displayed on a PC.
21+
1022
### Installation
1123

1224
To compile Arduino code, you need to install the [Arduino IDE](https://www.arduino.cc/en/software).
1325
Then you need to copy the ArduinoView folder to the Arduino libraries folder. On Windows, this is usually `C:\Users\<username>\Documents\Arduino\libraries`.
1426
This folder contains the ArduinoView library and the example sketches.
1527

16-
### Usage
28+
### Documentation
29+
30+
For more information, see the original [documentation](documentation/Dodumentation.md).

documentation/doc/Alternatives.md

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
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

Comments
 (0)