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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Софт (http://pccar.ru/forumdisplay.php?f=172)
-   -   Serial Manager - автоматизация/управление Android с помощью Arduino (http://pccar.ru/showthread.php?t=24120)

T_r_D 06.02.2017 13:16

Глюки с юсб у меня только если несколько устройств. С единственным работает всё как часы. Исключением бывает отваливается ЮСБ в мороз ниже 17 градусов, но это китайхаб замерзает. В принципе я подключаю флешку только чтоб закачать на СД музыку, так что не сильно напрягает.

DelleTenebre 06.02.2017 19:18

Leprechaun, универсального способа точно нет. Всё зависит от того какой launcher Вы используете и добавили ли его разработчики эту возможность. В принципе, ничего сложного нет, нужно всего лишь получить broadcast intent с действием "перелистнули homescreen", проблема в том, что в каждом конкретно взятом launcher'е это "перелистнули homescreen" называется по-разному или вообще отсутствует.

Leprechaun 07.02.2017 13:37

Цитата:

Сообщение от DelleTenebre (Сообщение 381612)
Leprechaun, универсального способа точно нет. Всё зависит от того какой launcher Вы используете и добавили ли его разработчики эту возможность. В принципе, ничего сложного нет, нужно всего лишь получить broadcast intent с действием "перелистнули homescreen", проблема в том, что в каждом конкретно взятом launcher'е это "перелистнули homescreen" называется по-разному или вообще отсутствует.

Спасибо! Хоть понятно куда копать. Использую Nova

skal 11.02.2017 16:40

Всем привет кому надо могу поделиться стабильным скетчем для ардуино нано для отображения двух цифровых датчиков температуры а также есть бекап таскера и виджетов Zw для вывода на экран

Leprechaun 11.02.2017 23:21

Цитата:

Сообщение от skal (Сообщение 382042)
Всем привет кому надо могу поделиться стабильным скетчем для ардуино нано для отображения двух цифровых датчиков температуры а также есть бекап таскера и виджетов Zw для вывода на экран

Привет. Мне надо )

Явген 11.02.2017 23:42

Цитата:

Сообщение от skal (Сообщение 382042)
Всем привет кому надо могу поделиться стабильным скетчем для ардуино нано для отображения двух цифровых датчиков температуры а также есть бекап таскера и виджетов Zw для вывода на экран

Думаю, многим бы пригодилось бы). Поэтому, было бы проще, если бы просто выложил исходники под сообщением)

skal 12.02.2017 11:52

Выкладываю по просьбе скетч для ардуино https://yadi.sk/d/grW7ExsO3DuiDG , бекап таскера ( имейте в виду что надо сохранить свои записи задач иначе перезапишет ) https://yadi.sk/d/MKjs4qyV3Duj4J , виджеты zw https://yadi.sk/d/HkIY8P0h3DuhyX https://yadi.sk/d/Gjq5XvvP3DujHf датчики подключать по паралельной схеме к Пину D3 ардуино или в случае если у вас пин занят на любой цифровой пин и изменить в скетче номер Пина на нужный . В сериал менеджере включить автоматическое определение ключа и создать 2 задачи с ключевыми Ulica и Salon . Кому нужна будет помощь обращайтесь.

skal 12.02.2017 12:08

Вот схема подключения датчиков https://yadi.sk/i/TTXREjP93Dutpu. причём подтягивающий резистор можно впаять как на любом из датчиков так и прямо на плате ардуино ( в моем случае это между пином D3 и + 5 в ) параллельное соединение датчиков не имеет значения где делать не обязательно тянуть два провода можно припаяться как к другому датчику так и в любом месте кабеля хоть посередине .

Serg-Zmuh 14.02.2017 12:39

а если нужно 3 датчика ?
где поправить ?
Код:

#include
#include
 
OneWire oneWire(3);// вход датчиков 18b20
DallasTemperature ds(&oneWire);

byte qty; // количество градусников на шине

void setup() {
  Serial.begin(9600);
  ds.begin();
 
  qty = ds.getDeviceCount();
 
}

void loop() {
  ds.requestTemperatures(); // считываем температуру с датчиков
 
  for (int i = 0; i < qty; i++){ // крутим цикл
  if( i==1) // ставим 1 или 0 в зависимости от того какой датчик для улицы 
 {{

  Serial.print("  
    Serial.print(ds.getTempCByIndex(i));
   
    }
    Serial.println(">");
    Serial.println();
      }
    if( i==0) // ставим 1 или 0 в зависимости от того какой датчик для сална
    {{
      Serial.print("     Serial.print(ds.getTempCByIndex(i));
   
      }
      Serial.println(">");
      Serial.println();
        }
        delay(700); // не менять задержку иначе будете получать на сериал менеджер только одно значение
 

  }
}

просто у меня на данный момент выводится 5 показаний ,3 датчика подключены отдельно на каждый пин ,вот хотелбы сделать параллельно
,а то у меня на последнюю версию СМ мой скетч данные не выводит :sad2:
старую 1.5 ставлю работает ....
у меня вот такой скетч
Код:

#include
#include
#include
#include
 
#include
Adafruit_INA219 monitor;
char incomingByte;
int analogInput = 0;
float vout = 0.0;
float vin = 0.0;
float R1 = 100000.0;
float R2 = 10000.0;
int value = 0;
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);
//  monitor.begin(69); //i2c addres
//  monitor.configure(0, 3, 11, 11, 7); 
// (range, gain, bus_adc, shunt_adc, mode)
// range = 1 (0-32V bus voltage range)
// gain = 3 (1/8 gain - 320mV range)
// bus adc = 3 (12-bit, single sample, 532uS conversion time)
// shunt adc = 3 (12-bit, single sample, 532uS conversion time)
// mode = 7 (continuous conversion)
// test shunt = 115mm of 22AWG solid copper = 0.3 Ohms
//  monitor.calibrate(0.099, 0.1584, 16, 2);
//R_шунта, напряж_шунта, макcнапряж, максток
pinMode(analogInput,INPUT);
tempa.begin();
tempb.begin();
tempc.begin();
}
void loop(void){
for(int i = 0; i < 100; i++) 
  {
//  Serial.print("raw shunt voltage: ");
//  Serial.println(monitor.shuntVoltageRaw());
//  Serial.print("raw bus voltage:  ");
//  Serial.println(monitor.busVoltageRaw());
//  Serial.println("--");
//  Serial.print("shunt voltage: ");
//  Serial.print(monitor.shuntVoltage(), 4);
//  Serial.println(" mV");
//  Serial.print("shunt current: ");
//  Serial.print(monitor.shuntCurrent() * 1000, 4);
//  Serial.println(" mA");
//  Serial.print("bus voltage:  ");
//  Serial.print(monitor.busVoltage(), 4);
//  Serial.println(" V");
//  Serial.print("bus power:    ");
//  Serial.print(monitor.busPower() * 1000, 4);
//  Serial.println(" mW");
//  Serial.println(" ");
//  Serial.println(" "); 
//  i=0;
}
  value = analogRead(analogInput);
  vout = (value*5.0)/1024.0;
  vin = vout/(R2/(R1+R2));
  if(vin<0.09){
    vin = 0.0;
  }
tempa.requestTemperatures();
delay(700);
Serial.print(" if ( !tempa.getAddress(tempaAddress,0)){
Serial.print("0");
}else{
Serial.print(tempa.getTempCByIndex(0),1);
}
Serial.println(">");
tempb.requestTemperatures();
delay(700);
Serial.print(" if ( !tempb.getAddress(tempbAddress,0)){
Serial.print("0");
}else{
Serial.print(tempb.getTempCByIndex(0),1);
}
Serial.println(">");
tempc.requestTemperatures();
delay(700);
Serial.print(" if ( !tempc.getAddress(tempcAddress,0)){
Serial.print("0");
}else{
Serial.print(tempc.getTempCByIndex(0),1);
}
Serial.println(">");
delay(700);
Serial.print(" Serial.print(vin,2);
Serial.println(">");
}


Serg-Zmuh 14.02.2017 13:03

ни фига :(
дело не в скетче ....
с последней версией не работает так же.....
у меня usb-подключение
может ардуина не нравится .... у меня UNO ....хз
не врубаюсь


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

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