Вход

Просмотр полной версии : Nexus 7 in Ford Focus II


Andrey_61
02.12.2013, 17:11
Я наконец то сделал это, почти)

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


P.S. Камеру ЗХ решил не ставить т.к штатный парктроник устраивает на 100%

Материалы:
- Nexus 7 32Gb 3G
- Блок питания DFRobot DFR0205 (http://www.dfrobot.com/index.php?route=product/product&product_id=752#.UpxeYeL_McU) (без гальванической развязки, посторонних шумов нет)
- Arduino Leonardo
- FM радио TERRATEC (http://www.aliexpress.com/snapshot/223501923.html)
- Антенный усилитель Триада - 304 (http://www.triada-ant.ru/catalogue/komplect/0/1/14/)
- пульт ДУ sony rm-x151 (http://images.yandex.ru/yandsearch?text=sony%20rm-x151&img_url=http%3A%2F%2Fimg.wikimart.ru%2Fimg%2Fcatal og_model%2Ff336%2F3356377%2F0_2245_mid2.jpeg&pos=0&rpt=simage&lr=39&noreask=1&source=wiz)
- USB HUB (http://www.ulmart.ru/goods/380275)
- 8-позиционный джойстик с энкодером RKJXT1E12001 (http://www.seminews.ru/electromechanics/326.html)

В качестве заготовки для рамки использовал стандартную заглушку.

Вырезаем, шпаклюем, шкурим
http://s43.radikal.ru/i099/1312/0e/59900e29d313t.jpg (http://radikal.ru/fp/3581e39c487648d4ab3dffe451262f92)

Примеряем
http://s019.radikal.ru/i627/1312/4d/f1701a876012t.jpg (http://radikal.ru/fp/cce7088477af4e97b27b1e1e28320b7c)

Красим
http://i016.radikal.ru/1312/fb/c13165aadf16t.jpg (http://radikal.ru/fp/41f00d47c27e468aa05f70f0f90d9173)

Компануем элементы
http://i017.radikal.ru/1312/40/b34c21e41c8dt.jpg (http://radikal.ru/fp/97024d7bf96e4b549652bccca45883c3)

Еще раз примеряем, уже по месту
http://i069.radikal.ru/1312/6a/8d126c61b2abt.jpg (http://radikal.ru/fp/a67936fada8e4c48b1dd258c3c4199b4)

Собираем
http://i069.radikal.ru/1312/af/bb50585784d5t.jpg (http://radikal.ru/fp/54802773b2ce4a42b4df07ac0d1e7c9b)

Устанавливаем)))
http://i023.radikal.ru/1312/74/b1c1505eb365t.jpg (http://radikal.ru/fp/85ef0133ff6f4575baee828a213703bf)

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

За основу был взят и доработан проект ardumultimedia (https://github.com/aduitsis/ardumultimedia) отдельное спасибо его автору, помог разобраться с некоторыми важными моментами.

Отключение дисплея позаимствовал из этого проекта (http://pccar.ru/showpost.php?p=270974&postcount=14)

Планшет постоянно включен (для длительных простоев установлю скрытый механический выключатель), для быстрого старта(вышел заправиться, в магазин и т.д.) 15 минут после выключения зажигания USB HUB остается запитаным, соответственно при включении зажигания все стартует мгновенно, при более длительных простоях надо подождать 1-2 секунды пока определится usb - периферия, сигналом что все готово как правило служит уведомление о выборе раскладки клавиатуры.

Итак более подробно о алгоритме работы.

Питание - при включении зажигания планшет включается автоматически, при выключении с задержкой в 3 секунды выключается,(на подготовку к выключению указывает плавно затухающий индикатор питания) если в это время нажать кнопку энкодера или кнопку OFF на ик пульте, или опять включить зажигание то планшет останется включенным.
так же можно выключить длинным нажатие на энкодер или с ик-пульта, включить соответственно тоже.

При отключении питания реле разрывает 4,5 провод (OTG) на usb разъеме, т.е имитируется передергивание разъема что сводит к минимуму возможность зависания usb, даже если в какой то момент usb повиснет,то при следующем старте все будет работать.

Медиаклавиатура - возможности
ИК - пульт

http://111az.ru/upload/h158rmx151-f-view.jpg

кнопка______короткое нажатие____ удержание
OFF___________ВКЛ/ВЫКЛ______________X
ATT_____________MUTE________________X
SRC____________ALT+TAB______________X
SEL_____________ENTER________________X
MODE___________MENU_________________X
LEFT_____________ ← _____________PREV_TREK
UP_______________ ↑ __________________?
RIGHT____________ → _____________NEXT_TREK
DOWN____________ ↓ __________________?
DSPL____________HOME________________X
SCRL__________PLAY/PAUSE_____________X
1_________________X__________________X
2_________________X__________________X
3_________________X__________________X
4_________________X__________________X
5_________________X__________________X
6_________________X__________________X
VOL+_____________VOL+_______________VOL+
VOL-_____________VOL-________________VOL-

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

Энкодер

________________________лево___|__право__|верх|_ни з
короткое нажатие_________←_________→______↑_____↓
длинное нажатие______PrewTrtack__NextTrack__Esk__Menu

_____________________вращение влево__|__вращение вправо
кн. энкодера отжата________vol+________________vol-
кн. энкодера нажата________HOME_____________Alt+Tab


Радио
с радио пока есть определенные проблемы
1. воткнуть его прямо в разъем как на фото оказалось плохой идеей, после пары поездок по нашим замечательным дорогом скорее всего из - за вибрации радио перестало работать, хотя дома на столе работало как часы по несколько дней и несколько десятков циклов вкл/выкл
2. Качество приема даже с усилителем скажем так не фонтан, чисто ловит всего 4-5 станций
3. Высокочастотный писк - думаю со временем автор допилит ПО.

Что планируется доделать.
1. Вмонтировать энкодер на место прикуривателя, но для этого надо снимать центральный тунель, пока на это нет времени.
2. Докупить и установить родной подрулевой переключатель с резистивными кнопками.
3. Выкинуть макетку и развести нормальную плату, но это после окончательных тестов.
4. При включении заднего хода приглушать звук, а то иногда не слышно парктроник, но это уже когда буду плату разводить.


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

///////////////////////////////////////////////////

08.01.2014
Наконец то дошли руки до энкодера.

///////////////////////////////////////////////////

Изначально хотел использовать джойстик с энкодером, о чем и писал выше, но перед самой установкой попался мне в руки обычный энкодер с кнопкой, сравнив тактильные ощущения было решено отказаться от некоторой (возможно избыточной) функциональности в пользу эстетики.
Итак по порядку, местом для установки энкодера было выбрано штатное место прикуривателя в Фокусе, мне он без надобности + в подлокотнике есть розетка на12 В.

1. Снимаем все это с машины и разбираем на запчасти
http://i062.radikal.ru/1401/c6/5001da6c6651t.jpg (http://radikal.ru/fp/148f517672f643bb808cf5077fd23bd3)

2. Аккуратно высверливаем заклепку
http://s017.radikal.ru/i423/1401/bc/172e835a084dt.jpg (http://radikal.ru/fp/40b0dade3cfd49f0a8ff49a9b4d58e6c)

и разбираем прикуриватель на отдельные составляющие
http://i017.radikal.ru/1401/08/8b6fdd692f02t.jpg (http://radikal.ru/fp/9efde766859d4b2ea35a16280eaff3ae)

оставляем только нужные
http://s017.radikal.ru/i440/1401/3e/d577be97cc85t.jpg (http://radikal.ru/fp/719da9258aef43d1b183a6e8b23fb6ea)

3. т.к сама шляпка прикуривателя состоит из двух частей, то хотелось чтобы все это красиво светилось, для этого наглым образом отбираем у ребенка соску, а вернее колпачек от нее, вставляем до упора
http://s003.radikal.ru/i204/1401/10/ddf76c9fc986t.jpg (http://radikal.ru/fp/88b9a90acb9d4e5bbcc5bc968f185947)

4. Лишнее аккуратно подрезаем ножом
http://s43.radikal.ru/i099/1401/df/1c9d517b5797t.jpg (http://radikal.ru/fp/fddca08ba1274cca83478e9aaeb73199)

5. В итоге получаем три части которые соединяем с помощью холодной сварки
http://i016.radikal.ru/1401/ad/9fcf900bd746t.jpg (http://radikal.ru/fp/2812fde7dd4c4278aab4e91dd60718d8)

6. Осталось приклеить снизу подходящую к энкодеру ручку(у меня на это ушло три приклеенных одна на другую), вставляем светодиоды, и можно ставить в машину
http://s016.radikal.ru/i334/1401/82/cd153746ea7ft.jpg (http://radikal.ru/fp/e2c69e272cf2461490dc80a690ed9593)

7. Вот так смотрится на вместе, извините за грязную машину
http://i020.radikal.ru/1401/df/3f4a1e5e270at.jpg (http://radikal.ru/fp/ace0def77cac4022b0175dc26bbb54f0)


//КОНТРОЛЛЕР НА АРДУИНЕ 14.01.14
Дошли руки дорисовать схему контроллера(алгоритм работы описан выше) и привести в порядок код скетча.
на столе все работает прекрасно, в машине еще иногда выскакивают мелкие баги которые постепенно устраняются, если кто решится повторить то с радостью помогу
Схема со временем будет немного изменятся, т.к. проект переехал с Arduino Nano, там была нехватка цифровых выходов и под джойстик пришлось задействовать аналоговые, которых теперь не хватает для резестивных кнопок, в принципе это вообще не проблема, просто переназначить входы, сделаю это когда допишу кусок для резестивных кнопок и начну разводить плату.

!!!Важно, для работы требуется модифицированный HID.cpp (есть в архиве, или можно взять здесь https://github.com/aduitsis/ardumultimedia)
так же потребуется несколько библиотек которые тоже есть в архиве

В скетче полностью избавился от богомерзкого delay(); вместо него использовал библиотеку Timer.h что в свою очередь привело к усложнению кода, но зато положительно сказалось на стабильности работы.

Схема (обновил схему 15.01.14, нашел небольшую ошибку)
http://i023.radikal.ru/1401/be/be3a3fec154et.jpg (http://radikal.ru/fp/79b50e8b0f244f5fab13c65b7ac4ed72)

Архив со скетчем и всеми необходимыми файлами можно скачать здесь (access-point.pro/projects/carpc/CarPcController.7z)

timtman
02.12.2013, 17:29
Андрей, поздравляю!
Вопросы:
1. Куда звук выводишь? В смысле - между планшетом и колонками что?
2. Как GPS, Bluetooth? Показалось что планшет без задней крышки (а на ней антенны).

SuperLSD
02.12.2013, 17:31
Поздравляю... молодец!!

Andrey_61
02.12.2013, 17:42
Андрей, поздравляю!
Вопросы:
1. Куда звук выводишь? В смысле - между планшетом и колонками что?
2. Как GPS, Bluetooth? Показалось что планшет без задней крышки (а на ней антенны).

Звук беру с 3.5 и подаю на усилок, помоему EOS, он ставился давно поэтому уже модель не припомню

Bluetooth и 3G антенна разведены на плате, вместо wifi и gps просто припаял кусочки проводов, с wifi нет проблем, а вот с gps еще настраиваю, теоретически для gps длинна антены должна быть 46,7мм при таких частотах значение имеет каждый мм, чтоб не парится отрезал кусок провода 5 см и периодически откусываю от него по полмиллиметра, в качестве контрольного прибора sgs3, сейчас нексус ловит 7-8 спутников sgs3 12-13, до выходных думаю закончу с настройкой, хотя и так проблем с навигацией нет.



Поздравляю... молодец!!

Спасибо

mcf1
02.12.2013, 20:59
замечательно))

nikolna
02.12.2013, 21:32
присоединяюсь, отлично получилось!

snowin
03.12.2013, 01:53
Шикарно! Как радио? Это же просто SDR я правильно понял?

Andrey_61
03.12.2013, 02:30
Шикарно! Как радио? Это же просто SDR я правильно понял?
С радио как писал выше есть некоторые проблемы, но думаю что я их решу, главное чтоб автор SDR TOUCH приложение свое не забрасывал.

kristal0211
03.12.2013, 08:46
По поводу удержания кнопок вверх вниз. Можно прикрутить переключение папок в плеере. Т.е. вверх следующая папка, вниз предыдущая.
А так сделано классно. Пленку ещё матовую на экран, а то бликов уйма.

anton2204
03.12.2013, 10:01
По поводу удержания кнопок вверх вниз. Можно прикрутить переключение папок в плеере. Т.е. вверх следующая папка, вниз предыдущая.
А так сделано классно. Пленку ещё матовую на экран, а то бликов уйма.
Извините за флуд в теме, но вот подскажите раз советуете: КАКОЙ командой переключение это(по папкам) сделать то? Это уже не медиакнопки(PREV_TREK, NEXT_TREK, PLAY/PAUSE) и стандартных кодов команд НЕТ!

Lechiffre
03.12.2013, 15:44
а gps нормально ловит?

Andrey_61
03.12.2013, 15:59
а gps нормально ловит?

Хуже чем лежащий рядом SGS3? но видно это только на GPS Test, при работе навигации никаких сбоев нет, все работает ровно.

superpuper58
03.12.2013, 16:01
Andrey_61
Привет,где приобретал 8 позиционный джойстик,я бы тоже приобрёл,и сколько денег стоит.Это он http://tda2000.ru/catalog/zapchast_audio_encoder/72886/

Andrey_61
03.12.2013, 16:44
Andrey_61
Привет,где приобретал 8 позиционный джойстик,я бы тоже приобрёл,и сколько денег стоит.Это он http://tda2000.ru/catalog/zapchast_audio_encoder/72886/
Да, это он, где покупал не помню, что яндекс первое выдал, там и купил, но стоил он тогда подороже.

superpuper58
03.12.2013, 17:13
Andrey_61
А конкретно куда приспособил как работает,покажи фото куда поставил,есть какие нибудь особенности,и что значит в описании 30 положений

Andrey_61
03.12.2013, 17:40
Andrey_61
А конкретно куда приспособил как работает,покажи фото куда поставил,есть какие нибудь особенности,и что значит в описании 30 положений

30 положений - значит 30 импульсов за полный оборот.

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

Если в выходные будет время поставлю и сфоткаю.

Andrey_61
09.01.2014, 00:02
Вставил энкодер вместо прикуривателя

http://i020.radikal.ru/1401/df/3f4a1e5e270at.jpg (http://radikal.ru/fp/ace0def77cac4022b0175dc26bbb54f0)

процесс изготовления добавил в первый пост.

filinmd
09.01.2014, 01:40
Вставил энкодер вместо прикуривателя

http://i020.radikal.ru/1401/df/3f4a1e5e270at.jpg (http://radikal.ru/fp/ace0def77cac4022b0175dc26bbb54f0)

процесс изготовления добавил в первый пост.

Шикарно получилось! Я уже даже задумался о замене подлокотника от ресталинга)))

Twod
13.01.2014, 16:27
За основу был взят и доработан проект ardumultimedia отдельное спасибо его автору, помог разобраться с некоторыми важными моментами.т.
Можете поподробней про Arduino рассказать. Как было реализовано, можно даже с фото ;)
Какой из этих подойдет ?: http://www.aliexpress.com/item/2Pcs-Lot-Pro-Mini-Module-Atmega328-5V-16M-For-Arduino-Compatible-Nano/710618765.html
или http://www.aliexpress.com/item/Dreamer-Nano-V4-0-Free-Shipping-Dropshipping/699490401.html

lti1
13.01.2014, 20:28
Можете поподробней про Arduino рассказать. Как было реализовано, можно даже с фото ;)
Какой из этих подойдет ?: http://www.aliexpress.com/item/2Pcs-Lot-Pro-Mini-Module-Atmega328-5V-16M-For-Arduino-Compatible-Nano/710618765.html
или http://www.aliexpress.com/item/Dreamer-Nano-V4-0-Free-Shipping-Dropshipping/699490401.html
Arduino Leonardo или Pro Micro (http://www.aliexpress.com/item/Free-Shipping-New-Pro-Micro-for-arduino-ATmega32U4-5V-16MHz-Module-with-2-row-pin-header/1348800135.html).

Andrey_61
13.01.2014, 21:31
Можете поподробней про Arduino рассказать. Как было реализовано, можно даже с фото ;)
Какой из этих подойдет ?: http://www.aliexpress.com/item/2Pcs-Lot-Pro-Mini-Module-Atmega328-5V-16M-For-Arduino-Compatible-Nano/710618765.html
или http://www.aliexpress.com/item/Dreamer-Nano-V4-0-Free-Shipping-Dropshipping/699490401.html

Я использовал Arduino Leonardo (https://www.google.ru/search?q=Arduino+Leonardo&ie=utf-8&oe=utf-8&rls=org.mozilla:ru:official&client=firefox-a&gws_rd=cr&ei=XxTUUvzEMOfp4gT69YCoBQ), т.к. ее проще всего научить прикидываться HID девайсом.
Ни как не доходят руки нарисовать схему, постараюсь на выходных найти на это время и выложу в первом посте вместе со скетчем и необходимыми библиотеками.

Kamik
13.01.2014, 23:50
Я себе такой же джойстик еще летом купил, вставил в переключатель регулировки зеркал от A6 (http://www.ebay.de/itm/NEU-AUDI-A6-4B-C5-97-04-SPIEGELSCHALTER-SCHALTER-SPIEGEL-4B0959565A-4B0959565-/221230061045). но до написания софта и встраивания никак руки не дойдут :(. Если возможно кидай исходники в топик. :derisive:

Andrey_61
14.01.2014, 23:03
Я себе такой же джойстик еще летом купил, вставил в переключатель регулировки зеркал от A6 (http://www.ebay.de/itm/NEU-AUDI-A6-4B-C5-97-04-SPIEGELSCHALTER-SCHALTER-SPIEGEL-4B0959565A-4B0959565-/221230061045). но до написания софта и встраивания никак руки не дойдут :(. Если возможно кидай исходники в топик. :derisive:

В первый пост, в конец добавил схему и ссылку на архив со скетчем.

kristal0211
15.01.2014, 08:52
В первый пост, в конец добавил схему и ссылку на архив со скетчем.

Так у вас что через arduino реализовано и управление питанием?
Просто я для Nexus 7 ищу хорошую схему на микроконтроллере. Мне нужен умный БП.

Andrey_61
15.01.2014, 11:54
Так у вас что через arduino реализовано и управление питанием?
Просто я для Nexus 7 ищу хорошую схему на микроконтроллере. Мне нужен умный БП.

Да, в первом посте описан алгоритм

Питание - при включении зажигания планшет включается автоматически, при выключении с задержкой в 3 секунды выключается,(на подготовку к выключению указывает плавно затухающий индикатор питания) если в это время нажать кнопку энкодера или кнопку OFF на ик пульте, или опять включить зажигание то планшет останется включенным.
так же можно выключить длинным нажатие на энкодер или с ик-пульта, включить соответственно тоже.

При отключении питания реле разрывает 4,5 провод (OTG) на usb разъеме, т.е имитируется передергивание разъема что сводит к минимуму возможность зависания usb, даже если в какой то момент usb повиснет,то при следующем старте все будет работать.

Ralf
15.01.2014, 17:48
Andrey_61, как у вас arduino запитана?

Я использовал Arduino Leonardo (https://www.google.ru/search?q=Arduino+Leonardo&ie=utf-8&oe=utf-8&rls=org.mozilla:ru:official&client=firefox-a&gws_rd=cr&ei=XxTUUvzEMOfp4gT69YCoBQ), т.к. ее проще всего научить прикидываться HID девайсом.

А почему не использовали Arduino Micro? Её вроде учить прикидываться HID девайсом не нужно, она и так определяется.

Andrey_61
15.01.2014, 18:14
Andrey_61, как у вас arduino запитана?

В смысле как запитана? +5в с Mean Well NSD10-12S5 (http://www.mean-well.ru/catalog/meanwell-dcdc/pcbmount/view-538.html), оттуда же, откуда и питание планшета.

Andrey_61
А почему не использовали Arduino Micro? Её вроде учить прикидываться HID девайсом не нужно, она и так определяется.

Не совсем правильно выразился, HID девайсом и та и та плата при желании определяется одинаково, они обе на ATmega32u4.
Просто на тот момент была Leonardo на ней и сделал.

Основная сложность была заставить ее быть медиа-клавиатурой, т.к. стандартных библиотек под это дело не было.

Ralf
15.01.2014, 20:17
В смысле как запитана? +5в с Mean Well NSD10-12S5 (http://www.mean-well.ru/catalog/meanwell-dcdc/pcbmount/view-538.html), оттуда же, откуда и питание планшета.

На схеме просто не увидел. А 5в не мало? В описании к плате написано, что входное напряжение 7-20в.

Платформа может работать при внешнем питании от 6 В до 20 В. При напряжении питания ниже 7 В, вывод 5V может выдавать менее 5 В, при этом платформа может работать нестабильно. При использовании напряжения выше 12 В регулятор напряжения может перегреться и повредить плату. Рекомендуемый диапазон от 7 В до 12 В.

Andrey_61
15.01.2014, 22:17
На схеме просто не увидел. А 5в не мало? В описании к плате написано, что входное напряжение 7-20в.

Я просто подумал что эта часть схемы будет мало кому интересна.

при 5 в работает отлично.

kristal0211
16.01.2014, 09:22
На схеме просто не увидел. А 5в не мало? В описании к плате написано, что входное напряжение 7-20в.

7 и выше нужно если использовать потом питание из самой ардуины. А так для неё самой 5 норма.

kristal0211
16.01.2014, 15:59
Andrey_61 Так у вас все питается от бп из первого поста или все же Mean Well NSD10-12S5?

Andrey_61
16.01.2014, 16:54
Бп из первого поста заменил на Mean Well, он немного поработал нормально, а потом начал генератор свистеть в колонках

Andrey_61
21.01.2014, 23:36
Сегодня установил FM-радио и доп аккумулятор, а то после снижения температуры при заводе авто начал проседать аккум.

igorph72
06.02.2014, 20:34
может я запаздал чуток) но скажите мне как подключить бук к машине) там очень плохая батарейка и как бы нужно что бы он питался все время от аккума) преобразователь очень грееться

Twod
13.02.2014, 12:56
Прислали такую Arduino Pro Micro с Али: http://www.aliexpress.com/item/Free-Shipping-New-Pro-Micro-for-arduino-ATmega32U4-5V-16MHz-Module-with-2-row-pin-header/1348800135.html
Определяется как Arduino Leonardo. Andrey_61 подскажите Ваш скетч как то надо переделывать под эту версию Arduino? Выходы в них отличаются от полноценного Leonardo?
https://lh5.googleusercontent.com/24dzg5DY9kwpoS6L-kxkKTirtBeRnCpWCUlftzaG2WU2g5mQDy09tL1nY1D4P9R6up2 nsNuJNpM

Andrey_61
18.02.2014, 16:29
Прислали такую Arduino Pro Micro с Али: http://www.aliexpress.com/item/Free-Shipping-New-Pro-Micro-for-arduino-ATmega32U4-5V-16MHz-Module-with-2-row-pin-header/1348800135.html
Определяется как Arduino Leonardo. Andrey_61 подскажите Ваш скетч как то надо переделывать под эту версию Arduino? Выходы в них отличаются от полноценного Leonardo?
https://lh5.googleusercontent.com/24dzg5DY9kwpoS6L-kxkKTirtBeRnCpWCUlftzaG2WU2g5mQDy09tL1nY1D4P9R6up2 nsNuJNpM

Возможно придется переназначить входы/выходы

Sangreal
19.02.2014, 20:31
Привет, отлично получилось, особенно энкодер порадовал!
Изначально хотел использовать джойстик с энкодером, о чем и писал выше, но перед самой установкой попался мне в руки обычный энкодер с кнопкой, сравнив тактильные ощущения было решено отказаться от некоторой (возможно избыточной) функциональности в пользу эстетики.
Я так понимаю, в итоге у тебя просто крутилка с кнопкой, джойстика нет? Можешь рассказать подробнее, какие именно компоненты использовал и как все это работает. Я бы не прочь заиметь подобный энкодер+джой себе в проект :)
Никогда не работал с подобным, но результат и функционал очень нравится! Может встретимся, покажешь как все работает, и растолкуешь как мне сделать такой же?

Andrey_61
21.02.2014, 20:24
Привет, отлично получилось, особенно энкодер порадовал!

Я так понимаю, в итоге у тебя просто крутилка с кнопкой, джойстика нет? Можешь рассказать подробнее, какие именно компоненты использовал и как все это работает. Я бы не прочь заиметь подобный энкодер+джой себе в проект :)
Никогда не работал с подобным, но результат и функционал очень нравится! Может встретимся, покажешь как все работает, и растолкуешь как мне сделать такой же?
Если энкодер+джой то все элементы есть в первом посте, а у меня сейчас энкодер с кнопкой(без джойстика) как называется не знаю, но на радиорынке есть.
Встретится можем на следующей неделе, сейчас временно домой все забрал, были проблемы с питанием, допиливаю.

lisyxd
16.03.2014, 00:07
А что за стандартная заглушка?Где взять?
Все никак не решу как сделать под нексус рамку...

Andrey_61
19.03.2014, 01:38
А что за стандартная заглушка?Где взять?
Все никак не решу как сделать под нексус рамку...
Заглушка идет в комплекте с машиной без музыки, думаю у официалов можно купить.

Andrey_61
13.07.2014, 14:09
Эапилил скин для радио под цвет
http://i058.radikal.ru/1407/bf/828c588f1430.jpg

МДА 1
28.07.2014, 22:42
Да - прекрасно получилось!

Twod
29.07.2014, 08:59
Супер. Самое красивое внедрение Нексуса 7 что я видел по моему. У самого пока времени нет заняться, жду отпуска.

art100
20.09.2014, 21:46
Эапилил скин для радио под цвет
http://i058.radikal.ru/1407/bf/828c588f1430.jpg
А можете пнуть в направлении?
А какое вы программное обеспечение используете?
Вот этот скин на что одет?
Player какой-то?
Или есть какая-то автомобильная оболочка для управления?

mastermods2005
09.10.2014, 12:01
http://pccar.ru/showpost.php?p=248366&postcount=72Извините за флуд в теме, но вот подскажите какой код команды vol+,vol-,vol mute для команд вот токого типа: Keyboard.write(218),Keyboard.write(217) хочу изменить на команду :vol+,vol- считывания информации Leonardo потипу сопротивление кнопок

int analogPin=0;
int data;

void setup()
{
Keyboard.begin();
Serial.begin(9600);
}

void loop()
{
data=analogRead(analogPin); //читаем значение нажатой кнопки
Serial.println(data); //для определения кодов нажатых кнопок на мониторе порта
/*поддерживаемые коды управляющих клавиш
http://arduino.cc/en/Reference/KeyboardModifiers*/
if (data==614) Keyboard.write(176); //ENTER
if (data==122) Keyboard.write(216); //стрелка влево
if (data==165) Keyboard.write(215); //стрелка вправо
if (data==216) Keyboard.write(218); //стрелка вверх
if (data==276) Keyboard.write(217); //стрелка вниз
delay(100);
}

Andrey_61
09.11.2014, 13:55
http://pccar.ru/showpost.php?p=248366&postcount=72Извините за флуд в теме, но вот подскажите какой код команды vol+,vol-,vol mute для команд вот токого типа: Keyboard.write(218),Keyboard.write(217) хочу изменить на команду :vol+,vol- считывания информации Leonardo потипу сопротивление кнопок

int analogPin=0;
int data;

void setup()
{
Keyboard.begin();
Serial.begin(9600);
}

void loop()
{
data=analogRead(analogPin); //читаем значение нажатой кнопки
Serial.println(data); //для определения кодов нажатых кнопок на мониторе порта
/*поддерживаемые коды управляющих клавиш
http://arduino.cc/en/Reference/KeyboardModifiers*/
if (data==614) Keyboard.write(176); //ENTER
if (data==122) Keyboard.write(216); //стрелка влево
if (data==165) Keyboard.write(215); //стрелка вправо
if (data==216) Keyboard.write(218); //стрелка вверх
if (data==276) Keyboard.write(217); //стрелка вниз
delay(100);
}

vol+ vol- это медиакоды, в стандартной библиотеке их нет, надо менять HID.cpp, почитайте внимательно проект, в конце есть первого сообщения есть архив со всеми файлами

samael9
20.11.2014, 14:34
удалил. всё сам понял.

igor-j1
10.12.2014, 15:52
Добрый день. Возникла проблема при прошивке Леонардо "Ошибка при компиляции C:/
Program Files/Arduino/Libraries/RobotIRremote/iRremoteTools.cpp:5:error: 'TKD2' was not declared in this scope" что делать?

Andrey_61
24.12.2014, 14:56
Добрый день. Возникла проблема при прошивке Леонардо "Ошибка при компиляции C:/
Program Files/Arduino/Libraries/RobotIRremote/iRremoteTools.cpp:5:error: 'TKD2' was not declared in this scope" что делать?

Сейчас проверил, на новой версии компилятора действительно эта ошибка. Вылечил удалением из библиотек папки RobotIRremote.
Походу конфликтуют между собой библиотеки.

kostrum
12.01.2015, 01:27
что-то не получается скачать архив со скетчем, а очень бы хотелось поковыряться в коде, посмотреть как все реализовано)

