mirror of
https://github.com/workinghard/Cube4Fun.git
synced 2025-12-13 20:32:09 +00:00
7fdc2d82a5a0c4e22631a2b1df23423bb4b2f886
Cube4Fun
Index
Overview
- Create your own cool 3D animations and tag them
- Upload to your Cube4Fun
- Use the animation-tag from any internet service/device by sending GET/ request to activate animations
- Share your animations with everybody on this site:
Requirements
Software
- MacOS 10.10 or higher
- Cube4Fun Application (TODO: Link)
- Arduino Image (TODO: Link)
- Rainbowduino Image (TODO: Link)
Hardware
- Arduino Uno or Arduino Mega
- Arduino network shield
- SD card
- Rainbowduino + RGB Cube check this Wiki for more details
Arduino with network shield and sd-card
This piece is a main controller. The main objectives are:
- Handle the communcation like receiving animation requests and process
- Save and read animations from SD card
- Send data to the Rainbowduino
TODO: More details to come
Rainbowduino:
This piece 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 not much logic on this side. For more details please check the Rainbowduino Wiki
Cube4Fun Application
The application is written in a new apple programming language Swift. The communication part is using the Poco Library 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.
Languages
Swift
55.8%
C++
42.1%
Objective-C++
1.1%
Objective-C
1%

