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

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

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

На уровне идеи все красиво

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

Двойные стандарты, сэр

Странное заявление... я лишь описал прочитанное и увиденное в данной статье.

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

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

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

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

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

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, возможна окраска в массиве порошковыми пигментами.

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

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