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)

murano 25.12.2014 15:48

Так попробуй через Serial1, а не просто Serial

Serg-Zmuh 26.12.2014 03:19

Цитата:

Сообщение от murano (Сообщение 315571)
Так попробуй через Serial1, а не просто Serial

Благодарю за помощь и подсказки :wink:
позже попробую с Леонардой ,я так понял там везде вместо serial изменить
на Serial1 , отпишусь позже ...,

Serg-Zmuh 06.02.2015 11:07

Цитата:

Сообщение от xxoma (Сообщение 309207)
Запилил виджет для 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

Привет !!!
вопрос - случаем не собираешься виджет свой доработать ? :blush:
размер шрифта изменять , форму окна ., ну т.д.
или забросил тему ... :acute:

xxoma 07.02.2015 16:19

Привет. Собираюсь да вот никак не соберусь)
Если будет время на след. неделе то добавлю смену размера шрифта. А форму окна зачем менять? Размеры растягиваются лаучером.

murano 08.02.2015 14:30

Виджет, представленный здесь не имеет таких широких настроек как ,например, Zooper. Поэтому используя последний в связке с Remote steering wheel control и Tasker можно получить больше возможности.
Для получения данных с ардуино создаем профиль Событие - Система - Intent Recived. В действие пишем org.kangaroo.rim.action.ACTION_DATA_RECEIVE. Профиль будет отрабатывать при каждом приеме данных из ардуино.
На профиль вешаем задачу, в которой читаем переменную %org_kangaroo_rim_device_extra_args. Ну а далее используем эту переменную или в таскере для вывода на сцену, или через Zooper, в котором создаем любой виджет и отображаем данные. Из ардуино несколько данных можно передавать, например, в виде . Здесь x1, x2,x3 - передаваемые данные, # - разделитель (используется для расчленения переменной).
Как использовать Zooper в Tasker расписано при его настройке.

xxoma 08.02.2015 18:01

Ну если есть более удобное решение то не буду заново изобретать велосипед. Можно скрин как это выглядит?

murano 08.02.2015 18:53

[IMG]http://s017.radikal.ru/i403/1502/cf/56b60140fb9c.png[/IMG]

В правом квадрате температура от датчика подключенного к ардуино
Переменной temp присваиваем данные от ардуино (вида "var1#var2#...). Разбираем temp на составляющие (temp1, temp2, ....).
Присваиваем переменной temp из zooper значение temp1. Выводим виджет zooper через оверлей.

Serg-Zmuh 20.02.2015 04:09

у мня ни фига не получается :(
я в таскере не силен....
если можно разжевать по полочкам - буду благодарен
у мня выводится две тепмературы из ардуино ,tempa и tempb
все что я сделал - это поставил виджет и таскер :blush:
на большее тямы не хватает ....

murano 20.02.2015 09:31

1. В ардуино отправляешь данные вида:
Serial.print(" Serial.print (tempa);
Serial.print("#");
Serial.print(tempb);
Serial.println(">");
Можно отправлять данные как у автора RemoteInputsMgr по отдельности, но так, как мне кажется, немного сложнее в их отлавливании таскером. Но в некоторых случаях только такой вариант реализации возможен, например, для передачи данных температуры и реализации резистивных кнопок чтобы отсеивать информацию с кнопок.
2. На планшете в RemoteInputsMgr выбираем USB соединение и устанавливаем скорость обмена как в ардуино.
3. В таскере создаем профиль-событие-система-Intent Received. В поле действие пишем org.kangaroo.rim.action.ACTION_DATA_RECEIVE. Идем назад на вопрос - выбираем или создаем новую задачу, например, arduino.
4. В задаче:
4.1 Нажимаем плюс-переменная-установить переменную:
Имя: %имя (любое имя)
До: %org_kangaroo_rim_device_extra_args
4.2 Плюс-переменная-расчленить переменную:
Имя: имя из п.4.1
Разделитель: разделитель из строки посылаемой ардуино. В нашем случае - #
4.3 Ecли данные из ардуино посылаем по отдельности, то в задаче нужно отслеживать переменную %org_kangaroo_rim_device_extra_command. Аналогично п.4.1 читаем ее. Например, переменной %Com присваиваем ее значение и сравниваем, например, с "tempa". Если %Com=tempa, то выполняем какие-то действия с данными %org_kangaroo_rim_device_extra_args.

Как писал ранее, пофиль будет отрабатывать при каждом приеме данных из ардуино.

5. Открываем Overlas-плюс-название профиля-add-виджет-zooper-виджет нужного размера-назад и нажать на имени созданного виджета, чтобы OFF поменялось на ON. Выходим из программы. На экране тапаем по виджету, открывается редактор. Создаем что нужно. В поле дополнительные параметры выбираем таскер и пишем #Txxx#, Ok. XXX - имя переменной. Выходим из редактора. В overlays отключаем виджет. При необходимости там же в настройках отключаем возможность реакции при нажатии на него.
6. В таскере в ранее созданной задаче.
Плюс-плагин-zooper-конфигурация(карандаш):
ZW переменная: переменная из редактора zooper (XXX)
ZW текст: имя из п.4.1 Если данные из ардуино посылаются все сразу, то к имени нужно дописать порядковый номер передаваемых данных (1,2,...). Их можно посмотреть во вкладке VARS.
Сохранить.
7. Создаем новую задачу, например Overlays on.
Плюс-плагин-overlays-конфигурация(карандаш)-созданный виджет-вкл.
8. Запускаем задачу Overlays on и в виджете должна отображаться информация.

Serg-Zmuh 21.02.2015 07:02

вот пятый пункт не понял ...
5. Открываем Overlas-плюс-название профиля-add-виджет-zooper-виджет нужного размера-назад и нажать на имени созданного виджета, чтобы OFF поменялось на ON
это где открывать ?


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

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