themixedsignal
Published © GPL3+

MIDI-Controlled Slide Whistle

Uses an Arduino Due and a stepper motor + driver to control a slide whistle made of 3D-printed parts and PVC pipe. Laser-cut base plate.

AdvancedShowcase (no instructions)1,772
MIDI-Controlled Slide Whistle

Things used in this project

Hardware components

Arduino Due
Arduino Due
Arduino: https://store.arduino.cc/usa/due
×1
CNC Shield v3 (Optional)
Protoneer: https://blog.protoneer.co.nz/arduino-cnc-shield/
×1
Base plate part 1
plate1.dxf - Laser Cut
×1
Base plate part 2
plate2.dxf - Laser Cut
×1
Linear Rack (long or short)
Linear_Rack.stl OR Linear_Rack_Shorter.stl --> use shorter if print bed
×1
8mm x 400mm Rod
https://www.amazon.com/gp/product/B07XD4FBVM/ or similar
×1
M3 Heated Inserts
https://www.mcmaster.com/94459A130/ or similar
×16
Stepper Motor Driver
Pololu (or similar): https://www.pololu.com/product/1182 Note: you can manually hook this up w/o CNC Shield
×1
LM8UU Bearing (Optional)
Not used in first version of project, but can help keep rod aligned
×1
Bearing and Tube Holder
Bearing_and_Tube_Holder.stl - 3d print
×1
Bearing Holder Top (Optional)
Bearing_Holder_Top.stl - 3d print, but not necessary if not using LM8UU
×1
Tube Holder Top
Tube_Holder_Top.stl - 3d print, Used to clamp the tube holder (mates w/ Bearing_and_Tube_Holder.stl and Tube Holder Bottom)
×2
12V or 24V Power Supply for Stepper Motor
Can be same as blower fan
×1
Whistle Top
Whistle_Top.stl - 3d print, Mouthpiece/Fipple, mates to fan adapter
×1
Fan Adapter
Fan_Adapter.stl - 3d print, mates to blower and Whistle Top
×1
O-Ring
https://www.mcmaster.com/1161N34/ or similar
×1
Pinion Gear
pinion_gear.stl - 3d print
×1
Plunger Adapter
Plunger_Adapter.stl
×1
Stability Bracket
Stability_Bracket.stl - 3d print, use if longer rack/pinion to make sure it stays straight
×1
Motor Mount
Motor_Mount.stl - 3d print
×1
Bottom Motor Mount and Rack Guide
Motor_mount_rack_and_pinion.stl - 3d print
×1
Single-Sided Rack Capture
rack_capture_one_side.stl - 3d print, mates w/ slot feature in rack, but can be clipped off w/ flush cutters if too much friction
×2
50mm x 15mm Blower Fan
https://www.amazon.com/gp/product/B07DB7DLMM/ or similar
×1
NEMA17 Stepper Motor: 2A
https://www.amazon.com/Stepper-Motor-Bipolar-64oz-Printer/dp/B00PNEQI7W/ or similar
×1
24V Power Supply for Blower Fan
Can use a dedicated one or benchtop/adjustable
×1
400mm Length of 1/2" ID PVC Pipe
Can get from local hardware store. Note: "true" ID is usually closer to 0.6" and OD is closer to 0.85"
×1
Base plate connector bracket
plate_bracket.dxf
×1
M3x10 Screws
For Motor Mount and Single-sided rack capture brackets
×10
M3x16 Screws
For PVC Clamp and Linear Bearing Clamps + Fan Adapter
×12
1/4-20 x 5/8" Screws
For mounting all brackets to the laser cut base plate
×20
1/4-20 x 1" or 1/4-20 x 1.25" Screws
For Large Motor Mount Slots
×4
1/4-20 Hex Nuts
For Underside of Large Motor Mount Slots
×4

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Credits

themixedsignal

themixedsignal

2 projects • 4 followers

Comments