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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   iCarDS + Arduino = iCarDuino (http://pccar.ru/showthread.php?t=16718)

vilyaraver 01.03.2012 23:53

Теперь надо откалибровать угол поворота, для этого поворачиваешь калибратор перпендикулярно земле. 90 делишь на полученное значение и умножаешь на 100.

1. Поворачиваешь калибратор (налево или право) или (вперёд или назад)?
2. А где найти ПОЛУЧЕНОЕ ЗНАЧЕНИЕ?

Всё остальное понятно!

Bersenev 02.03.2012 00:15

я ошибся не КАЛИБРАТОР, а АКСЕЛЕРОМЕТР. Но это особо не важно.

Просто располагаешь плоскость акселерометра перпендикулярно земле, хоть по оси X, хоть по оси Y. Разницы нет. то есть хоть влево, хоть в право, хоть вперёд хоть назад. Значение смотришь в в показателях по оси х или по оси у.

Но что бы стало понятнее открой экран Кненомера, и наклоняй акселерометр вправо, и скорее всего заметишь, что акселерометр наклонился на 45 градусов, а машинка уже на все 90, а дальше взаимосвязь понятна, надо уменьшить угол где-то в два раза, тоесть задать calibrate_a=50, то есть 50%. Лично у меня получилось значение 48.

vilyaraver 02.03.2012 00:42

Bersenev благодарствую Вас за полные и понятные ответы...:good::3:

Fedorych 02.03.2012 14:22

Вложений: 2
Возвращаюсь к своей проблеме, очистил содержимое файлов duino_key_command.ini, duino_key_list.txt, duino_key_info.ini запустил икар, настроил действия для кнопок заново- кнопки заработали, но опять же до первой перезагрузки икара.

Кстате еще заметил, что включалка плагина в скине не работает,она переключает состояние,но после перезапуска икара, состояние плагина возвращается на значение прописанное в skin.ini.
Уже думаю может не туда прописал plugin_iCarDuino_is=1 ?

прикрепляю свои файлы настроек кнопок и скина.

Bersenev 02.03.2012 15:07

Вложений: 1
Цитата:

Сообщение от Fedorych (Сообщение 213294)
Возвращаюсь к своей проблеме, очистил содержимое файлов duino_key_command.ini, duino_key_list.txt, duino_key_info.ini запустил икар, настроил действия для кнопок заново- кнопки заработали, но опять же до первой перезагрузки икара.

Кстате еще заметил, что включалка плагина в скине не работает,она переключает состояние,но после перезапуска икара, состояние плагина возвращается на значение прописанное в skin.ini.
Уже думаю может не туда прописал plugin_iCarDuino_is=1 ?

прикрепляю свои файлы настроек кнопок и скина.

Исправил твой skin.ini, скорее всего ты не запускал update, а всё добавлял руками.

Fedorych 02.03.2012 21:21

Да вроде всегда запускаю update, давно уже руками не правил.

С твоим все заработало:yes4: и стрелку в шапке увидел.Спасибо!
Главный плюс управления через плагин, теперь не важно активно окно эмулятора или нет, все регулируется в любом случае.

И еще у меня сейчас действия выполняются только когда зажат шифт, хотя вроде настраивал без шифта. Может я чего-то не догоняю:dntknw:

Bersenev 02.03.2012 22:02

Цитата:

Сообщение от Fedorych (Сообщение 213335)
И еще у меня сейчас действия выполняются только когда зажат шифт, хотя вроде настраивал без шифта. Может я чего-то не догоняю:dntknw:

Посмотрел твой файл настроек, у тебя все кнопки настроены для режима SHIFT.

Fedorych 02.03.2012 22:10

как теперь правильно избавиться от шифта?

Bersenev 02.03.2012 22:17

Настрой без shift и всё. Как настраивать я описывал, нажимаешь на правую панель, если появилась СТРЕЛКА ВВЕРХ, то настаиваешь для режима шифт, если стрелки нет, то для обычного режима

И ещё, SHIFT не надо удерживать, нажатие на SHIFT переключает набор команд на кнопках и всё, то есть шифт отключен - при нажатии на кнопку, выполняется одна команда, шифт включен - другая

Fedorych 02.03.2012 22:27

Угу,понял.

Alex-NN 03.03.2012 22:49

Притащил комп с машины домой...
Опять новости:
1. Обновил скин, программу.
2. Зарегил плагин Duino.
3. В Skin.ini прописал:
Цитата:

duino_shift_state=0
calibrate_x=418
calibrate_y=400
calibrate_z=568
calibrate_n=15
calibrate_a=48
plugin_iCarDuino_is=1

duino_is_ir_key=0
duino_is_encoder_1=0
duino_is_encoder_2=0
duino_is_res_keys=0
4. В GPSGate виртуальный порт №9.
5. В конфиге Икара прописано:
Цитата:

duino_com=9
duino_com_baudRate=115200
Итог:
1. Если включен GPSGate имеем в настройках кнопок в Икаре бешенй бег строчек по кодам безостановочно по кругу.
Цитата:

1
LSTduino_37302C2C||duino_37302C2C
LSTduino_32362C36||duino_32362C36
LSTduino_332C3233||duino_332C3233
LSTduino_352C2C30||duino_352C2C30
LSTduino_382C3532||duino_382C3532
LSTduino_2C313033||duino_2C313033
LSTduino_2C2C3135||duino_2C2C3135
LSTduino_2C33362C||duino_2C33362C
LSTduino_3330312C||duino_3330312C
LSTduino_2A37370D||duino_2A37370D
LSTduino_A244750||duino_A244750
LSTduino_4753562C||duino_4753562C
LSTduino_332C322C||duino_332C322C
LSTduino_31322C32||duino_31322C32
LSTduino_372C3235||duino_372C3235
LSTduino_2C323837||duino_2C323837
LSTduino_2C2C3137||duino_2C2C3137
LSTduino_2C32332C||duino_2C32332C

Если выключаю GPSGate беготня курсора по кодам прекращается, но тогда вообще непонятно какой порт назначать...


В skin.ini команда "duino_is_ir_key=0" не влияет.
Андрей, подскажешь шаги решения вопроса?

Fedorych 03.03.2012 22:53

У меня после выхода из спящего пульт отваливается, даже перезапуск икара не помогает, только перезагрузка винды:sad2:
С родной программой такого не наблюдалось

Bersenev 03.03.2012 22:55

Цитата:

Сообщение от Alex-NN (Сообщение 213417)
П
4. В GPSGate виртуальный порт №9.

А зачем тебе GPSGate?

Alex-NN 03.03.2012 22:56

Цитата:

Сообщение от Bersenev (Сообщение 213420)
А зачем тебе GPSGate?

Туплю я что-то. А какой порт-то выбирать?:dntknw:
Пробовал ведь раньше в машине, все работало с ИК-пультом. Чо-то подзабыл...

На ноуте все работает...

Bersenev 03.03.2012 23:04

Цитата:

Сообщение от Alex-NN (Сообщение 213421)
Туплю я что-то. А какой порт-то выбирать?:dntknw:
Пробовал ведь раньше в машине, все работало с ИК-пультом. Чо-то подзабыл...

На ноуте все работает...

Выбирай тот порт, на котором висит ардуино.
А если он у тебя в машине остался, то никакой.
А так ты назначаешь порт созданный GPSGate, а я абсолютно не представляю что GPSGate в этот порт посылает.

Bersenev 03.03.2012 23:13

Цитата:

Сообщение от Fedorych (Сообщение 213418)
У меня после выхода из спящего пульт отваливается, даже перезапуск икара не помогает, только перезагрузка винды:sad2:
С родной программой такого не наблюдалось

А подробнее. Какие настройки? Какая версия плагина? Какая версия икара? Какой скетч в ардуино?

Вопрос в том что именно отваливается, пропадает порт ардуино или ардуино перестаёт передавать данные?

Если пропадает порт, то думаю стоит обновить драйвер CMD, последняя версия на текущий момент 2 08 14.

И ещё при уходе в сон ардуино отключается или всегда находится запитаным?

Alex-NN 03.03.2012 23:38

Цитата:

Сообщение от Bersenev (Сообщение 213422)
Выбирай тот порт, на котором висит ардуино.
А если он у тебя в машине остался, то никакой.
А так ты назначаешь порт созданный GPSGate, а я абсолютно не представляю что GPSGate в этот порт посылает.

Все завелось.:blush:
Дрова надо было поставить на Ардуино. Com-порт появился в нужном месте
Затупил. Почему-то у меня было ощущение, что на carpc все установлено. Вроде пробовал раньше... Наверное глюки.:blush:

Fedorych 04.03.2012 01:02

Цитата:

Сообщение от Bersenev (Сообщение 213423)
А подробнее. Какие настройки? Какая версия плагина? Какая версия икара? Какой скетч в ардуино?

Вопрос в том что именно отваливается, пропадает порт ардуино или ардуино перестаёт передавать данные?

Если пропадает порт, то думаю стоит обновить драйвер CMD, последняя версия на текущий момент 2 08 14.

И ещё при уходе в сон ардуино отключается или всегда находится запитаным?

Настройки чего?
плагин 5 версии
икар 12
скетч родной от чипа
драйвер cmd сейчас не скажу.

Просто с программой от чипа такого не разу не было.

Bersenev 04.03.2012 01:21

Цитата:

Сообщение от Fedorych (Сообщение 213430)
Настройки чего?
плагин 5 версии
икар 12
скетч родной от чипа
драйвер cmd сейчас не скажу.

Просто с программой от чипа такого не разу не было.

Что могу сказать, тогда пользуйся программой чипа, я сделал в плагине всё что мог, чтобы ардуино работал всегда. Я его и усыплял, передёргивал и даже ик датчик отключал подключал к ардуино всё работает как часы.

Но ты так и не сказал, порт после просыпания есть? И во время сна ардуино запитан или нет?

Fedorych 04.03.2012 10:08

сегодня точно скажу есть ли порт,какая версия cmd.
ардунио не запитана,только usb.

Fedorych 04.03.2012 17:37

Итак, имеем
Икар 12 версии
плагин 5 версии
CDM версии 2 08 14 (обновился 2.08.23b)
дунио подключенное только по юсб.
скетч от чипа
Код:

// http://compcar.ru
#include
 
byte bytes[4];
int RECV_PIN = 11;    //вход ИК приемника
IRrecv irrecv(RECV_PIN);
decode_results results;
unsigned long ir_dt, old_ir;
 
void setup()
{
  Serial.begin(115200);
  irrecv.enableIRIn(); // включить приемник
}
 
void loop() {
  if (irrecv.decode(&results)) 
  {
    if (results.value > 0 && results.value < 0xFFFFFFFF)
    {
      ir_dt = results.value;
      bytes[0] = ir_dt & 0xFF;          // преобразовать в 4-байта 
      bytes[1] = (ir_dt & 0xFF00) >> 8; 
      bytes[2] = (ir_dt & 0xFF0000) >> 16;
      bytes[3] = (ir_dt & 0xFF000000) >> 24;
      Serial.write( bytes,4); // отправить прочитаное значение компьютеру
             
      if (old_ir == ir_dt){delay(250);}  //Пауза между короткими нажатиями
      else {delay(500);}// Пауза после первого нажатия и удержания(перед повторами)
      old_ir = ir_dt;
    }
          if (results.value == 0xFFFFFFFF )
            {
            delay(120); //пауза между повторами
            Serial.write( bytes,4);
            }
      irrecv.resume();
  }
}

Поэкспериментировал сегодня.

1. Запущена программа от чипа IRKey.exe и икар. Уходим в сон, 5 циклов полет нормальный,пульт после сна в икаре всегда работал.
2. Выгружаю IRKey.exe запускаю икар с загруженным плагином, закрываю икар,ухожу в сон,выхожу из сна, запускаю икар-пульт работает, проделал так тоже 5 раз.
3. Запускаю икар с плагином,ухожу в сон, выхожу из сна, и тут либо пульт работает (обычно только после 1 ухода в сон, после 2,3 ухода стабильно не работает),либо икар виснет намертво,либо икар работает,но пульт не работает. В том случае, если икар возобновился после сна,но без пульта, для проверки порта закрываю икар, запускаю IRKey.exe, его иконка в трее перечеркнутая, на нажатия кнопок не реагирует. В диспетчере устройств устройство есть и работает нормально. Помогает только перезагрузка винды.

Пробовал заливать скетч из этой темы,результат тот же.

Такое ощущение что плагину не хватает какой-то задержки опроса порта или наоборот. имхо.

Bersenev 04.03.2012 17:46

попробуй 17-ю или 18-ю версию икара, где брать ты знаешь. В 12 версии икара эксперементировали с режимом сна, может здесь проблема. У меня ,как говорил ранее, ардуино работает стабильно.

Fedorych 04.03.2012 19:06

с 17 ездил все эти дни,сегодня и 18 попробовал, потом решил на 12 откатится мало ли чего...но все без изменений.

Andycar 04.03.2012 21:34

у меня дуинка из кармонитора... Был в плагине сильный дребезг, попробовал залить скетч из первого сообщения этой темы, с модификацией под 5-й пин, теперь вообще кодов не видно в окне настройки... Только почему-то без нажатий пару раз фантомно проскакивали пару раз коды... А с нажатием вообще тишина ;)
Со скетчем от Чипа, конечно, шумело сильно, но хоть различало нажатия ;)

Вопрос (ы):
- Как в скетче регулировать "степень загрубления?"
- Где можно получить оргинальный скетч?

Спасибо заранее.

Bersenev 04.03.2012 22:03

Цитата:

Сообщение от Andycar (Сообщение 213497)
у меня дуинка из кармонитора... Был в плагине сильный дребезг, попробовал залить скетч из первого сообщения этой темы, с модификацией под 5-й пин, теперь вообще кодов не видно в окне настройки... Только почему-то без нажатий пару раз фантомно проскакивали пару раз коды... А с нажатием вообще тишина ;)
Со скетчем от Чипа, конечно, шумело сильно, но хоть различало нажатия ;)

Вопрос (ы):
- Как в скетче регулировать "степень загрубления?"
- Где можно получить оргинальный скетч?

Спасибо заранее.

А эти переменные duino_is_ir_key, duino_is_encoder_1, duino_is_encoder_2, duino_is_res_keys в skin.ini задал?

Если используешь только резистивные кнопки, то задай так

duino_is_ir_key=0
duino_is_encoder_1=0
duino_is_encoder_2=0
duino_is_res_keys=1

Скорее всего если исправил только номер пина для резистивных кнопок на 5, то этот же пин использует и процедура первого энкодера. Что при этом получиться точно не скажу. Так что задай переменные и попробуй.

