Hardware Hacking 101: Silencing the SpotBot by klee27x
Featured
The quest is simple. Make the SpotBot shut up.

I intended to document what was to be a simple hardware hack. I ultimately used a microcontroller to do this, but it could also be done by snipping a wire. I demonstrate 2 oblique ways to solving this problem which circumvent the need to completely disassemble the device in order to find the buzzer. The journey provides a glimpse into practical digital electronics and hardware hacking. And it could inspire you to break - err, fix - your own stuff one day.
 
Remove these adsRemove these ads by Signing Up

Step 1: What is a SpotBot?

What is a SpotBot?

The SpotBot is a carpet cleaning thingy. I don't receive any money for endorsing the SpotBot, but I endorse it, anyway. It's like a wet vac with rotating brushes for cleaning up stuff from your carpet. You just set it down over [motor oil, cat vomit, etc] and push a button.

There's something very satisfying about setting this thing on a stain, pressing the button, then simply going on with your life. But every SpotBot owner knows there's a dark side. When SpotBot is done doing your dirty work, it starts to beep. Loudly. Incessantly.

What's the big deal? Well, imagine you have a maid. You tell your maid to clean a spot on the carpet. Then you go about your business. You're relaxing in your recliner, sipping a marguerita, when your maid cries out, "All done! Come look and see what a great job I did."

You say, "Great! You're the best! Why don't you go home early, today?"

"No, come look! I did an amazing job!"

"Shut up, already."

"No, really! Come and see!"

Grrr.

"No, really! Come and see! I have my nose in the carpet and I can't smell any cat pee, at all!!"

"You're fired."

"You're so mean. You're a lousy client. I don't need you. I'll be going, now.... as soon as you come and see this!!!"

So you basically have to get up and tell the SpotBot "good job, now shut up" by pressing the stop button. I don't know who decided that a loud wet vac machine needed an even louder beep to tell you when it was done (you'd think the sound of silence would be good enough), but I'd like to give him my 2 cents on the matter.
jefflafleur says: Jan 24, 2012. 1:49 PM
Beep....Thank you so much. Beep... I hear that beep in my sleep, Beep... it haunts me, and now with the beep gone, beep... I'm not sure what to do with my self. Beep...

Thank you,
Jeff
008 says: Oct 18, 2009. 10:12 AM
I've had this little guy for years now but never had the courage to pull it apart to kill that beep. So now I'm sitting here cleaning a cat pee spot next to my computer and thought "I wonder if there's a hack to kill this beep yet" and sure enough I find this, and then some! 

The unit doesn't seem to do a good enough job of drying at least compared to using the wand manually. Looks like I can now wire it up to vacuum, spin, spray whenever I want with some toggle switches. It sure drinks the solution like a fish so hooked up to an external fill/drain tank this thing can actually be more useful than it already is.

So the "power pin - pre regulation" pin is the main voltage source for activating the other pins?
klee27x (author) says: Dec 16, 2011. 7:29 PM
"So the "power pin - pre regulation" pin is the main voltage source for activating the other pins?"

Ah, no. In case anyone else is tinkering with their Spot Bot, do not connect preregulated power to any of the other pins. To play it safe, connect a wire to the regulated 5 V line (after it exits the LM7805). and touch that to the various pins (avoiding the ground pin!) to play your Spot Bot like a puppet.

Also, those pins are connected to the microcontroller on the pcb. These are probably set to output low ( I never checked, maybe they're actually set as input?) and you're overriding them when you do this. So you probably shouldn't leave them on there for any long length of time, lest you damage your Spot Bot. Although I did this in the vid and caused no harm.

When I actually plugged in a micro with a custom cleaning routine, I diode isolated the header so I wasn't pushing a line while it was pulling.
008 says: Dec 18, 2011. 10:22 PM
For the past 2 years I was doing it with the pre regulated pin. Seems to be fine. I use alligator clips to keep the vacuum running. I've mostly given up on the spotbot since I bought a Hoover carpet cleaner. The spotbot gets use when I need a wand-type cleaning job.
klee27x (author) says: Oct 18, 2009. 9:20 PM
"The unit doesn't seem to do a good enough job of drying at least compared to using the wand manually. Looks like I can now wire it up to vacuum, spin, spray whenever I want with some toggle switches. It sure drinks the solution like a fish so hooked up to an external fill/drain tank this thing can actually be more useful than it already is. "

Yeah, I noticed that, too. My current solution for both problems: I actually wrote up a custom cleaning cycle that doesn't spray, at all. It just vacuums and brushes, with a change of direction every 20 seconds, or so. Then it stops automatically after 5 min. (I guess the simpler hack would be to just snip the beep wire and the spray wire!?)

So instead of letting SpotBot hose down a big circular area several times per cycle, I use a spray bottle to put the cleaning solution only on the stain and let it soak in for a minute before setting SpotBot into attack mode. The results are good, the carpet stays drier, and the fill tank goes a long, long time (before filling with concentrated, opaque brown juice :)).

klee27x (author) says: Oct 18, 2009. 1:40 PM
As for your question, I'm guessing you can. I never did it that way, directly. I was actually using an external 5V power supply.

On the control board, there's a little 3 pin TO-92 transistor-looking thingy which is really a small 5V regulator. This feeds the board's microcontroller, and the microcontroller output controls the SpotBot. So technically, the circuit is designed to be run at 5V. But...

