Добрый день. Нужна помощь в настройке Arduino Nano v3.0

Змей
Offline
Зарегистрирован: 02.02.2015

позволю себе небольшую предысторию что хочу получить.

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

Вопрос в следующем Подключить одновременно магнитолу + адруино. Мне кажется что паралельно это делать нельзя. Значит выход из ситуации - резистивные кнопки отключаем от магнитолы и вешаем на ардуино. Он в свою очередь при нажатии на клавишу а) - вещает в блютуз какая клавиша нажата (дальше софт на андроде все эмулирует на уровне своего ПО). Эта часть скетча есть и теоретически работает. б) он должен в штатную магнитолу эмулировать своими каскадами то что делали до этого резистивные клавиши. Вот тут вся проблема и есть. Не знаю как это реализовать. 

Спасибо заранее за уделенное внимание. Если написал не в ту тему прошу сильно не ругать. Я на этом форуме новичек.

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Хотите построить свой CarPC JoyCon EXR с резистивными кнопками и таблеткой? :)

Змей
Offline
Зарегистрирован: 02.02.2015

:) Да 

Змей
Offline
Зарегистрирован: 02.02.2015

А я смотрю вы не случайно так полно написали название :) Почитал я про этот адаптер. Он мне не подходит всем. Начиная от того что он усб (надо блютуз) заканчивая что он не может одновременно управлять и магнитолой и планшетом. Ну и я молчу про то что нет понятия как нажатие с удержанием :) а на ардуино это все можно.

Помогите настроить :)

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Да это понятно что JoyCon не совсем подходит. Всегда хочется чего-то большего :)

Насколько я понял дело даже не в настройки, а как ардуиной коммутировать "магазин сопротивлений". Надо найти ключи что-то вроде 561кт3 микросхем ну или подобное, только с малым сопротивлением. И ей коммутировать нужное сопротивление. Ну это одно из решений, самое очевидное. Еще (на этом же форуме) читал что можно разностью потенциалов управлять, поидее же там стоит АЦП который в зависимости от "шунта" измеряет напряжение, но это надо знать как магнитола устроена. Ну и еще мой извращенный мозг выдал вариант :) Сервопривод+переменное сопротивление :) Крутнули на нужный угол, подключили к магнитоле команда выполнена :) Ну это для фанатов клуба "Мне нечем заняться".

Я б еще на всякий случай подключил ардуину прям к кнопкам или магнитоле (к линии в общем резистивной) параллельно и посмотрел на их поведение, может параллельно и будет работать, тогда вообще проблем никаких нет.

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

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

Змей
Offline
Зарегистрирован: 02.02.2015

У меня на кнопках по кромя сопротивлений для определения типа кнопки еще стоит 30кОм резистор на 2х проводах. Тоесть даже при отпущенных всех кнопках все равно 30к висит. Как думаешь будет работать?

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Честно не знаю :) Но я бы попробовал, почему бы и нет. Мы ж АЦП напряжение померим, 30кОм нам не помеха

Змей
Offline
Зарегистрирован: 02.02.2015

С одной стороны. Если на выходе из магнитолы на проводах для кнопок висит (предположим) +5V. При нажатии кнопки через какой то резюк напряжение падает (предположим) до 4V и магнитола меряет это напряжение и тем самым решает что я нажал? При таком раскладе если ардуино будет делать тоже самое то мне кажется работать не будет. Но с другой при таком типе работы не нужен резистор в 30кОм который будет постоянно висеть на 2х проводах идущих от резистивных кнопок (назовем ее "шина резистивных кнопок"). Мне кажется наличие этого резистора нужно для убирания наводок на шине. А если он стоит было бы логичнее мерять все таки именно сопротивление при нажатой кнопке. И если схема именно на измерение сопротивления то тогда ардуино при параллельном подключении мешать не должен. Какие ваши мысли на счет этого? Не хочу на обум эксперементировать потому что боюсь спалить магнитолу

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Если честно даже не знаю. Советовать не буду, я бы еще напряжение померил когда разные кнопки нажаты, чтобы иметь представление что там. Можно конечно мультиплексор поставить 561КП2 и вроде как всё должно работать.

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

Змей
Offline
Зарегистрирован: 02.02.2015

схема такая все верно Только между контактами с4и с3 в колодке S61 постоянно висит 30кОм

Как понять какие уровни на магнитоле? Замерять напрядение на "резистивной шине" с отключенными кнопками?

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Всё правильно эта схема тоже покажет сопротивление потому что если ничего не нажато ток пойдет по всем резисторам последовательно, отсюда и сопротивление в 30кОм.

Я бы померил напряжение между корпусом и сигнальным на шине, когда ничего не нажато ну и когда нажато что-то там. Просто если ацп запускать "по-умолчанию" то получится без делителей измерять только до 5ти вольт, а там же скорее всего 12, поэтому придется еще делитель делать чтобы на ардуино уже приходило то что надо.

Змей
Offline
Зарегистрирован: 02.02.2015

Померял.

