Overclock.net banner

Project W-mouse

7K views 45 replies 13 participants last post by  ZUKMAN 
#1 ·
#3 ·
this is just an introduction, which several years.

then it can be discussed here, if the members of this forum will be interesting. in any case, IMHO useful information for the development outlook.

this is not an advertisement and is, as the project is not Comercial.
 
#6 ·
Alteration in DeathAdder w-mouse w22 and the addition of wheel tilts
just I want to apologize for bad English.
frown.gif
text translation "google-translator".

«DeathAdder» came at me, back in the distant 2006. He served me faithfully for several years, then it was different mouses.
For me, the main drawback DeathAdder, a small amount of extra buttons and no wheel tilts. On the slopes of the wheel, while working in of windows, I have appointed Copy / paste. It is very convenient. The tilt wheel game right, I use as target detection, ie, index finger constantly "tremolite" wheel to the right.
I'm very used to this, and no mouse wheel tilts for yourself can not imagine.

The Action Plan, taking into account the serious doubts in successful wheel alterations, drew this:
1. Alteration of the wheel.
2. Add additional buttons.
3. Exchange of electronics - the creation of W-mouse.
4. Refining body.

In the majority of mice with slopes wheel design is used in the wheel suspension "the bed" - at the same time pressing the buttons tilt levers is carried out on the bed, and the "wheels clicking" button aka the third mouse button is pressed one of the axes of the bed.
For the "bed" for a long time, I went through the different options - either to do it from the individual "panels", or to find something ready, suitable size.
As a result, well-approached the body of the capacitor. The insides have been removed, the body is cut in half. Make a hole for the wheel axles, at the ends of the axis of the delivered PTFE bearings.
At the wheel was shortened axis on which the encoder.





Encoder (wheel speed sensor) should hang on the axis of the wheel, but his body does not rotate, it had to be fixed - it used a small curved clamp made of thin metal.

The front mounting bracket and wheel from lock encoder:


It made in the support hole so that the shaft can move somewhat up / down:


As you can see in the picture, to put a button under the rear axle "crib", you must make an additional payment.

Installed "expanding" tab. We used glass fiber 0.5mm thick
As can be seen from the axis of Teflon it had to cut and use a long screw:

The most "light" were firm omron button.
Installing the "back" button, which is pressed wheel

Installation of the front wheels tilt buttons:


Levers for pressing the side buttons were made of steel strips (pulled from old automobile "janitors"):


Fitting in the body of the mouse:


So the first point of the plan can be regarded as fulfilled - the wheel has received the slopes.
I must say that the press were tight.
The second point of the plan - the extra buttons on top of the mouse
two buttons, which I have designated «Home» and «End» - it is very convenient, in the browser, to go to the beginning or end of the page, but in the games is also actively used to select additional props.




Fitting in a fully assembled "back" of the housing. By the way can be seen and used a shabby condition of the hull:

Since the first two point plan successfully completed, you can proceed to the third point - the creation of W-mouse-based DeathAdder.
W-mouse gaming mouse is a project with unique capabilities.
In order to evaluate possible adjustments to show a screenshot of the window W-mouse.
In the image screen described by the mouse settings of the program and the picture she sees the surface of the glass mat:

In short - the microcontroller is used (in this case ATMEGA32U4) - which replaces the staff. This allows for additional features and improved performance of the mouse. For example, when setting w-mouse, a specific rug can be read from the sensor surface of the photo mat.
Firmware, and in general the whole project W-mouse,
the result of human effort known by the nickname Walkie - he lives in the south-west Russia.
Remaking boiled down to the following steps:
- Removed the "old" controller and all unnecessary elements.
- Remove unnecessary sensor communication and new ones are added.
- Added wiring to connect to the motherboard with a "new" controller, as well as multi-color RGB LED,
to indicate an active profile.
- Established with the controller board.
- Filled firmware.

Fitting installation fee for the microcontroller:

Installed on board microcontroller. On the main board wiring prepared for communication with the microcontroller board. Installed a variable resistor for adjusting the backlight current sensor. Installed LED "profile".


W-mouse may use one of the six profiles.
Switching profiles can be done as a separate button or automatically by a special program that tracks the active window, and includes the appropriate profile.
In front of the mouse body, which is always visible, made of frosted Plexiglas box (pulled her out of the old CDROM).


After that connect the microcontroller board was carried out and filled with flashing W-mouse.
The most exciting moment - the first inclusion:

Checking the operation of the card with buttons and a wheel:

Next, the assembly was made in a mouse body, a fully operational state and its verification conducted in the browser, and in the game BF4.
The audit showed that the side pressing wheel is very "heavy", it is further aggravated by the fact that the wheel DeathAdder lateral sides rounded.
Also pressed hard for the wheel.
Installing new side buttons required rework pressing levers.
a lever which is secured by two screws had to be completely machined from a piece of a 3 mm thick duralumin

As a result, the side pressing steel wheels with light and pleasant.
The back was painted with alkyd paint with a certain roughness ( «rust-oleum multicolor textured»), it is important because if the surface is smooth hand unpleasantly sticky.
The final form of the mouse:



Project W-mouse on Russia-overclockers site forums.overclockers.ru/viewtopic.php?f=47&t=330808
 
#7 ·
Seems like a lot of work to little benefit.
 
#9 ·
Texture is kept perfectly.
On the other mouse texture lasted about 3 years without any problems.
Quote:
Originally Posted by granitov View Post

Seen this mouse quite a while ago.
Yes. Now I use the w-mouse w24 (sensor adns 9500) - it is made on the basis of the body of the Mamba TE.
On this mouse, I'll explain later.
 
#12 ·
Quote:
Originally Posted by M1st View Post

Why? 9500 has horrible SRAV. Why not 3090 3310 3988 3360?
sensor performance depends on many factors - the basic version of the code for a DSP, write to the SRAW, as well as control of the frame rate value.
Also in w-mouse, the sensor is shifted in height to achieve a sharp focus as much as possible.
Walkie, author w-mouse, is a highly qualified specialist in motion sensors.
He has a high-precision stand.
Walkie spent a lot of time until he managed to get the Adns9500 quality work.
 
#15 ·
Quote:
Originally Posted by iG0Lka View Post

sensor performance depends on many factors - the basic version of the code for a DSP, write to the SRAW, as well as control of the frame rate value.
SRAV = Speed Related Accuracy Variance

9500 has very bad SRAV curve, like this: http://cdn.overclock.net/d/d8/500x1000px-LL-d8774140_belsqdbh6ng4hh0nr.gif. In layman's terms - random accel. That's why noone really takes laser sensors seriously, especially when you have optical sensors with just flat y = C kind of graph.
 
#17 ·
Quote:
Originally Posted by M1st View Post

SRAV = Speed Related Accuracy Variance
9500 has very bad SRAV curve, like this: http://cdn.overclock.net/d/d8/500x1000px-LL-d8774140_belsqdbh6ng4hh0nr.gif. In layman's terms - random accel.
yes I know about it.
But as I have already told, serious efforts have been made to cope with not good work of the 9500th sensor.
It is a lot of factors on which such behavior depends.

Sorry, I have made a mistake - not SRAW, I wanted to tell SROM
smile.gif

i.e. one of factors of a code influencing work of a sensor, it for DSP writed up in SROM.
This code write in SROM of a sensor at each his inclusion. Developers of mice can change this code.
For example Logitech has changed a code for 3080 and has received a sensor 3095
smile.gif


Anyway I accept work 9500 in wmouse.
http://www.overclock.net/t/1590569/mousetester-software-reloaded/50#post_25840115

paint, the scale of 100%, 800dpi, the size of letters on my monitor of 5-6 mm
https://hsto.org/files/e7d/d7b/d0e/e7dd7bd0ebde45f6a9679bddb37604f8.png

https://www.youtube.com/watch?v=2b6Xgn7tOig
 
#18 ·
Quote:
Originally Posted by iG0Lka View Post

yes I know about it.
But as I have already told, serious efforts have been made to cope with not good work of the 9500th sensor.
You can't cope with 9500's CPI vs speed problems. And even if you could, it still wouldn't beat modern high-end opticals.

I've read w-mouse threads several years ago, and what bothered me was: no tests.

It's cool engineering project, but the question is how useful is it?
 
#21 ·
Quote:
Originally Posted by M1st View Post

You can't cope with 9500's CPI vs speed problems.
I already said that the problem depends on many factors.
You understand it?
You know as recognition of shift is carried out by a sensor?
You it is aware what not the shift of separate points, and change of brightness of these points is used?
Quality of recognition is influenced by illumination of a surface, focusing, whether automatic framerate, features of his work is used, lack of distortions at installation of a sensor, a surface, the concrete DSP code. The general result is also influenced by additional processing by the controller of a mouse, feature of transfer on USB.
For example look more attentively at the picture with the wmouse settings


pay attention to AGS checkbox. You know what is it?
It is automatic adjustment of an exposition of a matrix. In all mice automatic adjustment is used.
In wmouse it is possible in manual, using a picture a surface sensor, to optimum adjust an exposition..
Besides there is an opportunity to change brightness of the lighter.
It allows to choose the connected parameters: low brightness - long shutter, high brightness - low shutter.
The behavior of a sensor from it changes.
Also wmouse allows to include or switch off automatic adjustment of a framerate. Moreover to set thresholds of its operation.
It for example is visible when checking in the mousetester program.
Besides the mouse is used not only in games, and for example in systems of design or in a photoshop, the requirements there.
For example application of a small filtration will be pertinent (parameter Filter TAU, ms)
This filter has two operating modes - adaptive and constant.

Quote:
but the question is how useful is it?
What evaluation criteria do you suggest?
 
#22 ·
Quote:
Originally Posted by iG0Lka View Post

I already said that the problem depends on many factors.
You understand it?
You know as recognition of shift is carried out by a sensor?
You it is aware what not the shift of separate points, and change of brightness of these points is used?
Yes and i even made thread about it here.

I understand that w-mouse allows more control over sensor operation, and i can see that it's cool for engineering and educational purposes. My question was how it translates into actual real world improvement of tracking.

I mean you can control settings manually but are you really sure that you're making things better with it and not worse? For example you can get more contrast with shifted sensor position, but are you sure that it's actually necessary? Maybe there is actually a sweet spot, in terms of signal-noise and too much contrast would just produce more noise?

I don't know these things for sure, that's why i'm asking.
Quote:
What evaluation criteria do you suggest?
Standard ones for starters - malfunction speed, CPI vs speed (aka SRAV aka accel), jitter.

Real question is what w-mouse users use for evaluation? Picture?
 
#24 ·
Quote:
Originally Posted by M1st View Post

My question was how it translates into actual real world improvement of tracking.
I gave an example - it is possible to write the text in a point as a pencil on the sheet of paper.
paint, the scale of 100%, 800dpi, the size of letters on my monitor of 5-6 mm
https://hsto.org/files/e7d/d7b/d0e/e7dd7bd0ebde45f6a9679bddb37604f8.png

try to open my picture in a point and to write the text. The text is written quickly as it is done on paper.

Besides, I repeatedly tried to use in games other mice (Kinzu, Different A4 X7, SS Sensei, Ozone Smog, Mamba Razer, DA Razer and still others) all control was worse in comparison with wmouse.
Quote:
too much contrast would just produce more noise?
can be controlled by mousetester. Also in the Paint, it can be clearly seen when the oblique line at low speed, if there is a noise that line has a lot of small irregularities. And of course just in games.

But I must say that I have described wmouse manufacturing process on the sensor 3080, and recorded in the sensor DSP code from Adns3095 sensor, which is used in the Logitech G400.
But what we are discussing the 9500
smile.gif
 
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.
Top