Editing Interactive Cubes Workshop

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
[[Image:Sifteo_cube_teardown.jpg|right]]
'''Software/Hardware Hacking at Noisebridge, where we dig deep into the sifteo cubes https://www.sifteo.com/'''
'''Software + Hardware Hacking, let's dig deep into the [http://sifteo.com Sifteo cubes]'''


 
''For more info talk to [[User:Thex|J.C.]] or Cedric.''
== What? ==
 
An amazing explanation by [http://scanlime.org Micah] of sifteo's insane design hacks is on
[http://www.adafruit.com/blog/2012/12/05/how-we-built-a-super-nintendo-out-of-a-wireless-keyboard-sifteo-sifteo/ adafruit blog].
 
But as a quick intro, Sifteo cubes can be seen as the best hackable platform, here is a summary of what they have:
* an accelerometer
* a touch screen (128x128)
* 4 proximity sensors (to recognize other cubes touching their 4 sides)
 
They are wirelessly connected to a base with:
* an STM32 (cortex M3)
* a mono speaker
* a usb connection to log anything to a computer
 
The base can communicate with up to 12 cubes (maybe 24 if you ask nicely).
 
It can be programmed with a simple and intuitive C++ API, check out the [https://developers.sifteo.com/docs SDK].
 
 
== When? ==
 
At least during the noisebridge [[30c3]]: December 26th (to 30th)
 
...it might lead to a hackathon with Sifteo prizes soon too.
 
 
== Hack ideas ==
 
Here are a few examples of that could be done during these sessions:
* '''magic light juggle''': acceleration change the color/brightness and the cubes disappear in the air
* '''music & light''': implement a BPM counter to blink color screens on the music rythme by listening to the vibrations sensed by accelerometer (like [http://www.youtube.com/watch?v=Ys1d_02OjXI here])
* '''siftephone in''': listen to a smartphone vibrations with Sifteo's accelerometer (like above)
* '''siftephone out''': talk to a smartphone using sound with audio system such as [http://chirp.io chirp.io] (a 1st proof of concept can be found [http://github.com/honnet/siftone here])
* '''midi controller''': play music using the cubes as midi instruments with [http://ableton.com Ableton] or [http://renoise.com Renoise] (a 1st proof of concept can be found [http://github.com/honnet/noon here])
* '''internet of things''': control anything remotely using python to forward Sifteo logs to an email or a server such as [http://heroku.com heroku] or [http://parse.com parse.com]
* '''turn up the volume!''': follow this awesome [http://www.instructables.com/id/Plug-it-In-How-to-Hack-Your-Sifteo-Base-for-Bigge/?ALLSTEPS instructable]!
* '''UART communication''': simple hacks involving microcontrollers can be tried too but the project must be worth it ;p (it's a bit more complicated)
* '''Gesture recognition''': cubes accelerometer data can be sent to a computer (w/ USB log) and gestures can be recognized with toolkits such as the [http://www.nickgillian.com/software/grt MIT-GRT]. A lighter implementation can even be ported to the cubes: [http://depts.washington.edu/aimgroup/proj/dollar/ dollar Unistroke Recognizer].
 
== Warning! ==
 
'''If interested, please don't just show up, your participation/preparation is important:'''
* [[User:Cedric|contact me]] in advance to bring more cubes
* download the SDK: https://developers.sifteo.com/download
* start to play with the examples in the free simulator in the [https://developers.sifteo.com/docs SDK]
 
 
Interhacktively yours,
 
Drix.
 
 
''PS: For more info talk to [[User:Thex|J.C.]] or [[User:Cedric|Drix]].''
Please note that all contributions to Noisebridge are considered to be released under the Creative Commons Attribution-NonCommercial-ShareAlike (see Noisebridge:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel Editing help (opens in new window)