![]() |
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
Бп свободно тянет свои 5в. Никаких проблем с питанием шины USB не испытывал, мать в карпс стандартная. Все порты свободны тянут USB винты. Думаете дуине не хватает ? Дуина тоже как бы колхоз : ) , при чем откровенно китайский, ктож оригинальную дуину ставит ? Все подделка, цена оригинальной дуины обычно не оставляет желания ее купить. Китайская мега 2560 прекрасно пашет уже больше года в дистанционке для большого авто детей катать и с ней проблем нет. Тут видать китай сказывается, будем менять.
|
Цитата:
|
дуина воткнута напрямую в порт на матери, всего в портах картридер SD и контроллер кнопок на монике, но они подключены к хабу, который установлен внутри и запитан с внутреннего юсб порта, хаб имеет отдельное 5в. питание.
|
Получил новые платки, буду менять
|
Цитата:
|
Пока не знаю, сменил дуину, заново собрал плату, поставил разъем чтоб с проводами не мучаться. Только сегодня сделал, поезжу погляжу. Пока работает.
|
Кто нибудь знает что переписать чтоб использовать прямые выходы для управления релюшками, выходов свободных у дуины еще много, регистр паять не хочется, не нужно мне столько релюшек, 2- 3 хватит с головой. Чтоб напрямую через драйвер на выход цифровой дуины.
p\s мне не лень спаять, мне не где взять данный регистр. Я живу в таком месте где нельзя пойти в магазин и тупо купить. С инета ждать 2-3 месяца. |
Цитата:
Пороюсь вечером, вроде где то был Если нужна микра пиши в личку, могу задарить пару 74hct595.)))) |
Спасибо. Заказал с алиекспресса, жду. Собственно не к спеху уже.
|
Вложений: 1
Мой скетч для ардуино, может кому пригодится:
Вложение 41336 В нем есть: Термометры - как есть, только подключены по 2 проводной линии. Два энкодера - как есть. Резистивные кнопки - с доработкой под длительные нажатия от Glouck, + управление с резистивных кнопок круиз контролем, вместо него вы можете управлять чем угодно и как угодно. Задержка переключения на камеру заднего хода для АКПП. Все остальное удалено, в результате скетч работает и на 168 и на 328. По резистивным кнопкам - мне нужно было управлять и икаром и круиз контролем с кнопок на руле, но в его шлейфе "часовой пружине" предусмотрено для этого только одна линия. Вот по этой линии все попадает в ардуинку, коды клавиш музыки идут в икар, а когда появляется код кнопки включения круиза то срабатывает триггер включающий блок круиза и еще две клавиши с руля отключаются от икара и выдают импульсы на круиз. После повторного нажатия выключателя круиза две его клавиши снова возвращаются икару. Вобщем по такой схеме вы можете управлять чем угодно с кнопок руля, например дополнительными сигналами |
При подключенной дуинке слышны звуки как будто идут команды.
- Из обвеса подключен только ИК приемник. - Сответственно настроены строки: 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 - По новой прописал команды,все равно идут звуки. Куда копать? Помоему откопал.)) Обновить в папочке скина не нажал. Покатаюсь погляжу. |
Подскажите.
Как назначить уход в сон с пульта? Гугл утверждает что только через ярлык + комбинация клавиш. Другие варианты есть? |
Как то тихо здеся :blush:
|
Цитата:
На диске C создаешь файл sleep.cmd со следующим содержимым: Код:
rundll32 PowrProf.dll,SetSuspendState 0,1,0 Код:
RUNQ;C:\sleep.cmd PS: Предыдущий вариант с командой HIBERNATE не прокатил. Гибернация не наступает, iCarDS продолжает работает, но ни на что не реагирует. |
Спасибо.
Попробую. Я так понимаю команда RUNQ запускает любые файлы? |
RUNG - нет такой команды. Есть RUN, RUNW, RUNQ, RUNQW.
Вот кусок документации: Код:
"RUN" - Dynamic Commands: set the code of a button to: "RUN;COMMAND|PARAMETER1|PARAMETER2" will |
Цитата:
Спасибо, работает! |
Цитата:
|
Рассказывай, чего интриги разводишь?
|
В программе есть переменные, в которых хранится состояние реле, это
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) для второго и так далее. Также есть вероятность |
Вложений: 1
|
Если путаются соседние кнопки
На входе ардуино в схеме Берсенева стоит делитель из резистора 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; |
попробовал на китайской Arduino Nano v3.0 http://ru.aliexpress.com/item/With-t...341832857.html, работает без проблем.
|
Иногда подвисает плагин(на пульт не реагирует и температура заввисает).
Это как то лечится? кроме как перегрузкой икара. |
А заработает ли вот такая штука Iteaduino Tiny (ATtiny 85) . Мне нужны только резистивные кнопки. Пока использую ее как эмулятор USB клавиатуры (поучаю сразу комбинацию клавиш), но иногда не подниматся после перезагрузки, надо питание передергивать. Как сом порт работает надежнее. Но не понятно как плагин с компортом общается.
|
Помогите пож. не могу приручить
в настройках порт и скорость поставил, плагин включил, но в настройках кнопок не могу прицепить динамические кнопки к кнопкам ардуино |
~aviator~, там все просто вроде...
iCarDS реагирует на нажатие кнопки на пульте? При нажатии на кнопку на пульте - ее код появляется в списке? Если этот код уже записан в iCarDS, то он должен выделиться в списке. Выделяется? Что конкретно не получается? Ибо по твоему сообщению вообще ничего не понятно. |
нет, не реагирует, код не появляется, но какие то коды уже есть в списке (были изначально)
|
А устройство ввода то вообще работает? Там может так получится что икар не передает команды ардуино на передачу и коды ардуино не передает, тогда передачу надо в скчетче принудительно включать
|
Ну учэстройство работает, общую громкость, мут, и трэки в виндовсмедиа счелкает, а вот по скетчу, не знаю залил с форума
|
Виндовсмедиа? Друг а ты вообще о каком устройстве и каком форуме говоришь?
Конкретно описываемое в этой ветке устройство никак не может управлять виндовсмедиа - оно для икара и передает свои коды, по своему протоколу своему плагину икара. И никак по другому, виндовсмедиа он никак не может управлять, чего то ты не того делаешь. |
скетч и схему брал с этой темы
Часть схемы такая же как и в первом посте тут, ну если не идет скетч, откуда мне знать, я не программист |
Я тебя вообще не понимаю - ты что хочешь приделать совсем другое устройство с совсем другой программой к протоколу управления икара при этом не будучи программистом? В той ветке на которую ты дал ссылку обсуждается куча разных устройств. Если ты хочешь управлять икаром и часть схемы такая же как в этой ветке то и скетч тебе нужен из этой ветке, в первом посте написано что и как делать. С другим скетчем икар работать не будет. И с этим скетчем работать будет только икар, виндовсмедиа уже работать не будут. Чтобы работало нужна нормальная ардуина с FTDI, подключить по схеме, залить скетч из этой ветки, установить плагин в икар, прописать настройки в конфиге икара, активировать в икаре плагин и если все правильно тогда икар будет принимать коды от ардуино. Все это довольно подробно описано в первом посте.
|
Цитата:
то что на первой странице этой темы, мне не нужно, там для меня много лишнего, я сделал часть http://pccar.ru/attachment.php?attac...6&d=1445200047 но видимо скетч который писали под этот кусок, не идет для работы с икаром, а тот что на первой странице если я залью, будет ли он работать с моей только частью? |
у меня всего один энкодер нажимной и 3 резистивные кнопки, вся остальная часть мне не нужна
может кто может поправить скетч под эти задачи? |
При нажимании на резистивные кнопки в автомобиле (на домашнем компе это почти незаметно), в настройках кнопок Duino начинаются "танцы" - состояние кнопки считывается с разными кодами. Имхо - проблема с помехами и наводками от бортовой сети на вход ADC arduino. Экранировать такие длинные провода - непредсказуемо. Буду, во-первых, уменьшать расстояние от кнопки до ADC, во вторых - изменять схему подключения опорного напряжения ADC. По существующей (оригинальной) схеме ARef используется внутреннее, а для питания резисторного делителя (кнопок) используется напряжение питания платы +5В, что не совсем одно и то же.
|
Часовой пояс GMT +4, время: 16:46. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot