Resman says hi.

Optical Mouse Cam

OK, so I finally decided to get my hands on the Arduino platform and see what all the buzz is really about. And I must say, I'm impressed. This is by far the most developer-friendly development platform I've ever seen. It's main advantages :

So, a while ago I came across this great optical mouse hack by Sprite. I decided it would be great to do as my first Arduino project (beyond the "Blinky LED" example, that is.)

First step, dissection of a wireless mouse from a cheap Typhoon wireless mouse / keyboard combo.

Mouse

Unscrew it. Look for screws under the pads and stickers on the bottom.

Mouse open

My model came with two PCBs which are coupled using a 14 pins, two rows header :

first PCB removed

The unusual looking chip in the middle is an ADNS-2051 optical sensor. This chip holds a 16x16, 64 levels of gray image sensor and a DSP which computes movements from the optical flow of the captured images :

PCB top PCB bottom

Underneath the second PCB is the optical bloc with lens and LED collimator :

Optical bloc

Better view of the optics. It was manufactured by Agilent technologies or its spinoff Avago technologies :

Optical bloc

Agilent/Avago provides the optical block, motion sensor and LED assembly of most optical mice. Here's how everything stacks up :

Exploded view

OK, so going this far was not really necessary, I just like to see how things are made and to take macro shots of it :-) Going back to the ADNS-2051 chip and the Arduino, you need to make the following connections :

ADNS-2051 pinout
ADNS-2051 pinArduino pin
1 SCLKDigital 2
16 SDIODigital 3
15 PDDigital 4
13 VDD+5V
12 GNDGND

All the other pins should have the required circuitry already on board, so they need not be touched. In my case however I had to wire the LED, too, since it was not directly wired to VCC but switched on by the controller. This is because it was a wireless mouse build with a chip intended for a corded design, so they had to diverge a bit from the reference design. I was lucky, the sensor board had a female header which I could use to wire everything, so I did not have to solder anything. But you probably will.

Setup
Ignore the prototype board on top of the Arduino, you can wire everything directly to the Arduino headers.

You can download the Arduino script and the PC program below. The program is in java and requires the RXTX library to be installed. You need to get the "RXTX 2.1 for use withOUT Sun's CommAPI (namespace gnu.io)" version. No, as of 2008 java still does not natively support the serial port. It should work with Linux, Mac OS X and Windows, but I only tested it under Windows.

[Addendum: RXTX seems to have been discontinued and the website is now a blank page. I suggest using PureJavaComm instead, it works great and does not require to be installed directly in the JRE. The project may need to be modified a bit to adapt it to this library.]

Once RXTX has been installed you can run the jar file simply by double-clicking on it or in the command line like this :

java -jar mousecam.jar

The window will show up. Simply select the serial port your Arduino board is connected to and click Connect. The sensor data will be drawn on screen in real time. You can increase or lower the number of lines to read from the sensor in each run. The frame dump routines are a bit slow so if you dump a full frame you'll get only about 5 fps. If you're moving the mouse at the same time, there will be severe shearing artifacts and the scan will not look pretty. In this case, reduce the capture window to 2 or 3 lines.

Application window

If you move the mouse while the application runs you can "scan" the surface below it. As you can see the quality is unmatched. You need to keep the mouse orientation exactly the same while scanning since there is no way to detect rotations, and this distorts the capture even more.

Here's how a white sheet of paper, the fabric from my pants and the small print on a 20 euro bill are seen by the sensor :

White paper Fabric 20 Euro bill

Alright, what else can we do with this very nice sensor ? Looking at the datasheet something struck my eye : the sensor is sensitive in a wide range of wavelenghts, from ultraviolet to infrared. So why not replace the standard red LED by an RGB LED ? :-)

Sensor sensitivity RGB LED RGB LED installed

I skip all the gory details, here's the not so impressive result :

RGB application

I was attempting to scan a detail of a 20 euro bill. I've had several issues with the sensor when switching between diferent colors. The sensor would be nearly saturated or very dark on the border of the frames. I solved the problem by adding a 100ms delay after each color change so that the sensor could adapt. Another issue is that the sensor seems to use some kind of automatic aperture control, which makes it impossible to balance the colors. Below is what the same detail looks like with a "real" camera. We can kinda recognize the blue lines :-)

Actual detail

If you wish to reproduce this amazing result (who wouldn't ?), you need to do the following :

Further information :

OK, enough time wasted on this already ! :-)


Comments

Comment left by Sarah winget on 2020-10-22 08:46:25 :
Proficient customer assignments draw in significantly more consideration since these are proficient undertakings which are as a rule for all intents and purposes actualized and include public intrigue. This makes them impressively more touchy instead of the understudy assignments accordingly we have a profoundly qualified group of resigned experts with tremendous experience, information and qualified in the field of taking care of customer assignments. This helps to decrease the blunders experienced while setting up the assignments or undertakings. more- https://www.abcassignmenthelp.com/australian-assignment-help
Comment left by riya roy on 2020-10-20 13:17:37 :
Visit the top fly ash block machine manufacturer for fly ash brick machine, paver block making machine
fly ash brick machine manufacturer
fly ash brick machine manufacturer india
Comment left by jingerbell on 2020-10-17 21:56:03 :
Thanks for your marvelous posting! I certainly enjoyed reading it and its helps.. i want to add this on my web
vofomovies Hollywood
vofomovies Bollywood
vofomovies
bingtorrent
Comment left by Nassau Attorneys on 2020-10-16 07:57:32 :
Good job. Very informative article.
Nassau Attorneys
Comment left by ZR Perdiem on 2020-10-16 05:05:28 :
Good job. Very informative article.
ZR Perdiem
Comment left by haaks king on 2020-10-15 14:43:05 :
Hey buddy its awesome article it helps a lot..
https://torrentkoto.co/
Comment left by rutvik on 2020-10-15 11:54:45 :
Explore these beautiful PGVT tiles, marble tiles, porcelain marble slab, digital wall tiles, outdoor parking tiles, polished glazed vitrified tiles
Comment left by Mandat de gestion locative on 2020-10-15 00:44:30 :
The fastest creating business area in Kenya is land. Property headway is extending at a high rate. People that own tremendous houses with sufficient land are set up to either sell or develop their own domain



Mandat de gestion locative
Comment left by saan on 2020-10-14 20:19:10 :
https://newscommit.com/movierulz-2020-watch-bollywood-movie-movierulz-com-100-working/
Comment left by saan on 2020-10-14 20:18:43 :
https://newscommit.com/movierulz-2020-watch-bollywood-movie-movierulz-com-100-working/
Comment left by saan on 2020-10-14 20:18:43 :
https://newscommit.com/movierulz-2020-watch-bollywood-movie-movierulz-com-100-working/
Comment left by jacki Joel on 2020-10-12 17:39:08 :
Hey buddy its awesome article it helps alot..
#torrrentcue.cc
Comment left by jacki Joel on 2020-10-12 17:36:28 :
http://torrrentcue.cc/

Hey buddy its awesome article it helps alot..
http://torrrentcue.cc/
Comment left by jacki Joel on 2020-10-12 17:36:04 :
http://torrrentcue.cc/

Hey buddy its awesome article it helps alot..
http://torrrentcue.cc/
Comment left by mayfieldwil9 on 2020-10-12 17:15:51 :
This is my first time that I saw the inside parts of an optical mouse, very interesting sight indeed! https://www.tintingstlouis.com/ tinting your home’s windows is going to keep the heat outside but is also going to give you the privacy that you deserve to have inside your property.
Comment left by john martin on 2020-10-09 14:38:51 :
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
Comment left by charles hill on 2020-10-09 14:38:26 :
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
Comment left by charles hill on 2020-10-09 14:38:26 :
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
Comment left by emma reynolds on 2020-10-09 14:38:05 :
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles steroidcycles
Comment left by Storywali on 2020-10-08 12:23:59 :
Very nice website must read this. Inspirational Hindi Story
Comment left by elisa on 2020-10-08 10:25:08 :
porcelain tiles slab
porcelain glazed tiles
porcelain wooden tiles
Comment left by rutvik on 2020-10-06 13:57:16 :
tiles design tips
tiles design collection
ceramic tiles collection
tiles design ideas
modern porcelain tiles inspirations
pgvt tiles trends
decorative tiles patterns
floor tiles ideas
porcelain marble tiles inspirations
porcelain slab trends
gvt tiles trends
polished glazed trends
polished glazed tiles trends
polished porcelain trends
glazed vitrified trends
wood look tiles
polished glazed tiles tips
floor tiles for kitchen
Glazed Tiles inspiration
marble slab tips
Tiles Designing Trends
Vitrified Tiles Trends blog
porcelain vitrified tiles tips
thin porcelain tiles tips
glazed vitrified tiles designs
porcelain vitrified tiles inspirations
outdoor parking tiles trends
vitrified tiles tips
polished porcelain tiles tips
slim porcelain marble slab trends
Comment left by Tyyne Mattila on 2020-10-05 09:39:46 :
Unbelievable blog! This blog provides a brief introduction which is very helpful for me. Instagram is the most usable platform in the world because of its latest features but the user some time confronts some issues on Instagram. For more information, you can visit Instagram tuki yhteystiedot .
Comment left by Gmail suomi on 2020-10-05 09:06:31 :
Hi, Thank you for sharing such a good and valuable information,It is very important for me. Gmail is the worldwide used email service but sometimes user faces some problems in it. If you want to get some information about the Gmail then you can visit Gmail asiakaspalvelunumero .
Comment left by Jamie Jasper on 2020-10-05 08:22:39 :
hi, your post is very helpful for me. Finally, I found exactly what I want. Sometimes the user of Webroot antivirus faces technical issues that can be very harmful to your device. If you want to get some help regarding Webroot antivirus then visit bellen webroot .
Comment left by Garett Drury on 2020-10-02 18:49:09 :
Qu'est-ce qu'on les as vues mes fesses, avec mes nanojupes.
Comment left by jingerbells on 2020-09-30 21:52:11 :
Thanks for your marvelous posting! I certainly enjoyed reading it and its helps.. i want to add this on my web
vofomovies
Comment left by jingerbell on 2020-09-30 21:50:04 :
Thanks for the help.. i want to add this information on my website https://vofomovies.me.. Thanks for sharing
Comment left by CesarRodgers on 2020-09-30 15:19:02 :
Needed to compose you that tiny note just to give thanks as before for the spectacular views you’ve discussed at this time. This has been really unbelievably open-handed with you to convey easily what exactly many people might have marketed for an e book in order to make some bucks for themselves, most notably given that you could possibly have done it in the event you wanted. Those advice in addition worked like the great way to be sure that many people have the same keenness like my personal own to realize a little more in respect of this issue. I think there are numerous more pleasant instances in the future for individuals who browse through your site.

