Показать сообщение отдельно
Старый 14.11.2013, 17:49   #3
Sangreal
Старший Пользователь
 
Аватар для Sangreal
 
Регистрация: 27.07.2007
Возраст: 36
Город: Ростов-на-Дону
Регион: 61
Машина: 2007\Ford\Focus II
Сообщений: 438
Sangreal is on a distinguished road
По умолчанию

Изготовление универсального джойстика управления

Мне всегда нравились лаконичные и простые интерфейсы управления, вроде iDrive у BMW, и всегда хотелось сделать что-то подобное. Приступим.

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

Основой является плата Arduino Pro Micro, имеющая сверхкомпактный размер, порт micro-usb для питания и передачи сигналов, и умеющая "прикидываться" медиа-клавиатурой. Также мне понадобился хитрый джойстик: Alps RKJXT1F42001, который умеет наклоняться вверх, вниз, влево и вправо; имеет центральную кнопку; совмещен с энкодером (может вращаться влево/вправо). Именно он стоит во многих магнитолах вроде Pioneer и Alpine. Оба компонента были куплены на радиорынке. Там же было приобретено несколько компактных корпусов, пара ручек-крутилок, провода ("лапша") и пара конденсаторов для схемы.

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

Нажмите на изображение для увеличения
Название: IMG_20140319_214319.jpg
Просмотров: 1417
Размер:	56.5 Кб
ID:	35330Нажмите на изображение для увеличения
Название: IMG_20140319_214344.jpg
Просмотров: 1377
Размер:	64.8 Кб
ID:	35331

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

Нажмите на изображение для увеличения
Название: IMG_20140319_214413.jpg
Просмотров: 1485
Размер:	72.4 Кб
ID:	35332Нажмите на изображение для увеличения
Название: IMG_20140319_214425.jpg
Просмотров: 1278
Размер:	72.3 Кб
ID:	35333

К джойстику в соответствии со схемой распиновки были припаяны провода и два конденсатора (для устранения дребезга при кручении энкодера). В ардуино был залит поправленный скетч. Готовый разобранный комплект перед установкой:

Нажмите на изображение для увеличения
Название: IMG_20140316_161149.jpg
Просмотров: 1338
Размер:	125.7 Кб
ID:	35334

Идем в машину, примеряемся к небольшой нише между передними сидениями:

Нажмите на изображение для увеличения
Название: IMG_20140319_215400.jpg
Просмотров: 1007
Размер:	82.2 Кб
ID:	35335

Убираем резиновый коврик (в случае продажи автомобиля он вернется на место и закроет ненужные дырки):

Нажмите на изображение для увеличения
Название: IMG_20140319_215410.jpg
Просмотров: 1272
Размер:	101.9 Кб
ID:	35336

Сверлим два маленьких отверстия под саморезы, и широкую прорезь - под шлейф:

Нажмите на изображение для увеличения
Название: IMG_20140319_220415.jpg
Просмотров: 1259
Размер:	88.5 Кб
ID:	35337

Крепим нижнюю часть корпуса. Держится мертво!

Нажмите на изображение для увеличения
Название: IMG_20140319_215807.jpg
Просмотров: 1305
Размер:	103.6 Кб
ID:	35338Нажмите на изображение для увеличения
Название: IMG_20140319_215813.jpg
Просмотров: 1214
Размер:	94.6 Кб
ID:	35339

Через совмещенные прорези прокидываем шлейф под центральный тоннель:

Нажмите на изображение для увеличения
Название: IMG_20140319_220653.jpg
Просмотров: 1309
Размер:	140.8 Кб
ID:	35340

Крепим с помощью двух болтов верхнюю часть корпуса с джойстиком:

Нажмите на изображение для увеличения
Название: IMG_20140319_220958.jpg
Просмотров: 1091
Размер:	66.8 Кб
ID:	35341

Под панелью подключаем шлейф к ардуино (спрятана в широкую термоусадку, чтобы не коротнуло), ардуино же в свою очередь с помощью usb-кабеля подключена к андроиду:

Нажмите на изображение для увеличения
Название: IMG_20140319_221318.jpg
Просмотров: 1479
Размер:	73.4 Кб
ID:	35342

Готово, окончательный вид джойстика после инсталляции:

Нажмите на изображение для увеличения
Название: IMG_20140320_102935.jpg
Просмотров: 1406
Размер:	107.3 Кб
ID:	35343

Схема работы:

джойстик вверх: ___вверх
джойстик вниз: ____вниз
джойстик влево: ___PrevTrack
джойстик вправо: __NextTrack
кнопка джойстика: _Play/Pause
энкодер влево: ___..Vol-
энкодер вправо: __..Vol+

долгое нажатие вверх: __Home Screen
долгое нажатие вниз: ___Menu
долгое нажатие влево: __не используется
долгое нажатие вправо: _не используется
долгое нажатие кнопки: _Enter

кнопка нажата + энкодер влево: __не используется
кнопка нажата + энкодер вправо: _Alt+Tab

Схема не окончательная и скорее всего будет меняться. Ссылка на скетч: MediaJoyController_v_1_0.zip. Буду рад выслушать критику и пожелания.
__________________
Ford Focus II '07 AndroidCar: Pioneer SPH-DA100 + Tronsmart MK908 V5 - продан
ВАЗ 2114 '03 - продан

Последний раз редактировалось admin; 17.03.2017 в 22:36.
Sangreal вне форума   Ответить с цитированием