This poor mannequin's in for a world of hurt, luckily it has a helmet on!


If you use TikTok enough, you’re bound to come across a veritable boatload of videos featuring the steel drum instrument known as a handpan. Known mainly for its calming and aesthetically pleasing sounds, these giant chunks of metal are understandably super expensive. Luckily, through the use of some household objects, sensors, code, and a little bit of pixie dust, we can recreate the experience of playing a handpan AND throw in even more bonus features. Thus I present the bike helmet handpan, more formally known as Concussion Percussion.

How it Works

Hitting the Helmet

Similar to a handpan, Concussion Percussion allows the user to hit an ordinary bike helmet and play back one of four handpan samples that correspond to where the user hit on the helmet. Users can mix between two different samples, choosing to play either one at a time or a mix of the two. I chose to use piezo discs, which provide the ability to sense when the user has hit on or near the disc, as well as how hard the user hit.

Handpan Audio Example

Bending the Flex Sensor

A flex sensor, which is a sensor that returns values is used to control two different parameters. The first is the pitch of a reverberant drone that plays constantly.

Drone Audio Example

The second is controlling some background noise when a piezo registers a hit, creating a twinkling effect if you move the sensor fast enough.

Flex Sensor + Piezo Hit Audio Example

Twisting the Knob

The rotary encoder (or “knob” for the uninitiated) also serves two key functions. The first is adding a delay to the handpan.

Handpan Delay Audio Example

The second is adding a bit of a harsher texture to the drone. The faster the user turns the rotary encoder, the more bitcrushed the drone becomes.

Rotary Encoder Bitcrusher Audio Example


The positions of the piezo discs on the helmet are arbitrary, since they are quite sensitive and can register a hit from anywhere on the helmet. I positioned them on my helmet so that it feels the most comfortable when playing.

Position of the piezo discs on the helmet

The flex sensor is velcroed to the outside of a glove with the fingertips cut out, which allows the user to still play with that hand without the dampening effect of hitting the helmet with a glove on.

Position of the flex sensor on the glove

Finally, I mounted the rotary encoder on the side of the helmet to allow easy access to the user.

Position of the rotary encoder on the helmet

Video Demonstration

Sources and Special Thanks

The handpan samples I used for this project were provided by user tarane468.

Art for the comic book explosions can be found here.

The pitchshifter~ object used for the flex sensor can be found here.

Thank you to my mom for letting me borrow the bike helmet :)


You can view the Pure Data file for this project here.