Jump to content

    
Sign in to follow this  
ugolevant

Доработка (разработка) компьютерной мыши

Recommended Posts

Для задачи управления технологическим оборудованием требуется дооснастить имеющуюся 8-кнопочную компьютерную мышь двумя прецизионными колёсиками: основным (заменить) и боковым. Разрешение колёс требуется порядка 2000 точек на оборот.

 

Таких мышей требуется 100 шт.

 

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

Share this post


Link to post
Share on other sites
Буду рад любым советам, идеям и предложениям, как решить такую задачу.

Задача распадается на две. Первая - сделать USB HID устройство (USB - предоложительно, т.к. вы ни слова не сказали об интерфейсе вашей мыши), и написать для него ПО. Это не так дорого и вполне реализуемо, один человек справится, ИМХО, довольно быстро. И вторая - разработать и сделать точную механику такого устройства. А вот это уже подороже, особенно для такой маленькой серии. Сколько денег вам отпускают на решение задачи ? И какие сроки ? И еще, что это за оборудование такое, что производитель выпустил его в сыром виде и его нужно интенсивно дорабатывать потребителю ? Может, стоит начать с обращения именно к производителю ?

Share this post


Link to post
Share on other sites
Задача распадается на две. Первая - сделать USB HID устройство (USB - предоложительно, т.к. вы ни слова не сказали об интерфейсе вашей мыши), и написать для него ПО. Это не так дорого и вполне реализуемо, один человек справится, ИМХО, довольно быстро.

С водой выплеснули и ребёнка.... :smile3046:

За деталями (USB HID-ом) забыли о главном - об алгоритме распознавания движения (и направления его) по отражению ИК-луча от поверхности.

Или Вы предлагаете вспомнить молодость и сделать на резиновом шарике, двух колёсиках с дырочками и 4-х оптопарах? :biggrin:

Share this post


Link to post
Share on other sites

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

 

Типа такого:

1. На Aliexpress датчик ADNS-3000

2. Оптическая часть к нему

3. Datasheet

Share this post


Link to post
Share on other sites
Задача распадается на две. Первая - сделать USB HID устройство (USB - предоложительно, т.к. вы ни слова не сказали об интерфейсе вашей мыши), и написать для него ПО. Это не так дорого и вполне реализуемо, один человек справится, ИМХО, довольно быстро. И вторая - разработать и сделать точную механику такого устройства. А вот это уже подороже, особенно для такой маленькой серии. Сколько денег вам отпускают на решение задачи ? И какие сроки ? И еще, что это за оборудование такое, что производитель выпустил его в сыром виде и его нужно интенсивно дорабатывать потребителю ? Может, стоит начать с обращения именно к производителю ?

 

Мы сами и производители :) http://eastbond.ru

 

Планируем делать новую модель с моторизированным X-Y-R координатным столом, мышь нужна для прецизионного ручного управления по четырём координатам: X-Y-R-Z

 

Сроки не поджимают, денег будем платить сколько потребуется. Но хотелось бы обойтись малой кровью, например взять готовый корпус мыши (сейчас используется A4TECH SWOP-80), выфрезеровать в левом боку отверстие под дополнительное колесо, а вот с электроникой вопрос.

 

Либо оставить USB интерфейс мыши как есть, а тянуть два провода от мыши к оборудованию, и по второму передавать отдельным интерфейсом сигналы с колёс.

Share this post


Link to post
Share on other sites
Планируем делать новую модель с моторизированным X-Y-R координатным столом, мышь нужна для прецизионного ручного управления по четырём координатам: X-Y-R-Z

 

Может тут джойстик прецизионный лучше или трекбол?

Share this post


Link to post
Share on other sites

ИМХО сделайте отдельное usb устройство, аля Griffin PowerMate USB.

Будет и проще в реализации и удобнее для оператора.

Еще посмотрите на 3Dconnexion 3DX, может их идея понравится.

 

