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)

basurman 11.05.2015 14:39

Цитата:

Сообщение от Tygra (Сообщение 327718)
а у меня периодически прошивка тупо слетает. Жду новых плат, на замену. Только начнешь к хорошему привыкать, крутилочки, пульт, датчики и на те, все отрубается, опять все разбирать, прошивать, уже 2 раза так было, заказал новые платки, буду менять, явно что не так с моим экземпляром.

А может стоит питание дуины проверить?

YraY 11.05.2015 14:55

Цитата:

Сообщение от Tygra (Сообщение 327718)
явно что не так с моим экземпляром.

а мой древний 168 кардуин 4 года без сбоев, с питанием от бортсети просто через 2 диода.
Цитата:

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

Цитата:

Посмотри мой. Правда, он для ИК-пульта. Центральная кнопка отвечает за активацию КК. Ее код не передается в iCarDS.
Спасибо, попробую адаптировать, но не силен в этом.

Tygra 11.05.2015 15:51

Цитата:

Сообщение от basurman (Сообщение 327721)
А может стоит питание дуины проверить?

Дуина питается с юсб порта, что там колхозить ? Родной порт.

basurman 11.05.2015 16:52

Цитата:

Сообщение от Tygra (Сообщение 327725)
Дуина питается с юсб порта, что там колхозить ? Родной порт.

Кар ПС в любом случае колхоз, смотря как относиться к этому слову. Если питания хватает, то конечно и юсб достаточно.

Tygra 11.05.2015 17:19

Бп свободно тянет свои 5в. Никаких проблем с питанием шины USB не испытывал, мать в карпс стандартная. Все порты свободны тянут USB винты. Думаете дуине не хватает ? Дуина тоже как бы колхоз : ) , при чем откровенно китайский, ктож оригинальную дуину ставит ? Все подделка, цена оригинальной дуины обычно не оставляет желания ее купить. Китайская мега 2560 прекрасно пашет уже больше года в дистанционке для большого авто детей катать и с ней проблем нет. Тут видать китай сказывается, будем менять.

basurman 11.05.2015 22:02

Цитата:

Сообщение от Tygra (Сообщение 327730)
Бп свободно тянет свои 5в. Никаких проблем с питанием шины USB не испытывал, мать в карпс стандартная. Все порты свободны тянут USB винты. Думаете дуине не хватает ? Дуина тоже как бы колхоз : ) , при чем откровенно китайский, ктож оригинальную дуину ставит ? Все подделка, цена оригинальной дуины обычно не оставляет желания ее купить. Китайская мега 2560 прекрасно пашет уже больше года в дистанционке для большого авто детей катать и с ней проблем нет. Тут видать китай сказывается, будем менять.

Я имел ввиду немного другое, я ж не знаю что там и как подключено, у меня вместе с икардуиной и хаб питается и еще девайсы. Мало ли кто что ставит))))) Я конечно оригинал не пользую, но и голимый китай точно ставить не буду. Привык к DFRobot, им и пользуюсь. Цена конечно не радует, зато проблем нет. Опять же дуина просто так прошивку не сбросит, всему есть причина.

Tygra 12.05.2015 06:39

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

Tygra 12.05.2015 15:24

Получил новые платки, буду менять

basurman 14.05.2015 13:20

Цитата:

Сообщение от Tygra (Сообщение 327778)
Получил новые платки, буду менять

Ну как, помогло?

Tygra 14.05.2015 13:25

Пока не знаю, сменил дуину, заново собрал плату, поставил разъем чтоб с проводами не мучаться. Только сегодня сделал, поезжу погляжу. Пока работает.

Tygra 14.05.2015 13:30

Кто нибудь знает что переписать чтоб использовать прямые выходы для управления релюшками, выходов свободных у дуины еще много, регистр паять не хочется, не нужно мне столько релюшек, 2- 3 хватит с головой. Чтоб напрямую через драйвер на выход цифровой дуины.
p\s мне не лень спаять, мне не где взять данный регистр. Я живу в таком месте где нельзя пойти в магазин и тупо купить. С инета ждать 2-3 месяца.

basurman 14.05.2015 14:10

Цитата:

Сообщение от Tygra (Сообщение 327891)
Кто нибудь знает что переписать чтоб использовать прямые выходы для управления релюшками, выходов свободных у дуины еще много, регистр паять не хочется, не нужно мне столько релюшек, 2- 3 хватит с головой. Чтоб напрямую через драйвер на выход цифровой дуины.
p\s мне не лень спаять, мне не где взять данный регистр. Я живу в таком месте где нельзя пойти в магазин и тупо купить. С инета ждать 2-3 месяца.

И из России ждать долго? Там походу с ума сойдешь переписывать)))))
Пороюсь вечером, вроде где то был

Если нужна микра пиши в личку, могу задарить пару 74hct595.))))

Tygra 01.06.2015 09:48

Спасибо. Заказал с алиекспресса, жду. Собственно не к спеху уже.

YraY 20.10.2015 01:08

Вложений: 1
Мой скетч для ардуино, может кому пригодится:
Вложение 41336
В нем есть:
Термометры - как есть, только подключены по 2 проводной линии.
Два энкодера - как есть.
Резистивные кнопки - с доработкой под длительные нажатия от Glouck,
+ управление с резистивных кнопок круиз контролем, вместо него вы можете управлять чем угодно и как угодно.
Задержка переключения на камеру заднего хода для АКПП.
Все остальное удалено, в результате скетч работает и на 168 и на 328.
По резистивным кнопкам - мне нужно было управлять и икаром и круиз контролем с кнопок на руле, но в его шлейфе "часовой пружине" предусмотрено для этого только одна линия. Вот по этой линии все попадает в ардуинку, коды клавиш музыки идут в икар, а когда появляется код кнопки включения круиза то срабатывает триггер включающий блок круиза и еще две клавиши с руля отключаются от икара и выдают импульсы на круиз. После повторного нажатия выключателя круиза две его клавиши снова возвращаются икару.
Вобщем по такой схеме вы можете управлять чем угодно с кнопок руля, например дополнительными сигналами

sergbb 12.11.2015 20:16

При подключенной дуинке слышны звуки как будто идут команды.
- Из обвеса подключен только ИК приемник.
- Сответственно настроены строки:
duino_is_ir_key=1
duino_is_encoder_1=0
duino_is_encoder_2=0
duino_is_res_keys=0
- Очистил duino_key_command.ini, duino_key_list.txt, duino_key_info.ini
- По новой прописал команды,все равно идут звуки.
Куда копать?

Помоему откопал.))
Обновить в папочке скина не нажал.
Покатаюсь погляжу.

sergbb 15.11.2015 20:46

Подскажите.
Как назначить уход в сон с пульта?

Гугл утверждает что только через ярлык + комбинация клавиш.
Другие варианты есть?

sergbb 21.11.2015 22:01

Как то тихо здеся :blush:

Lexx09 26.11.2015 12:32

Цитата:

Сообщение от sergbb (Сообщение 343526)
Как назначить уход в сон с пульта?

Очень просто.

На диске C создаешь файл sleep.cmd со следующим содержимым:
Код:

rundll32 PowrProf.dll,SetSuspendState 0,1,0
Запускаешь iCarDS, идешь в "Настройки скина", далее в "Настройка кнопок CarDuino". Нажимаешь нужную кнопку на пульте, при этом ее код выделится в списке. Нажимаешь кнопку "Команда iCar DS", пишешь команду:
Код:

RUNQ;C:\sleep.cmd
Нажимаешь Enter. Готово.

PS: Предыдущий вариант с командой HIBERNATE не прокатил. Гибернация не наступает, iCarDS продолжает работает, но ни на что не реагирует.

sergbb 27.11.2015 09:29

Спасибо.
Попробую.
Я так понимаю команда RUNQ запускает любые файлы?

Lexx09 27.11.2015 10:07

RUNG - нет такой команды. Есть RUN, RUNW, RUNQ, RUNQW.

Вот кусок документации:
Код:

"RUN"                - Dynamic Commands: set the code of a button to: "RUN;COMMAND|PARAMETER1|PARAMETER2" will
                  make it so clicking this button runs the specified command&parameters in the computer.
                  As an option you can run the command specifying the application name to embed in the current
                  screen (the application will be enbedded using the "A" settings in the skin file of screen:
                        Example: "RUN;C:\WINDOWS\NOTEPAD.EXE;NOTEPAD" (to run embedded)
                                  "A,000,055,800,545,000,000,000"  (.skin definition)
                  Optionally you can also set the text to be "spoken" when clicking the button:
                        Example "RUN;C:\WINDOWS\NOTEPAD.EXE;NOTEPAD;NOTEPAD"

"RUNW","RUNQW"        - Same as RUN except that RR will not continue execution until the command is completed.
                  With RUNW you can place a '!' in front of the command if you wish to hide RR during the
                  execution of the application -- RR will restore when the command is completed.
                  RUNQW runs the software hidden (like RUNQ below) and wait for it to finish.

"RUNQ"                - Same as RUN except that RR will run the command in the background (HIDDEN). Be carefull
                  not to run full blown applications like this or you'll need to close it with Task Manager.


sergbb 28.11.2015 01:35

Цитата:

Сообщение от Lexx09 (Сообщение 344835)
RUNG - нет такой команды. Есть RUN, RUNW, RUNQ, RUNQW....

Сори промахнулся.:blush:

Спасибо, работает!

Trantor 11.02.2016 21:39

Цитата:

Сообщение от Tygra (Сообщение 327891)
Кто нибудь знает что переписать чтоб использовать прямые выходы для управления релюшками, выходов свободных у дуины еще много, регистр паять не хочется, не нужно мне столько релюшек, 2- 3 хватит с головой. Чтоб напрямую через драйвер на выход цифровой дуины.
p\s мне не лень спаять, мне не где взять данный регистр. Я живу в таком месте где нельзя пойти в магазин и тупо купить. С инета ждать 2-3 месяца.

Если еще интересно, могу подсказать как.

YraY 12.02.2016 01:07

Рассказывай, чего интриги разводишь?

Trantor 12.02.2016 11:50

В программе есть переменные, в которых хранится состояние реле, это
relays_state1,2,3,4
Вставляем в программу в программу в начало процедуры setup
pinMode(x, OUTPUT), где х - номер пина.
Далее в процедуру relay_state добавляем следующий кусок для каждого реле:
------------------------------------------------
if (relays_state1 && 0x01)==0 //проверяем наличие нулевого бита
{
digitalWrite(х, LOW); //сбрасываем выход
}
else
{
digitalWrite(х, HiGH);//устанавливаем выход
}
--------------------------------------------

для реле 2 использовать 0x02, 3 - 0x04, 4-0x08 и так далее
P.S.
Есть правда одна тонкость: Bersenev отправляет их на порт в обратном порядке (4,3,2,1), почему так - не знаю, и есть вероятность что первое реле на самом деле находится relays_state4, также возможен обратный порядок битов и тогда проверять надо (relays_state4 && 0x80) для первого реле, (relays_state4 && 0x40) для второго и так далее. Также есть вероятность

dimon722 14.02.2016 18:50

Вложений: 1
http://pccar.ru/attachment.php?attac...2&d=1333549730


может кому пригодится плата Sprint-Layout

Trantor 17.03.2016 12:09

Если путаются соседние кнопки

На входе ардуино в схеме Берсенева стоит делитель из резистора 3200 Ом (3,2К)
и резисторов кнопок 100,100+100,100+100+100 и.т.д. Ом.
Значение потенциала для аналогового входа для первой кнопки - 5В *(100/3200)=0,16В.

Напряжение меряется 10-битным АЦП, 5В соответствует значению 1023 в памяти контроллера, 0В - 0, всего 1024 градации аналогового сигнала потенциала.
В коде у нас получается для первой кнопки значение (0,16/5)*1024=34.

Для второй кнопки - 5В *(200/3200)=0,33В
в коде (0,33/5)*1024=68.

Итак, разница по коду у схемы Берсенева между значениями соседних кнопок - 34 единицы, запас на вариацию сопротивления кнопки (см ниже) - 3 единицы.
Это вполне достаточно для устойчивой селекции разных кнопок. Если у вас номиналы резисторов иные - нужно проверить по данным формулам разницу по коду
между соседними кнопками и если она меньше - можно попробовать уменьшить сопротивление резистора со значением 3,2К, но не менее, чем до 2К, это даст
увеличение разницы в полтора раза.

Если неустойчиво читаются кнопки (через раз):
Скорее всего вариация аналогового сигнала у Вас превышает заложенную по умолчанию. По-хорошем надо с этим бороться стабилизацией 5В, качественными
соединениями, экранированием проводов.

Но есть и другой, "ленивый" путь.

В программе Берсенева есть такой параметр
unsigned int res_key_delta = 3;
Как я понял, это зона нечувствительности, в которой может "плавать" измеренное значение аналогового сигнала при сравнении с запомненным значением. Можно попробовать ее аккуратно увеличить. При этом важно не превысить половину минимальной разницы между соседними сигналами кнопок в коде (описано выше).
Значительное увеличение данного параметра может привести к путанице с соседними кнопками. В общем, аккуратно увеличивать, пока проблемы не исчезнуть, реально может помочь увеличение на 2-3 единицы.
Например так:
unsigned int res_key_delta = 5;

dimon722 03.04.2016 14:58

попробовал на китайской Arduino Nano v3.0 http://ru.aliexpress.com/item/With-t...341832857.html, работает без проблем.

sergbb 08.04.2016 21:07

Иногда подвисает плагин(на пульт не реагирует и температура заввисает).
Это как то лечится?
кроме как перегрузкой икара.

Winlin 17.04.2016 13:59

А заработает ли вот такая штука Iteaduino Tiny (ATtiny 85) . Мне нужны только резистивные кнопки. Пока использую ее как эмулятор USB клавиатуры (поучаю сразу комбинацию клавиш), но иногда не подниматся после перезагрузки, надо питание передергивать. Как сом порт работает надежнее. Но не понятно как плагин с компортом общается.

~aviator~ 25.05.2016 10:41

Помогите пож. не могу приручить
в настройках порт и скорость поставил, плагин включил, но в настройках кнопок не могу прицепить динамические кнопки к кнопкам ардуино

Lexx09 25.05.2016 11:59

~aviator~, там все просто вроде...

iCarDS реагирует на нажатие кнопки на пульте?
При нажатии на кнопку на пульте - ее код появляется в списке?
Если этот код уже записан в iCarDS, то он должен выделиться в списке. Выделяется?

Что конкретно не получается? Ибо по твоему сообщению вообще ничего не понятно.

~aviator~ 25.05.2016 12:09

нет, не реагирует, код не появляется, но какие то коды уже есть в списке (были изначально)

YraY 26.05.2016 18:58

А устройство ввода то вообще работает? Там может так получится что икар не передает команды ардуино на передачу и коды ардуино не передает, тогда передачу надо в скчетче принудительно включать

~aviator~ 26.05.2016 20:02

Ну учэстройство работает, общую громкость, мут, и трэки в виндовсмедиа счелкает, а вот по скетчу, не знаю залил с форума

YraY 29.05.2016 23:41

Виндовсмедиа? Друг а ты вообще о каком устройстве и каком форуме говоришь?
Конкретно описываемое в этой ветке устройство никак не может управлять виндовсмедиа - оно для икара и передает свои коды, по своему протоколу своему плагину икара. И никак по другому, виндовсмедиа он никак не может управлять, чего то ты не того делаешь.

~aviator~ 30.05.2016 23:00

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

YraY 30.05.2016 23:38

Я тебя вообще не понимаю - ты что хочешь приделать совсем другое устройство с совсем другой программой к протоколу управления икара при этом не будучи программистом? В той ветке на которую ты дал ссылку обсуждается куча разных устройств. Если ты хочешь управлять икаром и часть схемы такая же как в этой ветке то и скетч тебе нужен из этой ветке, в первом посте написано что и как делать. С другим скетчем икар работать не будет. И с этим скетчем работать будет только икар, виндовсмедиа уже работать не будут. Чтобы работало нужна нормальная ардуина с FTDI, подключить по схеме, залить скетч из этой ветки, установить плагин в икар, прописать настройки в конфиге икара, активировать в икаре плагин и если все правильно тогда икар будет принимать коды от ардуино. Все это довольно подробно описано в первом посте.

~aviator~ 31.05.2016 11:01

Цитата:

Сообщение от YraY (Сообщение 361774)
Я тебя вообще не понимаю - ты что хочешь приделать совсем другое устройство с совсем другой программой к протоколу управления икара при этом не будучи программистом? В той ветке на которую ты дал ссылку обсуждается куча разных устройств. Если ты хочешь управлять икаром и часть схемы такая же как в этой ветке то и скетч тебе нужен из этой ветке, в первом посте написано что и как делать. С другим скетчем икар работать не будет. И с этим скетчем работать будет только икар, виндовсмедиа уже работать не будут. Чтобы работало нужна нормальная ардуина с FTDI, подключить по схеме, залить скетч из этой ветки, установить плагин в икар, прописать настройки в конфиге икара, активировать в икаре плагин и если все правильно тогда икар будет принимать коды от ардуино. Все это довольно подробно описано в первом посте.

Блин какое другое?
то что на первой странице этой темы, мне не нужно, там для меня много лишнего, я сделал часть
http://pccar.ru/attachment.php?attac...6&d=1445200047
но видимо скетч который писали под этот кусок, не идет для работы с икаром, а тот что на первой странице если я залью, будет ли он работать с моей только частью?

~aviator~ 31.05.2016 11:06

у меня всего один энкодер нажимной и 3 резистивные кнопки, вся остальная часть мне не нужна
может кто может поправить скетч под эти задачи?

AL98 01.06.2016 10:29

При нажимании на резистивные кнопки в автомобиле (на домашнем компе это почти незаметно), в настройках кнопок Duino начинаются "танцы" - состояние кнопки считывается с разными кодами. Имхо - проблема с помехами и наводками от бортовой сети на вход ADC arduino. Экранировать такие длинные провода - непредсказуемо. Буду, во-первых, уменьшать расстояние от кнопки до ADC, во вторых - изменять схему подключения опорного напряжения ADC. По существующей (оригинальной) схеме ARef используется внутреннее, а для питания резисторного делителя (кнопок) используется напряжение питания платы +5В, что не совсем одно и то же.


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

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