Making a WX-Mouse in the Nova Slider 600

    image

    WX-Mouse is the creation, in any case, of a mouse with unique functionality and excellent quality of sensor operation. In this post I will tell you how to make a WX-Mouse in an unusual case - Nova Slider 600.

    The mouse Nova Slider 600 has an unusual body. Not only is the case itself as if it were a cast from someone's hand, so also the USB cable is on the right side.

    image

    image

    Particularly surprised by the side input of the USB cable. At first, I was skeptical about this, but after trying the mouse in the game, I agreed - this option has the right to life - the cable, even such an oak one as this mouse, was hardly felt.

    “Let's go back to our sheep” - for those who do not know about the W-Mouse project, a few words about it, so that it is clear why we should redo a working mouse.

    Read more about the project W-Mouse
    Проект W-Mouse и его развитие WX-Mouse, осуществлен Walkie.

    Основные достоинства и возможности WХ-Mouse:

    • Точность работы сенсора — сенсор при сборке, выставляется на высоту наилучшей фокусировки.
    • Настройка динамики движения — зависимость чувствительности от скорости. Доступны довольно широкие настройки. Например можно задать параметры dpi и скорости, таким образом, чтобы на низких скоростях движение было попиксельно точным, а на широких движениях (резкие развороты) не нужно было махать мышью на полстола. Получается сочетание высокой и низкой сенсы…
    • Возможность использования фильтрации, а также функция настраиваемой угловой притяжки — повышают удобство работы в программах проектирования.
    • Выводить видео-картинку работы сенсора, что например, позволяет контролировать фокусировку сенсора.
    • Ускорение прокрутки колеса (удобно листать большие страницы).
    • Хранение всех настроек (8 профилей) в памяти мыши.
    • 8 профилей, индикация каждого, настраиваемой RGB подсветкой.
    • Режим работы кнопок Buss-keeper — увеличивает надежность определения состояния кнопки.

    Все это делает WХ-Mouse уникальной мышью.

    WХ-Mouse делается следующим образом — берется корпус серийной мыши, который удовлетворяет требованиям эргономики и имеет нужное количество кнопок. В этом корпусе оставляются кнопки и оптический сенсор (если он подходит), а также подсветка и прочие рюшечки. Все остальное — родной контроллер, мелкие детали и ненужная часть основной платы выкидываются. Далее в корпус вставляется плата WХ-Mouse (плата WХ и сенсор могут быть объединены, а также есть варианты, когда полностью заменяется родная плата мыши). После этого выполняются соединения от сенсора, кнопок и подсветки с платой WХ, вдувается прошивка WX-Mouse в контроллер и WX-Mouse готова.

    Мыши W-Mouse отличаются от других мышей уникальной функциональностью и высоким качеством работы. Как иллюстрация этого утверждения предлагаю комментарий человека, который не так давно стал счастливым обладателем WX-Mouse — ссылка на комментарий.

    W-Mouse использует линейку «игровых» сенсоров, фирмы Avago — ADNS 6010, 6090, 3080, 3090, 9500, 9800

    WX-Mouse используется топовые сенсоры PMW-3360 и PMW-3389.

    Для наглядного представления о возможностях WX-Mouse, предлагаю взглянуть на окно программы её настройки:

    image

    Как пример — мышью можно писать как ручкой.

    image

    картинка нарисована в паинте, при масштабе 100%, размер букв на экране составлял 4-5мм.

    Проект обсуждается в конференции в теме Лазерный оптический сенсор — проект W-Mouse

    Action plan for remaking the Nova Slider 600 into a WX-Mouse

    1. WX board assembly with atxmega32a4u controller and sensor, controller firmware.
    2. Analysis of the mouse body of the patient to decide how, what and in what order to redo.
    3. Completion of the bottom of the mouse to install the sensor lens PWM-3360
    4. Installing the WX board on the rack.
    5. Control of the installation height of the sensor.
    6. Alteration of the main board of the mouse. Replacing buttons with omron D2FC-FK (50M)
    7. Alteration of the side board of the mouse. Replacing buttons with omron D2FC-FK (50M)
    8. Matching RGB backlight.
    9. Wiring connectors.
    10. Final assembly.

    1. The WX board is assembled in the following order:

    - First, 3 voltage stabilizers are soldered. After that, the board connects to + 5V and the tester checks that all three stubs are working normally.
    - The controller is soldered - atxmega32a4u

    image

    - We flash the controller with a programmer, we take power from the programmer board.
    - We connect the WX board to the computer via USB and flash the WX-Mouse firmware into the controller. This is already done by a regular flasher.
    - Seal the sensor. During soldering, it is necessary to check the tight fit of the sensor on the board and the absence of a skew in the horizontal plane.

    image

    - We put the lens, connect it to the computer and make sure that the assembled WX board is working as a mouse, i.e. bring the board to the surface and look at the movement of the cursor.

    2. This is how our patient looks inside.

    image

    image

    As we can see, the construction is “two-storeyed”, but we are only interested in the main board, since how are all the main buttons and wheel encoder located on it.

    image

    Since most of the main board will not be used and this part is located on the place where the WX board will be located, we ruthlessly cut off this unnecessary part of the main board and discard it. In this case, the main board will remain a small scrap, on which there are three main buttons, as well as an additional button, the pusher which is displayed on the back of the mouse.

    It can be seen that the distance from the hole in the bottom of the sensor to the additional button on the back of the mouse is small, and if you use this regular hole, the WX board stupidly does not fit - an additional button prevents. Since the customer insisted on using the standard hole, it was decided to move this button closer to the wheel.

    3. In most modern mice, manufacturers put sensors at the same height. This height is determined by the distance from the working surface (pad) to the bottom surface of the lens and is 2.4mm.

    image

    image

    The sensor lens PWM-3360 has a shape, the contour of which is marked on the picture with a pencil line.

    The extension of the lens bed is made with a Dremel, using a nozzle with side cutting edges and a flat butt.

    Fitting lenses:

    image

    4.The bottom of this mouse has an unusual design.

    image

    The side inserts of milky matte plastic are mounted on special racks. The location of these racks falls on the place where the WX board is put.

    If you cut off these racks, you will have to somehow fix the side inserts, for example with hot melt. Reliability and purely aesthetic, I did not like this option.

    When fitting the WX board, it turned out that the holes in the bottom racks are located close to the mounting holes of the WX board, and just in the area where there are no tracks. Therefore, it was decided to use the available racks, only to reduce their height. For this, additional holes for the screws were made in the WX board.

    As a result, the sheep are fed and the wolves are intact :)

    image

    From the opposite side of the stand I made it from duralumin, their height was chosen such that the lens was pressed tightly with the WX board to the bottom surface.

    image

    View from the bottom

    image

    here you can see that the shape of the hole has been changed - it is made the same as the manufacturer of the sensor indicates in the datasheet.

    5. At this stage, it was controlled by a video image, read from the sensor, that the mounting height of the lens ensures good focusing.

    6. The main board was cut so that the WX board could be placed.

    image

    It can be seen that the trimming line of the main board fell on the holes for the outputs of the additional button.
    Further, this board was analyzed for the possibility of connecting buttons, an encoder and a backlight LED to the connector on it, with the maximum use of existing tracks. For this, the circuit of tracks on this board was “remastered” on paper.

    image

    In the picture, the conductors of each of the RGB channels are drawn in their own color.

    It turned out that it is possible to use almost all existing tracks. The tracks to be added are drawn with a dotted line. Very lucky that the RGB backlight wound on the connector.

    For mounting an additional button, holes were drilled, offset by 3 mm in the direction of the wheel.

    image

    Next, the D2FC-FK (50M) buttons were installed (the customer decided to replace all the buttons in the mouse with them), the RGB LED was replaced with the same one, but with longer outputs, so that the matte insert around the wheel could be highlighted. Distributed buttons on the connector.

    image

    When using the Buss-Keeper mode, the common contact or another pole must switch between two directions - this is the ground and + 3.3V.

    In the microswitches that are placed in the mouse, the common contact or on the other pole is located with the edge under the button stem. This contact switches between the center pin and the far (from the stem) pin. In the unpressed state, the pole is closed to the far contact, when pressed, it is connected to the central terminal.

    Most manufacturers of mice use only two outputs, and for some reason they prefer to connect the extreme output rather than the central one with the ground bus. As a result, to use the Buss-Keeper mode, when reworking into a WX-Mouse, you have to change the button layout, so that the central output is soldered to the ground.

    Very lucky that the manufacturer of the buttons, were connected to the middle ground contact. This allowed to implement the Buss-keeper mode with minimal modifications.

    We also managed to make maximum use of the existing tracks and almost do not make additional connections.

    image

    7. On the side board, the manufacturer did not use RGB LEDs, but single-color ones. Therefore, I had to make an extra small handkerchief for two RGB LEDs.

    The scarf is primitive, so the paths are just cut through with a scalpel. In the picture, this board appears through the bottom, so that you can clearly see the tracks.

    image

    The side board was also analyzed for the use of existing tracks to connect buttons and RGB LEDs to two connectors.

    After that, two connectors were installed on the sideplate, as well as a small RGB backlight shawl and connections were made.

    Connector A - lights, connector B - buttons and ground.

    image

    image

    8. Matching the backlight is performed so that all its parts, illuminated by different LEDs, give the same color.

    For this, resistors are selected in each of the RGB channels.

    The easiest way to do this is to apply the maximum level for all three channels (+ 3.3V). In this case, as a result of mixing the three channels, the white color of the luminescence should be obtained, but since the different colors are not coordinated, the color of the luminescence has a certain tint. After that, the variable resistors change the brightness of each of the RGB channels, so that it turns out to be white.

    image

    9. For the main connector, in view of its density, it was decided to use a segment of IDE ATA cable (80 cores).

    image

    After that, all the connectors on the WX board were disconnected. All boards are put in their places and connected by loops.

    image

    10. Produced final assembly. The mouse was tested for two days in games and sent to the customer.

    image

    image

    For self-production of the WX-Mouse, all materials (scheme, instructions) are in the project's theme in the conference - Laser optical sensor - the W-Mouse project .

    There is also a discussion of the project participants, as well as fresh firmware laid out by the author of the W-Mouse - Walkie .

    Thanks again to the author of the project Walkie!

    Also popular now: