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)

Alex-NN 26.02.2012 00:42

Цитата:

Сообщение от Bersenev (Сообщение 212487)
Всё правильно, просто выполни по порядку все действия описанные в шапке, откуда плагин может знать какой датчик у тебя на улице, а какой в салоне. это надо задать самому, после первого запуска.

Да все нормально. Внимательности просто не хватило при редактировании файлов Label. Забыл дописать кое-что в тексте. Сейчас нашел.:blush:

badnetrnd 26.02.2012 01:18

А возможность по нажатию кнопки в icar выводить что-нибудь на выход arduino появиться ?

Alex-NN 26.02.2012 01:57

После установки новой версии скина:
Если включаешь плагин Duino в настройках ИК-пульта сразу образуется несколько записей
И в файле "duino_key_list" видим:
Цитата:

1
LSTduino_AAAA0003||duino_AAAA0003
LSTduino_AAAA0004||duino_AAAA0004
LSTduino_AAAA0008||duino_AAAA0008
LSTduino_AAAA000B||duino_AAAA000B
LSTduino_AAAA0006||duino_AAAA0006
LSTduino_AAAA0005||duino_AAAA0005
LSTduino_AAAA000A||duino_AAAA000A
LSTduino_AAAA0018||duino_AAAA0018
LSTduino_AAAA002A||duino_AAAA002A
LSTduino_EE000502||duino_EE000502
LSTduino_EE000602||duino_EE000602
LSTduino_EE000603||duino_EE000603
LSTduino_EE000601||duino_EE000601
LSTduino_AAAA0055||duino_AAAA0055
LSTduino_EE000503||duino_EE000503
LSTduino_EE000501||duino_EE000501
LSTduino_AAAA0053||duino_AAAA0053
LSTduino_AAAA0070||duino_AAAA0070
LSTduino_AAAA006E||duino_AAAA006E
LSTduino_AAAA0015||duino_AAAA0015
LSTduino_AAAA0038||duino_AAAA0038
LSTduino_AAAA0016||duino_AAAA0016
LSTduino_AAAA0007||duino_AAAA0007
LSTduino_AAAA000C||duino_AAAA000C
LSTduino_AAAA0009||duino_AAAA0009
LSTduino_AAAA000D||duino_AAAA000D
LSTduino_AAAA0010||duino_AAAA0010
LSTduino_AAAA0023||duino_AAAA0023
LSTduino_AAAA0032||duino_AAAA0032
LSTduino_AAAA0025||duino_AAAA0025
LSTduino_AAAA0033||duino_AAAA0033
Валят самостоятельно коды непонятно какие... При этом пульт вообще не трогаю.

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

Выключаешь плагин Дуино- все нормально.

Bersenev 26.02.2012 02:03

Цитата:

Сообщение от Alex-NN (Сообщение 212495)
После установки новой версии скина:
Если включаешь плагин Duino в настройках ИК-пульта сразу образуется три записи
И в файле "duino_key_list" видим:


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

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

Выключаешь плагин Дуино- все нормально.

Со скином это никак не связано, сегодня в машине было подобное, перегрузил комп и всё прошло и больше не появлялась. Возможно проблема в скетче для ардуино, но пока точно сказать не могу, так как было только раз

Alex-NN 26.02.2012 02:33

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

Т.е. глюков нет либо когда выключен плагин, либо когда Ардуино физически отключен от компа.

Бред какой-то! Час назад все работало.

Пойду спать.

badnetrnd 26.02.2012 04:42

Залил скетч с 1 сообщения arduino (у меня мега 1280) всё прошло успешно, но не в icards не в serial monitor ничего не происходит. Светодиоды rx & tx не мигают пробывал подключать ко всем аналоговым портам, ноль реакции.
p.s. подключены только резестивные кнопки и всё

badnetrnd 26.02.2012 04:46

стандартный скетч Analog input шлёт значения.

Bersenev 26.02.2012 09:02

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

Bersenev 26.02.2012 09:54

Цитата:

Сообщение от Alex-NN (Сообщение 212495)
Валят самостоятельно коды непонятно какие... При этом пульт вообще не трогаю.


Судя по кодам их выдают энкодеры и рулевые кнопки. А они у тебя подключены? Если нет то попробуй закоментировать в скетче эти строки

if( is_ir_key) encoder_1();
if( is_ir_key) encoder_2();
if( is_ir_key) res_keys();

Если всё нормализуется, то сделаю возможность отключение ненужных функций из икара.

Alex-NN 26.02.2012 11:11

Цитата:

Сообщение от Bersenev (Сообщение 212512)
Судя по кодам их выдают энкодеры и рулевые кнопки. А они у тебя подключены? Если нет то попробуй закоментировать в скетче эти строки

if( is_ir_key) encoder_1();
if( is_ir_key) encoder_2();
if( is_ir_key) res_keys();

Если всё нормализуется, то сделаю возможность отключение ненужных функций из икара.

Да!!!:yes4: Все получилось. Рулевые кнопки и энкодер отсутствуют на монтажке. Только ИК и датчики температуры.

Bersenev 26.02.2012 11:27

Цитата:

Сообщение от Alex-NN (Сообщение 212514)
Да!!!:yes4: Все получилось. Рулевые кнопки и энкодер отсутствуют на монтажке. Только ИК и датчики температуры.

А на моём ардуино даже если ничего не подключено всё равно ничего не сбоит.

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

добавь в skin.ini переменные, которые включают или выключают использование ик пульта, энкодеров или резестивных кнопок, если что то вами не используется. 0 - выключено, 1 - включено.

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

Температурные датчики и акселерометр плагин включает и отключает автоматически по запросу из скина.

Alex-NN 26.02.2012 11:43

Все поправил. Работает! Спасибо!!!:yes4::yes4::yes4:

Кнопка "shift" - отличная идея.:yes4: Все работает! Осталось только уложить в голове наборы команд.:smile2:

У меня Freeduino ранней версии в исполнении на большой плате. Может с этим связано выскакивание кодов неподключенных устройств.

Надо приобрести энкодеры. :smile2:
Рулевых кнопок у меня нет, а команды с клавы я шлю через обычный контроллер клавиатуры PS2.


Хорошая тема образовалась!!!:yes4::yes4::yes4:

C4ncer 27.02.2012 14:52

Верно ли я понимаю, что дребезг контактов в Joystic от кармонитора пока не побеждён?
Или стоит попробовать?

Bersenev 27.02.2012 15:01

Цитата:

Сообщение от C4ncer (Сообщение 212678)
Верно ли я понимаю, что дребезг контактов в Joystic от кармонитора пока не побеждён?
Или стоит попробовать?

Побеждён.

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

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

leha-mentos 28.02.2012 13:25

прочел всю ветку. Очень понравилось. Возник вопрос: Если использовать iCarDuino, то необходимость в адаптере кнопок руля, Пультик который, пропадает? К
Кроме кнопок руля, хочу использовать регулировку подствеки монитора и задействовать стеклоподъемники, как у Лео было сделано. Одной кнопкой чтоб закрывались и люк и стекла, а при выключении авто они еще сами закрывались, если открыты.

Bersenev 28.02.2012 13:45

Цитата:

Сообщение от leha-mentos (Сообщение 212826)
Возник вопрос: Если использовать iCarDuino, то необходимость в адаптере кнопок руля, Пультик который, пропадает?

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

Цитата:

Сообщение от leha-mentos (Сообщение 212826)
хочу использовать регулировку подствеки монитора

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

Цитата:

Сообщение от leha-mentos (Сообщение 212826)
и задействовать стеклоподъемники

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

leha-mentos 28.02.2012 15:14

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

Сообщение от Bersenev (Сообщение 212829)
Плагин iCarDuino будет работать с PultIk, даже с родной прошивкой PultIk.
Для использования других возможностей надо использовать скетч из этой темы.

Немного другое имел ввиду: нужно ли мне покупать и Пультик и Ардуину? Или можно только Ардуиной обойтись? Разница в цене у них почти в два раза, а возможности прямо пропорциональны тоже в два раза.

И что такое скетч? (Извиняюсь, если глупый вопрос)

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

Спасибо.

Bersenev 28.02.2012 15:33

Цитата:

Сообщение от leha-mentos (Сообщение 212839)
Немного другое имел ввиду: нужно ли мне покупать и Пультик и Ардуину? Или можно только Ардуиной обойтись?
И что такое скетч? (Извиняюсь, если глупый вопрос)

Если в состоянии залить скетч в ардуино, то и используй его. Если нет, то пользуйся PuktIk. Но судя по "глупому вопросу" пока не в состоянии. Поэтому читай здесь http://www.compcar.ru/forum/showthread.php?t=4773. А скетч это программа для аруино выложенная в шапке


Цитата:

Сообщение от leha-mentos (Сообщение 212839)
Да, и нашел схему кнопок руля своего авто. Помогите ее "прочитать" т.к. несилен в схематических изображениях электроники и их названиях. В каком именно месте стоит подключиться?

я бы подключал на B31 B12 или C2 C3

C4ncer 28.02.2012 23:26

Попробовал сегодня подружить Икар и кармониторовский Joystic. В итоге, при запуске настройки кнопок, плагин сразу выдаёт некий код ещё без нажатия кнопок, как будто постоянно нажата какая-то кнопка. После нажатия любой кнопки и получения её кода, плагин снова переходит к этой первой позиции.
Вторая проблема в том что последовательное нажатие одной кнопки выдаёт для неё по 3-4 разных кода(. И так со всеми кнопками.
P.s. С "чиповым" Хоткеем кнопки отработали уже 2 года без проблем

Bersenev 28.02.2012 23:35

Цитата:

Сообщение от C4ncer (Сообщение 212917)
Попробовал сегодня подружить Икар и кармониторовский Joystic. В итоге, при запуске настройки кнопок, плагин сразу выдаёт некий код ещё без нажатия кнопок, как будто постоянно нажата какая-то кнопка. После нажатия любой кнопки и получения её кода, плагин снова переходит к этой первой позиции.
Вторая проблема в том что последовательное нажатие одной кнопки выдаёт для неё по 3-4 разных кода(. И так со всеми кнопками.
P.s. С "чиповым" Хоткеем кнопки отработали уже 2 года без проблем

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

C4ncer 28.02.2012 23:49

Цитата:

Сообщение от Bersenev (Сообщение 212920)
Chip убирает дребезг в программе получающий данные от ардуино, я всё это делаю в скетче, то есть ардуино выдаёт всегда однозначный код, поэтому плагин не производит никакой обработки. Залей в ардуино мой скетч и проблем не будет.

Ok. А скетча полегче, только для резистива, не найдётся? С ардуиной почти не общался, боюсь лишнее из скетча вырежу). Или грузить всё и не забивать голову?)

Bersenev 28.02.2012 23:52

Цитата:

Сообщение от C4ncer (Сообщение 212922)
Ok. А скетча полегче, только для резистива, не найдётся? С ардуиной почти не общался, боюсь лишнее из скетча вырежу). Или грузить всё и не забивать голову?)

Грузи всё, а в skin.ini задай переменные таким образом

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

Тогда будет работать только часть с резестивными кнопками

C4ncer 29.02.2012 14:49

Цитата:

Сообщение от Bersenev (Сообщение 212924)
Грузи всё, а в skin.ini задай переменные таким образом

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

Тогда будет работать только часть с резестивными кнопками

Сегодня попробовал новый скетч. Загружается успешно, но ни одного кода после его загрузки я больше не увидел, нажатия кнопок ни к чему не приводят.
Менял порты и скорости, заново заливал скетч, заново регил плагин, в skin.ini всё прописано. К сожалению безрезультатно(

Bersenev 29.02.2012 14:55

Цитата:

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

А где смотрел? В настройках скина или чем нибудь другим?

Bersenev 29.02.2012 15:22

И ещё, на каком пине у тебя висят резестивные кнопки?

В моём скетче используется 7-ой пин

int RES_PIN = 7 ; // Вход для рулевых Кнопок


Если у тебя другой, то поменяй значение этой переменной

C4ncer 29.02.2012 15:36

Цитата:

Сообщение от Bersenev (Сообщение 213009)
И ещё, на каком пине у тебя висят резестивные кнопки?

В моём скетче используется 7-ой пин

int RES_PIN = 7 ; // Вход для рулевых Кнопок


Если у тебя другой, то поменяй значение этой переменной

Коды смотрел только в настройках. Чем ещё посмотреть не знаю.
По пину ничего не скажу, ардуинка была в термоусадке, а сейчас до неё просто физически не добраться.
Попробовал новый "чиповый" скетч и новый HotKey. Всё исправно отрабатывает.

Bersenev 29.02.2012 15:48

посмотри в скетче Chip-a номер номер пина, обычно он использует для резестивных кнопок 5-й, или дай ссылку на "новый" скетч, я скажу какой номер пина

admin 29.02.2012 16:08

Если в кармониторе покупал то значит на 5 пине

C4ncer 29.02.2012 16:29

На 5 пине всё завелось). Отрабатывает нажатия на ура. Благодарю за консультации)

Fedorych 29.02.2012 16:44

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

Bersenev 29.02.2012 16:52

Цитата:

Сообщение от Fedorych (Сообщение 213019)
Обязательно заливать новый скетч для одного только ик-пульта?
Вдруг захочется откатится на программу от чипа...

С ИК-пультом можно использовать родной скетч, мой ничем от него не отличается.
А вот для резистивных кнопок надо, так как мы по разному убираем дребезг, я в скетче, а Chip в программе.


Цитата:

Сообщение от Fedorych (Сообщение 213019)
Перезагрузил винду, нажатия кнопок в настройках икара определяются, но действий на них назначенных не происходит.

Здесь обрати внимание на режим SHIFT, возможно ты переключился в него, о его включении говорит индикатор в шапке(стрелочка вверх)

Fedorych 29.02.2012 16:57

да наверное, шифт настраивал на кнопку. попробую позже.

C4ncer 29.02.2012 17:12

Цитата:

Сообщение от Bersenev (Сообщение 213024)
С ИК-пультом можно использовать родной скетч, мой ничем от него не отличается.
А вот для резистивных кнопок надо, так как мы по разному убираем дребезг, я в скетче, а Chip в программе

Кстати, насчёт дребезга, одна из кнопок таки выдаёт два разных кода. Повесил на них одну команду.

И ещё, информацию насчёт 5 пина, наверное, можно выложить в шапке, чтобы такие как я с вопросами не приставали)

Fedorych 29.02.2012 20:39

Попробовал, не работают действия:dntknw:

Стрелочек вроде нигде не наблюдал.

C4ncer 01.03.2012 01:13

Цитата:

Сообщение от C4ncer (Сообщение 213029)
Кстати, насчёт дребезга, одна из кнопок таки выдаёт два разных кода. Повесил на них одну команду.

Update: после 4 часов в гараже машина остыла и дополнительные коды пришлось забивать ещё для 3 кнопок, старые уже не работали

Bersenev 01.03.2012 01:26

Цитата:

Сообщение от C4ncer (Сообщение 213089)
Update: после 4 часов в гараже машина остыла и дополнительные коды пришлось забивать ещё для 3 кнопок, старые уже не работали

Я уже заметил что при нагревании коды меняются, так что учту это в следующем скетче

vilyaraver 01.03.2012 16:41

Доброго Вам дня.

У меня к Вам вопрос по поводу акселерометра.
Его как-то необходимо калибровать или он в скретче калибруется самостоятельно?
Если нет, то как калибровать?
Kак правильно расположить акселерометр в машине?

p.s.: iCar DS - отличный проект, так держать!

Bersenev 01.03.2012 17:14

Цитата:

Сообщение от vilyaraver (Сообщение 213182)
У меня к Вам вопрос по поводу акселерометра.
Его как-то необходимо калибровать или он в скретче калибруется самостоятельно?
Если нет, то как калибровать?
Kак правильно расположить акселерометр в машине?


Калибровать надо, но пока калибровать можно только в ручную

в skin.ini вот эти переменные отвечают за калибровку

calibrate_x=418
calibrate_y=400
calibrate_z=568
calibrate_n=15
calibrate_a=48

задаёшь сначала

calibrate_x=0
calibrate_y=0
calibrate_z=0
calibrate_n=15
calibrate_a=100

В папке скина в файл LABELS\label_list.txt добавь эти строки, если их там нет.

accelerometer_x
accelerometer_y
accelerometer_z


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

calibrate_x=полученное значение по х
calibrate_y=полученное значение по у
calibrate_z=полученное значение по z

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

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

calibrate_a=результат

Теперь можно пользоваться.

calibrate_n отвечает за инертность, то есть чем выше это число, тем меньше дребезг, но выше инертность показаний.

vilyaraver 01.03.2012 20:25

Спасибо за быстрый ответ.
У Вас в первом посте схема и на ней акселерометр c 4-мя контактами на каждой
стороне! A в капрмониторе 5-тью контактами на каждой сторонe!

He реклама!

http://carmonitor.ru/ru/3mma7260-p-174.html

Как мне его подключить его используя Вашу схему?
Где там G1 and G2? TaM GS ST and OG...

Объясните пожалуйста...:wacko2::sad2:

Bersenev 01.03.2012 20:50

С акселерометром с 5-ю контактами проблем нет, здесь всё описано http://www.compcar.ru/forum/showthread.php?t=7830

А мне кармонитор прислал 4-х контактный, на него схему пришлось поискать. С трудом нашёл, везде схема для 5-и контактного.


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

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