[How To Auto Repair The Spartan Way], [How To Auto Repair In 3 Easy Steps], [10 Incredibly Easy Ways To Auto Repair Better While Spending Less], [Discover Your Inner Genius To Auto Repair Better], [10 Reasons You Will Never Be Able To Auto Repair Like Bill Gates], [How To Auto Repair To Boost Your Business], [10 Enticing Tips To Auto Repair Like Nobody Else], [How To Auto Repair The Recession With One Hand Tied Behind Your Back], [Do You Need To Auto Repair To Be A Good Marketer?], [It's Time - Auto Repair Your Business Now!], [You Too Could Auto Repair Better Than Your Competitors If You Read This], [Topten Tips For Auto Repairing], [How To Auto Repair Without Breaking A Sweat], [10 Business Lessons You Can Auto Repair From Wal-mart], [You Need To Auto Repair Your Way To The Top And Here Is How], [Auto Repair Your Business In 15 Minutes Flat!], [Learn To Auto Repair Like Hemingway], [How To Auto Repair The Planet Using Just Your Blog], [One Simple Word To Auto Repair You To Success], [10 Essential Strategies To Auto Repair], [Are You Auto Repairing The Best You Can? Three Signs Of Failure], [When Auto Repairing, Always Do Something], [Little Known Ways To Auto Repair Better], [Is Your Auto Repair Keeping You From Growing?], [Attention-getting Ways To Auto Repair], [Auto Repair Just Like Hollywood Stars], [Mastering The Way You Auto Repair Is Not An Accident - It's A Skill], [Count Them: 10 Facts About Business That Will Help You Auto Repair], [How Not To Auto Repair], [How To Auto Repair Your Brand], [10 Even Better Ways To Auto Repair Without Questioning Yourself], [10 Critical Skills To Auto Repair Remarkably Well], [What Does It Really Mean To Auto Repair In Business?], [Can You Auto Repair Like A True Champ? These 10 Tips Will Help You Get The Most Out Of It], [How To Auto Repair Like Beckham], [Learn How To Auto Repair Exactly Like Lady Gaga], [Auto Repair Like A Champ With The Help Of These Tips], [10 Reasons Why You Can't Auto Repair Without Social Media], [How To Find The Time To Auto Repair Twitter], [Auto Repair Like There Is No Tomorrow], [Why You Can't Auto Repair Without Facebook], [How To Auto Repair To Save Money], [10 Truly Amazing Tips To Become Remarkable At Auto Repairing], [Auto Repairing! 10 Tricks Your Competitors Know, But You Don't], [You Can Thank Us Later - 10 Reasons To Stop Auto Repairing Now], [Who Else Wants To Know How To Auto Repair?], [How To Learn To Auto Repair In 1 Hour], [10 Surprisingly Effective Ways To Auto Repair], [Was Your Dad Right When He Told You To Auto Repair Better?], [These 10 Hacks Will Make You Auto Repair Like A Pro], [10 Days To Improving The Way You Auto Repair], [10 Ways You Can Auto Repair Like Oprah], [10 Reasons Auto Repairing Will Never Happen], [10 Irreplaceable Tips To Auto Repair Less And Deliver More], [Do You Have What It Takes To Auto Repair The New Facebook?], [How To Auto Repair To Create A World Class Product], [Auto Repair Your Way To Fame And Stardom], [Little Known Ways To Auto Repair], [10 Ridiculously Simple Ways To Improve The Way You Auto Repair], [Do You Make These Auto Repair Mistakes?], [Auto Repair This Article And Start A New Business In 10 Days], [Auto Repair It! Lessons From The Oscars], [Why I'll Never Auto Repair], [Want More Out Of Your Life? Auto Repair, Auto Repair, Auto Repair!], [10 Ways Auto Repairing Will Help You Reinvent Yourself], [10 Reasons You Will Never Be Able To Auto Repair Like Steve Jobs], [Little Known Ways To Auto Repair Better In 30 Minutes], [The Fastest Way To Auto Repair Your Business], [Times Are Changing: How To Auto Repair New Skills], [Auto Repair Faster By Using These Simple Tips], [Do You Really Know How To Auto Repair On Linkedin?], [How You Auto Repair Your Customers Can Make Or Break Your Business], [10 Ways You Can Auto Repair Like Google], [How To Auto Repair In A Slow Economy], [How To Learn To Auto Repair Just 15 Minutes A Day], [10 Tools You Must Have To Auto Repair], [Why You Can't Auto Repair Without Twitter], [10 Ways To Auto Repair Better In Under 30 Seconds], [10 Easy Ways To Auto Repair Without Even Thinking About It], [Dramatically Improve The Way You Auto Repair Using Just Your Imagination], [10 Ways To Auto Repair Without Breaking Your Piggy Bank], [No Wonder She Said "no"! Learn How To Auto Repair Persuasively In 10 Easy Steps], [10 Reasons Your Marketing Isn't Auto Repairing], [10 Secrets To Auto Repair Like Tiger Woods], [Teach Your Children To Auto Repair While You Still Can], [10 Signs You May Be Addicted To Auto Repairing], [Time-tested Ways To Auto Repair Your Customers], [Auto Repair Your Way To Success], [10 Things You Must Know To Auto Repair], [How To Auto Repair Business Using Your Childhood Memories], [How To Auto Repair In Less Than 10 Minutes Using These Amazing Tools], [These 10 Steps Will Auto Repair The Way You Do Business Forever], [Why Most People Fail At Trying To Auto Repair], [How To Auto Repair In 10 Minutes And Still Look Your Best], [Auto Repair Like Bill Gates To Succeed In Your Startup], [Justin Bieber Can Auto Repair. Can You?], [How To Learn To Auto Repair Your Product], [10 Steps To Auto Repair A Lean Startup], [How To Auto Repair With Minimum Effort And Still Leave People Amazed], [The Brad Pitt Approach To Learning To Auto Repair], [How To Auto Repair And Live To Tell About It], [10 Ways You Can Auto Repair Without Investing Too Much Of Your Time], [Failures Make You Auto Repair Better Only If You Understand These 10 Things], [Auto Repair Once, Auto Repair Twice: 10 Reasons Why You Shouldn't Auto Repair], [10 Ways To Auto Repair Persuasively], [Haven't You Heard About The Recession: Topten Reasons Why You Should Auto Repair], [Auto Repair To Achieve Your Goals], [How To Auto Repair], [How To Auto Repair The 10 Toughest Sales Objections], [How To Auto Repair And Influence People], [10 Ways To Auto Repair In 60 Minutes], [Auto Repair 100% Better Using These Strategies], [What I Auto Repair From Judge Judy: Crazy Tips That Will Blow Your Mind], [10 Things I Learned After Auto Repairing For A Year], [Do You Know How To Auto Repair? Let Us Teach You!], [Why You Should Never Auto Repair], [Double Your Results At Auto Repairing In Half The Time], [Auto Repair Once, Auto Repair Twice: 10 Reasons Why You Shouldn't Auto Repair Thrice], [Amateurs Auto Repair But Overlook These Simple Things], [How I Got Started Auto Repairing], [10 Tips To Auto Repair Much Better While Doing Other Things], [10 Ideas To Help You Auto Repair Like A Pro], [Auto Repair And Get Rich Or Improve Trying], [Who Else Wants To Know How Celebrities Auto Repair?], [10 Ways You Can Auto Repair Like The Queen Of England], [Don't Know Anything About Business? Read This Book And Auto Repair It!], [Little Known Rules Of Social Media: Auto Repair, Auto Repair, Auto Repair], [Don't Be Afraid To Change What You Auto Repair], [Your Business Will Auto Repair If You Don't Read This Article!], [10 Horrible Mistakes To Avoid When You Auto Repair], [The Consequences Of Failing To Auto Repair When Launching Your Business], [10 Tips For Best Of Class Auto Repairing], [Is The Way You Auto Repair Worthless? Read And Find Out], [How To Auto Repair Something For Small Businesses], [How To Improve The Way You Auto Repair Before Christmas], [Auto Repair Like An Olympian], [Auto Repair To Make Your Dreams Come True], [Auto Repair Like Brad Pitt], [Try The Army Method To Auto Repair The Right Way], [10 Steps To Auto Repair 10 Times Better Than Before], [Auto Repair Like A Guru With This "secret" Formula], [Why There's No Better Time To Auto Repair], [Auto Repair Your Way To Excellence], [Celebrities' Guide To Something: What You Need To Auto Repair], [Learn How To Auto Repair From The Movies], [Auto Repair All Day And You Will Realize 10 Things About Yourself You Never Knew], [10 Reasons You Will Never Be Able To Auto Repair Like Warren Buffet], [You Knew How To Auto Repair But You Forgot. Here Is A Reminder], [Simple Ways To Keep Your Sanity While You Auto Repair], [Cara Menghilangkan Flek Hitam], [Kisah Abu Nawas], [Wisata], [Apartemen Bandung], [Kamera], [Obat Bau Badan], [Daftar Hotel], [Lirik Lagu], [Pengusaha], [Resep Masakan], [Gudang], [Word Count], [Tanaman Obat], [Cara Merawat Rambut], [Blogger], [Resep Masker], [Jerawat], [Jerawat Batu].

conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions conditions Tiles Inspiration
Best Tiles Design
Tiles Informer
New Tiles Trends
Tiles
Porcelain Tiles Info
Best Tiles Blog
Tiles Updates
Best Tiles manufacturers
Tiles Manufacturers
Tiles Companies
Tiles Blog
Ceramic Tiles Marketr
Best tiles products
Tiles Information
wood Flooring
Types of tiles
Tiles design tips
Living Room Tiles
Ceramic Tiles
Metro Tiles
Loading Tiles
Porcelain tiles manufaturer
Comment left by farmasi on 2020-09-29 02:09:05 :
farmasi ekim kataloğu - farmasi kasım kataloğu - farmasi aralık kataloğu
Comment left by ehliyet on 2020-09-29 02:06:19 :
en güzel ehliyet sınav soruları çözme sitesi. İlkyarıdım, motor, trafik, adabı...
ehliyet ilk yardım soruları - ehliyet sınav soruları
Comment left by blanca on 2020-09-29 00:42:08 :
thanks for your effort
Feedxy
Comment left by Nz assignment help on 2020-09-24 15:05:36 :
Some students have a lack of understanding of assignment requirement guidelines. So in this situation, students need online assignment helper. First of all, in the whole world Nz assignment help agency comes out for help. Nz assignment help has 10+ years of experience in writing work
Comment left by murz on 2020-09-24 12:47:56 :
wall and floor tiles
floor tiles
Comment left by Susu Puremil on 2020-09-23 09:44:05 :
Susu Puremil diperbuat daripada 100% susu tepung penuh krim dari New Zealand yang diperkaya dengan Kalsium, Protein, DHA, Omega-3, Vitamin D dan Vitamin B12 bagi memenuhi keperluan nutrisi anak-anak serta seisi keluarga


susu tepung puremil
susu penuh krim puremil
susu tepung penuh krim puremil
puremil full cream
puremil susu untuk seisi keluarga
Comment left by Download on 2020-09-21 21:01:52 :
This is Very very nice article. Everyone should read. Thanks for sharing. Don't miss WORLD'S BEST GAME FOR Download
Comment left by Sagar on 2020-09-20 09:22:14 :
Hi, amazing project...