Интересная картина. Один провод "резистивной шины" висит на земле А на другом +5V :)  Получается ацп там сделан "по-умолчанию" :) Верно? И ардуино тоже наверно +5V будет? 

При этих условиях как думаете паралельно можно ардуино и магнитолу?

Если для принятия решения нужна какая то еще инфа спрашивайте я замеряю. :)

Змей
Offline
Зарегистрирован: 02.02.2015

и если да то какая схема будет? Аналоговый выход на тот провод на котором +5 и второй земля Верно?

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

+5V это в каком режиме? Когда ничего не нажато или когда что-то нажато?

Змей
Offline
Зарегистрирован: 02.02.2015

да Это когда вообще кнопки отключены полностью Подключаю кнопки напряжение чуть чуть падает (на уровне погрешности тестера) И при нажимании кнопок уже начинает падать более существенно на разные значения в зависимости от того какой номинал резистора перез кнопку коммутируется

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

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

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

отключив панель управления и замеряя сопротивление при поочерёдно нажатых кнопках - вычислим номиналы.

в магнитоле есть ещё один резистор - участник этой резистивной матрицы.

панель управления заменит один потенциометр на 30 kOm ( подключение к end и ползунку ), от его положения будет зависеть какая команда.... а если его заменить на MCP41050 и управлять им по I2C ардуинкой - то что надо

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

4,3 kOm - enter , 8,6 kOm - + , 12,9 kOm - - , 17,2 kOm - mode , 21,5 kOm - вверх , 25,8 kOm - вниз , 30,1 kOm - нет нажатий

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

http://compcar.ru/forum/showthread.php?t=8943

Подключение автомобильных рулевых кнопок

Обсуждение прошивки: http://compcar.ru/forum/showthread.php?t=4640

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Ну вот собственно так и есть как предполагалось :) А покупать и прикручивать MCP41050 которая стоит как два нано это круто

Змей
Offline
Зарегистрирован: 02.02.2015

Tomasina пишет:

http://compcar.ru/forum/showthread.php?t=8943

Подключение автомобильных рулевых кнопок

Обсуждение прошивки: http://compcar.ru/forum/showthread.php?t=4640

все не то С Чипом из этого форума мы уже это обсуждали

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

дык, что вам надо-то ?

считать ардуиной нажатую кнопку с отключенной панели управления ?

считать ардуиной нажатую кнопку с подключенной панелью управления ?

управлять устройством ардуиной ( панель управления отключена ) ?

Змей
Offline
Зарегистрирован: 02.02.2015

SU-27-16 пишет:

дык, что вам надо-то ?

считать ардуиной нажатую кнопку с отключенной панели управления ?

считать ардуиной нажатую кнопку с подключенной панелью управления ?

управлять устройством ардуиной ( панель управления отключена ) ?

Мне надо резистивными кнопками управлять и магнитолой и ардуиной. А ардуина в свою очередь по блютузу будет управлять планшетом. В краце так

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

как магнитола и планшет поймут кому команда ?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

ардуину к корпусу магнитолы, A0 - к клавиатуре ( там где кажется, что +5 v )

