Управление магнитолой в авто
- Войдите на сайт для отправки комментариев
Здравствуйте...первый раз пишу и если не там сильно не бейте...
Купил у китайцев такую штуковину
(не рекламма уже купил и там есть картинки).
там есть коробочка - приемник. на ней 5 проводов.
1.антена
2.питание
3.земля
4.ключ1
5.ключ2
при подключении питания 2-кравный-+12в, 3-черный-земля
можно нажимать кнопки которые по радио обращаются к этому блоку и происходит следующее
1 блок кнопок - мультиметр подключен к 3-земля и 4-ключ1 20кОм - появляются различные сопротивления.
1-2,33
2-0,27
3-3,65
4-5,51
5-1,14
2 блок кнопок - мультимтр подключен к 3-земля и 5-ключ2 2000мв появляются различные напряжения
1-276
2-198
3-341
4-341
5-231
находил в инете как сделать чтобы ардуино нужные для магнитофона выдавало...думал делов на вечер...а я не могу с помощью ардуино эти значения получить никак... помогите...если было уже такое ткните носом...ничего похожего найти не могу. точнее похожее есть - типа омметр на ардуино, но есть проблемма, есть куча однотипных статей ка сделать омметр. в простейшем случае надо пустить +5 от ардуины на сопротивление с одной стороны и аналог(0-7) с другой. если +5 от ардуины я ложу на землю ардуино вырубает а если на ключ то данных нет...
мне не надо точные данные получать...мне надо чтобы ардуино отличала одну кнопку от другой и вообще их видело.
П.С. кнопки для магнитол на андроиде подключаются штатно...
А магнитола точно не поддерживает обучение кнопкам, штатная?
Точно. Магнитола не штатная. Стоит Pioneer. кнопок на руле нет, иначе не заморачивался бы с такими а просто сменил резисторы на нужные.
https://img.mysku-st.ru/uploads/images/04/15/38/2015/10/30/cb01ac.jpg
вот с помощью чего можно управлять пионером.
надо сделать какойто адаптер переходник так как номиналы не совпадают.
могу сфоткать начинку приемника если поможет. возможно можно прямо в нем поменять номиналы. хотя в этом случае будет работать только один блок кнопок.
А какой именно помощи вы хотите? Вы все сами нашли, осталось только реализовать.
Может вам в ИЩУ ИСПОЛНИТЕЛЯ ?
я не понимаю КАК реализовать схемотехнику ПОЛУЧЕНИЯ данных с кнопок...
http://digitrode.ru/computing-devices/mcu_cpu/814-ommetr-na-arduino-svoimi-rukami.html
вот первый попавшийся пример...таких в инете куча....различий практически нет...
так вот...неизвестный резистор подключается=сопротивление с блока кнопок
к ардуино 2 контакта это +5в и аналоговая нога А0 (например)
на блоке кнопок это земля общая (она же будет землей на ардуино, так как желательно соеденить все земли всех схем ) и ключ1
+5 на ключ 1 - А0 на землю - результата НЕТ
+5 на землю - плата вырубается (надеюсь защита)....
вот и не могу понять КАК снять показания....
вот в чем мне нужна помошь...подсказка ..пинок в нужную сторону куда копать...
я не понимаю КАК реализовать схемотехнику ПОЛУЧЕНИЯ данных с кнопок...
вот в чем мне нужна помошь...подсказка ..пинок в нужную сторону куда копать...
для начала нужно выяснить как реализован выход приемника и что там за сигналы при нажатии кнопок
при подключении питания 2-кравный-+12в, 3-черный-земля
можно нажимать кнопки которые по радио обращаются к этому блоку и происходит следующее
1 блок кнопок - мультиметр подключен к 3-земля и 4-ключ1 (на мультиметре выставлено 20кОм) - появляются различные сопротивления.
1-2,33
2-0,27
3-3,65
4-5,51
5-1,14
2 блок кнопок - мультимтр подключен к 3-земля и 5-ключ2 (на мультиметре выставлено 2000мв) появляются различные напряжения
1-276
2-198
3-341
4-341
5-231
вроде написал все....
п.с. походу я про мультиметр не написал...сори...
Очень просто, через резистор закоротить на землю контакт sleeve и измерять на нем напряжения используя , например, AnalogRead.
ну, если на выходе действительно просто меняется напряжение, то измеряете его и в зависимости от значения комутируете нужную кнопку на магнитоле с помощью обычных релюшек или электронных ключей
Или используете цифровой потенциометр и подсовываете пионеру нужные сопротивления
Очень просто, через резистор закоротить на землю контакт sleeveи измерять на нем напряжения используя , например, AnalogRead.
"контакт sleeve" это что?
ну, если на выходе действительно просто меняется напряжение, то измеряете его и в зависимости от значения комутируете нужную кнопку на магнитоле с помощью обычных релюшек или электронных ключей
напряжение меняется только на втором блоке кнопок...а на первом меняется сопротивление...
первый это там где плей паузе следующий предыдущий...я понимаю что можно сделать любое в любом порядке...но хотелосьбы видить надписи и понимать что жмякаю хотябы первое время...
кстати аналогрид меряет на аналоговом входе напряжение +5в с разрешением в 1024
сможет он нормально отличить 0,198в от 0,231в...
почитал, прикольная штука, буду заказывать, спасибо.
подключить девайс к машине. Замерить напряжения на контактах ключ1 и ключ2 относительно GND. Если напряжения меньше 5В при любом раскладе (кнопки отпущены, нажата 1 кнопка , нажаты несколькокнопок ) и на ключе 1 вообще никак нет напряжения то подключаемся по такой схеме.
используем скетч для теста кнопок и выявления значений АЦП для каждой кнопки и когда отпущены (записываем на бумажку).
Спасибо. вечером проверю отпишусь.
Напряжения на ключ1 нет вообще. ни при нажатой кнопке ни при отпущеной - проверено мультиметром.
На ключ 2 появляется только после нажатия кнопки если не ошибаюсь...в любом случае вечером отпишусь
ОТЛИЧНО!!!!
по крайней мере половина...резистивная часть заработала...на изнанку но да хрен с ней...отлично отрабатывает четко....1023 если ничего не нажато и различные значение даже без погрешностей каждый раз одинаковые на одинаковых кнопках...половину можно считать рабочей...а вот там где неждал вылез подводный камень...там где на мультиметре были напряжения там без ничего не катит...мусор валит... постоянно прыгает...а при нажатии любых кнопок одно и тоже значение(а должыны быть разные для каждой кнопки, соответственно не опознать какая нажата) да еще и с разбежкой в десятку гдето... вот кусок вывода на ключ 2 внимания не обращаем...там где 60-70 кнопка нажата...остальное при отпущеной...
ну дак аналогично подтяните ключ2 к питанию 5v через 2К. как это сделано в ключе1.
не сгорит? 5 вольт...плюс с кей 2 что-то еще зайдет..
ну вы же меряли что нет там выше 5 В. Тем более здесь 5В будут через 2К.
там до полувольта....если я правильно понял...
не сгорит? 5 вольт...плюс с кей 2 что-то еще зайдет..
Ардуина может и не сгорит, а вот что будет с приемником, если ему на Выход подать какое-либо напряжение, без трепанации и анализа схемы сложно предсказать результат
да ничё ему не будет через 2К
спасибо народ!!!!! ЗАРАБОТАЛО!!!! полгода провалялась
теперь небольшой совет...мне если дальше по программам вопросы задавать тут продолжать? тему перенести? завести новую? завести новую и сделать ссылку сюда?
здесь лучше
управлять на магнитолу можно по такой схеме, ног у дуни хватит. (Показан пример одной кнопки)
я тоже так подумал...поэтому с ногами вышел некоторый напряг..
с цировыми...аналоговых вроде много
расскажу тогда полную схемму того что собираюсь собрать
сначала преобразователь питания...есть 3 штуки на выбор...уже есть...
https://ru.aliexpress.com/item/1Pc-DC-to-DC-12V-to-5V-3A-15W-Auto-Car-Power-Converter-Regulator-Adapter-for/32702720703.html?spm=a2g0s.9042311.0.0.274233edhskHla
по идее такой мошьности не надо
https://ru.aliexpress.com/item/Ultra-small-LM2596-power-supply-module-DC-DC-BUCK-3A-adjustable-buck-module-regulator-ultra-LM2596S/32726442707.html?spm=a2g0s.9042311.0.0.274233ed7NgBTs
вот такой....сейчас на нем опыты и провожу
https://ru.aliexpress.com/item/MP1584EN-ultra-small-DC-DC3A-adjustable-power-step-down-module-LM2596-24V-turn-12V-9V/32720613865.html?spm=a2g0s.9042311.0.0.274233edhskHla
и вот такой...гдето лежит...самый миниатюрный из них...мошьности должно хватить за глаза...если есть какието мысли что из этого поставить высказывайтесь.
дальше стоит ардуинка мелкая с миниусб подключение названия не помню
к ней подключены через резисторы 2.2кОм 2 входа от кнопок управления с руля
(-2 аналоговых выхода)
управление магнитолой - при хорошем раскладе это x9c104 цифровой потенциометр
(-2 цифровых входа)
https://www.drive2.ru/l/9517061/
при плохом блок резисторов
(-8 цифровых входов)
попутно подключены 4 датчика температуры DS18b20 temperature sensor которые снимают температуры двигатель, коробка(автомат), раздатка, задний диференциал.
(-1 цифровой вход)
Температура с них выводится на экранчик LCD 1602 (HD44780) без i2s.
(-6 цифровых входов)
кстати попадалась схемма с блоком резисторов без оптронов, ног должно быть в обрез когда собирался это мутить считал...хватало
Dc dc миниатюрный норм. Экран взять i2c. Или и2с расширитель портов к нему. Адаптер кнопок повесить на А6 и А7 (эти два порта могут быть только аналоговыми входами. I2c это А4 и А5. Остальные аналоговые можно использовать как цифровые (вместо А0 пишем 14 и т.д., остальное все также как с обычными цифровыми) . 2 это 1-wire dallas. Итого выводы с 3 по 17 свободны. 15 штук. Должно хватить
Добрый день всем. Здесь можно задавать вопросы?
У меня NANO V3, аналоговый вход у этого модуля конкретно 0 до 5 вольт, или есть погрешности?
Пытаюсь сделать согласователь штатных кнопок руля и магнитоллы. Кнопка у меня определяется как 283-284 бита, при напряжении 1,1 вольта на входе модуля, хотя должна быть в диапазоне 224-230, (1023/5)*1.1 =225,06.
а это что то меняет? ну подумаешь не совпадает с расчетами немного. напряжение питания ардуины может не ровно 5В и т.д. Как это мешает достижению цели?
Не входят у меня кнопки в заданный диапазон. Подтягивающее напряжение идет от бортовой сети авто, а оно плавает. При изменении подтягивающего напряжения, получается включение от соседней кнопки или совесем не реагирует. Задаю например дапазон 260 - 300, поидее должно работать от 1,02 - 1,18 вольта, однако перескакивает на сосоедние кнопки. Может как то лабораторный блок питания влияет. Хотя я вроде все кондесаторами обвешал.
чтобы что-либо сказать нужна схема кнопок и подключения к ним ардуино
Не входят у меня кнопки в заданный диапазон. Подтягивающее напряжение идет от бортовой сети авто, а оно плавает. При изменении подтягивающего напряжения, получается включение от соседней кнопки или совесем не реагирует. Задаю например дапазон 260 - 300, поидее должно работать от 1,02 - 1,18 вольта, однако перескакивает на сосоедние кнопки. Может как то лабораторный блок питания влияет. Хотя я вроде все кондесаторами обвешал.
А вот если мы хотим снять напряжение с некоторого делителя, а потом по его величине что-то определить (например, какая была нажата кнопка), то на вход такой схемы нужно подавать не "подтягивающее напряжение", а либо опорное напряжение, либо заданный ток. Если используется опорное напряжение, естественно, оно должно быть стабилизированным, а не каким попало. Либо, в крайнем случае, - одним и тем же как для делителя, так и для АЦП.
Не получается вставить изображение. Напишу так. От блока управления салоном, далее BSM, приходит на кнопки питание 11V-14V, оно меняется в зависимости от того запущен двигатель или нет, и сколько простоял автомобиль. От кнопок обратно, на блок BSM, сигнал уходит. При не нажатых кнопках 0V, при нажатой, нужной мене, кнопке 1,1V (при 13V в бортовой сети авто). Перечислю напряжения со всех кнопок: 0,8; 1,1; 1,35; 1,65; 2,0; 2,45; 2,9.
Написал скетч. Собрал макетную плату, даю с блока питания 13 вольт на кнопки и на 7805, от нее запитываю ардуино. На аналоговый вход А1 подал сигнал от кнопок, и подбором резистора, на минус, добился соответствия напряжений. Настроил скетч, все работает прекрасно до тех пор пока не меняешь напряжение на блоке питания, при 11 вольтах вместо кнопки 1,1V, реагировать начинает 1,35V. Ниже скетч для одной кнопки. Может что то в нем накосячил. При 1,1v на входе ардуино, кнопка четко работает в диапазое 281-284 бита.
Вроде разобрался, апаратный косяк какой то. Благодоря посту, MaksVV, с программой мониторига аналогового порта. Выяснил что при нажатии кнопки с напряжением 1,1V, имею 218 бит. Поправил скетч, все работает как положено, пока подключен usb порт. Если отключаешь usb, необходимо поднимать обнаружение нажатия до 283 бит, и после чего начинаются все косяки. Пробовал перекинуть на другой вход, ничего не поменялось.
При подключеном USB, все работает нормально.
Так и есть, себе мозги запудрил и других нагрузил. Прошу прощения. Не посмотрел под наклейками что плата имеет собственный стабилизатор на 5V. Подав 5 V на ардуино, получаем после стабилизатора 4V на питании процессора, больше стабилизатор не может вытянуть из 5V. Питание процессора напрямую подключено в USB. С USB питание немного больше, 5,12V, вот и разница в 1,12v на питании процессора и опорного напряжения AVCC, при подключенном и отключеном USB. Сейчас при настройке надо будет и питание с USB снимать, перепад на опорном напряжении в 0,12V хорошо влияют.
отрежьте провод питания кнопок от BSM и подайте туда свои 5В стабильные с 7805. эти же 5В на питание ардуино на пин 5В. В таком случае наряжение на кнопках не будет гулять в зависимости от напряжения борт сети.
ПС машина какая?
AlexDEEW, если допустимо питание резисторов, подключенных к кнопкам, от отдельного источника питания 5В, это самый простой вариант - поступайте так , как посоветовал MaxVV.
Если же питание 11-14 В необходимо оставить, можно поступить одним из двух способов:
1. В качестве опорного напряжения использовать напряжение с делителя (на выходе делителя 4-5 В), подключенного к напряжению 11-14 В.
2. Можно делитель из п.1 подключить не в качестве опорного напряжения, а измерять его другим аналоговым входом и пересчитывать по нему пороги для различения между собой кнопок.
П.1 не желательно. В борт сети много шумов и всплесков. Мк не выживет без доп защиты. П.2 норм
Спасибо за ответы. Но отвязать кнопки от BSM не получится, штатная магнитолла перестанет от них работать. Скорее всего в BSM есть фильтр. Все сейчас прекрасно работает, на макетной плате. На днях буду ставить на авто, там уже буду смотреть, как себя поведет. Я думаю мой лабораторник, куда больше выдает шумов, чем есть в машине. Если что буду думать о фильтрах.
Машина шевроле орландо. Поставил блютуз модуль с функцией "свободные руки", надо теперь от руля сделать снятие трубки, и регулировку громкости.
Пытаюсь сделать согласователь штатных кнопок руля и магнитоллы.
эту фразу я расценивал как "я убрал штатную магнитолу и хочу подцепить кнопки на руле к новой нештатной магнитоле"
проще, ну может не прощеа интереснее было по цифре сигнал о кнопках получать. наверняка BSM мафону сообщает о кнопках по шине либо LIN либо CAN
Нет, штатная магнитолла на месте, надо отдельно от провода кнопок руля управлять нештатным болком блютуз. По поводу низкоскоростной шины LS (LIN), все правильно, вообше было бы супер, но мои мозги это не потянут. Слишком устарели и проблема в том что мало кто хочет помочь, хотя я делаю чисто для себя, ну и кому надо, готов помочь. Хотя судя по темам на форумах многие хотели бы прикрутить, "СВОБОДНЫЕ РУКИ" к своим CD300 и CD400. Я к своей прикрутил без проблем, все работает. Осталось управление для удобства. На следующей неделе думаю запущу.
Я связывался с человеком который делает данные модули согласования, но он не хочет подправавить программу. Предлагает пустой модуль с библиотекой и расшифровкой CAN. Сейчас просто мои финансы поют романсы, после покупки авто, но современем скорее всего приобрету.
Есть еще желание запустить круиз контроль, без прошивки авто. Я думаю тема для многих шевроле орландо и круз с двигателями 1,6, была бы актуальна, у них совсем облом с завода. У меня стоял самодельный на ларгусе, вполне приемлимый. Кому интересно. ...http://oklik.name/proect/kk/index.html...
Я думаю блок BSM без активации КК вообще кнопки не читает и в CAN не передает. Поэтому кнопки с руля не прочитать, только аналогом. Сейчас свой скетч обкатаю на блютузе. Если все стабильно будет буду к КК переходить.
По поводу низкоскоростной шины LS (LIN)
вы уверены что это LIN? далее уже про CAN говорите. Непонятно. Если что, то я слышал что на Chevrolet бывает однопроводной низкоскоростной CAN. не стоит его путать с LIN. Просто железо и общение у этих шин разные. а так ищите по форуму про кан. есть анализатор кан шины. можно поисследовать шину в момент нажатия кнопок.
Н колодке диагнстики есть три провода шины CAN: CAN-H, CAN-L и CAN-L( комфорт, мультимедиа.) На магнитолле последняя называется LS (низкоскорсная шина мультимедиа). Вот она и управляет магнитоллой от болка BSM. Может я неправильно ее назвал, не силен в этом. Скорее всего это 2CAN-L.
ну похоже там всё таки однопроводной CAN типа такого или вот. Хотя колодка диагностики здесь может быть совсем не при чём. Необязательно все шины выводят в колодку ОБД.
Вот я и говорю что CAN для меня темный лес. Кода устанавливаю сигнализации с CAN, стараюсь как можно больше подключится по аналогу. У меня на орландо постоянно косячит, ставил не сам, купил такую, то двери не откроет, то аварийкой не моргает, то окна не закроет, то имитацию открытия двери не сделает. Закончу с магнитолой, займусь переустановкой.
И сейчас хочу аналоговый сигнал от кнопок использовать. Для меня это проще.