Никакой степени загрубления в плагине нет, в текущей версии скетча расчёт кода ведётся из 500 полученных значений.

А про какой оригинальный скетч идёт речь?

Andycar 04.03.2012 23:11

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

Bersenev 04.03.2012 23:21

Цитата:

Сообщение от Andycar (Сообщение 213506)
да, переменные в .инишник добавил... Все по нулям, кроме резистивных кнопок.
Насчет расчета среднего из 50-ти понял...
Может, просто дольше нажимать нужно? Хотя, тоже не получалось.
Про оригинальный скетч - возможно неправ, но - а вот как вернуть дуинку к исходному состоянию из кармо.....ру?

http://www.compcar.ru/forum/showthread.php?t=4640

Только расчёт не из 50-ти, а из 500-та значений.

admin 04.03.2012 23:31

Последняя версия скетча и программы здесь

Andycar 05.03.2012 00:18

Цитата:

Сообщение от Bersenev (Сообщение 213508)
http://www.compcar.ru/forum/showthread.php?t=4640

Только расчёт не из 50-ти, а из 500-та значений.

спасибо, буду экспериментировать. :)

з.Ы. И Админу тоже спасибо.

Bersenev 05.03.2012 16:18

Вложений: 1
Цитата:

Сообщение от Fedorych (Сообщение 213483)
с 17 ездил все эти дни,сегодня и 18 попробовал, потом решил на 12 откатится мало ли чего...но все без изменений.

Попробуй эту версию плагина

Andycar 05.03.2012 21:20

Цитата:

Сообщение от admin (Сообщение 213509)
Последняя версия скетча и программы здесь

Загрузил тот скетч по ссылке, всё возвратилось на круги своя...
Казалось бы, всё ОК.. стал менять скетч... загружаю... и всё блин, словил ошибку Error: avrdude: stk500_getsync(): not in sync: resp=0x00... :sad2::sad2:И всё, больше ничего не заливается. Вытаскивать, bootloader загружать теперь?:huh2:

Fedorych 05.03.2012 21:34

Цитата:

Сообщение от Bersenev (Сообщение 213603)
Попробуй эту версию плагина

Пробовал с 18 версией.
6 раз комп перезагружал.в сон загонял больше 10 раз.
После 1 выхода из сна пульт всегда работает, 2 случая после второго выхода из сна работает, на 3 выходе пульт не разу не работал, но и икар ни разу не зависал.

Bersenev 05.03.2012 21:43

Цитата:

Сообщение от Fedorych (Сообщение 213633)
Пробовал с 18 версией.
6 раз комп перезагружал.в сон загонял больше 10 раз.
После 1 выхода из сна пульт всегда работает, 2 случая после второго выхода из сна работает, на 3 выходе пульт не разу не работал, но и икар ни разу не зависал.

А с пятой версией плагина зависал всегда?

Fedorych 05.03.2012 21:48

не,не всегда.
в 30% случаях.

Bersenev 06.03.2012 00:55

Вложений: 1
2 Fedorych

Попробуй эту версию

admin 06.03.2012 01:58

Возможно что после выхода из сна, стоит добавить паузу 1-3 сек и только после этой паузы запустить таймер

Fedorych 06.03.2012 11:48

Андрей,ближе к вечеру отпишусь.
Кстате,в ходе этих эксперементов за эти дни, 2-3 раза слетала установленная тема бмв на цфстайл.

Fedorych 06.03.2012 17:28

упорно не хочет работать после 2 выхода из сна:sad2:. 3 раза перезагружал винду.

Bersenev 06.03.2012 21:07

Вложений: 1
Цитата:

Сообщение от Fedorych (Сообщение 213754)
упорно не хочет работать после 2 выхода из сна:sad2:. 3 раза перезагружал винду.

Уже и не знаю что делать:dntknw:

Если эта версия не поможет, то пришли файл iCarDuino.log, он будет создан в корне диcка C:

Fedorych 06.03.2012 21:22

хорошо, завтра опробую.
версия икара важна? пробую щас только с 18


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

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