Google today announced Project Bloks, a new open hardware platform that allows developers, designers and educators to build physical programming experiences that can help kids (5+) learn to code.
While Google worked together with design firm IDEO to build a reference kit, the idea here is to provide a platform that others can use to build their own devices. Google’s team provides the basics of the platform, but google currently doesn’t plan to build its own retail version.
To bring this project to life, Goldstein and Wilbert, who work for Google’s Creative Lab, worked together with the Google Research and Education teams, IDEO, and Paulo Blikstein, the Director of the Transformative Learning Technologies Lab at Stanford University.
While there has been a lot of interest in tangible programming among educators, research has been slow. It’s hard to experiment with tangible programming because it takes a lot of engineering work and hence money to build one of these platforms from scratch.
So what does the platform actually look like? There are basically three parts that make up the Bloks system. At the heart of it all is the so-called “Brain Board,” a small Raspberry Pi Zero-based board that functions as the central processing unit and provides power to the rest of the system (and which also includes a speaker).
The Brain Board then talks to the so-called “Pucks” and “Base Board,” that together make up the physical programming language of Project Bloks.
Pucks, which include no active electronic components, can be as simple as a piece of paper with conductive ink, provide the basic programming commands — think instructions like “turn on or off,” “move left,” “turn 180 degrees,” etc. According to the development team, Pucks can be both static or interactive.
Designers will surely find their own ways to present these commands in physical form, but in Google’s reference design, they mostly look like dials, switches and buttons.
Base Board then read the instructions from the Pucks and pass them on to the main Brain Board. They are basically the conduit to move instructions from the different parts of the program to the brain. Base Board feature haptic motors and an LED so users can get real-time feedback. The Base Board can also be used to play audio on the Brain Boards.
What’s maybe most important, though, because it allows for a lot of flexibility, is that the Base Boards also allow for branching, so code doesn’t just have to be linear but could actually become reasonably complex. Using all of this, kids could use Bloks to control a Lego WeDo 2.0 robot, for example, or the well-known Mirobot drawing bot.
Now that Project Bloks is out in the open, it’ll be interesting to see how educators and the industry that supports them will react. For now, Google is looking for educators, researchers, developers and parents who would like to participate in its research studies later this year. The team also today published a position paper that explains the project’s goal in a bit more detail, too.