Хабрахабр

Делаем WX-Mouse в корпусе Nova Slider 600

image

В этой заметке я расскажу как сделать WX-Mouse в необычном корпусе — Nova Slider 600.
У мыши Nova Slider 600 необычный корпус. WX-Mouse — это создание, в каком либо корпусе, мышки с уникальным функционалом и отличным качеством работы сенсора. Мало того что сам корпус как будто слепок с чьей то руки, так еще и провод USB находится с правого боку.

image

image

Сначала я отнесся к этому скептически, но попробовав мышку в игре, согласился — такой вариант имеет право на жизнь — кабель, даже такой дубовый как у этой мыши, практически не ощущался. Особенно удивляет боковой ввод USB кабеля.

«Вернемся к нашим баранам» — для тех кто не знает о проекте W-Mouse, несколько слов о нём, чтобы было понятно зачем вообще переделывать работающую мышь.

Подробнее о проекте 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 готова.

Как иллюстрация этого утверждения предлагаю комментарий человека, который не так давно стал счастливым обладателем WX-Mouse — ссылка на комментарий. Мыши W-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

План действий по переделке Nova Slider 600 в WX-Mouse

  1. Сборка платы WX с контроллером atxmega32a4u и сенсором, прошивка контроллера.
  2. Анализ корпуса мыши-пациента, чтобы решить как, что и в каком порядке переделывать.
  3. Доработка дна мыши для установки линзы сенсора PWM-3360
  4. Установка платы WX на стойки.
  5. Контроль высоты установки сенсора.
  6. Переделка основной платы мыши. Замена кнопок на omron D2FC-F-K(50M)
  7. Переделка боковой платы мыши. Замена кнопок на omron D2FC-F-K(50M)
  8. Согласование RGB подсветки.
  9. Распайка разъемов.
  10. Окончательная сборка.

1. Сборка платы WX осуществляется в следующем порядке:

После этого плата подключается к +5В и тестером проверяем, что все три стаба работают нормально.
— Запаивается контроллер — atxmega32a4u — Первым делом запаиваются 3 стабилизатора напряжения.

image

Это делается уже штатным прошивальщиком.
— Запаиваем сенсор. — Прошиваем контроллер программатором, питание берем с платы программатора.
— Подключаем плату WX к компьютеру по USB и прошиваем в контроллер прошивку WX-Mouse. Во время пайки надо проконтролировать плотную посадку сенсора на плату и отсутствие перекоса в горизонтальной плоскости.

image

подносим плату к поверхности и смотрим на движение курсора. — Ставим линзу, подключаем к компьютеру и убеждаемся в работоспособности собранной платы WX, уже как собственно мыши, т.е.

2. Вот так внутри выглядит наш пациент

image

image

как на ней расположены все основные кнопки и енкодер колеса. Как видим, конструкция «двухэтажная», но нас интересует только основная плата, т.к.

image

При этом от основной платы останется небольшой обрезок, на котором расположены три основные кнопки, а также дополнительная кнопка, толкатель которой выведен на спину мыши. Так как большая часть основной платы не будет использоваться и расположена эта часть на том месте, где будет стоять WX плата, то эту ненужную часть основной платы безжалостно отрезаем и выкидываем.

Так как заказчик настаивал на использовании штатного отверстия, то решено было сдвинуть эту кнопку ближе к колесу. Видно, что расстояние от отверстия в дне сенсора до дополнительной кнопки на спине мыши небольшое и если использовать это штатное отверстие, то плата WX тупо не влезает — мешает дополнительная кнопка.

Эта высота определяется расстоянием от рабочей поверхности (коврик) до нижней поверхности линзы и составляет 2. 3. В большинстве современных мышей производители ставят сенсоры на одинаковую высоту. 4мм.

image

image

Линза сенсора PWM-3360 имеет форму, контур которой на картинке отмечен карандашной линией.

Расширение ложа для линзы сделано с помощью дремеля, используя насадку с боковыми режущими кромками и плоским торцом.

Примерка линзы:

image

4. Дно этой мыши имеет необычную конструкцию.

image

Расположение этих стоек приходится на то место, куда ставится плата WX. Боковые вставки из молочно-матовой пластмассы крепятся на специальных стойках.

По надежности и чисто эстетически, этот вариант мне не нравился. Если срезать эти стойки, то придется как-то крепить боковые вставки, например термоклеем.

Поэтому было решено использовать имеющиеся стойки, только уменьшить их высоту. При примерке платы WX, оказалось, что отверстия в стойках дна располагаются недалеко от крепежных отверстий платы WX, и как раз в зоне, где нет дорожек. Для этого в плате WX были сделаны дополнительные отверстия для винтиков.

