Modular Music Box – Planning

First stage planning for fabrication, electrical components, Arduino code and general thoughts for the various modules of the Modular Music Box.

Rotary Magnetic Sequencer

mounting

  • walnut box – sides + base – (same dimensions as monome?)
  • subtle Art Nouvea/William Morris style laser etching embellishment?
  • top panel – Alupanel® aluminium composite (can this be cut on the Fablab laser cutter? – NO)/translucent acrylic
  • playback head – to hold 12 x hall effect sensors, 12 x 10k(?) resistors, 12 x 3mm orange LEDs, 12 x 150 Ohm resistors – double check resistor value for multiple LEDs in parallel – cabling
  • melody disks – 64 step – 12 x 3mm x 1mm disk magnets per step – 3 layers of 1mm clear acrylic – edge clips to fold three layers together? have Illustrator prototype template

electrical components

  • 2 x SchmartBoard 201-0001-01 T.H. 0.1″ SPACING WITH 0.05″ OFFSET, 2″ X 2″ GRID – needs to be cut to size
  • Headers & Wire Housings 16 CON LOW PROFILE STR BRDMNT SKT
  • Arduino Mega (12 x analog in for hall effect sensors)
  • 140 piece hook-up wire set/6 or 12 strand ribbon cable
  • 12 x 3mm orange LED
  • 12 x 10k resistor
  • 12 x 100 Ohm resistors – double check for value for multiple LEDs in parallel
  • 1 x TLC5940
  • stepper motor (to source)
  • Adafruit Motor/Stepper/Servo shield (have)
  • 1mm translucent acrylic/2mm clear acrylic
  • 3mm x 1mm disk magnets (have 100 – need to buy more)
  • 9V PSU – amperage? what’s best for motor control/limits of shield – higher voltage?

software

  • Adafruit Motor/Stepper/Servo shield library
  • TLC5940 library

notes

  • Unit height? Monome is 37mm tall outside edge wooden box – has a 5-6mm aluminium top plate and I suspect 3mm wooden baseplate – so I reckon internal height is ~28mm – so with a 3mm top and base plate we could manage 31mm internal height – if we can fit it all in… 2 x 3mm acrylic internal top and base plate, 25mm spacers with recessed screws should be OK
  • cabling in – power, 2 cables from encoder in Winder
  • cabling out – 2-4 cables to motor in Ballerina Praxinoscope, 5V + GND to encoder in Winder
  • input from hall effect sensors – is the synth run on this Arduino Mega? Or is data sent to second Arduino? If so how to communicate between Arduinos – I2C?

Sound Module

mounting

  • walnut box – sides + base – (same dimensions as monome?) – Art Nouvea/William Morris style laser etching embellishment?
  • top panel – Alupanel® aluminium composite (can this be cut on the Fablab laser cutter?)/translucent acrylic – design of speaker holes to match rotary magnetic disks
  • aluminium knobs ?

electrical components

  • deconstructed Lava iPod Travel Speaker
  • PSU or batteries for Lava iPod Travel Speaker
  • power switch(es) (DIP switch?)
  • Arduino Duemilanove or clone?
  • 4 x 4.7k linear rotary pots
  • audio out socket
  • short stereo mini-jack to mini-jack cable

software

  • Auduino – though this isn’t polyphonic

notes

  • **need to pursue research on polyphonic audio from Arduino – don’t have a suitable solution yet

Ballerina Praxinoscope

mounting

  • walnut box – sides + base – (same dimensions as monome?) – Art Nouvea/William Morris style laser etching embellishment?
  • top panel – Alupanel® aluminium composite (can this be cut on the Fablab laser cutter? – NO)/translucent acrylic
  • 10” acrylic disk
  • animation sequence printed out on adhesive backed vinyl?
  • praxinoscope mirror – make

electrical components

  • Solarbotics GM17 motor (have)
  • Adafruit Motor/Stepper/Servo shield (have) – in Rotary Magnetic Sequencer

software

  • Adafruit Motor/Stepper/Servo shield library

notes

  • test software for Olly Venning – take an image sequence in a folder and display as a virtual praxinoscope?
  • will need to stretch/distort Olly’s animation frames to the slices on the praxinoscope disk

Winder

mounting

  • walnut box – sides + base – (1/4 dimensions of monome?)
  • top panel – Alupanel® aluminium composite (can this be cut on the Fablab laser cutter?)/translucent acrylic
  • disk – translucent/clear acrylic/aluminium – glued to custom-cut push fit 6mm acrylic rotary encoder shaft mount
  • handle – free rotating (not quite sure how to realise this?)
  • display – 12-bar orange bar led display/12 x 3mm orange LEDs

electrical components

  • rotary encoder – have a 12 step with button unit
  • capacitors – 0.1uF – suitable for stabilising output from rotary encoder – double check this
  • resistors – 12 x 150 Ohm – double check for value for multiple LEDs
  • 2 x 74HC595 Shift Registers or 1 x TLC5940

software

  • Quadrature library
  • DebounceButton library

notes

  • The push button combined with the DebounceButton library provides onPress(), onRelease, onHold(), onClick() functionality – which could be useful for a ‘hidden’ control system – should we need it…
Posted January 2nd, 2011

Comments are closed.