31.03.2016, 18:49 | #231 |
Старший Пользователь
Регистрация: 19.02.2014
Возраст: 53
Город: Ванино
Регион: 27
Машина: MMC-Pajero-II,V46,4М40
Сообщений: 327
|
Ребят , ну видите ли - дуб я пока что в познании Ардуины и таскера
зато в электрике авто уже давно работаю так что сильно не пинайте DelleTenebre с твоими предпоследними поправками с скетче: Код:
void loop(void){ tempa.requestTemperatures(); delay(40); tempb.requestTemperatures(); delay(40); tempc.requestTemperatures(); delay(40); Serial.print("<InDoor:"); if ( !tempa.getAddress(tempaAddress,0)){ Serial.print("0"); }else{ Serial.print(tempa.getTempCByIndex(0),1); } Serial.println(">"); delay(50);//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Serial.print("<OutDoor:"); if ( !tempb.getAddress(tempbAddress,0)){ Serial.print("0"); }else{ Serial.print(tempb.getTempCByIndex(0),1); } Serial.println(">"); delay(50);//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Serial.print("<Engine:"); if ( !tempc.getAddress(tempcAddress,0)){ Serial.print("0"); }else{ Serial.print(tempc.getTempCByIndex(0),1); } Serial.println(">"); delay(1000);//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< } убираешь датчик показывает ноль ,как и хотелось ... по поводу применения палаллельной схемы ,да я знаю про такой способ ... просто в машине смонтировано пока раздельно а эксперименты провожу на другом плашете (тоже Нехус 2013) с одним датчиком ,просто перетыкиваю его на нужные пины в ардуино я тут просто еще параллельно через таскер захотел вывести на Zooper или на KWGT С Зупером вроде уже делал ,но там тормоза после добавления 3-х виджетов а в KWGT я не разобрался . да и в таскере затуп ... что там и как правильно переменные составить все ведь зависит от того какой скетч используется ну а в будущем еще хотел вывести виджет на бортовое напряжения- чтоб за зарядку акумов мониторить датчик давления масла мониторить и чтоб по порогу сигнал шел с планшета .... вот такие мечты-желания Автомобиль то у мня без OBD , мехеника-дизель
__________________
MMC-Pajero ,Teyes CC3 ,все пока в процессе |
31.03.2016, 18:54 | #232 | |
Старший Пользователь
Регистрация: 19.02.2014
Возраст: 53
Город: Ванино
Регион: 27
Машина: MMC-Pajero-II,V46,4М40
Сообщений: 327
|
Цитата:
__________________
MMC-Pajero ,Teyes CC3 ,все пока в процессе |
|
01.04.2016, 04:14 | #233 |
Новый Пользователь
Регистрация: 15.09.2008
Возраст: 41
Город: на работе
Регион: 38
Машина: 99\MMC\Pajero IO
Сообщений: 25
|
Параллельное соединение датчиков мне кажется будет удобнее использовать в машине.
|
01.04.2016, 07:41 | #234 |
Новый Пользователь
Регистрация: 29.02.2016
Возраст: 36
Регион: 66, 96
Сообщений: 4
|
Всех приветствую!
Подскажите, пожалуйста, возможно ли выполнить следующее: Ардуина присылает данные <pin:1> или <pin:0>. И в зависимости от того, 0 или 1, на виджете рисуется та или иная картинка. Не хотелось бы использовать сцены таскера. Спасибо. |
01.04.2016, 11:27 | #235 |
Старший Пользователь
Регистрация: 19.02.2014
Возраст: 53
Город: Ванино
Регион: 27
Машина: MMC-Pajero-II,V46,4М40
Сообщений: 327
|
ну подскажете пожалуста что и как в таскере прописать по этому скетчу:
Код:
void loop(void){ tempa.requestTemperatures(); delay(40); tempb.requestTemperatures(); delay(40); tempc.requestTemperatures(); delay(40); Serial.print("<InDoor:"); if ( !tempa.getAddress(tempaAddress,0)){ Serial.print("0"); }else{ Serial.print(tempa.getTempCByIndex(0),1); } Serial.println(">"); delay(50);//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Serial.print("<OutDoor:"); if ( !tempb.getAddress(tempbAddress,0)){ Serial.print("0"); }else{ Serial.print(tempb.getTempCByIndex(0),1); } Serial.println(">"); delay(50);//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Serial.print("<Engine:"); if ( !tempc.getAddress(tempcAddress,0)){ Serial.print("0"); }else{ Serial.print(tempc.getTempCByIndex(0),1); } Serial.println(">"); delay(1000);//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< } профиль-событие-система-Intent Received :kg.delletenebre.serial.NEW_DATA создал переменную : %data до %value ,и %OutDoor - %value тут вопрос :расчленять переменную надо ? как дальше остальные значения добавить с других датчиков ?
__________________
MMC-Pajero ,Teyes CC3 ,все пока в процессе |
01.04.2016, 18:29 | #236 |
Старший Пользователь
Регистрация: 10.01.2015
Возраст: 33
Город: Бишкек
Регион: Казахстан
Машина: Subaru Outback
Сообщений: 163
|
drfresh88, с картинками хз как работать без tasker'а.
Serg-Zmuh, итак, приходят следующие данные с Arduino: <InDoor:20> <OutDoor:30> <Engine:40> Вы хотите их вывести, предположим, в Zooper Widget Pro. Для этого в Tasker'е: 1.0 Создаём новый Profile: + > Event > System > Intent Received 1.1 В поле Action пишем kg.delletenebre.serial.NEW_DATA 1.2 Сохраняемся (нажимаем назад). При выборе задачи нажимаем на New Task 2.0 Задаём любое имя новой задачи, например, ZooperTemperatureData 2.1 Нажимаем + > Task > If 2.2 В поля Condition: %key [Equals] InDoor Сохраняем 2.3 Нажимаем + > Plugin > Zooper Widget Pro 2.4 Нажимаем на карандаш справа от Configuration 2.5 В поле ZW Переменная пишем indoortemp В поле ZW Текст пишем %value Нажимаем Сохранить Сохраняемся (нажимаем назад) 2.6 Нажимаем + > Task > Else 2.7 Нажимаем + напротив If 2.8 В появившиеся поля пишем %key [Equals] OutDoor Сохраняем 2.9 Повторяем пункты 2.3, 2.4 2.10 В поле ZW Переменная пишем outdoortemp В поле ZW Текст пишем %value Нажимаем Сохранить Сохраняемся (нажимаем назад) 2.11 Повторяем 2.6 - 2.10 для <Engine:40>. Соответственно в условии: %key [Equals] Engine В ZW Переменная пишем enginetemp 2.12 Нажимаем + > Task > End If 2.13 Нажимаем назад до тех пор пока не выйдем на главный экран Android'а 3.0 Добавляем виджет Zooper желаемого размера. 3.1 Выбираем желаемый вид (пустой или встроенный шаблон) 3.2 Заходим в Макет 3.3 Вверху нажимаем (+) ADD 3.4 Выбираем модуль Текст или Текст с форматированием 3.5 В категории Текст выбираем пункт Отредактировать вручную 3.6 В верхнем (почти неприметном) поле пишем #Tindoortemp# Сохраняемся (кнопка OK) 3.? Для остальных аналогично с пункта 3.3, можно добавить в новые виджеты или для этого же виджета создать два модуля Текст или Текст с форматированием. Соответственно в пункте 3.6 будут значения #Toutdoortemp# и #Tenginetemp#
__________________
Подсолнух (github) для авторегулировки яркости экрана по позиции солнца и синхронизации времени по GPS (v1.6 от 13.06.17) Serial Manager для обработки данных с Arduino Calls Assistant - замена TabletTalk Последний раз редактировалось DelleTenebre; 01.04.2016 в 20:32. |
02.04.2016, 10:51 | #237 |
Новый Пользователь
Регистрация: 15.09.2008
Возраст: 41
Город: на работе
Регион: 38
Машина: 99\MMC\Pajero IO
Сообщений: 25
|
Физика понятно, как собирается. С скетчами вроде разобрались. Теперь остается программная часть. Можно ли, как нибудь сделать виджет в виде визуального градусника "колбы" в Zooper и сделать автоматическое управление яркостью экрана в Tasker, с ардуины летят значения с фоторезистора 0-255?
|
02.04.2016, 15:44 | #238 | |
Старший Пользователь
Регистрация: 10.01.2015
Возраст: 33
Город: Бишкек
Регион: Казахстан
Машина: Subaru Outback
Сообщений: 163
|
Цитата:
Создайте задачу; добавьте условие %key [equals] brightness; внутри условия Display -> Display Brightness, напротив поля Level нажмите на переплетающиеся стрелочки и введите %value. Если пользуетесь RIM, то: вместо %value надо %org_kangaroo_rim_device_extra_args вместо %key надо %org_kangaroo_rim_device_extra_command Но имейте в виду, сам Tasker предупреждает, что установив значение в 0, на некоторых устройствах полностью отключается подсветка экрана (хотя я такого эффекта не встречал). Насчёт колбочки хз, надо подумать UPD. Попробуйте с колбочкой по этой инструкции в разделе ВКЛ, ВЫКЛ WiFi с помощью изображений?
__________________
Подсолнух (github) для авторегулировки яркости экрана по позиции солнца и синхронизации времени по GPS (v1.6 от 13.06.17) Serial Manager для обработки данных с Arduino Calls Assistant - замена TabletTalk Последний раз редактировалось DelleTenebre; 02.04.2016 в 16:19. |
|
04.04.2016, 10:52 | #239 |
Старший Пользователь
Регистрация: 19.02.2014
Возраст: 53
Город: Ванино
Регион: 27
Машина: MMC-Pajero-II,V46,4М40
Сообщений: 327
|
DelleTenebre
нифига ты расписал ) спасибо тебе! все настроил все работает ... но... есть какой-то косяк где-то ....- это тормоза. уже при настройке второго виджета в Зупере начались тормоза и зависоны именно в оболочке Зупера ,а на третьем виджете зупер стал останавливаться вообще вылетела ошибка остановка trebuchet'a ... Решил выяснить из-за чего так происходит : тормоза появляются когда идет обмен с ардуиной , выдергиваешь USB -нет тормозов . еще тормоза пропадают когда в таскере стопарю задачу, и это у мня пока один датчик подключен..., с тремя наверно умрет , надо попробовать ....
__________________
MMC-Pajero ,Teyes CC3 ,все пока в процессе |
04.04.2016, 11:36 | #240 |
Новый Пользователь
Регистрация: 15.09.2008
Возраст: 41
Город: на работе
Регион: 38
Машина: 99\MMC\Pajero IO
Сообщений: 25
|
Попробуй залить этот скетч и посмотри будут ли тормоза
Код:
#include <OneWire.h> #include <DallasTemperature.h> OneWire OW_tempa(9); OneWire OW_tempb(10); OneWire OW_tempc(11); DallasTemperature tempa(&OW_tempa); DallasTemperature tempb(&OW_tempb); DallasTemperature tempc(&OW_tempc); DeviceAddress tempaAddress, tempbAddress, tempcAddress; void setup(void){ Serial.begin(9600); tempa.begin(); tempb.begin(); tempc.begin(); } void loop(void){ tempa.requestTemperatures(); delay(700); Serial.print("<InDoor:"); if ( !tempa.getAddress(tempaAddress,0)){ Serial.print("0"); }else{ Serial.print(tempa.getTempCByIndex(0),1); } Serial.println(">"); tempb.requestTemperatures(); delay(700); Serial.print("<OutDoor:"); if ( !tempb.getAddress(tempbAddress,0)){ Serial.print("0"); }else{ Serial.print(tempb.getTempCByIndex(0),1); } Serial.println(">"); tempc.requestTemperatures(); delay(700); Serial.print("<Engine:"); if ( !tempc.getAddress(tempcAddress,0)){ Serial.print("0"); }else{ Serial.print(tempc.getTempCByIndex(0),1); } Serial.println(">"); } Последний раз редактировалось Максимэ; 04.04.2016 в 15:44. |
Метки |
arduino |
Здесь присутствуют: 11 (пользователей: 0 , гостей: 11) | |
|
|