For Proverbs and usage in English Visit Proverbs World.in
Comment left by Djockovic on 2020-09-18 12:56:02 :
Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here
Comment left by Tino on 2020-09-16 10:41:17 :
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Comment left by David Ryer on 2020-09-11 08:04:07 :
In regards to the tragic loss of a true king, friend, family and a hero of Mr. Chadwick Boseman, there's a means you can show your appreciation and gratitude for his life well spent and all the great things he has done by supporting his family in this time of grief and sadness.
You can make your payment in Bitcoin to the family's wallet address (18c1voaM4qP39ZEbbeUwRDjnb2cjU35KAR)
Nothing is too small, it will be well appreciated. You can also contact me on telegram with my username @davidryer.

Thank you.
Comment left by Sophia Mia on 2020-09-11 08:03:06 :
I invested with $700 worth of bitcoins and got a returns of $7,000 worth of bitcoins within seven business working days.
Why wasting your time looking for a loan? When there is an opportunity for you to invest with $700 worth of bitcoins and get a returns of $7,000 worth of bitcoins within seven business working days. Contact him via: (davidryer69@gmail.com) now, He's a good trader and he works with a good and reputable company where they recover lost funds from those so called fake brokers for clients, for more information if interested on how you can earn big with just a little amount and also recover your lost funds from those so called fake brokers. Contact him with the Email above.
Comment left by Amalia Eva on 2020-09-11 08:02:02 :
I was in a relationship with David for 5years. I was so true and dearly to him, i even had plans to get married to him as soon as possible before i started noticing some foul play. He always tries to satisfy me even when I wanted only little of him. I noticed some signs that he was cheating on me so I decided to take laws into my hands and told my best friend about it and then she gave me a reliable hacker's Email who changed my whole life for the better. I thought it was a joke but after when i funded the exploits and was told to be in 24 hours, He assisted me in hacking his Facebook accounts, his Emails and I got to find out that he has being cheating with not only one but with different women since the 5years we’ve been together. All thanks to him. Contact him via: (hackingsetting50@gmail.com) definitely you gonna thank me later.
Comment left by Adisdi Claudia on 2020-09-10 12:47:03 :
road conditions

Dog Training In Waco, TX Dog Training In Coeur D'alene, ID Dog Training In Uxbridge, ON Dog Training In Edmond, OK Dog Training In Udupi Dog Training In Ukiah, CA Dog Training In Elkhart Indiana Dog Training In Evergreen, CO Dog Training In Yelahanka Dog Training In Yuma, AZ Dog Training In New Zealand Dog Training In Yeovil Dog Training In Yakima, WA Dog Training In Zanesville, Ohio Dog Training In Zimbabwe Dog Training In Easton, MD Dog Training In Portland Dog Training In Kalispell Montana Dog Training In Jackson Tennessee Dog Training In Joplin, MO Dog Training In Qatar Dog Training In Quesnel, BC Dog Training In Kitsap County Dog Training In Queen Creek, Az Dog Training In Fort Myers Dog Training In Flagstaff, Az Dog Training In Topeka Kansas Dog Training In Terre Haute Indiana Dog Training In El Paso Texas Dog Training In Santa Fe, NM Dog Training In Georgia Dog Training In Queensland Dog Training In Quakertown, PA Dog Training In Idaho Falls, ID Dog Training In Iowa City Dog Training In Grand Forks, ND Dog Training In Hendersonville, NC Dog Training In Huntsville, Al Dog Training In Jonesboro, AR Dog Training In Wichita, KS Dog Training In Grand Junction Colorado Dog Training In Southern Maine Dog Training In Uganda.


[Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ], [Dog Training ].
Comment left by chayabergervoet on 2020-09-09 13:08:56 :
That really good blog really help ful for me please update your blog i am waiting mcafee ondersteuning bellen
Comment left by chayabergervoet on 2020-09-09 13:08:05 :
That really good blog really help ful for me please update your blog i am waiting mcafee ondersteuning bellen
Comment left by Vivomil on 2020-09-04 10:37:18 :
Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here
Click Here Click Here Click Here Click Here Click Here Click Here Click Here Click Here
Comment left by Vionov on 2020-09-04 10:34:02 :
Click Here
Click Here
Click Here
Click Here

Click Here

Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here

Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here

Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here

Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here

Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here


Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here

Click Here
Click Here

Click Here
Click Here
Click Here


Click Here
Click Here
Click Here
Click Here
Click Here

Click Here
Click Here
Click Here
Click Here
Click Here
Comment left by Liga858 on 2020-09-03 09:23:16 :
heloo, you have to know that your article is helped a lot. i really appreiciated it. please also visit our website at Liga858
Comment left by Sylar Lucas on 2020-09-01 22:08:43 :
Hire excellent assistant to do your Geometry Assignment. Custom writing and solution providing service for your assignment, If you find difficulty in your homework then connect with us. We have subject matter expert team members to write your work. coursework help online
Comment left by Alida on 2020-09-01 11:29:28 :
Wow! for the such good information which is very helpful for us as informative knowledge.Keep it up Must Visit
Must Visit avast antivirus support !
Comment left by Doru Seo on 2020-08-21 16:33:40 :
Click Here
Click Here

Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here

Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here

Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here

Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here


Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here


Click Here
Click Here

Click Here

Click Here
Comment left by Joe on 2020-08-18 04:47:18 :
We appreciate what you guys do. Let us know if we could help in any way.

Joe - Duct Cleaning in Arvada
Comment left by Eran Khan on 2020-08-08 14:00:13 :
Thanks for sharing it is important for me. I also searched for that from here. Visit our site panda bellen
Comment left by FF Studio on 2020-08-07 11:22:50 :
Fotografiile (atat fotografii nunta cat si fotografii de botez) sunt realizate de catre un Fotograf nunta profesionist astfel incat toate sa se ridice la cele mai inalte standarde de calitate, asa cum ne-am propus de la inceput, atunci cand am pus bazele acestui proiect, numit FF Studio Bucuresti .
Obiectivul nostru este sa oferim calitate inainte de toate. Insa asta nu este tot ce conteaza. Pe noi ne pasioneaza aceasta meserie, astfel ca, din placere, invatam continuu tehnici de a face fotografii cat mai artistice si tot din placere, surprindem in fotografiile noastre emotia si bucuria voastra. Suntem cu adevarat empatici. Atunci cand avem clienti fericiti, simtim ca primim si noi o parte din acea bucurie si ne determina sa mergem mai departe, sa evoluam in continuare si sa oferim calitate superioara.
Comment left by Doru on 2020-08-07 11:20:31 :
Frost Tech display fridge cabinets consolidate solid development with an alluring introduction to show food and drinks. Our open fridges are reasonable for convenience stores or bistros.
Arriving in a wide assortment of sizes and shapes from huge, twofold door models to the littler single door models or countertop fridges, you'll require just to pick your best multideck. Obviously, buyers should pick the sizes, as far as width, tallness and profundity.
With such a large number of options accessible finding the size and capacity to suit your requirements is straightforward. A craving of completions from dark metallic to stainless-steel can likewise be discovered ensuring that any style of business is upgraded.
We are on the commercial refrigeration showcase for over 30 years. Thus, we're ready to offer you proficient guidance just as outfit you with the most extreme progressed, solid commercial fridge gear.
Our display fridge units are completely fabricated utilizing fine, Eco-friendly European parts. Also, our refrigerant advancement program empowers us to give the commercial ‘centre cleanest' commercial refrigeration. This likewise permits us to guarantee that your Display Fridge units invest additional energy chilling than being fixed.
Frost Tech have a broad assortment of extraordinary commercial display fridge cabinets to suit an entire host of chilled merchandise supplier applications. We have numerous particular classes to pick from.
Comment left by Doru on 2020-08-07 11:18:59 :
Purchasing food in masses can be very helpful for the association as it implies that you can get the things at the lower price. It is prudent for business. Be that as it may, before paying for such a lot of dinners ensure that you utilize an appropriate spot to spare them. On the off chance that you don’t get it, at that point you will squander them since the food will be ruined and ought to be to squander. This will stop a savvy venture. Here is the place these display fridge units are accessible in helpful. You can store as food as you want in them.
Before getting one of these, you’ll be specific concerning the elements of the multideck. They ought to be as sketched out by your shop. It will lose benefits of cash if you buy one and isn’t equipped to fit it in your place. They are accessible in an extremely wide choice of statures and width.
Comment left by Lily Loo on 2020-07-28 02:49:57 :
hi, Your post is very helpful for me,finally i got exactly what I want. If you want to know more about antivirus then you can visit our site
Bitdefender nummer help.
Comment left by Mariam Groen on 2020-07-28 01:57:05 :
hi, Your post is very helpful for me, finally i found exactly what i want , If you want to know more about antivirus then you can visit our site Kaspersky contact belgie for help.
Comment left by Maysa Lang on 2020-07-28 00:59:36 :
hi, Your post is very helpful for me, If you want to know more about antivirus then you can visit our site Canon Printer ondersteuning belgie for help.
Comment left by Tosca Klasen on 2020-07-27 23:06:36 :
hi, your post is very helpful for me. Finally, I found exactly what i want. If need information regarding printers then you can visit our site klantenservice Xerox Printer for help.
Comment left by Rowanbaartman on 2020-07-27 16:20:00 :
Hi this post is very nice.finally i got all those information what i really wanted to know. thankyou for sharing this usefull information.here i want to share the information about mcafee security. as we all have been digitalied and we do multiple works together so if you face any problem or need any assist about MCAFEE so pleae visit over this site-mcafee Antivirus technische ondersteuning
Comment left by Fien Wieten on 2020-07-27 16:15:37 :
Hi your post is very nice and i am greatful to you for sharing this post with us.here i want to share some information about Norton Antivirus.As we all know how much Norton Antivirus is usefull for our laptops and mobiles.so whenever you have any query regarding Norton or need any assistance how to run or any information that time please visit over this site-norton Antivirus technische ondersteuning
Comment left by limawilmink on 2020-07-27 16:11:24 :
Hi your post is really appreciatable.I really thankful for this post .here i would llike to share some information about HP Printer.We can resolve the smallest problem on same time If you are facing any problem relate to your HP Printer's so this is the right place to get smallest information about HP PRINTER for the further information please visit on our website- hp printer technische ondersteuning
Comment left by MillaRoose on 2020-07-27 16:06:19 :
Hi thankyou for this great helpful information.this information is really useful at today's time.you had easily explained whole information in a short note.now i want to share some information about avast antivirus.So if you are facing any problem regarding Avast so you can simply visit on our site-avast technische ondersteuning
Comment left by Willeke Roes on 2020-07-25 18:02:04 :
Thanks for sharing such an Amazing information, I Couldn't leave without reading your blog. I have read another good blog, I think you have read it too. click here Trend Micro belgie
Comment left by Kathleen on 2020-07-23 07:55:12 :
An optical mouse is a PC mouse which utilizes a light source, normally a light-discharging diode (LED), and a light indicator, for example, a variety of photodiodes, to identify development comparative with a surface.
https://www.hjackets.com/blog/top-gun-maverick-outfit/
Comment left by slam on 2020-06-11 17:53:20 :
i try on paw5021 sensor but always returns -128, -128 or 1,1
i found the clock (D- pin 7), IOdata (D+ pin 8), Vcc and Ground, looks like the same USB port connected to arduino's digital pin
Comment left by Erwin . on 2020-03-04 00:58:20 :
In past I was having idea about this Optical mouses I suspicious it had sort of sensors detect laser reflection from all axes , my thinking way were way complex and I never thought someday we will able to have video player that get live video images from Mouse camera .
Comment left by Katherine on 2020-02-28 20:04:49 :
Tousse ensemble, tousse ensemble, ouais, ouais.
Comment left by Panda on 2019-12-30 12:01:06 :
Datasheet, datasheet...
Je préfère datashort, avec votre approbation.
Comment left by LaFolle on 2019-12-05 10:49:35 :
Avec mes mini-strings, ça déborde de partout.
Comment left by joao on 2019-03-20 19:47:46 :
nice work my friend... a "few" more step and you have a fingerprint sensor :)
Comment left by Picsou on 2019-01-14 18:55:21 :
Quand je fais de la purée Mousline, je suis sûre que tout le monde en reprend...
Comment left by Mamad Agig on 2018-11-16 19:42:52 :
ok i added this to my car bumper with solenoid on my brake but often i still hit objects. you should have warning for anyone trying to use for object collision with there real vehicle. did thousand dollars in damage.
mamadagig@hotmail.com
Comment left by 9195917110 on 2017-12-12 23:39:05 :
I DIDN'T UNDERSTAND
Comment left by Henry Starck on 2017-11-26 23:31:55 :
Bonjour,
J'ai réussi à installer ma Marvell Libertas sur Debian, alors là APPLAUSE !!!
Comment left by Ojasvi on 2017-10-13 19:33:20 :
What are the modifications for using purejavacomm mentioned in the tutorial?
Also i tried with an mfizz rxtx version specifically for windows 64bit, tried running the program to get the following:

