PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Рабочий журнал (http://pccar.ru/forumdisplay.php?f=25)
-   -   ВАЗ 21093 + SmartQ K7 (android) (http://pccar.ru/showthread.php?t=19285)

s.m. 27.12.2013 01:28

Цитата:

Сообщение от ifynk (Сообщение 281757)
Мне вот второй способ больше понравился. Как я понял, то мне нужно взять любую ногу с PWM. Пустить ее через RC цепочку и на выходе получу напряжение от 0 до 3,3в (teensy3), в зависимости от того, какое значение я пошлю через writeAnalog. Или я не правильно разобрался? Если правильно, то что мне делать теперь с этим напряжением :dntknw: ? Как сделать нужное сопротивление?

ЗЫ: сильно не пинайте, я не электрик )

arduino.cc/en/Tutorial/PWM


У вас в магнитоле вход под кнопки - это как переменный резистор. Его верхний вывод подключен где-то к питанию магнитолы. Движок -это ваш вход, нижний вывод подключен к земле.
Когда нажимаете резистивные кнопки то как бы дергаете этот резистор туда-сюда
. поэтому перед тем как подключать туда выход ардуины неплохо поменять напряжение на этом входе, когда туда ничего не подключено, чтобы ненароком не сжечь ардуину обратным током. Если там не более напряжения питания ардуины, то можно безопасно подключить выход pwm через резистор и конденсатор между входом кнопок и землёй. Если там больше, чем питание, нужно городить дополнительный транзистор аналогично схеме радио или любой из схем по управлению оборотами комповых кулеров от микропроцессора.
Потом, подавая на pwm выход с помощью analogwrite от 0 до 255 можно найти цифру соответствующую нужной кнопке.

ifynk 27.12.2013 12:42

Цитата:

Сообщение от s.m. (Сообщение 281786)
Если там не более напряжения питания ардуины, то можно безопасно подключить выход pwm через резистор и конденсатор между входом кнопок и землёй. Если там больше, чем питание, нужно городить дополнительный транзистор аналогично схеме радио или любой из схем по управлению оборотами комповых кулеров от микропроцессора.

Вот в том и прикол, что по схеме, приведенной выше, написано +5в, а у меня teensy3 (3.3в). Но я на выходных еще померяю точно напряжение. Спасибо за подсказки.

lti1 27.12.2013 23:34

Вложений: 1
Вроде как по схеме Pioneer на входе Wired remote не больше 3.3 вольта.
Схема 128 страница.
Можно попробовать по калькулятору делителя напряжения посчитать напряжение
15 кОм volume up +
http://cxem.net/calc_img/divcalc/612...64651fefa1.png
20 кОм volume down +
http://cxem.net/calc_img/divcalc/4bd...8d8dca9662.png

ifynk 28.12.2013 20:55

Замерял напряжение на свободных концах входа для подключения проводного пульта - показало 5.20V. При подключении резистора на 1кОм, падало до 5.10V. Я так понял, что 3.3V от моей teensy будет недостаточно для имитации некоторых кнопок. Или нет? Никак не могу сложить всю схему.

ifynk 03.01.2014 21:06

Всех с прошедшим НГ. В общем решил использовать цифровой потенциометр для имитации пульта. Теперь еще есть вопросы. У меня есть 3G-WiFi модем MiFi 2200. Он питается от батареи 3.7V. Так как у меня питание зависит от магнитолы (при включении магнитолы влючается NSD и включается teensy и планшет), то я хочу, чтоб еще и модем включался/выключался при включении/выключении магнитолы. Подскажите как это сделать? На батарее 4 контакта. Достаточно ли будет просто подать ~4.0V на контакты? Плюс нужно как-то заставить его автоматически включатся. Где можно почитать? Спасибо.

lti1 04.01.2014 00:47

Цитата:

Сообщение от ifynk (Сообщение 282196)
В общем решил использовать цифровой потенциометр для имитации пульта.

А можно поподробнее?
Может вместо цифрового потенциометра использовать mosfet и ШИМ.

ifynk 05.01.2014 00:04

Цитата:

Сообщение от lti1 (Сообщение 282215)
А можно поподробнее?
Может вместо цифрового потенциометра использовать mosfet и ШИМ.

Да я и сам пока толком не знаю. Страницей выше предлагали использовать его как вариант (http://pccar.ru/showpost.php?p=281673&postcount=21). Я хотел сначала использовать ШИМ, но моих познаний маловато, чтобы самому реализвать. За информацию по mosfet спасибо, буду разбираться дальше.

opium5 05.01.2014 05:02

Интересно все получается.

ifynk 08.01.2014 13:50

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

На данный момент тестирую свой софт в рабочем режиме. Софт представляет собой приложение с 4 вкладками:
1 - Основное (здесь пока ничего нет)
2 - Audio Player. Здесь просто отображается название текущего трека. Немного позже добавлю кнопки play/pause и prev/next.
3 - Stream Radio. Здесь выводится список выбранных радиостанций из di.fm (можно добавлять любые ссылки в принципе). Также есть кнопка play/stop
4 - OBD. Пока пусто.

Сам интерфейс особо не важен, так как все работает в фоне через сервис. Сервис отвечает за принятие команд с teensy (пока-что это в основном команды с IR пульта) по BT и в зависимости от выбранного источника (Audio Player/Stream Radio), выполняет нужное действие. По умолчанию активирован источник AP и при нажатии кнопок на пульте, я могу управлять воспроизведением музыки из PowerAmp через его api. При нажатии на пульте кнопки Source, источник меняется на SR и включается воспроизведение либо первой станции по списку, либо последней выбранной. При принятии команд с пульта уже идет управление станциями. Если снова нажать Source, то активируется AP и запустится музыка. При смене источника, если приложение открыто, активируется соответсвующая вкладка.

Дальше хочу избавиться от tasker, и задачи, которые он сейчас выполняет, перенести в свой сервис.

s.m. 08.01.2014 17:16

Цитата:

Сообщение от ifynk (Сообщение 282587)
Все-таки сделаю на оптронах, как посоветовал lti1. Выбор поменялся из-за того, что у меня в городе не нашлось цифрового потенциометра, а так как мне нужно только громкость регулировать, то два пина занять не накладно.

На данный момент тестирую свой софт в рабочем режиме. Софт представляет собой приложение с 4 вкладками:
1 - Основное (здесь пока ничего нет)
2 - Audio Player. Здесь просто отображается название текущего трека. Немного позже добавлю кнопки play/pause и prev/next.
3 - Stream Radio. Здесь выводится список выбранных радиостанций из di.fm (можно добавлять любые ссылки в принципе). Также есть кнопка play/stop
4 - OBD. Пока пусто.

Сам интерфейс особо не важен, так как все работает в фоне через сервис. Сервис отвечает за принятие команд с teensy (пока-что это в основном команды с IR пульта) по BT и в зависимости от выбранного источника (Audio Player/Stream Radio), выполняет нужное действие. По умолчанию активирован источник AP и при нажатии кнопок на пульте, я могу управлять воспроизведением музыки из PowerAmp через его api. При нажатии на пульте кнопки Source, источник меняется на SR и включается воспроизведение либо первой станции по списку, либо последней выбранной. При принятии команд с пульта уже идет управление станциями. Если снова нажать Source, то активируется AP и запустится музыка. При смене источника, если приложение открыто, активируется соответсвующая вкладка.

Дальше хочу избавиться от tasker, и задачи, которые он сейчас выполняет, перенести в свой сервис.

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

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


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

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