Introduction: WIRELESS 555 Timer Mouse Modification

About: These instructables are mostly about electronics. I hope you find them helpful!
First of all, my blog/the original.

Second of all, I would like to mention how easy Instructables is to use. It's just so much easier to give instructions when you can label your pictures and answer comments.

Lets get to business...

A couple years ago I followed this instructable: Add a rapid-fire button to your mouse using a 555 timer

It was easy to follow, the schematics were a bit confusing. It only works on wired mice (mice that run at 5 volts), but in the end I accomplished it.

Today is 2013 and my desk is a little more cluttered than before. I found a cheap wireless mouse in Hong Kong and I loved it. It extremely portable and compact. It wasn't glitchy and it was easy to use.

The sad part was that I had to give up my rapid fire button, which meant giving up the ease of firing pistols at lightning speed in Counter-Strike.
I looked all over the internet to try to find how I could add a rapid-fire button to a wireless (1.5 volt) mouse, and the only thing that could help me was this.

It seems like no one has gotten it working yet, so I decided to try.

Here is a video of it working:


Step 1: Schematic, Parts

For all you people out there who just want the schematic and parts, here you go. Ignore the rest of this instructables.

PARTS:

LMC555 timer (LMCMOS)
1k resistor
10k resistor
3.3 uf capacitor
Button THAT FITS YOUR MOUSE
NPN transistor (depends on what type of mouse you have)

Step 2: You Kept Reading!

So, now that you have everything, test it out on a breadboard before you start screwing around with your possibly expensive mouse.

I used an Arduino as an oscilloscope. I didn't write the Processing code, I just use it.
Just plug in pin 3 of the 555 timer to an analog pin to read the square wave. If it's working, your square wave should look pretty nice!

Now, I promised that I would explain the transistor.
First, take apart your mouse. You might find screws underneath the pads of the mouse.
After that, flip the circuit board upside down. Look at the two pins of your left mouse button. One of those pins goes to the processor and another one goes to a signal.

Now, on the wired mouse 555 timer modification, the processor on those mice usually pick up a HIGH (5v) when the button is clicked.
For this wireless mouse, the processor picks up a LOW (0v) when I clicked the button.

To determine this, I read the voltage of both the pins when I clicked the button. Both were 0v when I clicked, so obviously the processor pin picks up a click as LOW.
I'm not sure if this applies to every wireless mouse, but it might be common.

Step 3: How Transistor?

Transistor comes from the words "Current-Transferring Resistor"
It's like a relay. When a voltage is applied to Base it lets current flow from Collector to Emitter.

In this case, we want to connect the mouse processor pin to LOW/GND. So, connect the collector of the transistor to the processor pin (on the button), and the emitter of the transistor to GND.

Connect the base of the transistor to one end of the button. The other end of the button will later be connected to pin 3 of the 555 timer.

Now, the hardest part of this project is not the circuit but the mouse. Make sure your button fits your mouse. Bend the leads, cut away plastic, or whatever to fit it inside your mouse.

EDIT:

The circuit might work without a transistor. Instead of connecting pin 3 output to the base of the NPN transistor, try connecting the pin 3 output directly to the processor pin.

I just realized this because 555 timers oscillate HIGH (5v) and LOW(grounded).

I'm pretty sure this is true; if anyone tries this and find otherwise, please do share!

Step 4: Doing the Circuit, Finishing Up

So now that your button is in place, make your 555 timer circuit.
You are working with a wireless mouse, which has a battery, and must fit your button, 555 circuit, and possibly other junk, so make sure you WORK SMALL

I bent the pins so that I can solder nicely.


After the circuits are done,
Connect pin 3 of the 555 timer to one end of the button
Connect 555 timer to Vcc and GND

Wrap all circuits in electric tape.

After that, shove all the circuitry into the empty spaces of the mouse (without obstructing any mechanical parts), and screw the mouse back together.



NOTES:
LMC555 is guaranteed to run at 1.5v but not anything lower. Your button might be glitchy, as mine is, but it works most of the time.

Other than that, I hope I helped some people make a WIRELESS  555 timer mouse modification. Ask any questions in the comments.

EDIT:
Added pictures of the insides. the 555 circuit WILL WORK at really low voltages. I tried, it worked until 0.5 volts, which is when the mouse died. My button was broken which is why it was glitching.