A twist on an old classic, this low cost, kid-friendly Arduino based project lets you play different instruments using fruit, some alligator clips, an Arduino, Processing, and Ableton Live (or any other MIDI-compatible software).
Item | Price/Source |
---|---|
1 x DFRobot/Arduino Mega (you could use almost any Arduino-compatible microcontroller) | AU$53.21 |
1 x breadboard (half or full sized) | AU$8.70 |
10 x Alligator Test Leads (Large) | AU$4.32 |
10 x Alligator to Jumper Male 20cm | AU$7.50 |
12 x male/male jumper cables | AU$2.85 |
6 x 1MΩ resistors | AU$12.29 |
1 x USB A/B cable (comes with Arduino) | - |
Item | Buy & Price |
---|---|
1 x 1/4" x 3' stainless steel threaded steel rod (you will need an angle grinder to cut it 6 x 6" pieces) | AU$4.90 |
12 x 1/4 inch zinc-plated nuts | AU$3.90 |
12 x 1/4 inch zinc-plated washers | AU$3.90 |
1 x laser cut box (acrylic or plywood) | AU$35-50 |
4 x nylon female-female standoffs | AU$2.78 for set of 10 or AU$43.60 for DFRobot Mounting Kit |
1 x tube of Acrifix (if using acrylix box, otherwise any wood glue is fine) | AU$30 |
1 x tube of Loctite All Plastic Superglue | AU$9 |
The Arduino sketch is set up for 6 notes, or pieces of fruit, which use 12 pins on an Arduino. In this case, I have used an Arduino Mega, but it should work on most Arduino boards.
The Processing sketch is the middleware between the Arduino and Ableton Live. It receives Serial messages in JSON format which tell you what piece of fruit was touched, and the velocity with which it's touched. In this case, 'velocity' is determined by the amount of contact on the piece of fruit - the more the voltage drops, the higher the velocity.
To use the Ableton set provided, you will need Ableton Live 9 Suite with the following packs.
Or create your own!
This project relies on a number of Virtual MIDI ports being setup to communicate with Ableton Live.
- Banana Bongos
- Banana Piano
- Banana Trumpet
- Banana Violin
- Banana Trombone
- Banana Drum Kit
- Banana Xylophone
- Banana Synth
Icons provided by Smashing Magazine.
Download Fritzing to explore the circuit diagram.
Laser Cut design was done in accordance with requirements from The Make Lab, base template built with Maker Case. Please consult your local provider for specifications as they may differ.
The STL file provides you with a 3D model of the enclosure, and the Arduino Mega within.
- Apply Acrifix along the inner sides of the finger joints using a small plastic applicator
- Starting with the bottom side (long piece without the holes), insert the sides, followed by the two end pieces - don't glue the top piece!
- Be very careful with the end piece with the hole for the USB slot - refer to the CAD diagram
- Once all 5 sides are assembled correctly, run a small amount of Acrifix (just use the tub) along the 4 sides inside the box
- Leave to dry under UV light or in the sun for an hour or two - it will cure completely in 24 hours.
- Once dry, screw the standoffs to the Arduino
- Apply some of the Loctite activator on to the bottom of the standoffs
- Place the Arduino inside the box, so that the USB port lines up with the hole on the end.
- Remove the Arduino and take note of where the activator marks are on the bottom piece - apply more activator to these spots
- Wait 60 seconds and apply the Loctite superglue to the 4 areas where you applied activator
- Glue the Arduino, double checking that the USB port is aligned properly
- Leave to dry for 1-2 hours