Просмотр полной версии : Проект KeyRes настраиваемый пульт руля, с Android
Alekssandr
19.03.2016, 16:00
По просьбе Форумчан создал отдельную тему для своего проекта.
Приложение и прошика здесь (пост 24) (http://pccar.ru/showpost.php?p=358010&postcount=24)
Всем привет! Я здесь в общем конкретно заморочился с управлением планшета и магнитолы с рулевых кнопок. Сделал устройство (фото ниже) И написал для него приложение на Andoid (приложение работает от android v4.0 и выше).
Суть такова, подключаем: резистивные кнопки по 2-м проводам, планшет в USB, и магнитолу по jack 3.5.
Далее чтоб всё настроить необходимо зажать необходимую клавишу на руле и в приложении выбрать что с ним делать (переключить трек т.д) в общем на лету можно настраивать и менять кнопки не влезая в прошивку.
PS для магнитол скетч ещё не дописан, но для планшетов всё работает
Прикрепил архив где само приложение и скетч для ардуино микро вход для резистивных кнопок A0 дальше скетч и приложение всё сделают за вас ! PS в скетче используется EEPROM2 для записи значений кнопок в энэргонезависимую память!
Видео работы устройства
Uj9_uOZRO3Y
На схеме справа это БП с 12 на 5В
Красиво, а если резистивных кнопок-линеек много ? У меня например 4 линейки используются (а всего их 5, две вместе) и схемы у 4х линеек одинаковые, так в машине сделано японцами. Есть варианты ?
Alekssandr
19.03.2016, 16:15
Красиво, а если резистивных кнопок-линеек много ? У меня например 4 линейки используются (а всего их 5, две вместе) и схемы у 4х линеек одинаковые, так в машине сделано японцами. Есть варианты ?
:blink2: у вас сколько там кнопок?? 50шт чтоль?
:blink2: у вас сколько там кнопок?? 50шт чтоль?
Ну не 50 конечно но: 9 на руле (две линии) 12 на панели (три линии) управление штатное так сделано. Юрин контроллер поддерживает 4 линейки, все задействованы. http://pccar.ru/showpost.php?p=347212&postcount=6
Я к тому что машины все разные, бывают и такие конструкции...
Alekssandr
19.03.2016, 16:32
Ну не 50 конечно но: 9 на руле (две линии) 12 на панели (три линии) управление штатное так сделано. Юрин контроллер поддерживает 4 линейки, все задействованы. http://pccar.ru/showpost.php?p=347212&postcount=6
Я к тому что машины все разные, бывают и такие конструкции...
Ясно, но прогу и плату тогда придётся переделывать. Чтоб 4 линии подцепить. В общем пока только 1 линия.
Alekssandr
19.03.2016, 16:34
Кстати у вас там можно легко переделать на 1 линию, просто сопротивления повтыкать 2шт, 1шт между KD0 - KD1 и 1шт KD1 - KD2
Кстати у вас там можно легко переделать на 1 линию, просто сопротивления повтыкать 2шт, 1шт между KD0 - KD1 и 1шт KD1 - KD2Можно, но во первых штатная доска используется чтобы рулить родной системой и по желанию переключаться на дополнительную (андроид) во вторых не сторонник глубоких изменений, все в заводских разьемах... Там же защитные интервалы в кнопках по километру (надежность), штатные контроллеры простые дещевые (машины массово производятся) изменения по температуре влажности и пр. предусмотрены... Вобщем инженеры думали же чем то чтобы такую систему в авто вставить.
Я к тому что две линии вообще не редкость, в идеале 4 конечно...
Вячеслав С.
21.03.2016, 18:15
А питание планшета потянет?
о, схемка появилась. Я так понял MC34063 тупо даёт Vcc+5V.
Возникает вопрос, какое потребление ВСЕЙ схемы?
У меня , допустим, есть на БП в машине +5V, я так понимаю, правый кусок для себя я выкидываю. MCP4131 рулится по SPI. это для управления магнитолой, понятно.
А если вместо неё поставить MCP413X/415X/423X/425X datasheet (http://pdf1.alldatasheet.com/datasheet-pdf/view/305893/MICROCHIP/MCP4131-104E/P.html), будет ли работать регулировка сразу в стерео? Я для чего спрашиваю, хочу звук регулировать АППАРАТНО, брать линейный выход с планшета и подавать его через цифровой потенциометр на усилитель 50*4 Вт.
Актуальным остаётся вопрос прикрутить энкодер.
nikopol70
22.03.2016, 11:19
вопрос - управление планшетом и магнитолой реализовано одновременно?
в том смысле что если на планшет назначена кнопка плей\пауза - ее можно использовать и на магнитолу? или как?
sandr2010
22.03.2016, 11:48
Нет,раздельное : планшет с кнопок руля, магнитола - что-то типа энкодера.
nikopol70
22.03.2016, 11:51
Нет,раздельное : планшет с кнопок руля, магнитола - что-то типа энкодера.
т.е. надо две пары кнопок фактически? по двум каналам (переключение) не будет?
sandr2010
22.03.2016, 13:39
Я так понял,что да. Хотелось бы ,конечно,одной кнопкой на руле выбирать,где переключать/регулировать. Например,при нажатой и удерживаемой кнопке аукс/ам происходит регулировки планшета,при отпущенной - магнитолы(или на оборот,лучше с правом выбора алгоритма в приложении).
Alekssandr
22.03.2016, 13:41
одной пары кнопок достаточно, для переключения между устройствами думаю сделать виджет на android. Энкодер пока не поддеривается.
Управление между устройствами реализовано раздельно, т.е на одну кнопку для планшета и магнитолы можно назначит разные функции, переключение между устройствами пока не сделано, т.е. программная часть на стадии разработки.
nikopol70
22.03.2016, 13:45
Я так понял,что да. Хотелось бы ,конечно,одной кнопкой на руле выбирать,где переключать/регулировать. Например,при нажатой и удерживаемой кнопке аукс/ам происходит регулировки планшета,при отпущенной - магнитолы(или на оборот,лучше с правом выбора алгоритма в приложении).
на данный момент рулю обоими устройствами одним пультом, просто переключаю банки с кнопками, одна и та же кнопка запрограмирована на разные команды (планшет\магнитола)
подробнее тут (http://pccar.ru/showthread.php?t=19742)
все работает как надо
одной пары кнопок достаточно, для переключения между устройствами думаю сделать виджет на android. Энкодер пока не поддеривается.
Управление между устройствами реализовано раздельно, т.е на одну кнопку для планшета и магнитолы можно назначит разные функции, переключение между устройствами пока не сделано, т.е. программная часть на стадии разработки.
вот это и хотел узнать - а по какому принципу будет реализовано?
Alekssandr
22.03.2016, 14:13
вот это и хотел узнать - а по какому принципу будет реализовано?
Думаю добавлю возможность переключать с удержанием кнопки. И виджет на андроид (писал выше).
Вот это наш человек, красивое исполнение, все очень аккуратно.:good: Для многих наверное тема актуальна будет..
Единственный вопрос ,а на фига внешний еепром ? В 32U4 там 1 кб мало ?:blink2:
PS в скетче используется EEPROM2 для записи значений кнопок в энэргонезависимую память!
Вот это наш человек, красивое исполнение, все очень аккуратно.:good: Для многих наверное тема актуальна будет..
Единственный вопрос ,а на фига внешний еепром ? В 32U4 там 1 кб мало ?:blink2:
а де ты там еепром увидел?
Alekssandr
22.03.2016, 22:28
Вот это наш человек, красивое исполнение, все очень аккуратно.:good: Для многих наверное тема актуальна будет..
Единственный вопрос ,а на фига внешний еепром ? В 32U4 там 1 кб мало ?:blink2:
?? еепром внутренний, просто использую библиотеку EEPROM2.h которая без проблем работает с данными типа float т.е. с плавающей запятой типа 0.1:rolleyes2:
а де ты там еепром увидел?
Все !!! Столько работать НЕЛЬЗЯ ! Начинает мерещится всякая фигня :shok:
?? еепром внутренний, просто использую библиотеку EEPROM2.h которая без проблем работает с данными типа float т.е. с плавающей запятой типа 0.1:rolleyes2:
Да все ,все понятно , эт чето меня глючит...:smile2:
А можно вместо резистивный кнопок, подключить по ibus ? На bmw используют. Здесь есть тема как просто к планшету подключится, но мне громкость на магнитоле надо регулировать. На алпа
Йне
Tommy_Gun
07.04.2016, 03:37
Senya87, а можно подробнее про управление дуиной с планшета и наоборот как тут (http://pccar.ru/showpost.php?p=351496&postcount=7359)? Особо интересна смена яркости экрана планшета сторонним датчиком освещенности через дуину.
Alekssandr
07.04.2016, 22:11
Senya87, а можно подробнее про управление дуиной с планшета и наоборот как тут (http://pccar.ru/showpost.php?p=351496&postcount=7359)? Особо интересна смена яркости экрана планшета сторонним датчиком освещенности через дуину.
Сейчас я доделаю этот проект потом буду делать второй, там будет управление яркостью и питанием андроид устройства с arduino.
Проект не заглох, потихоньку приближаю его к завершению.
Добавил переключение между устройствами (магнитола, планшет) с приложения
Alekssandr
11.04.2016, 11:50
Завершил работу над приложением, сейчас он может работать с любым андроид начиная с версии 4.0 и магнитолами фирмы pioneer, для других фирм нужно править скетчь в ардуино. В общем напишу как время будет. :rolleyes2:
В архиве приложение и скетч.
Запись значений происходит мгновенно, но обновление данных в приложении происходит каждые 2 секунды (т.е. чтение данных для приложения с ардуино).
Для работы скетча нужна библиотека EEPROM2 http://freeduino.ru/arduino/sample_EEPROM.html
ali_vlad
11.04.2016, 12:51
Случайно нет планов добавить каналы резистивных кнопок? А Kenwood (протокол NEC) будет поддержка?
P.S. Маленькая просьба - выложить схему в более удобочитаемом виде.
P.P.S. Посмотрел скетч. В самой ардуине добавить лишние каналы опроса кнопок - делов на 1 минуту. Так же и управление магнитолами типа кенвуд (понимающими только ик-код) тоже делов на 1 минуту. Добавить строчку в начале #include <IRremote.h> и заменить SPI.transfer(Х) на irsend.sendХХХ(0xАААА, ВВ)
Alekssandr
11.04.2016, 15:58
Случайно нет планов добавить каналы резистивных кнопок? А Kenwood (протокол NEC) будет поддержка?
P.S. Маленькая просьба - выложить схему в более удобочитаемом виде.
P.P.S. Посмотрел скетч. В самой ардуине добавить лишние каналы опроса кнопок - делов на 1 минуту. Так же и управление магнитолами типа кенвуд (понимающими только ик-код) тоже делов на 1 минуту. Добавить строчку в начале #include <IRremote.h> и заменить SPI.transfer(Х) на irsend.sendХХХ(0xАААА, ВВ)
Каналы резистивных кнопок, добавлю позже, пока устал от всего этого, отдохнуть хочу)).
NEC будет, делов там действительно переделать не проблема, я и пытался сделать так чтобы было понятно даже новичку. Хотя и сам новичек=))
ali_vlad
11.04.2016, 16:33
Каналы резистивных кнопок, добавлю позже, пока устал от всего этого, отдохнуть хочу)).
NEC будет, делов там действительно переделать не проблема, я и пытался сделать так чтобы было понятно даже новичку. Хотя и сам новичек=))
Хватит скромничать, если ты новичок, тогда я кто? Ещё не родился?:big: Да, библиотека IRemote.h жестко завязано на pin3. Есть несколько вопросов:
1. Устройство работает автономно (без планшета)?
2. Если немного доработать устройство и скетч, то можно сделать функцию считывания ик-команд для последующего запоминания и отправки по каналу управления магнитолой. Физическая доработка - добавления 1го ик-фотодиода. Доработка скетча - взять готовый пример, тот, что идёт вместе с библиотекой IRemote.h и так же записывать в еепром.
3. С дребезгом как борешься?
Кстати, на счет моего вопроса (в личке) как?
Alekssandr
11.04.2016, 16:38
Виджеты пока не умею делать, и изучать лень =)
С дребезгом подтяжка на 1кОм к +5в и программно диапазон значений +-20.
С дребезгом подтяжка на 1кОм к +5в и программно диапазон значений +-20.
Вот так (http://pccar.ru/showpost.php?p=265806&postcount=3) было бы ещё лучше, то есть когда заполняется почти весь диапазон и почти без пробелов.
ali_vlad
11.04.2016, 19:22
Вот так (http://pccar.ru/showpost.php?p=265806&postcount=3) было бы ещё лучше, то есть когда заполняется почти весь диапазон и почти без пробелов.
Это лишь часть решения проблемы. Есть ещё паразитные срабатывания, когда нажал один раз, а замыканий больше одного. Для цифровых входов есть библиотека bounce.h. Подавляет дребезг 99.99%. Есть ли что-то подобное для резистивных кнопок?
Alekssandr
12.04.2016, 21:30
У меня нет никаких проблем с дребезгом даже на макетной плате, а на спаенной так вообще всё должно быть замечательно.:wink2:
Если кому интересно вот смонтировал видеоролик как всё работает, всё просто идеально.
Uj9_uOZRO3Y
я тут такую хрень подумал... у меня на руле есть кнопки круиз-контроля, можно с помощью твоей приблуды переключать между режимом круиза и регулировкой громкости. Надо только как то допилить под себя. А вообще спасибо!
Alibek_ch
17.04.2016, 13:22
А что за контроллер? Это ардуино?!
А что за контроллер? Это ардуино?!
да. Хотя можно даже атмегу использовать:wink2:.
Alibek_ch
21.04.2016, 22:32
Сорри, как то в описании проскочил, дуино микро про? И на чем он сидит ( физически)?
Еще оффтопный вопрос, готовый бп через усб может питать ардуино (https://duino.ru/arduino.html) или надо отдельно питание подавать на него?
ali_vlad
21.04.2016, 23:39
Сорри, как то в описании проскочил, дуино микро про? И на чем он сидит ( физически)?
Еще оффтопный вопрос, готовый бп через усб может питать ардуино или надо отдельно питание подавать на него?
Сидит на этом (http://www.chipdip.ru/catalog-show/dip-sockets/)
Запитать ардуину можно как с USB, так и со входа внешнего питания. Вот (http://pccar.ru/showpost.php?p=341307&postcount=961).
Graval08
09.06.2016, 11:40
У кого нибудь получилось залить выложенный здесь скетч?
У меня почему-то не заливается никак. При компиляции пишет ошибку по EEPROM
Alekssandr
09.06.2016, 14:02
У кого нибудь получилось залить выложенный здесь скетч?
У меня почему-то не заливается никак. При компиляции пишет ошибку по EEPROM
В проекте используется библиотека EEPROM2.h установи его и все заработает.
Graval08
09.06.2016, 14:35
В проекте используется библиотека EEPROM2.h установи его и все заработает.
А не подскажешь где ее взять?
ali_vlad
09.06.2016, 18:05
А не подскажешь где ее взять?
Что, в гугле забанили?
Здесь взять. (http://www.freeduino.ru/arduino/files/EEPROM2.zip)
Graval08
09.06.2016, 18:36
Что, в гугле забанили?
Здесь взять. (http://www.freeduino.ru/arduino/files/EEPROM2.zip)
Огромная благодарность! Все получилось.
fedor5800
24.06.2016, 11:07
Подскажите а куда подключаются выводы D3.6.9? И для чего они?
И скажите, приложения можно назначать на нажатия кнопок?
ali_vlad
24.06.2016, 11:34
Выводы D3, D6, D9 - цифровые входы/выходы ардуины. Для чего они нужны - в двух словах не объяснишь, почитай описание ардуины про микро.
Чтобы назначить кнопке заруск приложения используй serial manager. Здесь целая ветка посвящена этому проекту.
fedor5800
24.06.2016, 13:13
ali_vlad, я спрашивал конкретно по этой схеме, как они в этой схеме используются? То что это входы/выходы я знаю. Получается можно назначить действия только которые зашиты в приложении KeyRes?
ali_vlad
24.06.2016, 14:43
Видимо у автора есть свои планы по развитию данного проекта и, возможно, в будущем появится обработка этих пинов, а на данный момент работает только то, что прописано в приложении. Но я всё таки рекомендую внимательно ознакомиться с темой serial manager. Там нет жесткой привязи к определенному железу, а возможностей больше.
Надеюсь автор не сильно на меня рассердится.
Alekssandr
24.06.2016, 19:48
Видимо у автора есть свои планы по развитию данного проекта и, возможно, в будущем появится обработка этих пинов, а на данный момент работает только то, что прописано в приложении. Но я всё таки рекомендую внимательно ознакомиться с темой serial manager. Там нет жесткой привязи к определенному железу, а возможностей больше.
Надеюсь автор не сильно на меня рассердится.
Ни сколько) Из за SerialManager и забросил KeyRes, так как через него можно сделать тоже самое что и через KeyRes тока с куда большими возможностями)
Сейчас строю вот это http://pccar.ru/showthread.php?t=24040 оно будет тесно связано с SerialManager
ali_vlad
24.06.2016, 20:06
Да ужжжжж... Общение переферии с андроидом было тем самым камнем преткновения, о который большинство спотыкалось большинство.
mixachev
28.06.2016, 21:12
Добрый день. Подскажите а какую версию Arduino IDE используете. Установил библиотеку eeprom2 все равно ругается ('Remote' was not declared in this scope).
Alekssandr
28.06.2016, 23:25
Скачай отсюда подготовленную версию Arduino IDE http://genmc.ru/instruktsii-i-uroki/upravlenie-s-rulya-planshetom и добавь библиотек EEPROM2
Благодарю Вас Alekssandr за данную разработку и за свободный доступ к ее использованию!
Сейчас как раз повторяю Вашу схему, в связи с чем возник вопрос:
Можно ли помимо стандартных функций управления мультимедиа добавить такие функции как: назад, домой, запуск определенного приложения?
Что имеется в виду под "доп каналом" ?
Заранее благодарю за ответ!
Andryuha323
20.09.2016, 01:21
1234
Andryuha323
20.09.2016, 02:01
Alekssandr Добрый вечер , а где можно заказать адаптер?
Alekssandr
20.09.2016, 23:21
Пока нигде, Я сейчас пепеезжаю в новую кварттру, и все свое свободное время трачу на ремонт квартиры. Как минимум еще месяц или два.
ZoomZoom
03.10.2016, 16:20
Alekssandr Добрый вечер , а где можно заказать адаптер?
По 1500 р продают их
Где можно купить в москве ?
Добрый вечер. Подскажите как скетч на Меги (https://duino.ru/arduino-mega-2560-rev3.html)запустить? ругается на "remote"...
blogsylar
22.11.2016, 15:48
Добрый вечер. Подскажите как скетч на Меги запустить? ругается на "remote"...
никак. Мега не поддерживает ремоут. Только леонардо (https://duino.ru/arduino-micro-arduino-leonardo.html) или про (https://duino.ru/arduino-pro-micro.html)
никак. Мега не поддерживает ремоут. Только леонардо или про
А Pro только на чипе Atmega 32U4?
blogsylar
23.11.2016, 12:44
А Pro только на чипе Atmega 32U4?
Да. Pro Micro (https://duino.ru/arduino-pro-micro.html)
плеер Вконтакте будет работать?
Karp.exe
04.07.2017, 12:03
Купил микро про. а он всё равно выдает ошибку 'Remote' was not declared in this scope
Что делать?
ali_vlad
04.07.2017, 14:40
Библиотеку remote.h установил?
Покажи код.
с библиотеками разобрался,со скетчем нет
http://arduino.ua/ru/guide/Libraries
http://arduino.ua/ru/guide/Environment
файл - открыть. Архив должен быть распакован.
так и не понял,вылетает ошибка ResKeySketch2:588: error: 'Keyboard' was not declared in this scope
Попробуй поменяй версию ардуино IDE ( редактора). Или дефайн кейбоард в начале сделай.
Исходник приложения на Android можно?
Alekssandr
09.10.2017, 22:41
Исходники потеряны, из за рухневшего райд0 массива.
Исходники потеряны, из за рухневшего райд0 массива.
Добрый вечер. Платку готовую можно у Вас прикупить? И какова цена?
vadim390
13.05.2019, 09:21
Исходники потеряны, из за рухневшего райд0 массива.
День добрый! А можно в программу добавить ещё команд? Т.е нужно подключить джойстики верх вниз лево право и нажатие по центру
Serega309
22.10.2019, 18:46
Добрый день. Не компилируется скетч, вываливается ошибка error: 'Remote' was not declared in this scope. Библиотека еепром добавлена. Кто как побеждал?
Michurinsk
10.04.2023, 14:39
А схемы печатной платы у Вас нет?
Работает на vBulletin® версия 3.8.4. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot