System for Mechanical Sound Installations

by Leon_ in Circuits > Audio

49 Views, 1 Favorites, 0 Comments

System for Mechanical Sound Installations

photo_2025-02-12_09-44-27.jpg

System for mechanical Sound installations

Hello Maker! This System for mechanical Sound installations was designed as part of my Bachelors Thesis with the goal of making a System that is modular, reproducable and affordable for other Students.

We are going to use an Arduino Uno R3 to control Solenoids. The trigger information is provided by a Max for Live Patch in Ableton that interprets Midi notes.

With this System you can integrate real live objects into your Ableton Live sets.


The System contains Solenoid actuators and a Hub which can control several Solenoids.

Supplies

photo_2025-02-10_11-08-16.jpg

you will need:

  1. access to a 3D printer with PLA and a stronger material like ASA
  2. soldering iron
  3. to be able to cut a small steel rod (5mm)
  4. screwdriver and Bitset

Materials:

  1. 1 JF-039B Solenoid
  2. 2 ball bearings (5mmx11mm)
  3. 5mm metal rod
  4. M3 metal inserts for 3D prints
  5. 4x M3x6mm screws
  6. 1x M3x12mm screw
  7. 6x M4x12mm screw
  8. 4x M4 nuts
  9. 2x M4 washers
  10. wooden skewers
  11. 1x Arduino Uno R31
  12. 1x ENC28J60
  13. 1k resistor
  14. IRLZ44N MOSFET
  15. 1N4007 flyback diode
  16. 12V power supply

3D Print

F67OJJ5M70HSBTF.jpg

Print in PLA: Basis, Fuß, Kugellagerhalterung, Schlägel

Print in ASA: Umlenkgabel

Prepare the Prints

use the soldering iron to press metal inserts next to the grooves for the ball bearings.

Attach the feet with the base using M4 screws and nuts in the feet.

Attach the Solenoids loosely to the base with M4 screws and washers.

Rotational Axis

Cut the 5mm metal rod to 11cm of length using a saw or similar and clean up the cutting surface.

Next, put the printed part "Umlenkgabel" on the rod. Using a cordless drill to rotate the metal rod while holding the print still really helps here.

The printed part needs to be in the middle of the rod to interface properly with the solenoid.

When you have the alignment right, fasten the screws holding the Solenoid.

Mallet Time

photo_2025-02-12_09-44-32.jpg

Attach the Mallet ("Schlägel") to the rest of the build using a wooden skewer. You can easily adjust the height of the mallet by cutting the skewer shorter or longer.

Electronics

Solenoid Hub_Schaltplan.png

use a universal PCB board to attach the components together according to the plan.

Flash the Arduino with the provided code. you may want to adjust the pins for the solenoids or the notes used. By default the System reacts to C1, D1, E1 and F1

Connecting and Setup

Almost Done!

Connect your Solenoids to the Solenoid Hub using your choice of connector for easy handling.

Power on your Arduino and connect the ENC28J60 module to your Network with a lan cable.

Start Ableton and drag the Solenoid_Hub Maxpatch onto a Midi channel.

Input the IP Adress of your Arduino and the udp port (8888 by default) into the patch.


you´ve done it!!!


The System should now be ready to play. Play the Notes C1-F1 to trigger the Solenoids.


Have Fun!