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)

DimaD 03.10.2016 23:10

Цитата:

Сообщение от papant (Сообщение 370717)
Ну попробуй для начала когда скетч заливаешь сразу посмотреть в терминале что там у тебя в порту то творится. Потом цепляй планшет и пробуй СМ. Попробуй с планшета отправить в ардуину что-нить и проверить как работает в этом направлении. Только метод тыка ). Хотя можешь привести тут кусок скетча как отправляешь в порт команды, телепатов нету...

Отправляю разные команды по кнопке. Использую библиотеку антидребезга.

#include

int ButtonPin = 10;
int awake;
int counter = 0;

Bounce bouncer = Bounce(ButtonPin,5);

void setup() {
pinMode(ButtonPin, INPUT);
Serial.begin(9600);
}

void loop() {
bouncer.update();
if (bouncer.read() != awake) {
awake = bouncer.read();
if (awake) {
Serial.println("");
counter++;
}
}
}

В терминале Arduino IDE вижу:




но отловить в программе не получается

papant 08.10.2016 11:24

Цитата:

Сообщение от DimaD (Сообщение 370729)
но отловить в программе не получается

Честно говоря не знаю в чем дело, вроде все правильно, в порту значения видишь - тогда вроде со скетчем проблем нет. А когда подключаешь ардуину она появляется как устройство ввода (у меня леонардо)?

DimaD 08.10.2016 13:58

Конечно. если подключать ее с скеччем как HID (было тут в форуме) , она определяется как клава и управляет планшетом. А вот как Serial не хочет настраиваться. Может какие права выделить ейв /dev/ ?

YAM1966 08.10.2016 14:04

Цитата:

Сообщение от DimaD (Сообщение 371034)
Конечно. если подключать ее с скеччем как HID (было тут в форуме) , она определяется как клава и управляет планшетом. А вот как Serial не хочет настраиваться. Может какие права выделить ейв /dev/ ?

Сколько шума... Плата как определяется в андроиде? В папке /dev что появляется? ttyUSBx или ttyACMx?
Если появляется, то в терминале набираем
busybox stty -F /dev/ttyUSB0 4800, где 4800 - указать скорость которая в скетче
cat /dev/ttyUSB0
и смотрим что реально приходит...
Заменить ttyUSB0 на то что появляется в /dev

Если ничего не появляется, то необходим драйвер для USB-TTL моста что стоит на плате. В общем для этого читаем тему тут. Все аналогично.

DimaD 08.10.2016 15:23

Цитата:

Сообщение от YAM1966 (Сообщение 371036)
Сколько шума... Плата как определяется в андроиде? В папке /dev что появляется? ttyUSBx или ttyACMx?
Если появляется, то в терминале набираем
busybox stty -F /dev/ttyUSB0 4800, где 4800 - указать скорость которая в скетче
cat /dev/ttyUSB0
и смотрим что реально приходит...
Заменить ttyUSB0 на то что появляется в /dev

Если ничего не появляется, то необходим драйвер для USB-TTL моста что стоит на плате. В общем для этого читаем тему тут. Все аналогично.

простите учитель :wink2: Не могу отловить что появляется в /dev/ Там много всего появляется, сортирую по времени изменения... но не пойму какой именно. Все перебирать?

fedor5800 07.11.2016 11:56

не пойму в чем причина зависания планшета, ардуина подключена через хаб в юсб2.0. Планшет запускается с 0, бывает под конец загрузки виснет, бывает нет. Планшет грузиться 40 сек., в настройках проги выставлял разное время запуска, даже 60сек ставил, но все равно бывает при подключенной ардуине виснет, без нее нормально. Ставил версии 1.6.5-1.6.7. В чем может быть причина? может чего еще включить в настройках?

lti1 07.11.2016 18:43

Цитата:

Сообщение от fedor5800 (Сообщение 373652)
не пойму в чем причина зависания планшета, ардуина подключена через хаб в юсб2.0. Планшет запускается с 0, бывает под конец загрузки виснет, бывает нет. Планшет грузиться 40 сек., в настройках проги выставлял разное время запуска, даже 60сек ставил, но все равно бывает при подключенной ардуине виснет, без нее нормально. Ставил версии 1.6.5-1.6.7. В чем может быть причина? может чего еще включить в настройках?

Без хаба пробовали подключать ардуино? Зависания остаются?

fedor5800 07.11.2016 20:57

Цитата:

Сообщение от lti1 (Сообщение 373690)
Без хаба пробовали подключать ардуино? Зависания остаются?

без хаба, щас проблематично попробовать) но когда в хабе только ардуина, то работает, а с флешкой бывает виснет, питание хорошее без просадок.

ali_vlad 07.11.2016 21:04

Так может во флешке проблема?

fedor5800 07.11.2016 23:31

Цитата:

Сообщение от ali_vlad (Сообщение 373705)
Так может во флешке проблема?

Пробовал разные флешки, все равно виснет.
Подключил напрямую без хаба, через раз, то виснет, то нет. Если зависает, то при кратковременном отключении ардуины и заново ее подключить, то загрузка дальше идет, но с тормозами.

UPD.

Выяснил я, в чем причина зависания планшета. В настройках есть пункты время запуска после автостарта и время запуска после просыпания планшета, так вот второе время стояло на 2 сек и походу, оно опережало время запуска после автозагрузки, где стояло 50 сек. И из-за этого программа запускалась сразу через 2 секунды после автозагрузки, игнорируя время которое стоит в автозагрузке. Надо как то доработать этот пункт.


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

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