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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > AndroidCar > Дополнительные устройства

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2016, 11:52   #221
DelleTenebre
Старший Пользователь
 
Регистрация: 10.01.2015
Возраст: 33
Город: Бишкек
Регион: Казахстан
Машина: Subaru Outback
Сообщений: 163
DelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant future
По умолчанию

Цитата:
З.Ы. вопрос - а в таскере можно теперь так же по анологии как для RIM сделать :
В таскере создаем профиль-событие-система-Intent Received. В поле действие пишем org.kangaroo.rim.action.ACTION_DATA_RECEIVE. Идем назад на вопрос - выбираем или создаем новую задачу, например, arduino.
4. В задаче:
4.1 Нажимаем плюс-переменная-установить переменную:
Имя: %имя (любое имя)
До: %org_kangaroo_rim_device_extra_args
Вместо org.kangaroo.rim.action.ACTION_DATA_RECEIVE
kg.delletenebre.serial.NEW_DATA

Вместо %org_kangaroo_rim_device_extra_args
%value (в нижнем регистре)

Возможно, если где-то Вы писали %org_kangaroo_rim_device_extra_command
%key (в нижнем регистре)

Остальное должно работать без дополнительной настройки (если до этого работало с RIM). Хотя, мне кажется, что если всего 3-5 датчиков, то не будет ничего страшного если присылать их значения по отдельности, типа <temp0:23> .. <temp1:-10> .. <temp2:101> вместо <temp:23#-10#101>. Но, хозяин - барин.

Цитата:
а для чего можно выбирать действия ? хотя догадываюсь - это наверно если кнопки
рулевые используются
Всё верно, например, настраиваем что при нажатии кнопки, ардуино посылает <click:volumeup>, в Serial Manager мы можем назначить определённое действие когда эта команда будет распознана.


Цитата:
и все пошло даже без :
* в поле Ключ пишем click
* в поле Значение пишем 125
* в поле Погрешноcть значения пишем 15
* и выберите желаемое действие.
Так и должно было случиться, я просто не знал, что у Вас только датчики. Кстати, выше я эту особенность для виджетов даже подчеркнул
__________________
Подсолнух (github) для авторегулировки яркости экрана по позиции солнца и синхронизации времени по GPS (v1.6 от 13.06.17)
Serial Manager для обработки данных с Arduino
Calls Assistant - замена TabletTalk

Последний раз редактировалось DelleTenebre; 30.03.2016 в 15:59. Причина: Исправил неправильный совет :)
DelleTenebre вне форума   Ответить с цитированием
Старый 30.03.2016, 13:42   #222
Serg-Zmuh
Старший Пользователь
 
Аватар для Serg-Zmuh
 
Регистрация: 19.02.2014
Возраст: 53
Город: Ванино
Регион: 27
Машина: MMC-Pajero-II,V46,4М40
Сообщений: 327
Serg-Zmuh will become famous soon enough
По умолчанию

чет не выходит
вот так в таскере сделал:
где косячу ?
ардуино выводит <InDoor:14.5>
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 549
Размер:	43.1 Кб
ID:	43246   Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 883
Размер:	35.2 Кб
ID:	43247   Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 545
Размер:	31.6 Кб
ID:	43248  
__________________
MMC-Pajero ,Teyes CC3 ,все пока в процессе
Serg-Zmuh вне форума   Ответить с цитированием
Старый 30.03.2016, 15:55   #223
DelleTenebre
Старший Пользователь
 
Регистрация: 10.01.2015
Возраст: 33
Город: Бишкек
Регион: Казахстан
Машина: Subaru Outback
Сообщений: 163
DelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant future
По умолчанию

Serg-Zmuh, сейчас попробовал, я неправильно посоветовал:
вместо %VALUE надо %value
вместо %KEY надо %key
__________________
Подсолнух (github) для авторегулировки яркости экрана по позиции солнца и синхронизации времени по GPS (v1.6 от 13.06.17)
Serial Manager для обработки данных с Arduino
Calls Assistant - замена TabletTalk
DelleTenebre вне форума   Ответить с цитированием
Старый 31.03.2016, 05:00   #224
Serg-Zmuh
Старший Пользователь
 
Аватар для Serg-Zmuh
 
Регистрация: 19.02.2014
Возраст: 53
Город: Ванино
Регион: 27
Машина: MMC-Pajero-II,V46,4М40
Сообщений: 327
Serg-Zmuh will become famous soon enough
По умолчанию

да заработало !
копаем разбираемся дальше ....
а вот с этим скетчем :
Код HTML:
#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(40);
tempb.requestTemperatures();
delay(40);
tempc.requestTemperatures();
delay(40);
Serial.print("<data:");
if ( !tempa.getAddress(tempaAddress,0)){
Serial.print("0");
}else{
Serial.print(tempa.getTempCByIndex(0),1);
}
Serial.print("#");
if ( !tempb.getAddress(tempbAddress,0)){
Serial.print("0");
}else{
Serial.print(tempb.getTempCByIndex(0),1);
}
Serial.print("#");
if ( !tempc.getAddress(tempcAddress,0)){
Serial.print("0");
}else{
Serial.print(tempc.getTempCByIndex(0),1);
}
Serial.println(">");
delay(1000); 
}
не выводит данные в Serial Manager`e
не понимаю как отловить ....
пробовал в строке команда писать: data ,#,data1,data2

извени мня ,наверно я надоел уже
вроде с этим скетчем работает, но как-то со сбоями
вот мне и неймется

P.S. но ! главное что твой SerialManager работает по USB и не отваливается не при каких отключениях - ГУД !
Респект Тебе
__________________
MMC-Pajero ,Teyes CC3 ,все пока в процессе
Serg-Zmuh вне форума   Ответить с цитированием
Старый 31.03.2016, 08:58   #225
Максимэ
Новый Пользователь
 
Регистрация: 15.09.2008
Возраст: 41
Город: на работе
Регион: 38
Машина: 99\MMC\Pajero IO
Сообщений: 25
Максимэ is on a distinguished road
По умолчанию

Тогда тебе надо в коде заменить на это:
Код:
Serial.print("<InDoor:");
if ( !tempa.getAddress(tempaAddress,0)){
Serial.print("0");
}else{
Serial.print(tempa.getTempCByIndex(0),1);
}
Serial.println(">");
Serial.print("<OutDoor:");
if ( !tempb.getAddress(tempbAddress,0)){
Serial.print("0");
}else{
Serial.print(tempb.getTempCByIndex(0),1);
}
Serial.println(">");
Serial.print("<Engine:");
if ( !tempc.getAddress(tempcAddress,0)){
Serial.print("0");
}else{
Serial.print(tempc.getTempCByIndex(0),1);
}
Serial.println(">");
Максимэ вне форума   Ответить с цитированием
Старый 31.03.2016, 12:55   #226
Serg-Zmuh
Старший Пользователь
 
Аватар для Serg-Zmuh
 
Регистрация: 19.02.2014
Возраст: 53
Город: Ванино
Регион: 27
Машина: MMC-Pajero-II,V46,4М40
Сообщений: 327
Serg-Zmuh will become famous soon enough
По умолчанию

Цитата:
Сообщение от Максимэ Посмотреть сообщение
Тогда тебе надо в коде заменить на это:
поддставил этот код
Код:
#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(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(">");
Serial.print("<OutDoor:");
if ( !tempb.getAddress(tempbAddress,0)){
Serial.print("0");
}else{
Serial.print(tempb.getTempCByIndex(0),1);
}
Serial.println(">");
Serial.print("<Engine:");
if ( !tempc.getAddress(tempcAddress,0)){
Serial.print("0");
}else{
Serial.print(tempc.getTempCByIndex(0),1);
}
Serial.println(">");

}
картина такая:
скетч на компе работает норм ,данные теперь идут раздельно
<InDoor:14.5>
<OutDoor:0>
<Engine:0>

а как только подключаю к планшету ститывает только один-два раза <InDoor:14.5> при подключении ,а потом молчит
это видно в SerialManager один раз уведомление выскакивает и тишина
с задержками поиграся - не помогает (
в logcat показывает что серис стопится
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_2016-03-31-20-02-04.jpg
Просмотров: 559
Размер:	106.6 Кб
ID:	43273  
__________________
MMC-Pajero ,Teyes CC3 ,все пока в процессе

Последний раз редактировалось Serg-Zmuh; 31.03.2016 в 14:08.
Serg-Zmuh вне форума   Ответить с цитированием
Старый 31.03.2016, 13:57   #227
DelleTenebre
Старший Пользователь
 
Регистрация: 10.01.2015
Возраст: 33
Город: Бишкек
Регион: Казахстан
Машина: Subaru Outback
Сообщений: 163
DelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant future
По умолчанию

Вы в конец задержку добавляли?

Код:
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);//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
И как Вы хотите точно? Всё раздельно как в коде выше или в виде <data:0#0#0>?
__________________
Подсолнух (github) для авторегулировки яркости экрана по позиции солнца и синхронизации времени по GPS (v1.6 от 13.06.17)
Serial Manager для обработки данных с Arduino
Calls Assistant - замена TabletTalk
DelleTenebre вне форума   Ответить с цитированием
Старый 31.03.2016, 14:10   #228
Serg-Zmuh
Старший Пользователь
 
Аватар для Serg-Zmuh
 
Регистрация: 19.02.2014
Возраст: 53
Город: Ванино
Регион: 27
Машина: MMC-Pajero-II,V46,4М40
Сообщений: 327
Serg-Zmuh will become famous soon enough
По умолчанию

мне бы чтоб выводило на раздельные виджеты
__________________
MMC-Pajero ,Teyes CC3 ,все пока в процессе
Serg-Zmuh вне форума   Ответить с цитированием
Старый 31.03.2016, 14:33   #229
Максимэ
Новый Пользователь
 
Регистрация: 15.09.2008
Возраст: 41
Город: на работе
Регион: 38
Машина: 99\MMC\Pajero IO
Сообщений: 25
Максимэ is on a distinguished road
По умолчанию

Я был уверен, что не забудешь delay поставить. Должна обязательно быть пауза в 1сек, а то система будет виснуть, поэтому пишем 1000мс. delay(40) можно убрать, т.к. их добавили delay(50) в serial.print.
Код:
tempa.requestTemperatures();
tempb.requestTemperatures();
tempc.requestTemperatures();
Максимэ вне форума   Ответить с цитированием
Старый 31.03.2016, 17:35   #230
DelleTenebre
Старший Пользователь
 
Регистрация: 10.01.2015
Возраст: 33
Город: Бишкек
Регион: Казахстан
Машина: Subaru Outback
Сообщений: 163
DelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant future
По умолчанию

Serg-Zmuh, только что попробовал следующее:
В качестве экономии (да и не зря же они OneWire) цепляем датчики последовательно. Картинки во вложении (резистор 4.7 кОм).

Затем скетч:
Код:
const int ONE_WIRE_BUS = 3,//Пин куда подключаем сигнальный провод
          ONE_WIRE_UPDATE_SEC = 1;//Время опроса датчиков в секундах

#include <OneWire.h>
#include <DallasTemperature.h>

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature temperatureSensors(&oneWire);

void setup() {
  Serial.begin(9600);
  while (!Serial) ;// Если Leonardo

  temperatureSensors.begin();
  temperatureSensors.setWaitForConversion(false);
}

void loop() {
  updateTemperature();
}

unsigned long lastTemperatureRequest = 0;
void updateTemperature() {
  if (millis() - lastTemperatureRequest >= ONE_WIRE_UPDATE_SEC * 1000) {
    temperatureSensors.requestTemperatures();
    
    for (int i = 0; i < temperatureSensors.getDeviceCount(); i++) {
      printTemperature(i);
    }

    lastTemperatureRequest = millis(); 
  }
}
void printTemperature(int index) {
  Serial.print("<temp" + String(index) + ":");
  Serial.print(temperatureSensors.getTempCByIndex(index), 1);
  Serial.println(">");
  delay(100);//Вот тут можно чуть больше или меньше
}
В результате, в зависимости от количества датчиков, Arduino будет выводить: <temp0:22.3> .. <temp1:32.3> .. <temp2:42.3> .. <temp0:22.3> .. <temp1:32.3> и т.д.

На двух датчиках (больше у меня нет) точно работает.
Миниатюры
Нажмите на изображение для увеличения
Название: externally-powered.jpg
Просмотров: 852
Размер:	66.1 Кб
ID:	43276   Нажмите на изображение для увеличения
Название: dallas temp.jpg
Просмотров: 527
Размер:	271.2 Кб
ID:	43277  
__________________
Подсолнух (github) для авторегулировки яркости экрана по позиции солнца и синхронизации времени по GPS (v1.6 от 13.06.17)
Serial Manager для обработки данных с Arduino
Calls Assistant - замена TabletTalk
DelleTenebre вне форума   Ответить с цитированием
Ответ

Метки
arduino


Здесь присутствуют: 6 (пользователей: 0 , гостей: 6)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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