PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Устройства ввода > Манипуляторы

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2020, 23:38   #1
mazay66
Старший Пользователь
 
Регистрация: 17.10.2015
Город: Санкт-Петербург
Регион: 78, 98
Машина: Рено Колеос
Сообщений: 647
mazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to all
По умолчанию Навигационный джойстик Рено + Андроид + Ардуино

Доброго здравия. Давно хотел встроить штатный навигационный джойстик Рено для управления планшетом
(см. фото 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)
А вот с написанием скетча возникли проблемы. Моих, базовых, знаний в написании такой программы недостаточно. Пришлось обращаться за помощью к специалисту по программированию, отдавать ему плату. С третьего раза, скетч заработал, так, как мне требовалось. Результат записал на видео. Встроенный в авто.
Миниатюры
Нажмите на изображение для увеличения
Название: IMG20191101133718.jpg
Просмотров: 1143
Размер:	46.9 Кб
ID:	51592   Нажмите на изображение для увеличения
Название: PHO00022.jpg
Просмотров: 1112
Размер:	97.7 Кб
ID:	51593   Нажмите на изображение для увеличения
Название: 123.jpg
Просмотров: 1111
Размер:	67.0 Кб
ID:	51594  

Последний раз редактировалось admin; 03.10.2024 в 12:51. Причина: добавление меток
mazay66 вне форума   Ответить с цитированием
Старый 14.01.2020, 18:48   #2
Явген
Старший Пользователь
 
Регистрация: 30.12.2009
Возраст: 39
Город: Минск
Регион: Беларусь
Машина: Renault Laguna 3
Сообщений: 154
Явген is on a distinguished road
По умолчанию

Хорошо получилось!)

Вопрос. Как сделал по нажатию выход навитела в меню и разделение экрана на части?
Явген вне форума   Ответить с цитированием
Старый 14.01.2020, 19:33   #3
mazay66
Старший Пользователь
 
Регистрация: 17.10.2015
Город: Санкт-Петербург
Регион: 78, 98
Машина: Рено Колеос
Сообщений: 647
mazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to all
По умолчанию

Хорошая идея, подумаю.
mazay66 вне форума   Ответить с цитированием
Старый 14.01.2020, 23:47   #4
Явген
Старший Пользователь
 
Регистрация: 30.12.2009
Возраст: 39
Город: Минск
Регион: Беларусь
Машина: Renault Laguna 3
Сообщений: 154
Явген is on a distinguished road
По умолчанию

Цитата:
Сообщение от mazay66 Посмотреть сообщение
Хорошая идея, подумаю.
В смысле?)
Явген вне форума   Ответить с цитированием
Старый 15.01.2020, 20:12   #5
mazay66
Старший Пользователь
 
Регистрация: 17.10.2015
Город: Санкт-Петербург
Регион: 78, 98
Машина: Рено Колеос
Сообщений: 647
mazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to all
По умолчанию

Выход навитела ( и любого другого приложения) в меню - это эмуляция кнопки "меню". Разделение экрана - это эмуляция длительного удержания кнопки вызова запущенных приложений.
p.s. Сначала не понял вопроса. Думал вы спрашиваете как одновременно запустить меню навигации и второй экран.
mazay66 вне форума   Ответить с цитированием
Старый 15.01.2020, 20:16   #6
Явген
Старший Пользователь
 
Регистрация: 30.12.2009
Возраст: 39
Город: Минск
Регион: Беларусь
Машина: Renault Laguna 3
Сообщений: 154
Явген is on a distinguished road
По умолчанию

Цитата:
Сообщение от mazay66 Посмотреть сообщение
Выход навитела ( и любого другого приложения) в меню - это эмуляция кнопки "меню". Разделение экрана - это эмуляция длительного удержания кнопки вызова запущенных приложений.
p.s. Сначала не понял вопроса. Думал вы спрашиваете как одновременно запустить меню навигации и второй экран.
Теперь понял)
А не пробовал найти возможность двигать карту в навителе?
Явген вне форума   Ответить с цитированием
Старый 15.01.2020, 20:21   #7
YAM1966
Гуру
 
Аватар для YAM1966
 
Регистрация: 01.06.2013
Возраст: 58
Регион: Украина
Машина: Toyota Fortuner 4.0 / Chevrolet Bolt EV
Сообщений: 2,006
YAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud of
По умолчанию

Цитата:
Сообщение от Явген Посмотреть сообщение
Теперь понял)
А не пробовал найти возможность двигать карту в навителе?
Ну так эмулировать движение мыши с нажатием
YAM1966 вне форума   Ответить с цитированием
Старый 15.01.2020, 20:46   #8
mazay66
Старший Пользователь
 
Регистрация: 17.10.2015
Город: Санкт-Петербург
Регион: 78, 98
Машина: Рено Колеос
Сообщений: 647
mazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to allmazay66 is a name known to all
По умолчанию

Да, именно так и пробовал, на предыдущей версии резистивного джойстика. Где-то на видео, в ролике, демонстрировал перемещение карты.
Вот, по ссылке: 3мин50сек - двигаю карту яндекс навигатора. Не навител, но разницы, думаю нет.
mazay66 вне форума   Ответить с цитированием
Старый 15.01.2020, 21:26   #9
Явген
Старший Пользователь
 
Регистрация: 30.12.2009
Возраст: 39
Город: Минск
Регион: Беларусь
Машина: Renault Laguna 3
Сообщений: 154
Явген is on a distinguished road
По умолчанию

Цитата:
Сообщение от YAM1966 Посмотреть сообщение
Ну так эмулировать движение мыши с нажатием
Что-то я не нашел такой функции в контроллере
Явген вне форума   Ответить с цитированием
Ответ

Метки
can-шина, андроид, ардуино, джойстик


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 18:20.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot