Как стать автором
Обновить

Комментарии 35

НЛО прилетело и опубликовало эту надпись здесь

Это же прототип. На уровне идеи все красиво. Двойные стандарты, сэр.

НЛО прилетело и опубликовало эту надпись здесь

Разумеется, будет нормальная плата. А про ардуинщиков имело иной смысл. Я не проводочки осуждаю, а цепочку мк-uart-soft-курсор. Ибо иначе оно без переделки платы невозможно (перекидывание usb на основной мк и потеря возможности прошивки привычным методом).

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

теперь о простом подходе. Ваш подход хороший. И идея, сделать все от и до - самому - тоже имеет свои плюсы.

Например, если бы я взялся за такое задание, то может быть взял за основу настоящую простую USB мышь плату и вывел все кнопки, и сенсоры позиционирования наружу. Те. заниматься софтом в принципе и не пришлось бы, тк. плата рабочая и может с компом соединяется. Особенно проще было бы, если мышь была бы чуточку старенькая или очень дорогая, но современная, но тогда цена возрастает, тк. там очень часто не инфраротовое определение позиции а именно физическое с помощью шарика и через кнопки...или четыре по осям, или 8 с доп. по диагоналям тоже.

Если я правильно понял, то Вы предлагаете сделать нечто похожее на трекбол из готового устройства?

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

а кто говорит, что оно сейчас не работает? Сама мышь работает. Сейчас у меня корректно обнаруживается композитное USB устройство из мыши и Custom HID. Но работает только первое. Насчет радио-мышей в качестве плюса могу сказать только то, что оно по умолчанию есть достаточно мало. И не придется возиться с экономией батарейки. Но часть хотелок реализовать красиво не выйдет. Ту же прокрутку придется реализовывать через микроконтроллер, что уже автоматом перечеркивает "не придется возиться с экономией батарейки".

Arduino c USB портами могут вполне себе прикидываться HID-устройствами. Самый маленький вариант - это использовать attiny85, но в вашем случае ног не хватит (в 2019 брал чуть ли не в два раза дешевле).

Да, но возможностей у stm32 в разы больше, так как процессор свободен. Я на tiny25 usb клавиатуру вполне поднимал. Правда без загрузчика и однокнопочную. Vim pedal собирал прикола ради.

Там софтовый v-usb же.

С железным usb - leonardo и micro. там atmega32u4. Hid с pluggable usb делается очень просто.

Для любителей подолбаться - развести самому и распаять эти atmega или at90usb.

С at90usb - я как раз для своего переходника с контроллеров Денди/Сега на usb, прикрутил к Arduino IDE, чтоб PluggableUSB использовать. Ну и дешевле было чем сейчас стоят даже клоны ардуин с hw usb.

Другие варианты с usb - Raspberry Pi Pico. Esp32-s2/s3.

Насчет esp32 можно задуматься, на самом деле. Точнее уже думал, чтобы сделать устройство беспроводным. Было бы интересно. А тут как раз синезубый протокол железо умеет.

Если синезуб+усб, то только s3 модель. В s2 синезуба нет

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

Как вариант ещё кнопка ускорения/замедления передвижения курсора

Аналоговый джой дорогой. От 1000 рублей и не совсем понятно, сколько он выдержит. Условия эксплуатации подразумевают постоянные удары рукой.

Очень супер классный проект - респект за помощь тем, кому она действительно нужна! Я не в курсе рынка подобных устройств в странах СНГ, в Северной Америке достаточно популярен ресурс https://www.makersmakingchange.com/ где умельцы выкладывают опенсорсные решения для спектра задач - много интересных решений, можете потом поделиться и своими наработками. Не встречали подобные ресурсы в рунете?

Ардуины на ATMega32u4 или на базе SAMD21 нативо поддерживают USB HID и мышь и клавиатуру, можно весь код в 200-300 строчек уложить. Простота - это неплохо, плюс шансы на то, что кто-то захочет поковырять настройки/код возрастает.

В качестве идеи: а кнопки и джойстик обязательно должны в одном корпусе быть? Можно их разделить на три устройства - джойстик, кнопки, и контрольная коробочка с (например) 3.5 мм портами типа TRS (для кнопок) и TRRS (для джойстика). Microsoft XAC контроллер устроен по такому принципу.

Нет, я не встречал пока подобных ресурсов. Когда все хотелки реализую - обязательно опубликую на ресурсе, который Вы посоветовали.

Насчет выбора чипа. STM32 был под рукой и был небольшой опыт работы с USB в нем. Так что другие варианты и не рассматривались.

Насчет отдельных кнопок. Пока была мысль только педаль выносную сделать.

Щупал такие устройства, поставляли в одну школу, в принципе, могу попробовать найти автору фотографии этого устройства, а также спец кнопок больших таких, а также большой клавиатуры адаптированной. В целом цена, конечно, высоковата, да. Но сделаны промышленные решения неплохо. Кнопки умеют быстро программироваться в разные режимы имитации клавиатуры. Несколько кнопок могут работать с одним донглом-приемником.

Джойстики тоже беспроводные подтягиваются, но по мне так беспроводное - лишнее.

Ваш прототип надо уменьшать по высоте, либо делать некую мини-столешницу со встроенным джойстиком.

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

Мне в какой-то момент показалось, что неплохим вариантом будет взять аркадный джойстик и заменить ему мозги. Оно как раз подходит в некоторой степени под "мини-столешницу". Но там расположение кнопок под игру.

-.. нет более высокой цели.

-Заправлять машины?

-Служить людям!

Автор, а почему не интегрировать ЛКМ ПКМ (и скролл) в набалдашник ручки? Это существенно уменьшит количество движений рукой и позволит (например) выделять текст одним движением с зажатой кнопкой.

Это будет работать только при наличии достаточно развитой мелкой моторики. Так что в данной задаче смысла от подобной интеграции будет мало.

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

Люди с травмами локтевого, плечевого пояса, с артритом пальцев скажут спасибо.

Ручки можно делать сменными, с пистолетным хватом и горизонтальным.

Нужно изучить этот вопрос... Теоретически этот джойстик можно просверлить (токарь знакомый есть) и пропустить в нем провода. Наконечник там на резьбе сидит и можно попробовать распечатать на принтере шарик с кнопкой. Подумаю над этим. Спасибо.

А вообще, жду отчет от бета-тестеров. В четверг буду с ними общаться.

Рассмотрите вариант формовки ручки на каркасе из проволоки сразу со кабельным шлейфом и кнопками из термопластичного полимера. Продается в виде гранул, плавится в горячей воде +90, возможна окраска в массиве порошковыми пигментами.

Шлейф можно сделать из МГТФ и пропустить в ручку джойстика по трубке стика.

Это поликапролактон, торговое название "полиморфус". Только он плавится начиная с 65 градусов, не с 90. И ещё у него эстетический минус -- если он некрашеный, то скоро пропитывается жирорастворимыми красителями. Но для примерочного моделирования он прекрасен, лепится прямо руками и переформовывается много раз.

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

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

Были мысли про перчатку, но для других целей. Датчики, которые считывали бы степень сжима пальца стоят не так уж и мало. А акселерометры и прочие игрушки требут сложной обработки. Такие решения есть для управления машинками и квадрокомптерами, кстати. В виде браслета с датчиком на указательном пальце.

Аналоговый джойстик -- вот: https://www.chipdip.ru/product0/8387105062 . Цены в чипидип безумные, так что это чиста для ориентира, что бывает такая двухосевая фигня. На али они рублей от 50. Как эту штуку приделать к прочной джойстиковой палке, решать по месту;). Есть сайт джойстиковых самодельщиков, http://www.joysticks.ru/joysticks/handmade/ , они там gnuт и механику, и софт;).

Тема с кнопками на набалдашнике джойстика может хорошо пойти, но не для всех -- "каждая несчастная семья несчастлива по своему", при одинаковом "диагнозе" ДЦП у разных людей "карты подвижности" будут индивидуальные. Если можно делать кнопки с регулируемым усилием прожатия, это было бы очень правильно -- это может помочь отсечь "дребезг" юзера, настроить кнопки под индивидуальные возможности каждого пальца (где-то была тема про тензометрические кнопки, которые возвращают не вкл-выкл, а соответствующий силе давления сигнал, но делают ли их серийно, мне неизвестно). Если пальцы не очень управляются с кнопками -- могут помочь педали (но могут и не помочь, см. про индивидуальные "карты подвижности"). Но даже небольшая скорость ввода лучше, чем никакая.

Да, возможно, нужно придумывать такой джойстик в комплексе с поддержкой предплечья. ДЦПшным пользователям может быть трудно долго удерживать руку в тех положениях, в которых нам-здоровым всё пофиг.

Московский центр "Пространство общения" что-то тИхонько мутит по темам ассистивного оборудования. У них когда-то был проект вокруг самодельных кнопок "бигмак" (модная в Штатах штуковина размером с пол-апельсина, с разной начинкой -- от обычной проводной кнопки для управления игрушкой до говорящей хреновины, воспроизводящей ранее записанный текст. кмк примерно про это выше писал serafims ), но технологический уровень был кмк невысок. В этом учебном году пока тишина. Вот они: https://prostranstvo-center.ru/assistivnye-tehnologii/ В России цены на ассистивное оборудование неприятные, про устройства собственного производства мне известно немного.

Утром посмотрю, что ещё могу собрать по этой теме.

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

Про живучесть этих джойстиков непонятно, а это важный параметр для ассистивной техники -- когда вы делаете одну штуку для соседа, всё ОК (если что отвалится -- вечерком перепаяли и снова щасте), а если такие штуки уезжают от вас в разные стороны и там начинают ломаться, то вам-разработчику могут начать слать лучи поноса и нестояка;). По хорошему к джойстику приколачивать либо вечный оптический считыватель (жопку от мышки;), либо городить двухосевую штуку на проволочных переменниках, которые живут дольше. И ещё смотреть на лёгкость механической индивидуальной настройки-подгонки -- живучесть болезненно неудобного устройства не будет исчерпана никогда.

Посмотрел проект Блаженова. Металлическая накладка это, наверное, хорошо, но вообще-то тут задачка не для вырубной машины, а для 2д-фрезера по листу пластика либо тонкого МДФ. Это может оказаться дешевле и доступнее по стране. Грустно об этом писать, но вне России клавиатуры в комплекте с фабричными накладками доступны уж лет двадцать, и недавно стоили сильно меньше сотни баксов. Кстати, есть ещё и специальные клавиатуры с кнопками в полтора раза больше обычных -- полезны при относительно небольших проблемах с моторикой.

По отзыву Блаженова деревянный вариант служит относительно недолго. Поэтому и сталюга.

На конференции «Свободное программное обеспечение в высшей школе», которая в июне 2021 проходила в городе Переславле-Залесском (ИПС им. А.К. Айламазяна РАН), нашел заинтересованных людей, к которым на тестирование отправился один из экземпляров устройства. … Запись моего доклада на данной конференции (и не только моего, и не только этой конференции) можно посмотреть на http://0x1.tv/.

Все же оставлю прямые ссылки и на

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории