Hi Everyone
I would love to get some feedback from people on a project I have been working on for quite some time now.
At this point I'd also like to say thanks to Crossroads, who was a big help with the PCB design.
This whole project is based on the idea that I find that the way people commonly treat technology a bit problematic. To my mom, her iPhone is magic. To her it is not a tool which she controls, but rather this magical box which does things, and she can react to them. You guys probably know what I mean.
Basically I would like to see the general population to be more mature about how they use their tech.
So what I am trying to create is a plattform, similar to tinker-forge, grove, gadgeteer etc.
The difference is we want to try to get people interested, who find stuff like arduino etc. too techie.
We are currently basing our design around the raspberry-pi. The idea however is to eventually become plattform independent - the system should work with beagleboards, pandaboards etc. Basically any computer which has sufficiant GPIO options.
The setup consists of an "interface board" with integrated WiFi (we call it the Base) which connects to the RaspberryPi. Then we create a system of smart modules (we call them Berries) - similar to shields with arduino.
I made a quick sketch some time ago, showing the setup:
The berries are "smart" and communicate digitally with the base. When initially connected an attiny sends out an ID and some basic instructions to the RaspberryPi. The RaspberryPi then knows how to "speak" to the Berry (I2C or SPI + various interrupt options), where it is connected and what its functions are.
On the software side, we want to create a "click and drag" programming environment (think pd, or MAX/MSP/Jitter). The software will load in a browser, so that the RaspberryPi does not need a display. You can program it using your smart-phone, tablet or computer. Once the RaspberryPi has identified which Berries are connected and where the software automatically displays all physical inputs and outputs available which you can graphically connect. (if you are not into graphical programming, you dont need to use it though... we want to try to have a fluid transition from graphical to text based programming, so if people want more detailed control, they are gradually introduced to "regular" programming)
We have not had much time to spend on the software yet, so things are still quite rough, but here is a processing demo I through together, to get a feel for what this might look like:
There are some pictures of hardware prototypes on my blog: fkeel.blogspot.com
Thats the basic Idea. Its all still in a very early stage. Some things we have worked out in quite some detail, others are still very rough.
One of the important factors which we are currently trying to figure out is what the actual device should look like. We plan on building a case, so that the whole thing is a "Device" rather than a pcb. We hope that this will lower the entry barrier for somebody completely unfamiliar with digital technology.
Thats sort of the basics. We just started a facebook group: BerryBase | Facebook
(please join if you are interested, it makes us feel like the work we are putting in this is actually worth something)
Website should be online in a week or so.
I would love some feedback to the general concept. I really value the opinions of the people in this forum.
Cheers
p.