Twod
12.01.2015, 12:36
что-то не получается скачать архив со скетчем, а очень бы хотелось поковыряться в коде, посмотреть как все реализовано)

https://yadi.sk/d/e4N2lfXrduuEt

kostrum
12.01.2015, 12:50
Спасибо!))

kostrum
12.01.2015, 23:40
сейчас задумался: возможно ли вместо Arduino Leonardo использовать Uno.
Придется ли что-то критичное изменять в скетче, чтоб она определялась как HID?

Andrey_61
14.01.2015, 11:17
сейчас задумался: возможно ли вместо Arduino Leonardo использовать Uno.
Придется ли что-то критичное изменять в скетче, чтоб она определялась как HID?

Вот пример использования UNO в качестве HID клавиатуры http://mitchtech.net/arduino-usb-hid-keyboard/

еще по теме можете почитать здесь http://arduino.cc/en/Hacking/DFUProgramming8U2

P.S. если цель собрать безглючно работающий девайс, а не поковыряться в прошивках, то лучше всего использовать что то с нативным юсб на борту ( у ардуин это как правило ATmega32u4)
Я начинал свои эксперименты с нано, эмулируя там юсб програмно, но в итоге отказался от этой затеи.

Andrey_61
14.01.2015, 11:37
что-то не получается скачать архив со скетчем, а очень бы хотелось поковыряться в коде, посмотреть как все реализовано)

Хостинг забыл продлить, теперь все работает.

kostrum
14.01.2015, 12:32
если цель собрать безглючно работающий девайс, а не поковыряться в прошивках, то лучше всего использовать что то с нативным юсб на борту ( у ардуин это как правило ATmega32u4)

да, порывшись по форумам я тоже пришел к этому выводу)
просто под рукой сейчас только UNO, вот и хотел ее прикрутить к проекту)
а так - приобрету леонардо и буду строить на нем, уж очень мне Ваша реализация понравилась))

kostrum
05.02.2015, 17:33
Прислали такую Arduino Pro Micro с Али: http://www.aliexpress.com/item/Free-Shipping-New-Pro-Micro-for-arduino-ATmega32U4-5V-16MHz-Module-with-2-row-pin-header/1348800135.html
Определяется как Arduino Leonardo. Andrey_61 подскажите Ваш скетч как то надо переделывать под эту версию Arduino? Выходы в них отличаются от полноценного Leonardo?
https://lh5.googleusercontent.com/24dzg5DY9kwpoS6L-kxkKTirtBeRnCpWCUlftzaG2WU2g5mQDy09tL1nY1D4P9R6up2 nsNuJNpM


Twod, как получилось на этой платке завести данный скетч?

Bootchq
06.02.2015, 22:01
Отписывался в других темах - молчание, надеюсь хоть в этой помогут.

Накопились вопросы к создателю темы, буду очень признателен за ответы.
1.Ядро от даниэля я уже поставил, Сток мне никогда не нравился - можно ли поставить СМ 11 ?
2.Я постараюсь объяснить как я понял использование двойного реле.
Зажигание включено - одна пара которая замыкала ногу от какого то транзистора на землю размыкается, Экран включается. И замыкается другая пара которая и подает питание 5v на планшет ?
И ровно наоборот при выключении "зажигания" Нога транзистора на землю - он тухнет, и зарядка прекращается ? Так ?
3.у меня нет кнопок в машине, нужны ли они вообще ? ( имею ввиду брать со шлейфа) Кнопку питания-то я вынесу куда нибудь в бордачек.
4. Связку хочу такую Нексус- DAC на 2704 по Spdif на усилитель и оттуда на колонки. Правильно ? Или после ЦАПа пустить сигнал на магнитолу ?
5. Какая программа нужна если используется Изикап для КЗХ ?
6. Если я питание даю прямо на контроллер батареи 5в то ОТГ ведь уже ненужен получается ? (который позволяет и флешку и питание приспособить одновременно) и можно ли подавать 5в ? или диодом но 4.6 снизить ?
7. Установил Стик маунт ПРО версии 3.1 именно установил а не купил, установил SuperSU 2.45. Флешку вставляю (ЮСБ 3.0, в формате NTFS) планшет не видит флешку, при тыкании кнопки - монтировать - флешка не загорается, могу быть какие нибудь мысли ? или нужна еще инфа ?

Bootchq
09.02.2015, 02:57
Еще вопросик
Установил Ядро,прошу и гапсы от тимура - из этой темы - http://www.pccar.ru/showpost.php?p=284640&postcount=10
Флешка не определяется, пробовал 3 штуки.
Загораются но не определяются.

Andrey_61
11.02.2015, 10:04
Отписывался в других темах - молчание, надеюсь хоть в этой помогут.

Накопились вопросы к создателю темы, буду очень признателен за ответы.
1.Ядро от даниэля я уже поставил, Сток мне никогда не нравился - можно ли поставить СМ 11 ?
2.Я постараюсь объяснить как я понял использование двойного реле.
Зажигание включено - одна пара которая замыкала ногу от какого то транзистора на землю размыкается, Экран включается. И замыкается другая пара которая и подает питание 5v на планшет ?
И ровно наоборот при выключении "зажигания" Нога транзистора на землю - он тухнет, и зарядка прекращается ? Так ?
3.у меня нет кнопок в машине, нужны ли они вообще ? ( имею ввиду брать со шлейфа) Кнопку питания-то я вынесу куда нибудь в бордачек.
4. Связку хочу такую Нексус- DAC на 2704 по Spdif на усилитель и оттуда на колонки. Правильно ? Или после ЦАПа пустить сигнал на магнитолу ?
5. Какая программа нужна если используется Изикап для КЗХ ?
6. Если я питание даю прямо на контроллер батареи 5в то ОТГ ведь уже ненужен получается ? (который позволяет и флешку и питание приспособить одновременно) и можно ли подавать 5в ? или диодом но 4.6 снизить ?
7. Установил Стик маунт ПРО версии 3.1 именно установил а не купил, установил SuperSU 2.45. Флешку вставляю (ЮСБ 3.0, в формате NTFS) планшет не видит флешку, при тыкании кнопки - монтировать - флешка не загорается, могу быть какие нибудь мысли ? или нужна еще инфа ?

Вы задаете вопросы не по адресу, по этому вам на них и не отвечают, задайте каждый вопрос в соответствующей теме и получите исчерпывающий ответ, а возможно и найдете его в соответствующей теме.
По п.2 могу ответь - почти все верно за исключением того, что используется ИЛИ управление датчиком холла (какой-то транзистор (с)) ИЛИ управление по питанию.
п.6 ОТГ нужен для того чтобы превратить выход usb во вход (это грубо говоря) к питанию никакого отношения не имеет. Может по этому у вас и не фидит флэшку, потому что отг не используете.
по питанию я бы снизил, т.к. у меня при 5 вольтах начинал шуметь аудиотракт.
на остальные вопросы ищите ответы в профильных темах

Motoroma
27.02.2015, 21:22
Эапилил скин для радио под цвет
http://i058.radikal.ru/1407/bf/828c588f1430.jpg

Андрей, скажете, а что за программа для радио у Вас?

Andrey_61
01.03.2015, 01:03
Андрей, скажете, а что за программа для радио у Вас?

http://pccar.ru/showthread.php?t=20225

Vova
01.03.2015, 02:00
http://pccar.ru/showthread.php?t=20225
И она без проблем работает с тем USB - fm- dvb-t устройством которое Вы указали в первом посте?

Andrey_61
01.03.2015, 23:23
И она без проблем работает с тем USB - fm- dvb-t устройством которое Вы указали в первом посте?

Нет, это не для dvb, а для вот этого радио( из ссылки убрать все пробелы) www.digital car. ru/product/digital caradio-fm-tuner-radio-ga ga/
или загуглить - радио г а г а usb (тоже без пробелов во втором слове)

nikopol70
18.03.2015, 01:26
Нет, это не для dvb, а для вот этого радио( из ссылки убрать все пробелы) www.digital car. ru/product/digital caradio-fm-tuner-radio-ga ga/
или загуглить - радио г а г а usb (тоже без пробелов во втором слове)

А фм из первого поста я так понимаю забросили?
С приемом у него проблемы?

kostrum
19.03.2015, 18:18
а какой энкодер используется, сколько импульсов на оборот?

Andrey_61
22.03.2015, 11:19
А фм из первого поста я так понимаю забросили?
С приемом у него проблемы?

Да, во первых прием отстойный даже с усилителем, во вторых постоянный высокочастотный писк, в общем слушать это невозможно.

а какой энкодер используется, сколько импульсов на оборот?

Если честно не считал, энкодер был куплен на местном радиорынке, на нем не было не единого обозначения.

PS а на что влияет количество импульсов на оборот?
PPS могу посчитать за сколько оборотов громкость изменяется от min. до maх.

Andrey_61
22.03.2015, 14:32
Посчитал, от мин до макс чуть больше одного оборота

Twod
23.03.2015, 10:01
Посчитал, от мин до макс чуть больше одного оборота

Он наверно имеет ввиду количество самих щелчков в энкодере. А в андройде количество ступеней регулировки громкости, можно менять с помощью Xposed модуля: http://repo.xposed.info/module/de.hansserver.xvolume

kostrum
23.03.2015, 12:30
PS а на что влияет количество импульсов на оборот?

угол при отклонении на который проскакивает импульс

Он наверно имеет ввиду количество самих щелчков в энкодере.
да, просто я купил довольно точный энкодер. его чуть тронешь, а он уже меняет свое значение. Вот и думаю удобно будет его использовать, а то окажется, что полный диапазон громкости будет меняться в пределах четверти оборота, например. не очень удобно.
но, думаю, это все будет подбираться методом тыка)

Andrey_61
23.03.2015, 21:52
угол при отклонении на который проскакивает импульс


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

Так это можно в ардуине программно пофиксить

kostrum
07.04.2015, 23:19
возник вопрос: а как реализовано НЕотключение дисплея?
в режиме бездействия он максимально его можно оставить на полчаса
а поездки, бывает, длятся дольше

Andrey_61
08.04.2015, 17:28
возник вопрос: а как реализовано НЕотключение дисплея?
в режиме бездействия он максимально его можно оставить на полчаса
а поездки, бывает, длятся дольше
никак, через пол часа дисплей притухает, сначала думал как это обойти, потом понял что в городе он не успевает отключатся, а на трассе это даже удобно, в общем оставил так.

Denkos
08.04.2015, 18:18
сначала думал как это обойти.
Очень легко.

kostrum
09.04.2015, 10:53
никак, через пол часа дисплей притухает, сначала думал как это обойти, потом понял что в городе он не успевает отключатся, а на трассе это даже удобно, в общем оставил так.

я немного поломав голову пришел к решению этого вопроса:
настроил задачу для таскера. Если экран включен, то задержка на выключение - 12 часов. этого более чем достаточно. При этом ничего не мешает выключить его с кнопки или с датчика)

Twod
09.04.2015, 11:54
Очень легко.

Подскажите как?
Знаю что в настройках для разработчика есть: Не гасить экран при питании от сети. Только если питать планшет через вход батареи, а включать экран с помощью Hall sensor или кнопкой с помощью Arduino это не поможет.

Daniel
09.04.2015, 11:59
AutomateIt

При включении экрана -> Тайм-аут отключения экрана: Никогда.

Занавес

Denkos
09.04.2015, 12:17
Подскажите как?
Знаю что в настройках для разработчика есть: Не гасить экран при питании от сети. Только если питать планшет через вход батареи, а включать экран с помощью Hall sensor или кнопкой с помощью Arduino это не поможет.

http://4pda.ru/forum/index.php?showtopic=587781

kostrum
09.04.2015, 12:38
Подскажите как?


я выше написал как я сделал


настроил задачу для таскера. Если экран включен, то задержка на выключение - 12 часов. этого более чем достаточно.

Alex5Kiev
25.06.2015, 17:27
Подскажите, для чего в модифицированном файле HID.CPP есть строка: #include "Platform.h"?? И где искать фаил Platform.h???
Просто при компиляции Вашего скетча вылетает ошибка!!! Что-то типа не может найти фаил или директорию Platform.h.

Но если из файла HID.CPP убрать строку: #include "Platform.h" - компиляция проходит успешно.

Andrey_61
08.07.2015, 11:32
Если честно не знаю, этот файл взял с гитхаба, что в нем для чего не разбирался, но сейчас посмотрел, этого файла действительно нет, с момента написания скетча несколько раз обновился компилятор, возможно в этом причина.
Сейчас проверил, скетч тоже не компилится, версия 1.6.4
может на выходных будет время, посмотрю почему

Alex5Kiev
08.07.2015, 11:43
Если честно не знаю, этот файл взял с гитхаба, что в нем для чего не разбирался, но сейчас посмотрел, этого файла действительно нет, с момента написания скетча несколько раз обновился компилятор, возможно в этом причина.
Сейчас проверил, скетч тоже не компилится, версия 1.6.4
может на выходных будет время, посмотрю почему

