I am fascinated by novel means to share information and content. The air around us provides an outstanding medium to connect devices that would otherwise be cut off from one another, through sound.

I've been inspired by the acoustical mesh networks of Hanspach and Goetz (http://arxiv.org/abs/1406.1213), and by the work of engineer Boris Smus (http://smus.com/ultrasonic-networking/, https://github.com/borismus/sonicnet.js/tree/master/lib).

I decided to extend sonic networking technology to devices that are usually considered minimal, and perhaps even esoteric: embedded hardware. I developed on the Intel Galileo board this weekend, and had a lot of fun with it.. The result is Jupiter, a framework for commanding a board in the same class as the Galileo via sound waves. You can send data and instructions to the board from any Javascript-enabled device with a speaker and the Web Audio API. The board can decode and follow instructions with a set of algorithms I developed while tinkering this weekend.

I forsee many uses for simple sonic networking (SSS) through Jupiter. Imaging holding a phone against your locked car's window and gaining instant access via acoustic chirps through the glass. I made something a bit saltier with my teammate this weekend--a pretzel vending machine activated only by the correct sonic code from a smartphone.

I'm proud of what I learned and built this weekend, and I'm excited to continue exploring acoustic digital communication in the future.

Share this project:
×

Updates