summaryrefslogtreecommitdiffstats
path: root/doc/README
blob: f17ecc9bb1a8123338d9fba099d48f07cfc01d98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
===WebIOPi is a fully integrated Internet of Things framework for the Raspberry Pi.===
   Control, debug, and use your Pi's GPIO locally or remotely, from a browser or any app.
   WebIOPi is the perfect Swiss-knife to make connected things with the Raspberry Pi.
   Developed and provided by Eric PTAK, french R&D engineer in networks, software, and Internet of Things.

===Features===
   REST API over HTTP and CoAP (draft-14) with multicast support
   Server written in Python with zero dependency
   Supports GPIO, Serial, I2C, SPI, 1-Wire with zero dependency
   Supports more than [DEVICES 30 devices] including DAC, ADC, sensors...
   Full Python library for the Server, GPIO, Serial, I2C, SPI and devices drivers
   Compatible with both Python 2 and 3
   Extensible and highly customizable
   Login/Password protection
   Mobile devices compatible
   Includes debug web apps
     GPIO Header
     GPIO List
     Serial Monitor
     Devices Monitor
   Javascript client library built on top of jQuery
   Python client library with HTTP and CoAP support

===What for===
   Use webiopi.GPIO library to control GPIO in your Python scripts
   Use devices drivers to interact with DAC, ADC, sensors and more in your Python scripts
   Use Serial, I2C and SPI webiopi classes in your Python scripts
   Use the GPIO Header web-app to play with GPIO and debug circuits
   Use the Serial Monitor web-app to debug Serial devices
   Use the Devices Monitor web-app to debug devices like DAC, ADC, sensors and more
   Create a web-app with the Javascript library to remote controls things connected on GPIO
   Add webiopi in your existing Python script to simply add all WebIOPi features
   Extends webiopi with your own macro
   Extends webiopi with scripts loading facilities in a Arduino fashion way (setup, loop, destroy)
   Use the Python Client to make Pi-2-Pi communication through the REST API
   Use the Python Multicast Client to control multiple Pis with a single REST call
   Use the Java Client to use the REST API from a Java application, including Android
   Use the REST API from any technology/language

===Where to start===
   [INSTALL Installation]
   [http://groups.google.com/group/webiopi Support & Discussion]
   [http://trouch.com Developer's Blog (Eric/trouch)]
   [http://issuu.com/themagpi/docs/issue9final?mode=window WebRobotCam Part 1 in MagPi #9] by Eric
   [http://issuu.com/themagpi/docs/issue10final?mode=window WebRobotCam Part 2 in MagPi #10] by Eric
   [http://www.youtube.com/watch?v=wGahWkjettw Video tutorial] by RaspberryPiBeginners

<p></p>

http://trouch.com/wp-content/uploads/2012/11/webiopi-architecture.png

http://trouch.com/wp-content/uploads/2012/08/webiopi-chrome.png

http://trouch.com/wp-content/uploads/2013/03/webiopi-0.6-serialmon.png

http://trouch.com/wp-content/uploads/2013/03/webiopi-0.6-devices1.png

<p></p>

<p align="center"><a href="https://www.paypal.com/cgi-bin/webscr?cmd=s-xclick&hostedbuttonid=79EM7ZV9FQ4HU">https://www.paypal.com/enUS/i/btn/btndonateCCLG.gif</a></p>