Поиск по сайту
Результаты поиска по тегам 'stm32'.
Найдено 3 результата
-
DIY FFB steering wheel
Caravangoes опубликовал тему в Всё для симрейсинга - Рули, сиденья, железо для ПК
Приветствую, уважаемые коллеги по интересам! Заметил, что на форуме начали появляться и обсуждаться проекты самодельных FFB рулей. Тема для меня очень интересная по нескольким причинам: 1) Мой G27 по мере глубокого погружения в симуляторы перестал меня устраивать по некоторым параметрам, а если точнее, то по всем. 2) Постоянно у меня руки чешутся - дай чего придумать и смастерить. Решение первого пункта для многих очевидно: покупаем топовый девайс и всё сразу станет хорошо. Но это не наш метод. Руки-то чешутся, а амбиции зашкаливают. Потому хочу представить общественности свой скромный проект: В качестве управляющей электроники решено было использовать плату STM32 discovery board с прошивкой MMOS FFB Думаю, для многих не секрет, что наши немецкие коллеги-энтузиасты уже давно сделали и обнародовали схемы и прошивку для STM32, которая после легла в основу ПО для Simucube OSW. STM32 с данной прошивкой может легко организовать нам фидбэк посредством двигателя постоянного тока через соответствующий драйвер (H-Bridge) В качестве привода FFB будем использовать сервомотор постоянного тока 24v (DC servo motor) с отрезанным энкодером. Энкодер вместе с его корпусом отрезал за ненадобностью, т.к. привод будет не прямой, а с редукцией и осуществляться будет посредством ремня. Почему именно такой мотор? Так сложились звёзды. Таких мотора у меня два, достались они совершенно бесплатно в состоянии - муха не сидела. Низкооборотистый и очень моментный мотор. Без нагрузки при 24v прибор насчитал 940rpm. Диаметр мотора 80мм. Управлять этим маленьким моторчиком поручено драйверу bts7960 - подходящие характеристики и доступная цена. Единственный момент: нужно брать оригинал, неоригинал за $5 очень сильно греется и весело горит. Чтобы симулятор понимал, на какой угол повёрнут наш руль, следить за ним будем с помощью роторного энкодера, который будет установлен непосредственно на вал рулевого колеса. Используем китайскую копию OMRON E6B2CWZ6C 1000ppr (что означает 4000cpr) с индексом, для того, чтобы наша база запоминала центр и при каждом включении калибровалась. Для механики привода будем использовать то, что уже имеется - пару алюминиевых шкивов HTD3M 20t и 72t под ремень 15мм. Мои очень примерные расчёты подсказывают, что такое соотношение должно подойти и по скорости и по мощности. А если вдруг что-то пойдёт не так - будем варьировать диаметром ведущего шкива, благо есть в наличии 12t, 15t, 20t, 22t, 24t. Ремешок используем с кевларовым кордиком, т.к. из-за относительно небольшого диаметра ведомого шкива работа ремешку предстоит нелёгкая. Для сборки с ведущим шкивом 20t понадобится ремень на 96 зубов - HTD3M 288. Остальная механическая часть - дюраль и амг. Будет много токарки и фрезеровки. Дабы убедиться в том, что принципиальная схема с использованием платы, энкодера, драйвера и мотора будет работать правильно, нужно было собрать макет. На коленке, с использованием механики очень старого trust ff380, его родного моторчика была собрана принципиальная связка компонентов, которая (не без бубна и танцев) заработала как полагается. Осталось дело за малым - воспроизвести всё в соответствие с чертежами.- 2213 ответов
-
- 23
-
-
-
Всем доброго времени суток! Уже достаточно давно я веду разработку программного обеспечения для контроллера игровых устройств, и поскольку я сам являюсь больше вирпилом, чем симрейсером, то блог разработки ведется на соответствующем форуме. Сегодня в честь релиза новой версии ПО я решил поделиться своей разработкой с вами, так как с появлением поддержки энкодеров высокого разрешения (пока что только одного) этот проект может стать интересным и виртуальным пилотам колесной техники) Думаю, многие из вас в курсе такого проекта, как OSH. Именно посмотрев на этот проект я решил создать FreeJoy, так как мне очень понравился дружелюбный интерфейс конфигуратора (поэтому интерфейс FreeJoy Configurator вам может показаться знакомым), но к сожалению у меня возникли проблемы с работой самого контроллера, и кроме этого он не имел многих функций, которые мне хотелось бы получить. Итак, на данный момент краткая сводка по функционалу FreeJoy: До 8 аналоговых осей До 128 кнопок и тумблеров До 4 хаток До 16 инкрементальных энкодеров (из них 1 с высоким разрешением) Функция преобразования положений осей в кнопки (до 12 кнопок на ось) Поддержка сдвиговых регистров 74HC165 и CD4021 для увеличения количества подключаемых кнопок; Поддержка цифровых датчиков Холла TLE5010/TLE5011, AS5600, MLX90393 (только интерфейс SPI); Поддержка внешних АЦП ADS1115 и MCP3201/02/04/08; 3 канала ШИМ для управления подсветкой; 24 светодиода (одиночные или в матрице), привязываемые к состояниям кнопок; Настройка имени устройства и других параметров USB; Удобная утилита для конфигурации; Обновление прошивки по USB; Сохранение и загрузка конфигурации устройства из файла. Кнопки и оси имеют весьма обширный выбор опций и настроек, более подробно со списком вы можете ознакомиться в wiki репозитории проекта. Ну а кому стало интересно - вот ссылки на скачивание актуальной версии прошивки для контроллера и установочник конфигуратора: Прошивка - https://github.com/FreeJoy-Team/FreeJoy/releases Конфигуратор - https://github.com/FreeJoy-Team/FreeJoyConfigurator/releases Ссылка на страницу проекта на github: https://github.com/FreeJoy-Team
-
Вопрос к знатокам STM32 discovery board с прошивкой MMOS FFB, недавно наткнулся на одну популярную разработку, https://sites.google.com/site/steppersimwheel/build-guide?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 Возник вопрос, можно ли использовать эдентичный двигатель с Али, https://s.click.aliexpress.com/e/b1FyZfpo Но уже со встроенным енкодером и контроллером, как их подружить? По сути это получается готовая база, соединил провала и вперёд) или нет??)