Optical mouse uses a small camera that records surface to calculate movements of the mouse.
In this tutorial I will show you how to display video signal of this camera in your browser.
The mouse I took apart was an old Logitech RX 250 which contains ADNS-5020 optical sensor.
This sensor records 15x15 pixel images in grayscale. It also calculates X-Y movements of the mouse.
Since the day that I got my Arduino Due I had an idea to use it as a cheap oscillosope.
84MHz main clock was very promising but when I tried analogRead I was dissapointed to see that it needs 40uS for one conversion.
I guess It could be useful for signals up to 1kHz:
I knew there must be a better way so I went digging...Continue reading...
I needed a "shop-vac" for my little woodworking workshop. My friend gave me his old 1600W water based vacuum cleaner for free, because if you don't replace water after every usage the water gets all dirty and suction is greatly reduced.
I had no desire to clean it every day so I decided to convert it to filter based vacuum cleaner.Continue reading...
In this tutorial I will show you how to save sensor data remotely with Arduino and Node.js. We will accomplish this with Arduino, Ethernet Shield and computer/server.
The basic idea is to set up UDP stream from arduino to remote computer where we have Node.js udp server writing data into a file.
Last time I showed you how to make a slave flash trigger powered by 9V battery. This time we will look in how to make one without battery. We will use power directly from slave flash terminals.
Circuit below will work with flash units that have 10V or 200V voltage on terminals. We use a switch to set desired flash type.Continue reading...
Slave flash trigger is a circuit for triggering external flash without physical connection to your camera. Triggering is accomplished by light from the flash on your camera.
I used quick response components so that there is no noticeable delay between master and slave flash. On compact camera I can use shutter time up to 1/1000 of second.Continue reading...