Giter VIP home page Giter VIP logo

chimes's Introduction

Holiday Chimes

This project is a battery powered musical chime set, loosely inspired by the Ye Merry Minstrel Caroling Christmas Bells we had as kids. Built with a black walnut stand using copper tubing, 3d-printed hangers and controlled by an ESP32 running MicroPython.

Watch it playing "Silent Night"

Click here or the image below.

Chimes playing 'Silent Night'"

I chose to implement these 12 notes (which cover a decent number of songs), but it can be extended as needed (up to the free GPIO pins):

  • C5, D, E, F, F#, G, A, B, C6, D, E, F

I mapped C5 (and like) to C4 in software since an actual C4 chime didn't really sound like C4 due to secondary frequencies. This guide was very useful to understand what's going on.

Build

This took me somewhere between 40-80 hours to design, code and build, starting with a "mandatory fun day" event at work.

Get some wood. This is some black walnut I slabbed a year or two ago:

image

Make sure it's big enough to fit everything:

image

Cut and plane and do all the normal stuff to make it look pretty:

image image image

Cut 12 copper tubes to length. I found an excellent guide at http://leehite.org/Chimes.htm. I bought two 10' sections of type M 1/2" copper pipe and cut them accorting to this guide.

image image

Drill and chamfer holes to hang them by at the hang points.

image image

Make the stand as you please. I chose some pretty simple feet and through tenons.

image image image image

Make some electromagnets using 1.25" pieces of 3/8 in. Plain Steel Round Rod. 3D print end caps.

image image

Use a helper if available!

image image

Make some recesses in the underside of your wood for 12 hanger modules:

image

3D print hangers and assemble:

image image image image

Dead bug solder up each electromagnet.

image

Space is tight, I used more of the magnet wire for signaling.

image

Stainless screws for the capacitive buttons. (Line them up better than I did!)

image

Use a nice power button:

image

Batteries...

image

Assemble:

image image image

OLED screen and holder:

image

Finish with Danish Oil.

image

Software

The software uses regular MIDI files I whittled down in LMMS to simple melodies. I used a version of Mido I stripped down for memory reasons. The ESP-32 runs MicroPython.

The main code is in main.py. It's MVP (but not much more).

Parts

Tools I Used

Use what you have around, this is just what I used.

chimes's People

Contributors

keredson avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.