Scratch Nodes are little wireless programmable sensors that enable playful exploration of the physical world. Kids can use special Scratch blocks to program games and activities that run on Scratch Nodes, and can be used away from the computer, either indoors or outdoors.

Scratch Nodes empower kids to code, to play outside, to play together, and to explore the physical world around them. Scratch Nodes have dedicated Mounts that attach the Nodes to the physical world, helping kids augment their existing activities, such as riding a bike or a skateboard, playing tag or soccer or baseball, taking part in group activities either locally or remotely, or measuring the physical environment. Nodes can be attached to physical objects or to the kid’s bodies using dedicated Mounts. The sensors can detect motion, acceleration, sound, light, temperature, touch, distance, heart rate, fingerprint, and more.

Scratch Nodes can also be used to form small “Internet of Things” networks. For example, families can place 4 Nodes at different rooms around the house and use the light sensor to detect if someone forgot to turn off the lights.

Scratch Nodes technical architecture is designed to leverage the existing Scratch editor for intuitive programming (https://scratch.mit.edu/projects/editor/?tip_bar=home) and the Scratch Extensions for adding custom programming blocks (http://scratchx.org/). The Nodes sensors are implemented using the Spark Core boards, that include WiFi connectivity, and a variety of standard sensor modules. The smartphone connectivity is leveraged using a JS client that access the Scratch Nodes server and display various media items based on the data stored on the server.

Using the Scratch editor empowers existing scratch programmers to start exploring physical interaction and IoT programming without the need to learn a new language.