покажите здесь семь значений Serial.println( analogRead( A0 ) для каждого состояния клавы - нет нажатия и при каждой одной нажатой кнопке.

No - 1022 , ENTER - 146, + -  292, - - 438 , MODE - 584 , UP - 730 , DOWN - 876 - кататак.....

Змей
Offline
Зарегистрирован: 02.02.2015

SU-27-16 пишет:

как магнитола и планшет поймут кому команда ?

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

Змей
Offline
Зарегистрирован: 02.02.2015

SU-27-16 пишет:

покажите здесь семь значений Serial.println( analogRead( A0 ) для каждого состояния клавы - нет нажатия и при каждой одной нажатой кнопке.

No - 1022 , ENTER - 146, + -  292, - - 438 , MODE - 584 , UP - 730 , DOWN - 876 - кататак.....

не совсем понял вас

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

а я вас - тоже не совсем :(

имеется магнитола с резистивной клавой, ардуина с блютузом и планшет ?

откуда берутся разные номиналы резисторов ?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

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

3 на М 3 наПл , 2 на М 4 на Пл , 5 на М 1 на Пл

или ставить переключатель - кому отсылать данные ? М или Пл ?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

две нажатых кнопки не отследить, по схеме из #9 при одновременном нажатии больше одной кнопки сработает только самая левая нажатая

Змей
Offline
Зарегистрирован: 02.02.2015

SU-27-16 пишет:

две нажатых кнопки не отследить, по схеме из #9 при одновременном нажатии больше одной кнопки сработает только самая левая нажатая


А мне не надо 2 одновременно нажатые отслеживать. Одной достаточно

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

это размышления - одна кнопка - команда М, две - Пл

как с вопросами, которые выше ?

Змей
Offline
Зарегистрирован: 02.02.2015

SU-27-16 пишет:

а я вас - тоже не совсем :(

имеется магнитола с резистивной клавой, ардуина с блютузом и планшет ?

откуда берутся разные номиналы резисторов ?


Есть магнитола. На нее работает 8 резистивных клавишь с разными номиналами (заложено изготовителем) Я поменял руль в принципе от другой машины. 8 клавиш я восстановил переделал платы и сейчас они работают. На руле присутствуют еще доп. кнопки. Эти доп кнопки мы добавили в "резистивную" шину. Номиналы придумал сам чтобы на них не реагировала штатная магнитола (работает) Теперь я хочу параллельно подключить ардуино, что бы он или она хз как, реагировала на только избранные мной резисторы вещала по этой схемеhttp://forum.xda-developers.com/showthread.php?t=2635159

Змей
Offline
Зарегистрирован: 02.02.2015

SU-27-16 пишет:

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

3 на М 3 наПл , 2 на М 4 на Пл , 5 на М 1 на Пл

или ставить переключатель - кому отсылать данные ? М или Пл ?


Это реализуемо. Отключаем кнопки от магнитолы и вешаем на ардуино. Далее прогпрограммим так чтобы при одних номиналах ардуино имитировал их же. А при других вещал в лютуз по схеме из xda сообщением выше
Но я так не хочу в силу того что придется еще делать плату для исполнитнлного устройства которое будет делать сами сопротивления (рекомендуют на оптронах)

lti1
Offline
Зарегистрирован: 12.05.2013

А если вернутся к первоночальному варианту, кнопки подключить к Arduino, а с помощью MOSFET и цифрового выхода с ШИМ эмулировать необходимое напряжение на входе в магнитолу. Только не знаю, возможно ли такое, ни разу с ШИМ дело не имел.

Змей
Offline
Зарегистрирован: 02.02.2015

Вот и я не делал. Мне кажется работать не будет в силу специфики шима

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Змей пишет:
SU-27-16 пишет:

а я вас - тоже не совсем :(

имеется магнитола с резистивной клавой, ардуина с блютузом и планшет ?

откуда берутся разные номиналы резисторов ?

Есть магнитола. На нее работает 8 резистивных клавишь с разными номиналами (заложено изготовителем) Я поменял руль в принципе от другой машины. 8 клавиш я восстановил переделал платы и сейчас они работают. На руле присутствуют еще доп. кнопки. Эти доп кнопки мы добавили в "резистивную" шину. Номиналы придумал сам чтобы на них не реагировала штатная магнитола (работает) Теперь я хочу параллельно подключить ардуино, что бы он или она хз как, реагировала на только избранные мной резисторы вещала по этой схемеhttp://forum.xda-developers.com/showthread.php?t=2635159

дык, вот теперь понятно :)

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

ещё нужна схема и номиналы "родной" клавы магнитолы

Змей
Offline
Зарегистрирован: 02.02.2015

SU-27-16 пишет:

Змей пишет:
SU-27-16 пишет:

а я вас - тоже не совсем :(

имеется магнитола с резистивной клавой, ардуина с блютузом и планшет ?

откуда берутся разные номиналы резисторов ?

Есть магнитола. На нее работает 8 резистивных клавишь с разными номиналами (заложено изготовителем) Я поменял руль в принципе от другой машины. 8 клавиш я восстановил переделал платы и сейчас они работают. На руле присутствуют еще доп. кнопки. Эти доп кнопки мы добавили в "резистивную" шину. Номиналы придумал сам чтобы на них не реагировала штатная магнитола (работает) Теперь я хочу параллельно подключить ардуино, что бы он или она хз как, реагировала на только избранные мной резисторы вещала по этой схемеhttp://forum.xda-developers.com/showthread.php?t=2635159

дык, вот теперь понятно :)

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

ещё нужна схема и номиналы "родной" клавы магнитолы


Ок. Но мне на это надо немного времени. Сейчас новый руль полностью по схеме и номтналам повторяет родной

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

ага, я пока схемку нарисую....

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Змей
Offline
Зарегистрирован: 02.02.2015

SU-27-16 пишет:


Ого. Я не умею так рисовать красиво :)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

всё примерно !

верхняя - старая ( кнопки для магнитолы 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

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

PROTEUS ISIS :)

...вот такая задумка - ардуина работает только на планшет

Змей
Offline
Зарегистрирован: 02.02.2015

SU-27-16 пишет:

всё примерно !

верхняя - старая ( кнопки для магнитолы 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


У меня схема другая. Я хотел нарисовать ручкой сфотографировать и выложить. Но после такой картинки стыдно так делать

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

https://yadi.sk/d/vAf8JAWMeUQKR - здесь Протеус.... ручкой тоже пойдёт :)

Змей
Offline
Зарегистрирован: 02.02.2015

Ок. Я завтра тогда уже выложу

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

щас другой вариант прикину....

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

не пропёрло :( , из диапазона 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/ - на заказ :(

Змей
Offline
Зарегистрирован: 02.02.2015

SU-27-16 пишет:

не пропёрло :( , из диапазона 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/ - на заказ :(


Но вроде человек несколькими темами ранее говорил что ардуино и магнитолу можно параллельно повесить к одним кнопкам. Не прокатит?