From cb7ef206ad58975d419cf8f01874038a1cbee94c Mon Sep 17 00:00:00 2001 From: workinghard Date: Sun, 24 May 2015 11:10:04 -0700 Subject: [PATCH] a --- README.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6089ba9..d4b0798 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ * Use the animation-tag from any internet service/device by sending GET/ request to activate animations * Share your animations with everybody on [this site:](http://www.cube4fun.net) -![alt text][overview1] +![alt text][overviewIMG1] ## Requirements ### Software @@ -31,9 +31,9 @@ ---- -## Arduino with network shield and sd-card +## Arduino with network shield and SD card This component is a main controller. The main objectives are: - * Handle the communcation like receiving animation requests and process + * Handle the communication like receiving animation requests and process * Save and read animations from SD card * Send data to the Rainbowduino @@ -44,10 +44,20 @@ This component receives data over I2C protocol and displays it on the cube. It has also some animations. In case there is no data to display it plays default animations. There is no much logic on this side. For more details please check the [Rainbowduino Wiki](http://www.seeedstudio.com/wiki/Rainbow_Cube) +### Implemented functions: +The communication is only one way and without call backs to achive maximum frames per second. Every sent character or number is exactly one byte. So basically it's a byte stream with following format: +| Command | Format | Description | Examples | +| --------------------- | ------------- | ----------- | -------- | +| Blink red/green/blue | b(r|g|b) | Blink for couple of seconds with specified color | br | +| Clear frame | d | Turn all LEDs off | d | +| Stream mode | s<64 bytes>n<64 bytes>S | Displays an unlimited number of frames in stream mode. Draws a frame as soon as 64 bytes (one frame) are received | + + + ## Cube4Fun Application The application is written in a new apple programming language [Swift](https://developer.apple.com/swift/). The communication part is using the [Poco Library](http://pocoproject.org/) which is written in C++. So it's easy to create a new application for any other device and don't care about TCP/IP communication. [logo]: http://cube4fun.net/public/Cube6-128j.png "Logo" -[overview1]: http://cube4fun.net/public/Overview-Pic1.png "Overview" +[overviewIMG1]: http://cube4fun.net/public/Overview-Pic1.png "Overview"