Наконец-то ответил!!!!!
А я думал, что ты меня игнорируешь (с моими разными вопросами). :wink2:
Как посмотришь, свисни....
Спасибо.

Andrey_61
08.07.2015, 15:10
Наконец-то ответил!!!!!
А я думал, что ты меня игнорируешь (с моими разными вопросами). :wink2:
Как посмотришь, свисни....
Спасибо.

Да не, просто давно не заходил, времени не было.

jp08
13.02.2016, 19:45
схема супер, вот только не понятно как питается сама ардуина? если я буду использовать pro mini (определяется как леонардо только портов меньше)

dyno
11.03.2016, 14:03
Доброго. Подскажите плз минимальный набор элементов для реализации управления через ИК-пульт?
Может у кого есть готовое на продажу?
Нужно управлять с рулевого обучаемого пульта планшетом Нексус 7 2012, достаточно только музыкой, вкл/выкл будет по OTG.
Хватит ли Arduino Pro Mini на Atmega328 или Модуль DFR0282 / Arduino Beetle ?
Но в принципе уже нашел Arduino Leonardo R3 + USB кабель - 10$ или аналог Arduino Pro Micro - 6.5$
Так понимаю, нужно взять леонарда, подать питание , залить прошивку автора темы, подключить ИК-приемник, воткнуть в USB-Hub подключенный к планшету и всё?
Затем найти пульт, который понимает Леонардо, и его нужные команды скопировать в обучаемый пульт.

cvjack
18.04.2016, 09:55
Андрей, выложите пожалуйста полную схему подключения. Что за провода и диод на фото? Куда приходят?
Какой USB hub использовался? Ссылка устарела. Вы хаб разобрали или спаяли на макетной плате?

jonikus81
06.06.2016, 13:48
Андрей, приветствую. Очень понравилась Ваша проделанная работа. Но возник вопрос, скетч Вы сами писали с таймерами? Не думали поставить реле с полным разрывом питания по истечению заданного таймера (так сказать страховка от забытого выключателя)? Был бы очень признателен за помощь, так как в программировании я не силен.

dyno
21.06.2016, 00:45
Использовал загрузчик 1.5.3, перед нажатием кнопки "загрузить" нажимал и удерживал кнопку на плате, пока в окне проги не появлялась инфа о начале загрузки, затем кнопку отпускал. Залил скетч успешно.

Andrey_61
26.06.2016, 18:31
схема супер, вот только не понятно как питается сама ардуина? если я буду использовать pro mini (определяется как леонардо только портов меньше)

Если использовать Pro mini на atmega 328 или 168, то ничего не получится, они не имеют прикидываться usb девайсом/ теоретически можно использовать эту (http://ru.aliexpress.com/item/Mini-Leonardo-Pro-Micro-ATmega32U4-5V-16MHz-Module-For-Arduino-Best-Quality/32284746884.html), но я не пробовал.

Ардуина питается через отдельный БП DFRobot (http://www.dfrobot.com/index.php?route=product/product&product_id=752) в первом сообщении есть на него ссылка


Андрей, выложите пожалуйста полную схему подключения. Что за провода и диод на фото? Куда приходят?
Какой USB hub использовался? Ссылка устарела. Вы хаб разобрали или спаяли на макетной плате?

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


Андрей, приветствую. Очень понравилась Ваша проделанная работа. Но возник вопрос, скетч Вы сами писали с таймерами? Не думали поставить реле с полным разрывом питания по истечению заданного таймера (так сказать страховка от забытого выключателя)? Был бы очень признателен за помощь, так как в программировании я не силен.
Да, скетч с таймерами, полностью обестачивать не вижу смысла, т.к. машину использую каждый день, а в выключенном состоянии ток минимален, уже не помню сколько, но помню что очень мало.
т.к. я ленивый, то у меня при включении/выключении зажигания планшет соответственно просыпается засыпает, если надо послушать музыку при выключенном зажигании можно включить нажав на кнопку энкодера. Допиливать скетч к сожалению не имею возможности, большой загруз по работе.

Использовал загрузчик 1.5.3, перед нажатием кнопки "загрузить" нажимал и удерживал кнопку на плате, пока в окне проги не появлялась инфа о начале загрузки, затем кнопку отпускал. Залил скетч успешно.
С ик пультом разобрался?

jp08
27.08.2016, 13:46
Приветствую
дошли руки дособрать схему и столкнулся со странной рабой ардуины (Pro micro определяет как леонардо), включение происходит как положено, а вот при пропадании зажигания реле размыкается через 24 секундs (сидел с секундомером и слушал реле, т.к. сетодиод не распаивал), в скретче стоит как и задумано 3 секунды
проблема в ардуине или в схеме может чтото влиять? у меня реле из модемов 3-х вольтовые как я понимаю, пробовал снижать питание до 4в ничего не изменилось
ардуина подает питание на реле все эти 24 секунды, уменьшил время в скретче до 1000 мс, теперь отключается стабильно через 8 секунд...

UPD
проблема оказалась в ардуине, китайцы зашили кривой загрузчик

rzunin
24.12.2016, 12:36
Андрей, добрый день,

Может вопрос не в тему, но мне кажется в этой части реализация засыпания похожая. Nexus 7 + otg hub. Камера заднего входа включается через разрыв цепи usb, флэшка монтируется через stickmount. Получается, что при включении заднего хода stickmount каждый раз перемонтирует флэшку, музыка останавливается.

Хотел завести монтирование на таскер, при включении экрана, но не нашел прогу без автоматического монтирования флэшки.

Как то решили эти проблему?

Las42kuz
20.04.2017, 02:44
Здравствуйте скажите а у вас энкодер через ардуйно подключён?

Andrey_61
04.05.2017, 01:47
Да, на схеме же видно

вадим006
31.05.2017, 11:45
Андрей сможете помощь? хотелось бы на короткие нажатие влево вправо было PrewTrtack-NextTrack, а при удержании влево вправо-HOME - Alt+Tab соответственно.
Подскажите, что поменять в скетче на примере хотя бы одной команды. Заранее спасибо.