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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Дополнительные устройства (http://pccar.ru/forumdisplay.php?f=177)
-   -   Виджет для Remote steering wheel control (http://pccar.ru/showthread.php?t=21272)

xxoma 20.10.2014 14:20

Виджет для Remote steering wheel control
 
Вложений: 1
Запилил виджет для Remote steering wheel control(http://forum.xda-developers.com/show....php?t=2635159)
Позволяет выводить на виджет любые данные с ардуины.
Для начала ставим прогу по ссылке выше, там читаем описание что как и куда.
После чего ставим мою прогу, при создании виджета указываем название параметра который он будет отображать(например temp), с ардуины соответственно отсылаем его же, например Serial.print(""). В названии параметра, насколько я заметил, нельзя использовать цифры, если кому критично пишите автору Remote steering wheel control.
Тестил на 4.4.4, кому нужно для версий пониже пишите - скомпилю.

https://lh4.googleusercontent.com/-o...4-13-37-12.png
https://lh6.googleusercontent.com/-A...4-13-37-45.png

Rage2 20.10.2014 17:13

xxoma, Отличная работа!
Можно попросить скрины для наглядности как это выглядит. =)

xxoma 20.10.2014 17:36

Спасибо! Немного позже выложу. Еще датчики температуры в авто не подключил, все времени нет :sad2:

xxoma 24.10.2014 15:51

Добавил скрины как выглядит виджет.

ВладимирC 24.10.2014 15:56

Круто. Спасибо.

xxoma 24.10.2014 16:12

Цитата:

Сообщение от ВладимирC (Сообщение 309521)
Круто. Спасибо.

Если кто пользуется, отпишитесь. Есть ли глюки и тд. И в общем есть ли пожелания что то добавить/исправить? Думаю может прикрутить управление Power amp-ом, например включение/выключение shuffle, перключения папок и тд...

ВладимирC 24.10.2014 16:14

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

xxoma 24.10.2014 16:20

Цитата:

Сообщение от ВладимирC (Сообщение 309525)
Вот-вот. мне для этого и нужно. Главное перелистывание папок. Все остальное можно реализовать обычным скетчем, а перелистывать папки еще не нашли как. Вечром буду пробовать.

Для управления переключением папок и тд в power amp нужно юзать его api: https://github.com/maxmpz/powerampap...xmpz/poweramp/

могу добавить что бы при приходе какого то параметра от ардиуны, например включал шафл, соответсвенно при 0 выключал, так же с папками, например переключались папки.

ВладимирC 24.10.2014 18:48

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

xxoma 24.10.2014 18:58

Цитата:

Сообщение от ВладимирC (Сообщение 309542)
Я только начал изучать Ардуино, пока воспользовался Вот этим скетчем,
В таком виде можно вместо ускоренной перемотки подставить листание папок?

Там где у вас обрабатывается действие долгого нажатия кнопки делайте Serial.print("") например. Но я еще не добавил возможность рулить повер ампом в сервис виджета.
Давайте договоримся на какой будет реагировать сервис и что при этом будет происходить.

Могу выложить свой скетч который читает данные с ик пульта+управляет питанием планшета если нужно.

ВладимирC 24.10.2014 19:15

Цитата:

Сообщение от xxoma (Сообщение 309543)
Там где у вас обрабатывается действие долгого нажатия кнопки делайте Serial.print("") например. Но я еще не добавил возможность рулить повер ампом в сервис виджета.
Давайте договоримся на какой будет реагировать сервис и что при этом будет происходить.

Могу выложить свой скетч который читает данные с ик пульта+управляет питанием планшета если нужно.

Меня функциональность скетча в принципе устраивает, только длительная перемотка не нужна, а вместо нее лучше всего переключение папок в винампе. если получиться их листать по кругу, будет совсем замечательно. Только, как я понял весь скетч нужно будет переделывать, он работает как эмулятор клавиатуры, а с Serial.print, как я понимаю (если честно то очень слабо понимаю))) будут конфликты?

xxoma 24.10.2014 19:29

Цитата:

Сообщение от ВладимирC (Сообщение 309544)
Меня функциональность скетча в принципе устраивает, только длительная перемотка не нужна, а вместо нее лучше всего переключение папок в винампе. если получиться их листать по кругу, будет совсем замечательно. Только, как я понял весь скетч нужно будет переделывать, он работает как эмулятор клавиатуры, а с Serial.print, как я понимаю (если честно то очень слабо понимаю))) будут конфликты?

