A MIDI controlled acoustic crank organ #17278
bixb922
started this conversation in
Show and tell
Replies: 3 comments
-
That is awesome - not just the electronics but the craftsmanship of its construction. Respect! |
Beta Was this translation helpful? Give feedback.
0 replies
-
Thank you for sharing! Really nice results, and lots of great engineering - as described in your concise but comprehensive notes. |
Beta Was this translation helpful? Give feedback.
0 replies
-
I wish, i could say someday, that i am standing on the shoulders of giants. Thank you, for this great contribution! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Here you can hear a MicroPython project:
http://www.youtube.com/@bixb922
This is my acoustic MIDI controlled crank organ. I designed and built the organ because as a kid I liked to hear crank organ music. MicroPython is behind the scenes.
See here for a description and animation on how this works: https://github.com/bixb922/crank-organ#1-overview. The pipes are acoustic (i.e. produce sound with the air flow), the valves are controlled electronically
I wrote the control software in MicroPython. The documentation, source code and hardware plans are here: https://github.com/bixb922/crank-organ (MIT license). You only need to build the crank organ and you are ready to go 😉
By design, the microcontroller and the software are quite invisible. A crank organ is about music, not technology. You just turn the crank and music starts.
I had programmed microcontrollers in assembly and C language years ago. This was lots easier. I wish I had had asyncio back then, or even an easy way to debug a frozen microcontroller, like MicroPython provides.
Many thanks to the MicroPython team for their outstanding effort, to @peterhinch for his asyncio tutorials and MicroPython docs and to Miguel Grinberg for Microdot. Also thanks to @mcauser for the MCP23017 driver and @glenn20 for his mp-image-tool-esp32, which allowed me to avoid so many MP image compilations.
I wrote some notes about the design and development process with MicroPython here: https://github.com/bixb922/crank-organ/blob/main/design_and_development/design_and_development.md
There are also other descriptions in that repository related to software use, hardware design and plans, crank sensor and PCNT driver and battery load measurement.
I hope you can find some tune on the Youtube channel that you enjoy.
Beta Was this translation helpful? Give feedback.
All reactions