Like I said, I haven't seen the actual drive circuitry; I only have access to the control board side of it. But I'm guessing that the motors are all switched with a darlington array with built-in base resistors. Or N-FETs. In any case that I can imagine, there should be no worries using the unregulated DC.

There is ONE thing to be careful about. When the motors and other stuff are OFF, the microcontroller is actively sinking. So you do not want to have the control board actually plugged in when you decide to start filpping switches. This will short the microcontroller, unless you unplug or isolate it.




008 says: Feb 2, 2010. 3:59 PM
Jumping at the plug using jumpers and alligator clips works great. I'll have to make up a switch board and do a separate write-up for it. Thanks again!

Now when I unplug the jumper manually I'm still expecting that evil beep.

feijooster says: Dec 11, 2011. 9:18 PM
i can't see the videos.
please tell me the "Private Album Password"
klee27x (author) says: Dec 12, 2011. 2:51 PM
Oh, looks like Photobucket changed the file extension on all my vids. I updated these three links. Try again.
feijooster says: Dec 14, 2011. 10:29 PM
thanks a lot, now i can see them.
Damien59 says: Jun 5, 2009. 2:09 PM
Unable to download the PDF any way possible, and your article doesnt tell me which wire to cut.... grrrrrrrrr
klee27x (author) says: Jun 5, 2009. 4:34 PM
Yeah, it doesnt say it. It SHOWS it. Look at the last picture and hover your mouse over the yellow boxes. It shows you what each signal line controls. So all you have to do it take your wire cutters to the cable that plugs into the header. In this case, it's the 5th wire from the top (or the 4th wire from the bottom) of the 8-wire cable that you'll wanna snip. :) I don't know anytthing about a PDF. I didn't make that and I've never seen one on one of my instructables before. I think it's something to do with the new "pro" account changes. Maybe it's there by mistake.
Damien59 says: Jun 8, 2009. 6:10 AM
Got it now, just bent that pin down, and plugged the connector back in, WOO HOO! SILENCE! THANK YOU GOD! -Damian
klee27x (author) says: Jun 8, 2009. 2:50 PM
Awesome! I feel your joy, brother. I'm actually considering going back in to do the full snip. My microcontroller jobbie lets out just the one beep.... but that one beep gives me flashbacks. This noise is like the auditory version of Chinese water torture, isn't it? Replace "drip..... drip..... drip" with "BEEP!...... BEEP!...... BEEP!" The anticipation before the next beep makes it worse. I still get that feeling after hearing that first beep. :)
sensoryhouse says: Jun 6, 2009. 5:18 PM
I had a similar problem with one of my UPS's (uninterruptable power source). It kept beeping saying that the battery was bad. I checked the battery with the multimeter and it was fine, plus the UPS lasted a solid 10 minutes when unplugged. So I cracked it open and removed the piezo speaker from the circuit board. It hasn't bothered me since.
WisconsinPlatt says: Jun 6, 2009. 3:24 PM
THANK YOU

I need that stupid beeping to stop. I can tell its finished just fine without the indicator beep.
Awesomeseries says: Jun 4, 2009. 6:37 PM
couldn't you just kill the speaker thingy (being very stupid...)
klee27x (author) says: Jun 4, 2009. 7:33 PM
Yeah. :) If you can find it. I guess it depends on what's easier for you - take apart the device until you find the speaker/piezo, or bypass it from the control panel.
tanmanknex says: Jun 4, 2009. 11:18 PM
in your case, i think you'd have been better off if you just killed the speaker.
klee27x (author) says: Jun 4, 2009. 11:29 PM
Well, if you had one of these, you might change your mind. I was pretty ecstatic that I even got the control panel open. It's not like there are a couple screws to remove and the whole cover comes off. The beep is actually a common complaint for this device. Check Amazon.com reviews, and you'll find a lot of complaints, but no tips for fixing it. I tried googling for a known fix, but I didn't find anything. So now, anyone who has a screwdriver and a wirecutter can remove the beep in about 60 seconds. I don't think it gets any easier than that.
klee27x (author) says: Jun 4, 2009. 7:38 PM
... And it can be very difficult to dismantle modern appliances. I'm reminded of a printer which I ended up disassembling with the help of a 3 pound sledge hammer. :)
canida says: Jun 5, 2009. 9:09 AM
Heh. They really don't want to make it easy for you!
I've disassembled things by dropping them off a 5-story roof, too. About as effective as the sledge hammer.
klee27x (author) says: Jun 6, 2009. 7:04 PM
Lol! I have a feeling it got a little bit personal at that point. Am I right? :) I got a lot of satisfaction from finally smashing open that stupid printer. I originally was trying to fix the thing. But when I couldn't get the darn thing open, I went from "trying to clear a paper jam" to "just wishing my printer a bloody death so I could harvest its organs" in a matter of an hour or two. I was imagining the scene from Office Space when I did the deed. I can imagine a 5 story drop onto a concrete sidewalk would have been a nice stress-reliever. :) Maybe there should be a term for service-unfriendly devices which are hard to open. I'm thinking "ABS origami."
dombeef says: Jun 4, 2009. 2:29 PM
Nice!
Pro

Get More Out of Instructables

Already have an Account?

close

PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!