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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Дополнительные устройства (http://pccar.ru/forumdisplay.php?f=177)
-   -   Резистивные кнопки под андроид (http://pccar.ru/showthread.php?t=18478)

anru 15.10.2015 14:34

Цитата:

Сообщение от Maniac82 (Сообщение 340426)
На планшете прогу usbterminal установи, она сможет показать значения.

А можно поподробнее как эта программа работает я думаю это очень будет полезно для всех. Проблема есть такая на столе одни значения а в машине другие да и если есть разброс значений сразу можно будет понять что делать, править числа или питание ардуинки править.

lti1 15.10.2015 14:56

Цитата:

Сообщение от anru (Сообщение 340527)
А можно поподробнее как эта программа работает я думаю это очень будет полезно для всех. Проблема есть такая на столе одни значения а в машине другие да и если есть разброс значений сразу можно будет понять что делать, править числа или питание ардуинки править.

Так же как монитор порта IDE на ПК.
Можно ещё использовать Anduino - Arduino usb terminal.

Maniac82 15.10.2015 18:16

Цитата:

Сообщение от lti1 (Сообщение 340528)
Так же как монитор порта IDE на ПК.
Можно ещё использовать Anduino - Arduino usb terminal.

У меня она почему-то может только передавать в порт - ничего не принимает.
А USBterminal наоброт - ничего не передает, зато хорошо принимает :)
Причем одновременно с Ардуиной может работать только одна программа насколько я понял.
anru, ставь юсбтерминал, убедись что программа видит ардуино (если ничего не назначал, то при подключении ардуины должна выдать окошко каким приложением открыть ардуину), затемжми кнопочку "RTS" справа сверху. Начнет показывать всё, что пишется в порт.

klimsky 15.10.2015 19:32

помогите разобраться с коммуникацией Arduino и Android?
не получается подключиться по Serial к Arduino, не работает скрипт с XDA. в списке устройств Arduino LLC присутствует. Android USB Serial Monitor Lite не подключается, UsbTerminal подключается, но сообщения с Arduino не выводятся

1) здесь: http://forum.xda-developers.com/show....php?t=2635159 указана настройка Arduino:
Код:

void setup()
{
  pinMode(KPin, OUTPUT);
  pinMode(SPin, INPUT); 
 
  Serial.begin(115200); 
  while (!Serial); 
  Serial.flush();
 
  digitalWrite(KPin, HIGH);
  delay(500);
  Serial.print("AT+RESET\r\n");
  Serial.flush();
  delay(1000);
  Serial.print("AT+INIT\r\n");
  Serial.flush();
  delay(1000);
  Serial.print("AT+INQ\r\n");
  Serial.flush();
  digitalWrite(KPin, LOW);
}

здесь, я так понимаю, блок настройки Serial:
master device configuration:
Код:

//AT+ROLE=1 - master
//AT+CMODE=1 - connect to all device (or yse could use 0 with BAT+BIND=mac,of,you,device)
//AT+SENM=3,0 - allow to connect to tablet after pair even table if hidden
//AT+IAC=9e8b33 - stay visible

как выполнить эти команды? в Tasker-е? UPD: это настройка Bluetooth?

2) как я понимаю, Arduino может работать одновременно в режиме Serial и usb-hid. максимум что у меня получается - на столе работают мультимедиа-кнопки, когда Arduino работает в режиме клавиатуры
3) что за окно выбора приложения по-умолчанию для подключаемого usb-устройства? можно его как-то отключить? даже есть установить его по-умолчанию, почему оно выскакивает каждый раз при подключении?

Maniac82 15.10.2015 20:10

Первый пункт не нужен. Это для BT все.
3. Вроде не будет выскакивать если оставить только одно приложение, использующее ардуину. Остальные удалить.
Запусти usbterminal, подключи ардуину, затем на ардуине кнопочку сброса нажми - у меня окошко вылазит, выбираем использовать usbterminal и все - пишет программа, что устройство подключено. Должно работать при таком раскладе.

