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!
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!
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 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!
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.
Checking the fit
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!
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...