Либо оставить USB интерфейс мыши как есть, а тянуть два провода от мыши к оборудованию, и по второму передавать отдельным интерфейсом сигналы с колёс.

 

Зачем тянуть, в мышке поставить bt передатчик и usb bt в пк.

Share this post


Link to post
Share on other sites

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

Тут объем работы человек на 10.

Share this post


Link to post
Share on other sites
Может тут джойстик прецизионный лучше или трекбол?

Вот я тоже за джойстик, необязательно прецизионный, лучше пошаговый, плюс кнопка/тумблер переключения функционала pitch/yaw-position. IMHO, разумеется

Share this post


Link to post
Share on other sites
Разрешение колёс требуется порядка 2000 точек на оборот.

Можно уточнить кто принимает мышиные сигналы?

Насколько можно понять с той стороны стоит вовсе не писи с мелкософтом, а что-то другое. И каким-то образом уже получилось прицепить некую A4TECH.

И еще как понять требование почему именно 2000 точек на оборот. Интересно а сколько дает текущее колесо?

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

А так-то колесики походу построены достаточно тупо (причем даже отдельно от основной схемы сенсора). С одной стороны колеса излучающий диод, с другой два фотодиода. У колеса спицы, которые перекрывают сначала один фотодиод потом второй. Вот те и сигнал от энкодера. Который всасывается контроллером и пуляется дальше по USB. А сколько там уж dpi насчитать на один сигнал (хоть 1dpi) решает драйвер.

Пример из пиксаровско даташита www.pixart.com/upload/PMS0058-PMW3360DM-T2QU-NNDS-R1.30-06042016_20160902201411.pdf страница 12

post-100003-1530352492_thumb.jpg

Кстати мышей с двумя колесами не то чтобы много но хватает (и два сверху и одно сверху другое сбоку) так что фрезеровать что-то там как-то не кажется разумным.

Я бы купил бы для начала двухколесную мышь и попробовал бы разобраться что она передает от второго колеса по USB, ведь как-то A4TECH вы уже зацепили.

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

А потом просто останется правильно их интерпретировать в нужном вам режиме повышенной точности.

Share this post


Link to post
Share on other sites
Интересно а сколько дает текущее колесо?

Градусов 5 на шаг :) Но требование 2000 точек на оборот тоже представляется, мягко говоря, избыточным: диаметр колеса миллиметров 20, как пальцами выбирать сотые доли мм?

Share this post


Link to post
Share on other sites

Хотел бы я посмотреть на того оператора, который пальцем может одно из 2000 положений колеса мыши выбрать.

 

Ваше ТЗ говорит о не продуманности интерфейса. Не даром раньше на технике были регулировки "грубо" и "точно". А сейчас это можно реализовать программно, переключая режим работы, с любой стандартной мышью. И даже мыши с двумя колёсами есть готовые.

Share this post


Link to post
Share on other sites
Но насколько слышал во всяких извращенных геймерских мышах есть кнопочка которая нажимается когда нужно точно навести прицел и колесо начинает давать плавную настройку.

У меня сейчас такая в руке :rolleyes:

MX Master M­-R0052: http://support.logitech.com/en_us/product/mx-master/specs

Только почему "извращённая"? Отличная мышка и очень удобная!

Да - жмёшь кнопку сверху и колесо переключается с дискретного хода на плавный и наоборот. Может работать как со своим RF-приёмником так и по BT (есть переключатель). Имеет литиевый аккум. Очень эргономичная - по моей мужской руке, а не маленькая ерундовина под детскую руку.

И сбоку тоже колёсико есть. Оно всегда плавно крутится.

 

PS: Может ТС-у и не надо ничего фрезеровать, а просто купить такую мышку как у меня? :rolleyes:

Да, дорогая, но она того стоит!

Share this post


Link to post
Share on other sites

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

 

А если уже надо заморочиться, возьмите сенсорную мышь типа Apple Magic Mouse или подобную от Micro$oft.

 

Опишите подробно алгоритм работы с установкой, тогда смогу более подробно подсказать.

Edited by Vitality

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this