В результате и овцы сыты и волки целы 🙂

image

C противоположной стороны стойки сделал из дюралюминия, их высота выбрана такой, чтобы линза плотно прижималась WX платой к поверхности дна.

image

Вид со стороны дна

image

тут видно, что форма отверстия была изменена — она сделана такой, как указывает в даташите производитель сенсора.

5. На этом этапе было проконтролировано с помощью видео-картинки, считываемой с сенсора, что высота установки линзы обеспечивает хорошую фокусировку.

6. Основная плата была обрезана так, чтобы можно было разместить плату WX.

image

Для этого была «переснята» на бумагу схема дорожек на этой плате. Видно, что линия обрезки основной платы пришлась на отверстия для выводов доп-кнопки.
Далее эта плата была проанализирована на возможность подключения кнопок, енкодера и светодиодов подсветки к стоящему на ней разъему, с максимальным использованием уже существующих дорожек.

image

На картинке проводники каждого из каналов RGB нарисованы своим цветом.

Дорожки, которые надо добавить, нарисованы пунктиром. Оказалось, что есть возможность использовать почти все существующие дорожки. Очень повезло, что RGB подсветка заведена на разъем.

Для монтажа дополнительной кнопки были просверлены отверстия, смещенные на 3мм в сторону колеса.

image

Выполнена разводка кнопок на разъем. Далее были установлены кнопки D2FC-F-K(50M) (заказчик решил заменить на них вообще все кнопки в мыше), заменен RGB светодиод на такой же, но с более длинными выводами, чтобы можно было подсвечивать матовую вставку вокруг колеса.

image

3В. При использования режима Buss-Keeper, общий контакт или по другому полюс должен переключаться между двумя направлениями — это земля и +3.

Этот контакт переключается между центральным выводом и дальним (от штока) выводом. В микропереключателях, которые ставят в мыши, общий контакт или по другому полюс располагается с краю под штоком кнопки. В ненажатом состоянии полюс замкнут на дальний контакт, в нажатом соединяется с центральным выводом.

В результате для использования режима Buss-Keeper, при переделке в WX-Mouse, приходится менять разводку кнопки, так чтобы к земле был припаян центральный вывод. Большинство производителей мышей используют только два вывода, причем с шиной земли соединять почему-то предпочитают крайний вывод, а не центральный.

Это позволило реализовать режим Buss-keeper с минимальными доработками. Очень повезло, что кнопки производителем, были подключены средним контактом на землю.

Также удалось по максимуму использовать существующие дорожки и дополнительных соединений почти не делать.

image

Поэтому пришлось делать дополнительную маленькую платку на два RGB светодиода. 7. На боковой плате производитель использовал не RGB светодиоды, а одноцветные.

На картинке эта плата просвечивается снизу, чтобы хорошо видно было дорожки. Платка примитивна, поэтому дорожки просто прорезал скальпелем.

image

Боковая плата также была проанализирована на предмет использования существующих дорожек для подключения кнопок и RGB светодиодов на два разъема.

После этого на боковую плату были поставлены два разъема, а также маленькая платка RGB подсветки и выполнен монтаж соединений.

Разъем А — подсветка, разъем В — кнопки и земля.

image

image

8. Согласование подсветки выполняется для того, чтобы все её части, подсвечиваемые разными светодиодами, давали одинаковый цвет.

Для этого подбираются резисторы в каждом из RGB каналов.

3В). Проще всего это сделать, подав на все три канала максимальный уровень ( +3. После этого переменными резисторами меняется яркость каждого из каналов RGB, так чтобы получился таки белый цвет. При этом в результате смешения трех каналов должен получаться белый цвет свечения, но так как разные цвета не согласованы, то цвет свечения имеет какой-либо оттенок.

image

9. Для основного разъема, ввиду его плотности решено было использовать отрезок IDE ATA шлейфа (80 жил).

image

Все платы поставлены на свои места и соединены шлейфами. После этого была выполнена распайка всех разъемов на плату WX.

image

Мышь была протестирована в течение двух дней в играх и отправлена заказчику. 10. Произведена окончательная сборка.

image

image

Для самостоятельного изготовления WX-Mouse, все материалы (схема, инструкция етс) есть в теме проекта в конференции — Лазерный оптический сенсор — проект W-Mouse.

Там же идет обсуждение участниками проекта, а также выкладываются свежие прошивки автором W-Mouse — Walkie.

Еще раз огромное спасибо автору проекта Walkie!

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть