fun project: entertaining doorbell
-
Yeah, I'm thinking an MPU with a large enough memory could hold the sound file in regular program memory and then update OTA using just a regular firmware update....
Finding an appropriate outdoor speaker does seem important.
-
On the other hand, finding some actual chimes and hammering them with solenoids would remove the need for an outdoor speaker. The melody is fairly simple.... Maybe only 4 chimes (bells? tone bars? tone tubes? whatever they're called) would be needed. Then the trick would be sourcing the right bells to play the right notes--maybe disassemble a used xylophone to extract the right notes.
I guess whatever is easiest... Probably a speaker would be easiest.
-
So... As much as I'm not a fan of bluetooth, there appear to be a ton of bluetooth outdoor speakers, which have the advantage of providing their own amplification. I'm guessing that such a setup might be the easiest (least time consuming) way to get it done. As to longevity? Hard to say.
-
It looks as though there are a number of arduino comopatible MP3 players, such as:
https://www.amazon.com/Aideepen-YX5300-Control-Serial-Arduino/dp/B01JCI23JG/ref=sr_1_5?crid=29G0N075OAQBU&keywords=arduino+mp3+player&qid=1641245191&s=electronics&sprefix=arduino+mp3+player%2Celectronics%2C118&sr=1-5or
-
It looks as though there are a number of arduino comopatible MP3 players, such as:
https://www.amazon.com/Aideepen-YX5300-Control-Serial-Arduino/dp/B01JCI23JG/ref=sr_1_5?crid=29G0N075OAQBU&keywords=arduino+mp3+player&qid=1641245191&s=electronics&sprefix=arduino+mp3+player%2Celectronics%2C118&sr=1-5or
-
There do exist simple bolt-on products with what claim to have "waterproof speakers", such as:
I could button-hack them to control them, but then the question is: what kind of sound quality would it have? It's a shot in the dark. I don't doubt it might "work" in some nominal sense, but sound quality may disappoint.....
What I thought would be straight-forward is turning into a rabbit hole!
So, with benefit of hindsight, I suppose I should start with a search for decent quality speakers that can survive outdoors. Then validate them. Only then look for something to hook up to them to drive them to produce a quality melody.
-
I inspected some wind chimes to see how they're constructed, and they couldn't be simpler: just the same tube, cut to different lengths, and suspended by a string. I presume the metal is some kind of alloy and thickness that "rings", but that's just a guess. Would EMT conduit work just as well? Probably somewhere there's a formula that maps musical notes onto different tube lengths. What I need first, though, is to find a program that I can play the music into and have it spit back to me what the four musical notes they are. Or perhaps there's already sheet music for it.
Edit: Yup, EMT will allegedly work. The note produced is a function of both the tube length and the hang point: https://www.popularmechanics.com/home/how-to-plans/how-to/a7426/how-to-make-your-own-wind-chimes/
-
I inspected some wind chimes to see how they're constructed, and they couldn't be simpler: just the same tube, cut to different lengths, and suspended by a string. I presume the metal is some kind of alloy and thickness that "rings", but that's just a guess. Would EMT conduit work just as well? Probably somewhere there's a formula that maps musical notes onto different tube lengths. What I need first, though, is to find a program that I can play the music into and have it spit back to me what the four musical notes they are. Or perhaps there's already sheet music for it.
Edit: Yup, EMT will allegedly work. The note produced is a function of both the tube length and the hang point: https://www.popularmechanics.com/home/how-to-plans/how-to/a7426/how-to-make-your-own-wind-chimes/
@NeverDie Here are some you might consider - but if you possibly can try them first or make sure you can send them back if they do not perform as you expect.
https://www.ebay.com/itm/324974489634?epid=94228626&hash=item4ba9fd3022:g:RjIAAOSwFpFh0zNV
https://www.ebay.com/itm/234211692000?hash=item36881acde0:g:KEcAAOSwB7Zhlan1
https://www.ebay.com/itm/333089455334?epid=10023280376&hash=item4d8dadbce6:g:mS4AAOSwkhxccXWc
-
An option: I am playing sound on a speaker in my kitchen through a long ethernet cable when somebody press doorbell. Speaker is connected to my server PC which is my home automation controller and is turned on always. The speaker is connected through a cheap usb sound card and a cheap sound amplifier. My controller (Node-red) starts an external command line program to play an mp3 file on usb soundcard when somebody push the ring button outside. it could be a solution for you if you have a server. However it is not too simple and I also had some problem with it. (Now it is quite stable but it could be better :) )
-
An option: I am playing sound on a speaker in my kitchen through a long ethernet cable when somebody press doorbell. Speaker is connected to my server PC which is my home automation controller and is turned on always. The speaker is connected through a cheap usb sound card and a cheap sound amplifier. My controller (Node-red) starts an external command line program to play an mp3 file on usb soundcard when somebody push the ring button outside. it could be a solution for you if you have a server. However it is not too simple and I also had some problem with it. (Now it is quite stable but it could be better :) )
@Imre-Telek said in fun project: entertaining doorbell:
An option: I am playing sound on a speaker in my kitchen through a long ethernet cable when somebody press doorbell. Speaker is connected to my server PC which is my home automation controller and is turned on always. The speaker is connected through a cheap usb sound card and a cheap sound amplifier. My controller (Node-red) starts an external command line program to play an mp3 file on usb soundcard when somebody push the ring button outside. it could be a solution for you if you have a server. However it is not too simple and I also had some problem with it. (Now it is quite stable but it could be better :) )
Details please? For starters, which parts exactly?
-
@Imre-Telek said in fun project: entertaining doorbell:
An option: I am playing sound on a speaker in my kitchen through a long ethernet cable when somebody press doorbell. Speaker is connected to my server PC which is my home automation controller and is turned on always. The speaker is connected through a cheap usb sound card and a cheap sound amplifier. My controller (Node-red) starts an external command line program to play an mp3 file on usb soundcard when somebody push the ring button outside. it could be a solution for you if you have a server. However it is not too simple and I also had some problem with it. (Now it is quite stable but it could be better :) )
Details please? For starters, which parts exactly?
@NeverDie If you ask about problems:
- external amplifier interferences with radio signals (mobile phone calls) -> I had to put it into a box coated with aluminium foil
- usb soundcard and pc built in sound card output order changed sometimes so I had to make the PC-s sound card as primary output. Now I always send sound to the second output (which is the usb sound card)
- one time the amplifier stopped and didn't play anything. I can't find the reason but after disconnected from power it started woring again.
- I couldn't find any good command line sound player where I cound specify the output device. So I wrote one in C#. I can share it if somebody need it. (windows command line exe)
-
@Imre-Telek said in fun project: entertaining doorbell:
An option: I am playing sound on a speaker in my kitchen through a long ethernet cable when somebody press doorbell. Speaker is connected to my server PC which is my home automation controller and is turned on always. The speaker is connected through a cheap usb sound card and a cheap sound amplifier. My controller (Node-red) starts an external command line program to play an mp3 file on usb soundcard when somebody push the ring button outside. it could be a solution for you if you have a server. However it is not too simple and I also had some problem with it. (Now it is quite stable but it could be better :) )
Details please? For starters, which parts exactly?
@NeverDie My amplifier is something like this (TDA7297 Power Amplifier Module): https://www.ebay.com/itm/173501557435?hash=item28657faabb:g:bb4AAOSw1J5bhgtY
And usb sound card is like this (usb sound adapter): https://www.ebay.com/itm/391937753301?hash=item5b414f80d5:g:9hoAAOSwUYNaIX4l
(Maybe not exactly theese because I ordered them years ago) -
@NeverDie If you ask about problems:
- external amplifier interferences with radio signals (mobile phone calls) -> I had to put it into a box coated with aluminium foil
- usb soundcard and pc built in sound card output order changed sometimes so I had to make the PC-s sound card as primary output. Now I always send sound to the second output (which is the usb sound card)
- one time the amplifier stopped and didn't play anything. I can't find the reason but after disconnected from power it started woring again.
- I couldn't find any good command line sound player where I cound specify the output device. So I wrote one in C#. I can share it if somebody need it. (windows command line exe)
@Imre-Telek Interesting approach. I just now did a quick search, and it looks as though there may be some products specifically made for doing audio over ethernet, with no USB involved.
-
@Imre-Telek Interesting approach. I just now did a quick search, and it looks as though there may be some products specifically made for doing audio over ethernet, with no USB involved.
@NeverDie I used ethernet cable as an audio cable so later I can use those 6 unused pins something else.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login