Exception in thread "main" java.lang.NoClassDefFoundError: gnu/io/UnsupportedCommOperationException
at mousecam.MouseCam.main(MouseCam.java:28)
Caused by: java.lang.ClassNotFoundException: gnu.io.UnsupportedCommOperationException
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more

Looked up online to find a complicated process, to sort this out. Suggestion Please??
Comment left by Docteur Mayfield on 2017-04-02 12:36:48 :
What is Arduino ?
Comment left by Andre on 2017-03-31 07:08:39 :
Wonder if I could DIY some sort of very primitive camera for my Hubsan drone so that it avoids objects? Sort of like autoland.
Comment left by Colonel Rumford on 2017-02-22 18:52:09 :
Et, demain, j'enfile ma mini-jupe pour aller au travail.
Comment left by pdbperks on 2017-01-21 12:58:50 :
Very helpful article. Just trying to set this up to display scans on a Nokia 3310 LCD.
Comment left by Sietse on 2016-12-09 08:47:12 :
is it possible to use the SPCP168A?
Comment left by Aung Myo Myat on 2016-06-07 11:16:32 :
how about ADNS-2620 with arduino?
Comment left by BradenT on 2016-04-13 06:12:31 :
I have a mouse with 16 pins but I figured out it does not need arduino as it has d+and d- so I just traced the lines back and soldered it to a USB connector NOTE: I have not tested it yet as I don't have a working computer. The chip is a mx8871
Comment left by janesko on 2016-03-14 19:34:34 :
I am trying to make the capture window bigger any advice? I changed PixelImagePanel from to ( 1000, 1000 ); in the mousecamwindow.java the recompliedeverything but its not working.
Comment left by Dmod on 2016-02-05 20:14:40 :
Has anybody modified the optics of an optical mouse to be able to image at a distance, say 30 cm from the mouse?
Comment left by need101 on 2015-09-20 16:24:34 :
Excuse me Sir, May I just ask how can I improve the image quality of the image captured by the optical mouse. Thank you very much. here is my account Sir october193@yahoo.com
Comment left by elewin on 2015-03-21 21:39:47 :
Oh jeez, I am really sorry about posting numerous times. I was hitting the refresh button.
Reply from the author :
No worries, I deleted the redundant messages. Looking at the datasheet it does not look like this chip supports reading the image data.
Comment left by elewin on 2015-03-21 21:26:27 :
I don't have a PD pin. I am useing a PAW3205DB-TJ3T (datasheet: http://www.pixart.com.tw/upload/PAW3205DB-TJ3T_DS_S_V1.0_20130514113310.pdf) is there an equivalent pin?
Comment left by inevitablecrafts on 2015-01-09 13:11:36 :
thank you so much, i just opened a mouse and googled a2051 and arduino :)
Comment left by Marcus on 2014-10-28 20:59:06 :
Hello,
thank you for this interesting project!
I have bought a few Mice at ebay 8("USB 2.0 3D LED Optical Wheel Wired Mouse" <$2) and it contains a KA2.B D1032CB3 but I am unable to find a data sheet. Any idea what inexpensive mouse would have a documented sensor? I am trying to find some sensors to use for a course I am giving at a local school.
Comment left by Sinan on 2014-07-24 08:18:18 :
I'm trying to do this project using PAW3305DK. However I have some problems about communicating with it. When I checked the datasheet I couldn't find anything can help. Do you have any suggestion?
Reply from the author :
From a quick glance at the datasheet it looks like this chip uses an open drain SPI interface, make sure to connect a pull-up resistor between the SDIO line and Vcc. I don't see any command to read the image data, however.
Comment left by Someone on 2014-05-19 21:59:18 :
Update links because i cant find the files for it. And give an example on how to install the RXTX x64 please.
Comment left by SOMANSHU MEHTA on 2014-05-09 20:08:09 :
Cannot download RXTX library.I have the latest java version.Do you have any mirrors for that.
Reply from the author :
The RXTX website seems to have been replaced by some kind of generic parking crap. Try using PureJavaComm instead.
Comment left by shtface on 2013-11-29 13:39:24 :
the fact that you can actualy take photos is amazing
Comment left by boo on 2013-07-06 11:42:05 :
hi we are using zippys mouse suddenly what happen means the cable get separated from mouse so in that cable is having 4 wires one is (1)red (2)green (3)black and (4)white so which colour wire have to connect to which wire .in that mother board their is (1)gnd (2)v dd (3) data (4)clock so please how to connect the wires tell me as soon as possible kindly do a mail to my id is bozluangkhot@gmail.com
Comment left by Andre on 2013-05-30 08:46:02 :
Nice idea using RGB LEDs.

