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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2014, 23:37   #51
samael9
Пользователь
 
Регистрация: 10.10.2014
Регион: 50, 90, 150
Сообщений: 36
samael9 is on a distinguished road
По умолчанию

А можно для чайников инструкцию?
Типа 1. взять ардуино, 2 приделать датчик туда то, такой ТО, залить скетч, поставить прогу такую то. Хочется выводить 2 температуры.
Спасибо заранее. Как раз имеется в наличии ардуино нано, покупал его для перепрошивки регуляторов квадрокоптера.
samael9 вне форума   Ответить с цитированием
Старый 09.11.2014, 02:08   #52
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

samael9,

Скетч для двух датчиков:
PHP код:
#include <OneWire.h>

OneWire ds(10);  // линия 1-Wire будет на pin 10
OneWire ds2(11);  // линия 1-Wire будет на pin 11

byte i;
byte present 0;
byte data[12];
byte addr[8];
byte addr2[8];
int Tempznakminus;
 
void setup(void
{
  
Serial.begin(9600);
}
 
void loop(void
{
  static 
unsigned long time;
  static 
unsigned long flag=0;
  if ((
millis()-time)>500 && flag==0//запуск процедуры Temp_A по таймеру каждую секунду, сдвиг 500 милисекунд
   

     
flag=1;  
     
Temp_A(); 
   }
  if ((
millis()-time)>1000 && flag==1//запуск процедуры Temp_B по таймеру каждую секунду, сдвиг 500 милисекунд
   
{    
     
time millis();
     
flag=0;   
     
Temp_B();
   } 


void Temp_A()
{
  if ( !
ds.search(addr) )
   {
      
ds.reset_search();
      return;
   }
  
  
ds.reset();
  
ds.select(addr);
  
ds.write(0x44,1);         // запускаем конвертацию
    
  
present ds.reset();
  
ds.select(addr);    
  
ds.write(0xBE);         // считываем ОЗУ датчика

  
for ( 09i++) {data[i] = ds.read();}
  
  
// высчитываем температуру  датчика 1
    
Temp=(data[1]<<8)+data[0];
    
Temp=Temp;
    
znak=((Temp%16)*100)/160;
    if (
znak<&& Temp/16==0minus=1;
    else 
minus=0;
    if (
znak<0znak=znak*-1;
    
    
Serial.print("<tempa:");
    if (
minus==1Serial.print("-");
    
Serial.print(Temp/16);
    
Serial.print(".");
    
Serial.print(znak);
    
Serial.print("C");
    
Serial.print(">");
}

void Temp_B()
{
  if ( !
ds2.search(addr2) )
   {
      
ds2.reset_search();
      return;
   }
  
  
ds2.reset();
  
ds2.select(addr2);
  
ds2.write(0x44,1);         // запускаем конвертацию
    
  
present ds2.reset();
  
ds2.select(addr2);    
  
ds2.write(0xBE);         // считываем ОЗУ датчика

  
for ( 09i++) {data[i] = ds2.read();}
  
  
// высчитываем температуру датчика 2
    
Temp=(data[1]<<8)+data[0];
    
Temp=Temp;
    
znak=((Temp%16)*100)/160;
    if (
znak<&& Temp/16==0minus=1;
    else 
minus=0;
    if (
znak<0znak=znak*-1;
    
    
Serial.print("<tempb:");
    if (
minus==1Serial.print("-");
    
Serial.print(Temp/16);
    
Serial.print(".");
    
Serial.print(znak);
    
Serial.print("C");
    
Serial.print(">");

Про прогу и виджет читайте первый пост.
Ссылка, ссылка.
lti1 вне форума   Ответить с цитированием
Старый 09.11.2014, 17:02   #53
samael9
Пользователь
 
Регистрация: 10.10.2014
Регион: 50, 90, 150
Сообщений: 36
samael9 is on a distinguished road
По умолчанию

Благодарю.
samael9 вне форума   Ответить с цитированием
Старый 09.11.2014, 19:01   #54
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

xxoma, сегодня поигрался Вашим виджетом, можно повытаскивать разную информацию из ардуины и не обязательно создавать несколько, можно в одном разместить. Только, что бы русские буквы и специфические символы отображались без вопросов необходимо выставлять скорость порта 115200. В следующих версиях добавьте возможность удалять отображение переменной на виджете "tempa" и т.п. или её замены на произвольное название.
P.S.
На 4.2.2 работает.
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_2014-11-09-14-16-24.jpg
Просмотров: 1153
Размер:	106.5 Кб
ID:	37532   Нажмите на изображение для увеличения
Название: Screenshot_2014-11-09-14-17-32.jpg
Просмотров: 1071
Размер:	106.5 Кб
ID:	37533   Нажмите на изображение для увеличения
Название: Screenshot_2014-11-09-14-16-24_2.jpg
Просмотров: 994
Размер:	106.3 Кб
ID:	37534  
lti1 вне форума   Ответить с цитированием
Старый 13.11.2014, 10:57   #55
Serg-Zmuh
Старший Пользователь
 
Аватар для Serg-Zmuh
 
Регистрация: 19.02.2014
Возраст: 53
Город: Ванино
Регион: 27
Машина: MMC-Pajero-II,V46,4М40
Сообщений: 327
Serg-Zmuh will become famous soon enough
По умолчанию

Мужики чет не доезжаю ,А как все это связать ?
вот есть виджет xxoma я его установил на планшет
в ардуино-Леонардо залил скетч который выше привел в пример lti1
а что на xda-forum-е тогда лежит, это на каком этапе в Ардуино заливать ?
просто я пока дуб-дубом ,вы уж извените....
__________________
MMC-Pajero ,Teyes CC3 ,все пока в процессе
Serg-Zmuh вне форума   Ответить с цитированием
Старый 13.11.2014, 11:21   #56
ВладимирC
Старший Пользователь
 
Регистрация: 20.08.2007
Возраст: 52
Город: Москва
Регион: 77, 97, 99, 177
Машина: Hyunday Grandeur 3.3
Сообщений: 852
ВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of light
По умолчанию

Цитата:
Сообщение от Serg-Zmuh Посмотреть сообщение
Мужики чет не доезжаю ,А как все это связать ?
вот есть виджет xxoma я его установил на планшет
в ардуино-Леонардо залил скетч который выше привел в пример lti1
а что на xda-forum-е тогда лежит, это на каком этапе в Ардуино заливать ?
просто я пока дуб-дубом ,вы уж извените....
Если про скетч, то либо скетч lti1, либо c XDA. Но на XDA еще APK файл есть, вот его нужно скачать и установить на планшет.
ВладимирC вне форума   Ответить с цитированием
Старый 13.11.2014, 11:23   #57
murano
Пользователь
 
Регистрация: 10.10.2009
Возраст: 59
Регион: 35
Сообщений: 99
murano is on a distinguished road
По умолчанию

Цитата:
Сообщение от ВладимирC Посмотреть сообщение
на XDA еще APK файл есть, вот его нужно скачать и установить на планшет.
http://forum.xda-developers.com/atta...9&d=1412704208
murano вне форума   Ответить с цитированием
Старый 13.11.2014, 13:05   #58
samael9
Пользователь
 
Регистрация: 10.10.2014
Регион: 50, 90, 150
Сообщений: 36
samael9 is on a distinguished road
По умолчанию

А в приведённом скетче переменные на оба датчика называются одинаково Temp. Что бы работал виджет, как в первом посте (1 виджет одна, второй другая) нужно переменную второго датчика обозвать по другому?
samael9 вне форума   Ответить с цитированием
Старый 13.11.2014, 14:26   #59
Serg-Zmuh
Старший Пользователь
 
Аватар для Serg-Zmuh
 
Регистрация: 19.02.2014
Возраст: 53
Город: Ванино
Регион: 27
Машина: MMC-Pajero-II,V46,4М40
Сообщений: 327
Serg-Zmuh will become famous soon enough
По умолчанию

Цитата:
Сообщение от ВладимирC Посмотреть сообщение
RemoteInputsMgr-1.3.2.apk переустанавливал. Еще одно неудобство, после каждой перезагрузки приходится заходить в настройки и вручную указывать "Device""
а эту проблему решили ?

и еще попутно вопрос :
случайно при первом втыкании леонардо поставил галку "использовать по умолчанию" таперь он становится клавой ,наверно и из-за этого когда настраиваешь виджет температуры при подтверждении рабочий стол планшета становится пустой и помогает только перезагрузка...
__________________
MMC-Pajero ,Teyes CC3 ,все пока в процессе
Serg-Zmuh вне форума   Ответить с цитированием
Старый 13.11.2014, 14:33   #60
ВладимирC
Старший Пользователь
 
Регистрация: 20.08.2007
Возраст: 52
Город: Москва
Регион: 77, 97, 99, 177
Машина: Hyunday Grandeur 3.3
Сообщений: 852
ВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of light
По умолчанию

Цитата:
Сообщение от Serg-Zmuh Посмотреть сообщение
а эту проблему решили ?

и еще попутно вопрос :
случайно при первом втыкании леонардо поставил галку "использовать по умолчанию" таперь он становится клавой ,наверно и из-за этого когда настраиваешь виджет температуры при подтверждении рабочий стол планшета становится пустой и помогает только перезагрузка...
Проблема сама как то решилась.
А в случае пропадания клавы в уведомлениях вскакивает "Выберите способ ввода". И в этом уведомлении напротив физической клавы есть выключатель, если его выключить, то работает и леонардо и экранная клава, перезагружать ничего не надо. Правда при перезагрузке, лпять нужно выключать.
ВладимирC вне форума   Ответить с цитированием
Ответ

Метки
arduino


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

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

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



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


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