Показать сообщение отдельно
Старый 06.04.2014, 12:25   #2
RedSamuray
Пользователь
 
Аватар для RedSamuray
 
Регистрация: 30.09.2008
Возраст: 48
Регион: 77, 97, 99, 177
Машина: Suzuki Grand Vitara New 3D
Сообщений: 55
RedSamuray will become famous soon enoughRedSamuray will become famous soon enough
По умолчанию

22.03.2014 Ардуино:
Это замечательное устройство может очень широко использоваться в авто. Есть проекты измерения различных параметров, типа напряжения бортовой сети, скорости и др. На форуме были попытки реализовать климат-контроль или управлять карбюратором )))
У меня задача попроще - реализовать управление некоторыми функциями компьютера при помощи кнопок на руле и поворотного энкодера.

Ссылки на темы профильного форума. В них есть необходимые схемы, инструкции, программы и прошивки
Управление рулевыми кнопками при помощи Carduino
Управление при помощи поворотного энкодера (Rotary Encoder)

Я опробовал 2 варианта реализации этой идеи:

1. Arduino Nano (код кнопки или энкодера передается контроллером через СОМ порт и считывается программой, которая преобразует его в нажатие комбинации клавиш) на фото тот, что больше по размером и с проводом
Плюс этого варианта в том, что поведение при нажатии клавиши задается в файле на компьютере и не требует перепрошивки контроллера. соответственно, не требуется особых знаний в программировании для того, чтобы назначить кнопке другое действие.
Но есть и минусы...для работы контроллера используется очень распространенный драйвер FTDI, что может привести к конфликтам с другими устройствами, например, с девайсами для работы с протоколом OBD.
2. Arduno Pro Micro (код клавиши преобразуется в комбинацию клавиш внутри arduino и компьютер считает что к нему подключена клавиатура, на которой нажимают клавиши) на фото меньший по размерам в черной термоусадке
Плюс этого варианта в отсутствии FTDI драйвера (используется драйвер USB клавиатуры), поэтому, отпадает необходимость постоянно запущенной на компе программы для обслуживания контроллера.
Минусом является меньшая, по сравнению с первым вариантом, универсальность (требуется изменение прошивки ардуино и ее заливка в контроллер под каждый конкретный автомобиль, или при желании изменить поведение компа по нажатию определенной кнопки на руле)

Остановившись на втором варианте, я приступил к изготовлению:
соорудил разъем для подключения рулевых кнопок и энкодера


Собрал, припаял навесные элементы (три конденсатора и резистор) они с обратной стороны. их фото не сделал


и убрал всю конструкцию в термоусадочную трубку. Конечный вариант на первой фотке

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

Полезные ссылки:
Arduino Pro Micro карточка продукта
Arduino Pro Micro драйверы
Инструкция от производителя (есть дельная схема назначения контактов)

Последний раз редактировалось admin; 16.03.2017 в 00:27. Причина: добавление информации
RedSamuray вне форума   Ответить с цитированием