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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > AndroidCar > Беcпроводные коммуникации > Radio

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2014, 23:03   #1
Ursus
Пользователь
 
Регистрация: 12.04.2013
Возраст: 43
Регион: 55
Сообщений: 78
Ursus is on a distinguished road
По умолчанию Еще один вариант FM радио.

Конструктор от мастер кит MP1090S или MP1090. Можно также использовать что нибудь типа tea5767 но на этом чипе мне не удалось достичь приемлемого качества приема.
Подключаем радио к ардуине. Ардуиной управляем радио по i2c, а андроидом управляем ардуиной по Serial. Звук пойдет мимо андроида непосредственно на усилитель, но у некоторых чипов есть регулировка громкости звука. У tea5767 нет.

Интерфейс у меня нарисован таскером. Связь между ардуино и таскером немного модифицированная программа Arduino Uno Communicator.

Вот небольшая демонстрация работы. Извините за качество видео и особенно звука. Поздно. Не мог громко включить. Мне казалось, что радио слышно хорошо, а на самом деле не очень.


А в качестве бонуса вся эта система дает возможность управлять планшетом с пульта.
Ursus вне форума   Ответить с цитированием
Старый 30.05.2014, 23:51   #2
Daniel
Старший Пользователь
 
Аватар для Daniel
 
Регистрация: 13.11.2013
Возраст: 42
Город: Самара
Регион: 63, 163
Машина: Hyundai Elantra J4, Suzuki SX4
Сообщений: 632
Daniel has a reputation beyond reputeDaniel has a reputation beyond reputeDaniel has a reputation beyond reputeDaniel has a reputation beyond reputeDaniel has a reputation beyond reputeDaniel has a reputation beyond reputeDaniel has a reputation beyond reputeDaniel has a reputation beyond reputeDaniel has a reputation beyond repute
По умолчанию

Задумка интересная, только проверить бы еще, как будет прием в машине при движении.

Звук можно и в аудио инпут звуковой карты вывести, программа для этого есть в ветке про радио. Если качество приема в автомобиле будет достойным, можно будет и наш интерфейс прикрутить, тогда совсем бюджетно получится.

А учитывая то, что через ардуино можно легко реализовать резистивные кнопки, пульт ДУ, энкодер, да и "мозги" для блока питания, то вообще песня получается. Правда только для тех, кто понимает в программировании хотя бы на уровне школьной программы.
Daniel вне форума   Ответить с цитированием
Старый 31.05.2014, 14:41   #3
Shino Kuyo
Banned
 
Регистрация: 25.04.2009
Возраст: 41
Город: ХМАО-Югра
Регион: 86
Машина: 2011\Kia\Ceed
Сообщений: 108
Shino Kuyo has a spectacular aura aboutShino Kuyo has a spectacular aura about
По умолчанию

так так так
подпишусь
радио нужно
Shino Kuyo вне форума   Ответить с цитированием
Старый 31.05.2014, 16:44   #4
cherkasoff
Старший Пользователь
 
Регистрация: 12.01.2014
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Skoda Superb II
Сообщений: 473
cherkasoff is a glorious beacon of lightcherkasoff is a glorious beacon of lightcherkasoff is a glorious beacon of lightcherkasoff is a glorious beacon of lightcherkasoff is a glorious beacon of lightcherkasoff is a glorious beacon of light
По умолчанию

У меня Tasker не хочет принимать extra.DATA от Uno Communicator. Как у вас это реализовано?
cherkasoff вне форума   Ответить с цитированием
Старый 31.05.2014, 20:06   #5
Ursus
Пользователь
 
Регистрация: 12.04.2013
Возраст: 43
Регион: 55
Сообщений: 78
Ursus is on a distinguished road
По умолчанию

Нормально таскер эктсрасы принимает. Доступны в задаче как локальные переменные. Имена экстрасов преобразовываются:
в нижний регистр,
точки заменяются на "_"
и т.д.
Более подробно в документации

С Uno Communicator проблема в другом он шлет поток байтов. Не строк а именно байтов. без начала и без конца. Я его немножко доработал чтобы слал строки и кусками до конца строки. И чтобы работал в фоне, но так ка для меня java как для эскимоса древнегреческий, то сделал это абы-как. Было бы здорово, если бы кто-то умеющий программить под андроид довел эту софтинку до ума.
Ursus вне форума   Ответить с цитированием
Старый 31.05.2014, 20:10   #6
cherkasoff
Старший Пользователь
 
Регистрация: 12.01.2014
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Skoda Superb II
Сообщений: 473
cherkasoff is a glorious beacon of lightcherkasoff is a glorious beacon of lightcherkasoff is a glorious beacon of lightcherkasoff is a glorious beacon of lightcherkasoff is a glorious beacon of lightcherkasoff is a glorious beacon of light
По умолчанию

Цитата:
Сообщение от Ursus Посмотреть сообщение
Нормально таскер эктсрасы принимает. Доступны в задаче как локальные переменные. Имена экстрасов преобразовываются:
в нижний регистр,
точки заменяются на "_"
и т.д.
Более подробно в документации
Переменная доступна, но в ней содержится какая-то херня. Ардуино отправляет serial.printl(1), а в переменной каких-то 8 символов.
Может покажете скетч Ардуино и скрипт Таскера для примера?
cherkasoff вне форума   Ответить с цитированием
Старый 31.05.2014, 20:19   #7
Ursus
Пользователь
 
Регистрация: 12.04.2013
Возраст: 43
Регион: 55
Сообщений: 78
Ursus is on a distinguished road
По умолчанию

Кстати говоря. Ардуиной не обязательно управлять по шлангу. Mожно и через bluetooth. Для этого можно использовать amarino делает то же что и Uno Communicator, но по bluetooth. Есть api
Работает со строками. Имеет встроенный терминал и некое подобие обработок событий. В передаваемые строки добавляет в начало свои символы. Нужно иметь это в виду при обработке на ардуино.
Программа хорошая но немного сыроватая. Бывает крашится. Бывает отваливается. Мне не удалось получить список подключенных устройств. Т.е. из таскера не понять подключен ты к ардуине или нет.
Ursus вне форума   Ответить с цитированием
Старый 31.05.2014, 20:27   #8
Ursus
Пользователь
 
Регистрация: 12.04.2013
Возраст: 43
Регион: 55
Сообщений: 78
Ursus is on a distinguished road
По умолчанию

Цитата:
Сообщение от cherkasoff Посмотреть сообщение
Переменная доступна, но в ней содержится какая-то херня. Ардуино отправляет serial.printl(1), а в переменной каких-то 8 символов.
Может покажете скетч Ардуино и скрипт Таскера для примера?
Вот из-за этого и пришлось дорабатывать Communicator.

Вот доработанные сорцы, apk там тоже есть. Может кто-нибудь до ума доведет...
Ursus вне форума   Ответить с цитированием
Старый 31.05.2014, 21:47   #9
cherkasoff
Старший Пользователь
 
Регистрация: 12.01.2014
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Skoda Superb II
Сообщений: 473
cherkasoff is a glorious beacon of lightcherkasoff is a glorious beacon of lightcherkasoff is a glorious beacon of lightcherkasoff is a glorious beacon of lightcherkasoff is a glorious beacon of lightcherkasoff is a glorious beacon of light
По умолчанию

Цитата:
Сообщение от Ursus Посмотреть сообщение
Вот из-за этого и пришлось дорабатывать Communicator.

Вот доработанные сорцы, apk там тоже есть. Может кто-нибудь до ума доведет...
А с доработанной хитрость какая-то есть? Потому как у меня с ней то же самое показывает что и недоработанная.
cherkasoff вне форума   Ответить с цитированием
Старый 31.05.2014, 22:09   #10
Ursus
Пользователь
 
Регистрация: 12.04.2013
Возраст: 43
Регион: 55
Сообщений: 78
Ursus is on a distinguished road
По умолчанию

Да вроде нет хитрости никакой. А точно приложение обновил? Иконка в строке уведмлений появилась?
А по поводу 8 симолов - это 4 байта.
дай угадаю: 00 01 0A 0D? ага?
2 байта на тип int, + перевод строки + возврат каретки
Ursus вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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