Добрый день. Нужна помощь в настройке Arduino Nano v3.0
- Войдите на сайт для отправки комментариев
позволю себе небольшую предысторию что хочу получить.
С помощью этого контроллера + усб передатчика делаю согласование резистивных кнопок на руле автомобиля и планшета на ОС андроид.
Вопрос в следующем Подключить одновременно магнитолу + адруино. Мне кажется что паралельно это делать нельзя. Значит выход из ситуации - резистивные кнопки отключаем от магнитолы и вешаем на ардуино. Он в свою очередь при нажатии на клавишу а) - вещает в блютуз какая клавиша нажата (дальше софт на андроде все эмулирует на уровне своего ПО). Эта часть скетча есть и теоретически работает. б) он должен в штатную магнитолу эмулировать своими каскадами то что делали до этого резистивные клавиши. Вот тут вся проблема и есть. Не знаю как это реализовать.
Спасибо заранее за уделенное внимание. Если написал не в ту тему прошу сильно не ругать. Я на этом форуме новичек.
Хотите построить свой CarPC JoyCon EXR с резистивными кнопками и таблеткой? :)
:) Да
А я смотрю вы не случайно так полно написали название :) Почитал я про этот адаптер. Он мне не подходит всем. Начиная от того что он усб (надо блютуз) заканчивая что он не может одновременно управлять и магнитолой и планшетом. Ну и я молчу про то что нет понятия как нажатие с удержанием :) а на ардуино это все можно.
Помогите настроить :)
Да это понятно что JoyCon не совсем подходит. Всегда хочется чего-то большего :)
Насколько я понял дело даже не в настройки, а как ардуиной коммутировать "магазин сопротивлений". Надо найти ключи что-то вроде 561кт3 микросхем ну или подобное, только с малым сопротивлением. И ей коммутировать нужное сопротивление. Ну это одно из решений, самое очевидное. Еще (на этом же форуме) читал что можно разностью потенциалов управлять, поидее же там стоит АЦП который в зависимости от "шунта" измеряет напряжение, но это надо знать как магнитола устроена. Ну и еще мой извращенный мозг выдал вариант :) Сервопривод+переменное сопротивление :) Крутнули на нужный угол, подключили к магнитоле команда выполнена :) Ну это для фанатов клуба "Мне нечем заняться".
Я б еще на всякий случай подключил ардуину прям к кнопкам или магнитоле (к линии в общем резистивной) параллельно и посмотрел на их поведение, может параллельно и будет работать, тогда вообще проблем никаких нет.
Коллега на работе говорит что можно и параллельно, если там АЦП стоит, у АЦП вход высокоомный, говорит всё будет работать.
У меня на кнопках по кромя сопротивлений для определения типа кнопки еще стоит 30кОм резистор на 2х проводах. Тоесть даже при отпущенных всех кнопках все равно 30к висит. Как думаешь будет работать?
Честно не знаю :) Но я бы попробовал, почему бы и нет. Мы ж АЦП напряжение померим, 30кОм нам не помеха
С одной стороны. Если на выходе из магнитолы на проводах для кнопок висит (предположим) +5V. При нажатии кнопки через какой то резюк напряжение падает (предположим) до 4V и магнитола меряет это напряжение и тем самым решает что я нажал? При таком раскладе если ардуино будет делать тоже самое то мне кажется работать не будет. Но с другой при таком типе работы не нужен резистор в 30кОм который будет постоянно висеть на 2х проводах идущих от резистивных кнопок (назовем ее "шина резистивных кнопок"). Мне кажется наличие этого резистора нужно для убирания наводок на шине. А если он стоит было бы логичнее мерять все таки именно сопротивление при нажатой кнопке. И если схема именно на измерение сопротивления то тогда ардуино при параллельном подключении мешать не должен. Какие ваши мысли на счет этого? Не хочу на обум эксперементировать потому что боюсь спалить магнитолу
Если честно даже не знаю. Советовать не буду, я бы еще напряжение померил когда разные кнопки нажаты, чтобы иметь представление что там. Можно конечно мультиплексор поставить 561КП2 и вроде как всё должно работать.
Я как понимаю там такая схема. Надо обмерить напряжение при разных комбинациях, дальше видно будет. Коллега говорит цеплять параллельно ардуино, согласовав уровни и всё будет пучком.
схема такая все верно Только между контактами с4и с3 в колодке S61 постоянно висит 30кОм
Как понять какие уровни на магнитоле? Замерять напрядение на "резистивной шине" с отключенными кнопками?
Всё правильно эта схема тоже покажет сопротивление потому что если ничего не нажато ток пойдет по всем резисторам последовательно, отсюда и сопротивление в 30кОм.
Я бы померил напряжение между корпусом и сигнальным на шине, когда ничего не нажато ну и когда нажато что-то там. Просто если ацп запускать "по-умолчанию" то получится без делителей измерять только до 5ти вольт, а там же скорее всего 12, поэтому придется еще делитель делать чтобы на ардуино уже приходило то что надо.
Померял.
Интересная картина. Один провод "резистивной шины" висит на земле А на другом +5V :) Получается ацп там сделан "по-умолчанию" :) Верно? И ардуино тоже наверно +5V будет?
При этих условиях как думаете паралельно можно ардуино и магнитолу?
Если для принятия решения нужна какая то еще инфа спрашивайте я замеряю. :)
и если да то какая схема будет? Аналоговый выход на тот провод на котором +5 и второй земля Верно?
+5V это в каком режиме? Когда ничего не нажато или когда что-то нажато?
да Это когда вообще кнопки отключены полностью Подключаю кнопки напряжение чуть чуть падает (на уровне погрешности тестера) И при нажимании кнопок уже начинает падать более существенно на разные значения в зависимости от того какой номинал резистора перез кнопку коммутируется
Ну вот и отлично, то что надо, можно паралдлельно подцепить ардуино тогда, Аналоговый вход на тот где +5 при отжатых кнопках, землю соответственно на землю и всё вперед.Простейший скетч залить которы будет мерить напряжение и выдавать в компорт, подключить понажимать кнопки и получить напряжение, добавить разброс и готово. Примерно так должно получиться. Сжечь ничего не должны, т.к. подключаете вход а не выход.
отключив панель управления и замеряя сопротивление при поочерёдно нажатых кнопках - вычислим номиналы.
в магнитоле есть ещё один резистор - участник этой резистивной матрицы.
панель управления заменит один потенциометр на 30 kOm ( подключение к end и ползунку ), от его положения будет зависеть какая команда.... а если его заменить на MCP41050 и управлять им по I2C ардуинкой - то что надо
4,3 kOm - enter , 8,6 kOm - + , 12,9 kOm - - , 17,2 kOm - mode , 21,5 kOm - вверх , 25,8 kOm - вниз , 30,1 kOm - нет нажатий
http://compcar.ru/forum/showthread.php?t=8943
Подключение автомобильных рулевых кнопок
Обсуждение прошивки: http://compcar.ru/forum/showthread.php?t=4640
Ну вот собственно так и есть как предполагалось :) А покупать и прикручивать MCP41050 которая стоит как два нано это круто
http://compcar.ru/forum/showthread.php?t=8943
Подключение автомобильных рулевых кнопок
Обсуждение прошивки: http://compcar.ru/forum/showthread.php?t=4640
все не то С Чипом из этого форума мы уже это обсуждали
дык, что вам надо-то ?
считать ардуиной нажатую кнопку с отключенной панели управления ?
считать ардуиной нажатую кнопку с подключенной панелью управления ?
управлять устройством ардуиной ( панель управления отключена ) ?
дык, что вам надо-то ?
считать ардуиной нажатую кнопку с отключенной панели управления ?
считать ардуиной нажатую кнопку с подключенной панелью управления ?
управлять устройством ардуиной ( панель управления отключена ) ?
Мне надо резистивными кнопками управлять и магнитолой и ардуиной. А ардуина в свою очередь по блютузу будет управлять планшетом. В краце так
как магнитола и планшет поймут кому команда ?
ардуину к корпусу магнитолы, A0 - к клавиатуре ( там где кажется, что +5 v )
покажите здесь семь значений Serial.println( analogRead( A0 ) для каждого состояния клавы - нет нажатия и при каждой одной нажатой кнопке.
No - 1022 , ENTER - 146, + - 292, - - 438 , MODE - 584 , UP - 730 , DOWN - 876 - кататак.....
как магнитола и планшет поймут кому команда ?
разные номиналы резисторов Те что идут в планшет магнитола игнорирует потому что не понимает что за номинал. Те которые идут в ардуино для магнитолы он игнорирует потому что на них действий нет
покажите здесь семь значений Serial.println( analogRead( A0 ) для каждого состояния клавы - нет нажатия и при каждой одной нажатой кнопке.
No - 1022 , ENTER - 146, + - 292, - - 438 , MODE - 584 , UP - 730 , DOWN - 876 - кататак.....
не совсем понял вас
а я вас - тоже не совсем :(
имеется магнитола с резистивной клавой, ардуина с блютузом и планшет ?
откуда берутся разные номиналы резисторов ?
если клаву отсоединить от магнитолы и подсоединить к ардуине - то можно написать программу управления ардуиной магнитолой и отправкой команд на планшет... НО, направлений 2, значит кнопки нужно разбить на группы
3 на М 3 наПл , 2 на М 4 на Пл , 5 на М 1 на Пл
или ставить переключатель - кому отсылать данные ? М или Пл ?
две нажатых кнопки не отследить, по схеме из #9 при одновременном нажатии больше одной кнопки сработает только самая левая нажатая
две нажатых кнопки не отследить, по схеме из #9 при одновременном нажатии больше одной кнопки сработает только самая левая нажатая
А мне не надо 2 одновременно нажатые отслеживать. Одной достаточно
это размышления - одна кнопка - команда М, две - Пл
как с вопросами, которые выше ?
а я вас - тоже не совсем :(
имеется магнитола с резистивной клавой, ардуина с блютузом и планшет ?
откуда берутся разные номиналы резисторов ?
Есть магнитола. На нее работает 8 резистивных клавишь с разными номиналами (заложено изготовителем) Я поменял руль в принципе от другой машины. 8 клавиш я восстановил переделал платы и сейчас они работают. На руле присутствуют еще доп. кнопки. Эти доп кнопки мы добавили в "резистивную" шину. Номиналы придумал сам чтобы на них не реагировала штатная магнитола (работает) Теперь я хочу параллельно подключить ардуино, что бы он или она хз как, реагировала на только избранные мной резисторы вещала по этой схемеhttp://forum.xda-developers.com/showthread.php?t=2635159
если клаву отсоединить от магнитолы и подсоединить к ардуине - то можно написать программу управления ардуиной магнитолой и отправкой команд на планшет... НО, направлений 2, значит кнопки нужно разбить на группы
3 на М 3 наПл , 2 на М 4 на Пл , 5 на М 1 на Пл
или ставить переключатель - кому отсылать данные ? М или Пл ?
Это реализуемо. Отключаем кнопки от магнитолы и вешаем на ардуино. Далее прогпрограммим так чтобы при одних номиналах ардуино имитировал их же. А при других вещал в лютуз по схеме из xda сообщением выше
Но я так не хочу в силу того что придется еще делать плату для исполнитнлного устройства которое будет делать сами сопротивления (рекомендуют на оптронах)
А если вернутся к первоночальному варианту, кнопки подключить к Arduino, а с помощью MOSFET и цифрового выхода с ШИМ эмулировать необходимое напряжение на входе в магнитолу. Только не знаю, возможно ли такое, ни разу с ШИМ дело не имел.
Вот и я не делал. Мне кажется работать не будет в силу специфики шима
а я вас - тоже не совсем :(
имеется магнитола с резистивной клавой, ардуина с блютузом и планшет ?
откуда берутся разные номиналы резисторов ?
дык, вот теперь понятно :)
нарисуйте полную схему модернизированной клавы и доп кнопки, обязательно с номиналами резисторов и указанием кому какие кнопки отведены...
ещё нужна схема и номиналы "родной" клавы магнитолы
а я вас - тоже не совсем :(
имеется магнитола с резистивной клавой, ардуина с блютузом и планшет ?
откуда берутся разные номиналы резисторов ?
дык, вот теперь понятно :)
нарисуйте полную схему модернизированной клавы и доп кнопки, обязательно с номиналами резисторов и указанием кому какие кнопки отведены...
ещё нужна схема и номиналы "родной" клавы магнитолы
Ок. Но мне на это надо немного времени. Сейчас новый руль полностью по схеме и номтналам повторяет родной
ага, я пока схемку нарисую....
Ого. Я не умею так рисовать красиво :)
всё примерно !
верхняя - старая ( кнопки для магнитолы 1,2,3,4 ) , нижняя новая клава ( кнопки для магнитолы 1,2,3,4 - верхние и кнопки для планшета 1А,2А,3А,4А - нижние )
кнопки 1234 полностью как в старой клаве, кнопки 1А2А3А4А дают другие значения сопротивлений-напряжений
подсоединяем магнитолу и ардуину... ардуина определит все 8 кнопок, а вот чувствительности магнитолы хватит чтобы не реагировать на кнопки 1А2А3А4А ?
по этой схеме - кнопка / напряжение :
1 - 2,50 1А - 3,00 2 - 3,33 2А - 3,57 3 - 3,75 3А - 3,89 4 - 4,00 4А - 4,09
PROTEUS ISIS :)
...вот такая задумка - ардуина работает только на планшет
всё примерно !
верхняя - старая ( кнопки для магнитолы 1,2,3,4 ) , нижняя новая клава ( кнопки для магнитолы 1,2,3,4 - верхние и кнопки для планшета 1А,2А,3А,4А - нижние )
кнопки 1234 полностью как в старой клаве, кнопки 1А2А3А4А дают другие значения сопротивлений-напряжений
подсоединяем магнитолу и ардуину... ардуина определит все 8 кнопок, а вот чувствительности магнитолы хватит чтобы не реагировать на кнопки 1А2А3А4А ?
по этой схеме - кнопка / напряжение :
1 - 2,50 1А - 3,00 2 - 3,33 2А - 3,57 3 - 3,75 3А - 3,89 4 - 4,00 4А - 4,09
У меня схема другая. Я хотел нарисовать ручкой сфотографировать и выложить. Но после такой картинки стыдно так делать
https://yadi.sk/d/vAf8JAWMeUQKR - здесь Протеус.... ручкой тоже пойдёт :)
Ок. Я завтра тогда уже выложу
щас другой вариант прикину....
не пропёрло :( , из диапазона 2,50......4,09 V не выйти не нарушая исходную схему....
делать свою клаву на 8 кнопок - ардуина разберёт нажатую кнопку, отправить по блютузу - не проблема, а вот чтобы ардуина сымитировала сигнал на магнитолу - будет гемор.... http://www.chipdip.ru/product/mcp41010-i-sn/ - надо больше 30 kOm , а этот http://www.chipdip.ru/product/mcp41050-i-sn-pbf/ - на заказ :(
не пропёрло :( , из диапазона 2,50......4,09 V не выйти не нарушая исходную схему....
делать свою клаву на 8 кнопок - ардуина разберёт нажатую кнопку, отправить по блютузу - не проблема, а вот чтобы ардуина сымитировала сигнал на магнитолу - будет гемор.... http://www.chipdip.ru/product/mcp41010-i-sn/ - надо больше 30 kOm , а этот http://www.chipdip.ru/product/mcp41050-i-sn-pbf/ - на заказ :(
Но вроде человек несколькими темами ранее говорил что ардуино и магнитолу можно параллельно повесить к одним кнопкам. Не прокатит?