РУЛЬ ДЛЯ КОМПЬЮТЕРА СВОИМИ РУКАМИ С ОБРАТНОЙ СВЯЗЬЮ | |
МЕНЮ Главная Электронника AI WAVE 2016 wheel config Рулевой модуль Рулевое колесо из дерева Стойка для руля с креслом Педали Деревянные рамы велосипедов своими руками |
Я нашел два способа сделать руль с обратной связью, один на arduino leonardo а другой на STM32F4Discovery. Начать решил с ардуины, в дальнейшем возможно попробую и STM32F4Discovery. Минимум что необходимо это arduino leonardo и энкодер. Необходимый софт: AI WAVE 2016 wheel config Прошивка для ардуины hex, нашел еще исходники какой то устаревшей версии, но пока не смотрел. Программа для загрузки прошивки XLOADER Установка1. Подключите ардуину к компьютеру, проверьте Пуск-Панель управления-Диспечер устройств, посмотрите на Порты(COM и LPT), если там появился Arduino Leonardo то все нормально. 2. Установите AI WAVE 2016 wheel config. После установки запустите, должно появиться "new firmware found", нажмите yes, прошивка для ардуины должна загрузится автоматически. У меня к сожалению ничего не появилось и соответственно не загрузилось. Пришлось использовать XLOADER для ручной загрузки. 3. Запустите XLOADER. Укажите пусть к hex файлу, Device - Leonardo 32U4, а вот com порт нужно указывать не тот который сейчас, а тот который будет во время Bootloader режима. Вот как нужно сделать: Откройте Диспечер устройств. Смотрите на com порт который показывает у ардуины и во время этого нажмите на ней reset. Com порт изменится, вот его то и нужно указывать. Ардуина будет в Bootloader режиме только несколько секунд, в этого время необходимо успеть загрузить hex файл. После того как вы указали правильный com порт, и Bootloader режиме пропал, нажмите опять на ресет, и когда com порт измениться жмите на Upload. Вот примерная схема подключения. Запустите AI WAVE 2016 wheel config. Для запуска с дополнительными настройками в свойствах ярлыка в Объект: допишите -dev. Если Firmware Version у вас показываться 0.0, то разъедините Z toogle(замкнутый 6 pin на землю) и повращайте рулем, версия должна измениться на 0.16. После этого опять замкните контакт. Откройте Advance Setting. Укажите Command Mode : PWN +/-, при этом по 10 и 11 pin'у будет идти шим сигнал для поворота двигателя влево и вправо. Укажите PWM Frequency : 20KHz. Encoder PPR необходимо указывать сколько импульсов с вашего энкодера поступает за оборот. В Digital Input можно указать куда подключены ваши кнопки, а в Analog Input оси, руля, газа и тормоза например. Сделал небольшой стенд для проверки. Вот разобрался как подключить по 4 кнопки к одному пину, с помощью этого можно использовать все 32 кнопки. Значение резисторов точно найти не смог, сам использовал вот такие, с ними все работает(мерял мультиметром, могут не совпадать с представлеными ниже номиналами резисторов из-за их неточности). Вот как я их составил. R5(6.8k), R4(0.47k+0.22k+0.68k+4.7k), R3(1k+1k+0.68k), R2(0.68k+1k), R1(0.1k+0.47k). Информацию взял отсюда https://www.kaskus.co.id/thread/54c59a266208812a798b456b. Для STM32F4Discovery загляните сюда https://forum.virtualracing.org/showthread.php/92420-DIY-USB-Force-Feedback-Controller. Комментарии (103)Вы просматриваете: http://steeringwheel.aggress.ru//index.php?fl=electro Максим говорит... Подскажите пожалуйста а на какой пин Вы подключаете ADC из четырех кнопок по вашей схеме с резисторов? 14th December 2024 10:13am twinkle говорит... Ребята может кто еще сидит тут, нужна помощь. Купил оптический инкрементальный энкодер который впринципе все берут с али на 600ppr. Подключил как положено к ардуино он как положено не заработал, я кинут резисторы на 560 Ом, в принтерах и устройствах он хоть как-то начал реагировать если резко крутануть вал. Пробовал уже разные сопротивления резисторов ничего не меняется. В программе он вообще никак не реагирует, уже и так и сяк. В чем может быть проблема??? 8th July 2024 7:00pm twinkle говорит... Нашел я причину, дело было все в прошивке FFBWheel 0.16 почему-то не хотела она контактировать с моим энкодером. Установил прошивку EMCLite0932 и все заработало как нужно даже без резисторов. Почему-то, та прошивка не заработала я так и не понял почему, хотя делал вроде все правильно. ... Читать дальше 14th July 2024 11:35am twinkle говорит... Боже, какой фейспалм сейчас у меня. Думаю дайка я еще раз попробую замкнуть gnd и 6 пин, и назначить может произойдет что, хочу назначит на кнопку, смотрю нет d6 удивился, замкнул напрямую и боже оно заработало. Я одного не понимаю почему когда я пробовал две недели назад замыкать его, у меня ничего не сработало, а сейчас сработало..... 14th July 2024 11:36am Platowka говорит... Подключил, все работает, кроме потенциометров, программа не отображает функционал(педали тип), потенциометры рабочие, уже все испробовал!!! Что сделать, кто знает? 15th April 2024 11:18am Дмитрий говорит... Здравствуйте! Возникла проблема, подключил энкодер в программе все нормально работает пока не запущена игра, но как только я запускаю игру энкодер перестают выдавать сигнал, т.е. свернув игру в программе вижу что руль не крутится или крутится максимум на 1 градус(ну и в игре соответственно отображается также). После закрытия игры все снова начинает работать как положено. Проверял в разных играх 14th January 2024 2:43pm Стас говорит... Привет разобрался сделал , подключаю к сети , Плату к компу ,все определилось , прога по калибровке тоже определила все , в статусе руля написано : Рулевое колесо готово . Ну вот все сделал как надо полностью , с БТС сигал пустил оранжевый на 10, зелёный на 11 пин ,черный на ГНД, ... Читать дальше 9th January 2024 4:15pm Дмитрий говорит... Полярность попробуй поменять, возможно движок видит как будто руль не по центру и пытается лицензировать его, но у тебя полярность перепутана и он наоборот уходит дальше от центра и соответственно бесконечно крутит 9th January 2024 5:00pm Дмитрий говорит... Отцентровать 9th January 2024 5:01pm діма говорит... я все зробив x load але не можу зайти в AI WAVE 2016 wheel config 27th December 2023 11:57am діма говорит... де мені знайти HEX file 27th December 2023 11:37am Страница 1 из 10
|