bizz 24.10.2015 22:19

Прошу помощи! Т.к. в написании скетчей руки из заднего места растут то прошу помощи тут. Надо из данного скетча убрать все значения кнопок http://pccar.ru/showpost.php?p=333238&postcount=876 ,а вставить вот это http://pccar.ru/showpost.php?p=309621&postcount=27 как провернуть сие деяние?

bizz 25.10.2015 16:29

Вложений: 1
Прошу глянуть, правильно ли совместил два скетча.

demtro 29.10.2015 22:37

Вложений: 2
Ребят нужна помощь! Суть в следующем: есть скетч - обрабатывает включение и выключение всей системы, а так же кнопки руля, раньше надо было передавать 6 кнопок в планшет, сейчас надо только 1 (Play/Pause), остальные 5 должны замыкать и держать замкнутым соответствующее оптореле пока нажата кнопка.
Считывание значений проходит нормально, значения вношу в скетч, но на оптореле сигнал не поступает. Схема и скетч во вложениях

Kree 06.11.2015 10:54

Цитата:

Сообщение от lti1 (Сообщение 277286)
Начало здесь.
Nett, в папке \arduino-1.0.5\hardware\arduino\cores\arduino для IDE 1.0.5 или \arduino-1.6.5-r5\hardware\arduino\avr\cores\arduino для IDE 1.6.5 меняете два файла USBAPI.h, HID.cpp на те, что во вложении соответственно. И добавляете в код из поста murano нужные действия, не нужные удаляете
Код:

int analogPin=0;
int data;

void setup()
{
  Keyboard.begin();
  Serial.begin(9600);
}

void loop()
{
  data=analogRead(analogPin); //читаем значение нажатой кнопки
  Serial.println(data); //для определения кодов нажатых кнопок на мониторе порта
  /*поддерживаемые коды управляющих клавиш
  http://arduino.cc/en/Reference/KeyboardModifiers*/
  if (data==614)  Keyboard.write(176); //ENTER
  if (data==122)  Keyboard.write(216); //стрелка влево
  if (data==165)  Keyboard.write(215); //стрелка вправо
  if (data==216)  Keyboard.write(218); //стрелка вверх
  if (data==276)  Keyboard.write(217); //стрелка вниз
if (data>=315 && data<=345)  // приглушение звука
    {
      Remote.mute();
      Remote.clear();
    }
  if (data>=420 && data<=460)  // воспроизведение / пауза
    {
      Remote.play_pause();
      Remote.clear();
    }

  delay(100);
}

И как писал murano, добавить диапазон значения +- 5%, напимер если значение клавиши 330 вместо data==330 использовать data>=315 && data<=345 и т.д.
Возможные варианты мультимедиа клавиш
Код:

// Volume
Remote.increase();        Volume Up
Remote.decrease();        Volume Down
Remote.mute();                Mute
 
// Playback
Remote.play();                Play
Remote.pause();                Pause
Remote.play_pause();        Play/Pause
Remote.stop();                Stop
 
// Track Controls
Remote.next();                Next
Remote.previous();        Previous
Remote.forward();        Fast Forward
Remote.rewind();        Rewind

Remote.power();                Power
Remote.home();                WWW Home
Remote.search();        WWW Search

Кстати, какая у Вас плата? Должна быть Arduino Leonardo или Arduino Pro Micro.
Исходник здесь, Stop заменен на Play/Pause

Подскажите, реально ли заставить плату Arduino NANO выполнять эти функции?

lti1 06.11.2015 11:35

Цитата:

Сообщение от Kree (Сообщение 342675)
Подскажите, реально ли заставить плату Arduino NANO выполнять эти функции?

Пост 307
Цитата:

Сообщение от lti1 (Сообщение 319975)
Работает только с Arduino Pro Micro и Arduino Leonardo на чипе ATmega32u4.



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

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