Randy Savage "OOOOHH YEEEEAAH" button

This was an idea given to me by a friend recently, who was commenting on the need for a Randy Savage "OH Yeah" button. I mean, why not? There's a Darth Vader "NOOOOO" button after all, so somewhere there must exist it's opposite. I thought to myself, "I bet I could make that"

 So Yeah, Challenge Accepted! 

Shortcuts to updates:
Update #1
Update #2
Update #3
Here is the proof-of-concept prototype.

It took me a while to get the code working properly, as I'm a bit new to Arduino coding, but I got most of the bugs worked out. It was quite the adventure to get this far. It's also the first time I've interfaced an SD card on anything that didn't have it built in xD. I also decided, instead of just having one phrase, to have several phrases from this very quotable man. I am still trying to find a "Snap into a slim jim" audio clip, so if you see one point me in the right direction :) 

Here is a video of the prototype in action:



I'll post the code on Github once I get a github account and clean up the code. (It's messier than my workstation lol)

The next step will be to transition this to an ATMega8A, which I've got left over from my last parts order, and get it all onto the breadboard, running on batteries. I can't have a button that has to be plugged into the computer... I haven't yet decided if I'll make a printed circuit board for this or to wire it pin-to-pin (like I usually do) I've never done a PCB before, so I want to, but I have 0 funds in this so far and I'd like to keep it that way if possible...

I am, for certain, going to be making a pretty case and push-button for it as well; all of which will be chronicled on his page as I get to it, so check back soon!


UPDATE #1

So first of all I had to scrap the ATMega8A idea because the SD library is much too large for it's memory and the PWM that makes the speaker work in the first place is totally different. I have decided instead to use the ATMega328p instead, but I'm out of them and waiting for some to come in, so it will be a little while before I get to that step.

I also found a few old toys that I could steal parts from at Goodwill. This guy here had a really nice sounding speaker and a few useable switches and cost about $0.20 :)
I wired in the speaker to my build and it turns out I need to amplify the signal to be able to hear it. So a google search later I found out I could just add in a transistor and viola I've got sound! Granted, it isn't nearly as loud as my little bomb speaker, but it's loud enough.

I had an interesting idea for the housing so I went out and got this:

and promptly tore it apart!!!


 It has a lot of parts already built in, which will save me from having to buy them. It has a speaker, button, case, and battery compartment in a nice pretty package for $7! 


I then spliced in some wires and patched the button into my prototype still on the breadboard, which looks something like this:

And now we have this:




That's about all I can do until my new parts come in. I've got lots left to do and I'll keep you posted!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Update #2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
So I've been working on the internals for the Randy Savage button and it's coming together nicely. I still don't have the ATMega328p's I need to actually get it working without the arduino yet, but that's due to my lack of funding, because of my work situation. Also, I have added a fancy new donate button on my pages if you feel inclined to help me with that lol. (to clarify: I'm just mentioning it as a new addition, not a request)
Anyway, I'm currently using a spare ATMega8a as a placeholder to get my board layout and clearances worked out. They have the same basic pin layout, so it works quite well.

Here is the new board I've go rigged up so far. I was going to use the original button, but I would have to do a lot of cutting and use solder paste and re-flow it. That's more work than fabbing a new board. That, and I don't have any solder paste or a re-flow oven currently. Eventually, I am going to build a nice re-flow oven from a toaster oven when I get around to it, but that will have it's own page, so keep an eye out for it :)

I found that the SD socket and card fit perfectly underneath the board and it doesn't interfere with the alignment posts in the top button piece either. The posts go through the center of the board, hence the 4 holes drilled in it. Because I had to put the SD card there, I had to scrap the little metal clicker that went there originally. It wasn't needed mechanically though, it just gave it a nice 'click' then you hit the button. (It sounded almost identical to the die from Trouble actually)

Here I've got some of the other components in tentative positions. I had to use a different button that the original; it was made into the old board. This particular button is from an original Xbox controller I tore down a while back as part of a much larger project I've had on hold. Once I get the new parts in I'll hook it all up and be about done.

Checking the fit
As I'm sure you noticed by now, I've removed the 'easy' logo from the button. I did this by simply taking a belt sander to it. I will be using some fine grit paper to smooth it out over the next few weeks. I've decided what I'm replacing the 'easy' logo with, but not how to do so. When I finish it will say 'Savage' in a Slayer styled font. I've drawn this up already, but I'll post that with the next update when I do it.

I haven't decided what color to use on the text yet either. I am leaning towards the white-on-red like it was, but I think black-on-red or yellow-on red would look better.
What do you think? Leave your opinion in the comments below!


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UPDATE #3
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

So in my free time, I've been working on a PCB for this little guy. Here's what I've come up with so far:
What do you think? 

I know I could shrink it more if I had a micro sd card socket, but I can't find it in Eagle... I know I could make a custom pad layout, but I haven't done that yet, but I can't imagine it's a simple process.

Anyway, that's all for now, I can't afford to order the boards right now anyway...