12.01.2020, 23:38 | #1 |
Старший Пользователь
Регистрация: 17.10.2015
Город: Санкт-Петербург
Регион: 78, 98
Машина: Рено Колеос
Сообщений: 647
|
Навигационный джойстик Рено + Андроид + Ардуино
Доброго здравия. Давно хотел встроить штатный навигационный джойстик Рено для управления планшетом
(см. фото 1) Представляет из себя электронный модуль с процессором и контроллером, передающий данные о нажатии кнопок в can-шину автомобиля в виде кодов шестнадцатеричной системы счисления HEX. Ниже данные джойстика Рено, полученные с анализатора: Для пробуждения необходима команда 58F 8 [ 80 01 BB BB BB BB BB BB ] В ответ от джойстика можно получить такие коды: 63D 8 [ 88 F2 F2 F2 F2 F2 F2 F2 ] – длинное нажатие кнопки MAP 63D 8 [ 08 F2 F2 F2 F2 F2 F2 F2 ] - короткое нажатие кнопки MAP 63D 8 [ 83 F2 F2 F2 F2 F2 F2 F2 ] - длинное нажатие кнопки INFO 63D 8 [ 03 F2 F2 F2 F2 F2 F2 F2 ] - короткое нажатие кнопки INFO Ввиду большого количества кнопок, полный список команд перечислять тут не буду. Если, кому-то понадобится, пишите в личку – вышлю. Зачем мне нужен был джойстик? По двум причинам. В моем Рено Колеос, экран планшета находится на достаточно некомфортном расстоянии от водителя, чтобы каждый раз тянуться до него. Особенно в движении. Проще организовать запуск часто используемых приложений с навигационного джойстика. Это не будет отвлекать от управления автомобилем. Вторая причина не менее важная. Организовав управление планшета с джойстика, можно отключить и не выводить на экран верхнюю, служебную строку уведомления и нижнюю строку состояния с кнопками управления андроида. Тем самым существенно увеличивается полезная площадь экрана для работающего приложения и пропадает (при взгляде на экран) ощущение использования андроида. Поделюсь своим наработками, как «подружить» Нексус 7 со штатным навигационным джойстиком Рено. Купил ардуино с микроконтроллером ATmega32u4 и can-модуль на MCP2515. Плата сделана в Dip Trace.Посмотреть можно тут. С созданием платы и изготовлением устройства сложностей быть не должно. У меня получилось с первого раза: (см. фото 2 и 3) А вот с написанием скетча возникли проблемы. Моих, базовых, знаний в написании такой программы недостаточно. Пришлось обращаться за помощью к специалисту по программированию, отдавать ему плату. С третьего раза, скетч заработал, так, как мне требовалось. Результат записал на видео. Встроенный в авто. Последний раз редактировалось admin; 03.10.2024 в 12:51. Причина: добавление меток |
14.01.2020, 18:48 | #2 |
Старший Пользователь
Регистрация: 30.12.2009
Возраст: 39
Город: Минск
Регион: Беларусь
Машина: Renault Laguna 3
Сообщений: 154
|
Хорошо получилось!)
Вопрос. Как сделал по нажатию выход навитела в меню и разделение экрана на части? |
14.01.2020, 19:33 | #3 |
Старший Пользователь
Регистрация: 17.10.2015
Город: Санкт-Петербург
Регион: 78, 98
Машина: Рено Колеос
Сообщений: 647
|
Хорошая идея, подумаю.
|
14.01.2020, 23:47 | #4 |
Старший Пользователь
Регистрация: 30.12.2009
Возраст: 39
Город: Минск
Регион: Беларусь
Машина: Renault Laguna 3
Сообщений: 154
|
|
15.01.2020, 20:12 | #5 |
Старший Пользователь
Регистрация: 17.10.2015
Город: Санкт-Петербург
Регион: 78, 98
Машина: Рено Колеос
Сообщений: 647
|
Выход навитела ( и любого другого приложения) в меню - это эмуляция кнопки "меню". Разделение экрана - это эмуляция длительного удержания кнопки вызова запущенных приложений.
p.s. Сначала не понял вопроса. Думал вы спрашиваете как одновременно запустить меню навигации и второй экран. |
15.01.2020, 20:16 | #6 | |
Старший Пользователь
Регистрация: 30.12.2009
Возраст: 39
Город: Минск
Регион: Беларусь
Машина: Renault Laguna 3
Сообщений: 154
|
Цитата:
А не пробовал найти возможность двигать карту в навителе? |
|
15.01.2020, 20:21 | #7 |
Гуру
Регистрация: 01.06.2013
Возраст: 58
Регион: Украина
Машина: Toyota Fortuner 4.0 / Chevrolet Bolt EV
Сообщений: 2,006
|
Ну так эмулировать движение мыши с нажатием
|
15.01.2020, 20:46 | #8 |
Старший Пользователь
Регистрация: 17.10.2015
Город: Санкт-Петербург
Регион: 78, 98
Машина: Рено Колеос
Сообщений: 647
|
Да, именно так и пробовал, на предыдущей версии резистивного джойстика. Где-то на видео, в ролике, демонстрировал перемещение карты.
Вот, по ссылке: 3мин50сек - двигаю карту яндекс навигатора. Не навител, но разницы, думаю нет. |
15.01.2020, 21:26 | #9 |
Старший Пользователь
Регистрация: 30.12.2009
Возраст: 39
Город: Минск
Регион: Беларусь
Машина: Renault Laguna 3
Сообщений: 154
|
|
Метки |
can-шина, андроид, ардуино, джойстик |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|