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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Radio (http://pccar.ru/forumdisplay.php?f=193)
-   -   Еще один вариант FM радио. (http://pccar.ru/showthread.php?t=20819)

Ursus 30.05.2014 23:03

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

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

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


А в качестве бонуса вся эта система дает возможность управлять планшетом с пульта.

Daniel 30.05.2014 23:51

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

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

А учитывая то, что через ардуино можно легко реализовать резистивные кнопки, пульт ДУ, энкодер, да и "мозги" для блока питания, то вообще песня получается. Правда только для тех, кто понимает в программировании хотя бы на уровне школьной программы.

Shino Kuyo 31.05.2014 14:41

так так так
подпишусь
радио нужно :)

cherkasoff 31.05.2014 16:44

У меня Tasker не хочет принимать extra.DATA от Uno Communicator. Как у вас это реализовано?

Ursus 31.05.2014 20:06

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

С Uno Communicator проблема в другом он шлет поток байтов. Не строк а именно байтов. без начала и без конца. Я его немножко доработал чтобы слал строки и кусками до конца строки. И чтобы работал в фоне, но так ка для меня java как для эскимоса древнегреческий, то сделал это абы-как. Было бы здорово, если бы кто-то умеющий программить под андроид довел эту софтинку до ума.

cherkasoff 31.05.2014 20:10

Цитата:

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

Переменная доступна, но в ней содержится какая-то херня. Ардуино отправляет serial.printl(1), а в переменной каких-то 8 символов.
Может покажете скетч Ардуино и скрипт Таскера для примера?

Ursus 31.05.2014 20:19

Кстати говоря. Ардуиной не обязательно управлять по шлангу. Mожно и через bluetooth. Для этого можно использовать amarino делает то же что и Uno Communicator, но по bluetooth. Есть api
Работает со строками. Имеет встроенный терминал и некое подобие обработок событий. В передаваемые строки добавляет в начало свои символы. Нужно иметь это в виду при обработке на ардуино.
Программа хорошая но немного сыроватая. Бывает крашится. Бывает отваливается. Мне не удалось получить список подключенных устройств. Т.е. из таскера не понять подключен ты к ардуине или нет.

Ursus 31.05.2014 20:27

Цитата:

Сообщение от cherkasoff (Сообщение 298602)
Переменная доступна, но в ней содержится какая-то херня. Ардуино отправляет serial.printl(1), а в переменной каких-то 8 символов.
Может покажете скетч Ардуино и скрипт Таскера для примера?

Вот из-за этого и пришлось дорабатывать Communicator.

Вот доработанные сорцы, apk там тоже есть. Может кто-нибудь до ума доведет...

cherkasoff 31.05.2014 21:47

Цитата:

Сообщение от Ursus (Сообщение 298605)
Вот из-за этого и пришлось дорабатывать Communicator.

Вот доработанные сорцы, apk там тоже есть. Может кто-нибудь до ума доведет...

А с доработанной хитрость какая-то есть? Потому как у меня с ней то же самое показывает что и недоработанная.

Ursus 31.05.2014 22:09

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


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

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