This would make a very nice microscope for imaging cells, you could use multiple LEDs such as infrared red orange yellow green blue violet and then make a composite hyperspectral image.
Comment left by inspiritus on 2013-03-20 11:51:35 :
hmm Can't download RXTX library? have Java 7 update17. mousecam.jar doesn't work > what is wrong :(
Comment left by Marvin Gascon on 2013-02-16 11:24:31 :
my mouse don't have a PD pin ? it haS the following pins---> 1=Vss, 2=Z1, 3=Z2, 4=L, 5=M, 6=R, 7=OPT, 8=LED, 9=D-/DATA, 10=D+/CLK, 11=AVDD, 12=VDD5V,,, the ic number is A2636....can you help me??
Comment left by rand3289 on 2013-02-15 16:11:47 :
This project is very interesting from the following perspective: Imagine a bunch of optical fibers running from an LED to sensors. Sensors dim the light using cheap mechanical components. This is similar to optical encoders. Dimmed light from sensors is tunneled using same type of optical fiber into a regular web cam. One of the problems with this idea is that 30fps web cams might not give you the sensor update frequency desired. As an alternative, there are optical mouse sensors. For example ADNS-3080 has a 30x30 image sensor with 2000-6469 frames/second rate!
Comment left by Jon Froehlich on 2012-11-21 20:32:14 :
Thanks for posting this. A student used this idea to help build a rope measurement hardware prototype for climbers: http://cmsc838f-f12.wikispaces.com/Assignment3_Darren_Cheng_Rope_Measure
Comment left by jon on 2012-11-13 14:28:58 :
kaya Likha Samaj MA nahi aya ra bal Thik Sa lik na ra sal;a
Comment left by Mikael Danielsson on 2012-09-28 19:29:25 :
Where did you get the pinout for the chip?
Comment left by Mikael on 2012-08-23 17:32:27 :
For all of those wondering wether you may use the H2000-chip (HDNS-2000), I must tell you that this chip have no sophisticated output as the one mentioned in this article. The HDNS-2000 have only PS/2 and quadrature output, thus handling all the image data internall. Sadly. This chip is very common, I've opened up many mice in hope of obtaining one to use for this purpose, but most of times found this chip.
Comment left by ashirviskas on 2012-08-01 14:25:32 :
can i use h2000 sensor?
Comment left by Issac on 2012-03-23 09:38:31 :
i dnt have a PD opition in A2610 Sensor what can i do ...to start of with java i have no clue i am a beginner need help.
Comment left by daianhtai2007@gmail.com on 2011-11-27 08:59:53 :
Can you give me code of Arduino about get coordinate x,y by usb mouse ,such as:
http://www.martijnthe.nl/2009/07/interfacing-an-optical-mouse-sensor-to-your-arduino/

But i only have PAN3204 can you write for me this ic library.
Thanks a lot.
Comment left by Sylfranc on 2011-07-28 13:28:58 :
Thank you very much for this page.

For additional information:
The code works perfectly with a sensor with S2099 mark recovered from an old logitech optical mouse.
The only differences are the supply of 3.3V and the identification code returned 03 instead of 02.

A picture with comments
http://cjoint.com/11ju/AGCnufkqMFp_OPTS2099.jpg
Sylvain
Comment left by Ed Xavier on 2011-04-29 08:56:13 :
Incredibly useful information. What started as a question regarding how the optical sensor worked has turned into a desire to incorporate a hacked mouse into various projects for members of my group. Your work is genuinely appreciated.
Comment left by BioCleaner on 2011-03-01 20:37:29 :
Hello! Your article helped a lot but i only have a mouse with a N1165 sensor and I can't find the datasheet. Have you ever hear of this kind of sensor? Should I try soldering it the same way as the ADNS2051?
Thanks!
Comment left by Mamad Agig on 2011-02-08 12:10:47 :
Hi,thanks for your great article
I have question:if i want to do this project with another mouse what changes should i apply?email me please
mamadagig@hotmail.com
Comment left by sikkuno on 2010-11-24 15:17:45 :
@^ you can't do this with your mouse's usb wires. You have to wire direct to the chip outputs on the board because the external cable is the usb interface. The red black green and red wires are USB power D- D+ and ground.

Very cool post by the way! I did not realize that an optical mouse takes screenshots and moves based on the difference. I would be interested in learning more about the algorithm to know the direction of movement.
Comment left by sikku on 2010-10-07 09:34:05 :
hi we are using zippys mouse suddenly what happen means the cable get separated from mouse so in that cable is having 4 wires one is (1)red (2)green (3)black and (4)white so which colour wire have to connect to which wire .in that mother board their is (1)gnd (2)v dd (3) data (4)clock so please how to connect the wires tell me as soon as possible kindly do a mail to my id is : honey4530@yahoo.com
Add a new comment :
Name :
Comment :

Answer the following question : Which is the biggest, an elephant or the Moon ?