Тоесть у вас ардуино прикидывается клавой и эмулирует нажатия кнопок?
Если да то не проще воспользоваться функционалом Remote steering wheel control если вы все равно ее будете ставить. В ней можно настроить как медиа кнопки, громкость так и запуск приложений и тд.
Смысл моего виджета в том что бы выводить на виджет любые данные с ардуины(темературу, напряжение борт сети, давление турбины как тут просили не давно). Но так как Remote steering wheel control в оригинале не умеет работать именно с Power Amp я предлагаю сделать поддержку его апи и например с пульта иметь возможность управлять шафлом, папками и тд...

ВладимирC 24.10.2014 19:47

Насчте виджета я понял. Вывод данных очень интересно, ведь входов на ардуино остается много свободных, чего бы не задействовать.
Но потом речь пошла о Power Amp, и тут стало еще интереснее, насколько я понял, на форуме еще никто не научился листать его папки. У меня сейчас в машине стоит комп на винде, там я привык проличтывать плейлисты с рулевых кнопок, это очень удобно, Поставлю планшет - мне этого будет не хватать.
Единствено, надо учитывать, что клавиши вперед и назад управляют переключением станций радио, т.е. нельзя их "насовсем" отдавать Power Ampу.

ВладимирC 24.10.2014 22:16

Попровал скомпилировать ResistantButtonsTest, вот что пишет:
ResistantButtonsTest.ino:1:20: warning: Button.h: No such file or directory
ResistantButtonsTest:6: error: 'Button' does not name a type
ResistantButtonsTest.ino: In function 'void setup()':
ResistantButtonsTest:13: error: 'button' was not declared in this scope
ResistantButtonsTest.ino: In function 'void loop()':
ResistantButtonsTest:19: error: 'button' was not declared in this scope

xxoma 24.10.2014 23:38

А библиотека button.h установлена?

ВладимирC 24.10.2014 23:41

Цитата:

Сообщение от xxoma (Сообщение 309551)
А библиотека button.h установлена?

Нет, как куда и что? Кажется нашел
Скачал http://arduino-info.wikispaces.com/HAL-LibrariesUpdates здесь библиотеку, распаковал в Arduino\arduino-1.0.4\libraries. Дальше в меню "Скетч-импортировать библиотеку - Button" Открываю Скетч, проверяю
ResistantButtonsTest.ino: In function 'void setup()':
ResistantButtonsTest:13: error: 'class Button' has no member named 'setDebounceDelay'
ResistantButtonsTest:14: error: 'class Button' has no member named 'setHoldDelay'
ResistantButtonsTest.ino: In function 'void loop()':
ResistantButtonsTest:19: error: 'class Button' has no member named 'listen'
ResistantButtonsTest:21: error: 'class Button' has no member named 'onPress'
ResistantButtonsTest:28: error: 'class Button' has no member named 'isHold'
ResistantButtonsTest:35: error: 'class Button' has no member named 'onRelease'
Опять ошибки

xxoma 25.10.2014 00:24

Не та библиотека.
Вот из первого поста:

sketch for arduino based on carlynorama / Arduino-Library-Button
you can find sketch in attachmanets
also as RemoteInputsMgr app.

Качайте эту, только уберите "-" из названия архива и папки внутри перед импортом
https://github.com/carlynorama/Ardui...ive/master.zip

С этой компилируется, только что проверил.

armlive 25.10.2014 13:03

Чет я не понял, кто тут не может папки перелистывать в Power Amp.
Как вы их перелистывать хотите??? Меня допустим устраивает перелистывание папок туда и обратно с руля, что ещё нужно???

xxoma 25.10.2014 14:50

Цитата:

Сообщение от armlive (Сообщение 309581)
Чет я не понял, кто тут не может папки перелистывать в Power Amp.
Как вы их перелистывать хотите??? Меня допустим устраивает перелистывание папок туда и обратно с руля, что ещё нужно???

А как вы их перелистываете?

ВладимирC 25.10.2014 15:03

Цитата:

Сообщение от xxoma (Сообщение 309586)
А как вы их перелистываете?

Мне тут Написали, что двойное нажатие "NEXT" перелистывает папки сегодня попробую.

Цитата:

Сообщение от armlive (Сообщение 309581)
Чет я не понял, кто тут не может папки перелистывать в Power Amp.
Как вы их перелистывать хотите??? Меня допустим устраивает перелистывание папок туда и обратно с руля, что ещё нужно???

Вот так форум мусором и обрастает.
Вместо одного поста типа "У меня папки перелистываются рулевыми кнопками вот таким образом" куча ненужных слов, "у меня все зашибись".
ЗЫ позже пост удалю.

lti1 25.10.2014 15:49

ВладимирC, почитайте здесь.

cherkasoff 25.10.2014 20:03

А кто-нибудь из здесь присутствующих использует модуль Bluetooth (HC-05) с Remote Steering Wheel Control? Если да, то как он к Arduino подключен?

xxoma 25.10.2014 20:40

Цитата:

Сообщение от cherkasoff (Сообщение 309599)
А кто-нибудь из здесь присутствующих использует модуль Bluetooth (HC-05) с Remote Steering Wheel Control? Если да, то как он к Arduino подключен?

TX ардуины к RX модуля, ну и питание, в некоторых случаях нужно согласовать уровни, так как если не шилд а просто модуль то питание 3.3В. Хотя в чем проблема загуглить?)))
У меня по юсб, так более стабильно работает.

lti1 25.10.2014 20:47

Цитата:

Сообщение от cherkasoff (Сообщение 309599)
А кто-нибудь из здесь присутствующих использует модуль Bluetooth (HC-05) с Remote Steering Wheel Control? Если да, то как он к Arduino подключен?

В этом посте есть схема подключения.

ВладимирC 25.10.2014 23:35

Возвращаясь к проге из шапки. Попытался назначить на кнопку задачу таскера - список пуст.

ВладимирC 26.10.2014 14:09

Залил библиотеку, залил скетч в Ардуино Pro Micro, поставил программу.
На нажатия реагирует. Но двойной Next папки не листает ( в настройках power двойное нажатие включил. Быстро нажимаю - переключается на следующий трек, медленно - на 2 трека.
Не дает выбрать задачу Таскера. При выборе таскера открывает пустой список задач. Может нужно их как то подготовить в таскере?
Теперь интересная вещь, при нажатии на паузу, Power Amp на паузу ставится.... и включается радио и наоборот. Нужная мне функция, но решилась как то неожиданно). Причем если я ставлю плеер на паузу его родной кнопкой на экране - радио не запускается.

lti1 26.10.2014 17:11

ВладимирC, по порядку:
1. Устанавливаете RemoteInputsMgr-1.3.2.apk от сюда.
2. Заливаете этот скетч
PHP код:

int analogPin=A0
int data
int data1 0
int flag 0
unsigned long eventTime 0

void setup() 

Serial.begin(9600); 
digitalWrite(analogPinHIGH); 


void loop() 

data=analogRead(analogPin); 

if(
data>=950 && data1 != && flag <= 1
 { 
  
Serial.print("<release:"); 
  
Serial.print(data1); 
  
Serial.print(">"); 
  
data1 0
  
flag 0
  
delay(10); 
 } 

if(
data>=950
 { 
 
eventTime millis(); 
 } 

if(
data<=949 && flag != && millis()-eventTime>=50 && millis()-eventTime<=800
 { 
  
flag 2
  if(
millis()-eventTime <= 60data1 data
 } 

if(
data>=950 && flag == 2
 { 
  
Serial.print("<click:"); 
  
Serial.print(data1); 
  
Serial.print(">"); 
  
flag 0
  
delay(10); 
 } 

if(
data<=949 && flag == && millis()-eventTime>800
 { 
  
Serial.print("<hold:"); 
  
Serial.print(data);  
  
Serial.print(">"); 
  
data1 data
  
flag 1
  
delay(10); 
 } 


3. Подключаете кнопки по этой схеме http://pccar.ru/attachment.php?attac...1&d=1413662414
4. Настраиваете RemoteInputsMgr на короткие и длинные нажатия необходимые Вам действия.
Если необходимо листать папки в PowerAMP:
5. Устанавливаете Tasker. В настройках ставим галку "Разрешить внешний доступ".
6. Устанавливаете Action Box - Tasker Plug-in
7. Создаете задачу в Tasker: Плагин -> Action Box -> Конфигурация -> PowerAMP -> Player Control -> Next Dir или Previous Dir -> Готово -> Сохранить.
8. Далее созданную задачу вешаете в RemoteInputsMgr на необходимую кнопку.
Всё.

ВладимирC 26.10.2014 17:36

Цитата:

Сообщение от lti1 (Сообщение 309621)
ВладимирC,
8. Далее созданную задачу вешаете в RemoteInputsMgr на необходимую кнопку.
Всё.

Спасибо огромное, все сделал, коды читает, но с последним пунктом проблема, задаю действие "tasker shortcut" ? открываю список задач таскера - он пуст.

lti1 26.10.2014 17:41

Цитата:

Сообщение от ВладимирC (Сообщение 309623)
Спасибо огромное, все сделал, коды читает, но с последним пунктом проблема, задаю действие "tasker shortcut" ? открываю список задач таскера - он пуст.

Вы установили Action Box - Tasker Plug-in и создали задачу в Tasker? Tasker активен, в левом верхнем угу таскера шестеренка с молнией цветная?

ВладимирC 26.10.2014 17:47

Все сделал, В таскере "Tasker enabled", в левом верхнем углу просто белая молния, в выпадающем меню "активных профилей нет"

lti1 26.10.2014 17:52

ВладимирC, у себя проверил, не важно активен Tasker или нет.
Выложите скин созданной Вами задачи.

ВладимирC 26.10.2014 17:57

Вложений: 3
Задача работает, при нажатии на нее в таскере. Ща попробую скрин сделать
На действие play/pause не обращайте внимания

ВладимирC 26.10.2014 18:11

RemoteInputsMgr-1.3.2.apk переустанавливал. Еще одно неудобство, после каждой перезагрузки приходится заходить в настройки и вручную указывать "Device""

lti1 26.10.2014 18:14

Вложений: 1
Не знаю, попробуйте перегрузить планшет что ли.
Планшет рутован? Не знаю, влияет это или нет.
У меня задача немного по другому выглядит.

ВладимирC 26.10.2014 18:18

Цитата:

Сообщение от lti1 (Сообщение 309629)
Не знаю, попробуйте перегрузить планшет что ли.
Планшет рутован? Не знаю, влияет это или нет.
У меня задача немного по другому выглядит.

Рутованный, планшет перегружал. Попробовать таскер переустановить если только.

lti1 26.10.2014 18:22

Вспомнил, в настройках Tasker поставьте галку "Разрешить внешний доступ". Давно настраивал, забыл уже.
Добавил в инструкцию из 27 поста.

ВладимирC 26.10.2014 18:38

Цитата:

Сообщение от lti1 (Сообщение 309631)
Вспомнил, в настройках Tasker поставьте галку "Разрешить внешний доступ". Давно настраивал, забыл уже.

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

Serg-Zmuh 06.11.2014 11:40

Вот - вот !!!
это то что мне нужно и я раньше на всех форумах спрашивал
мне нужно выводить данные из Ардуино-Леонардо на планшет ,будет две температуры,
давление турбины ,ну и еще там потом по-ходу ....
Сейчас в наличии есть только Леонарда , какие скетчи туда необходимы ?
с чего начать так сказать ?
датчик далласовский я еже цеплял - работает :)
а вот куда дальше ...?

lti1 06.11.2014 13:18

Serg-Zmuh, в первом посте есть ссылка http://forum.xda-developers.com/show....php?t=2635159, там пример скетча, дальше по инструкции из того же первого поста этой темы.

Serg-Zmuh 07.11.2014 05:48

Цитата:

Сообщение от lti1 (Сообщение 310368)
Serg-Zmuh, в первом посте есть ссылка http://forum.xda-developers.com/show....php?t=2635159, там пример скетча, дальше по инструкции из того же первого поста этой темы.

пытался по вашим ссылкам на XDA почитать скачать
скетчи ..., у мня они не компилятся и не грузятся ...
Arduino: 1.5.8 (Windows XP), Board: "Arduino Leonardo"

sketch_nov07g.ino: In function 'void setup()':
sketch_nov07g.ino:3:11: error: 'KPin' was not declared in this scope
sketch_nov07g.ino:4:11: error: 'SPin' was not declared in this scope
Ошибка компиляции.

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.

у мня Леонардо ,все что с Леонардо пока освоил -прикрутил DS18B20 датчик .... дальше что и куда у мня затык :(

ну полный ноль я пока-что ,мне бы по-шагово ктоб разжевал ....


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

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