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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2014, 22:52   #11
cherkasoff
Старший Пользователь
 
Регистрация: 12.01.2014
Возраст: 40
Город: Москва
Регион: 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 Посмотреть сообщение
Да вроде нет хитрости никакой. А точно приложение обновил? Иконка в строке уведмлений появилась?
А по поводу 8 симолов - это 4 байта.
дай угадаю: 00 01 0A 0D? ага?
2 байта на тип int, + перевод строки + возврат каретки
Нет. Сделал по получению интента задачу Flash с текстом %primavera_arduino_intent_extra_data, так оно показывает строку [B@42a3db38 или что-то типа того. Причем часть [B@4 - постоянная, а остальное меняется, хотя Arduino всегда отправляет 1.

Точно обновил, иконка появилась.
cherkasoff вне форума   Ответить с цитированием
Старый 01.06.2014, 06:00   #12
Ursus
Пользователь
 
Регистрация: 12.04.2013
Возраст: 43
Регион: 55
Сообщений: 78
Ursus is on a distinguished road
По умолчанию

А ведь я обманул. Хитрость то есть. Я добавил дополнительную экстру
primavera.arduino.intent.extra.string
данные нужно брать с нее.
Т.е. в таскере это будет
%primavera_arduino_intent_extra_string
Ursus вне форума   Ответить с цитированием
Старый 01.06.2014, 11:52   #13
cherkasoff
Старший Пользователь
 
Регистрация: 12.01.2014
Возраст: 40
Город: Москва
Регион: 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 Посмотреть сообщение
А ведь я обманул. Хитрость то есть. Я добавил дополнительную экстру
primavera.arduino.intent.extra.string
данные нужно брать с нее.
Т.е. в таскере это будет
%primavera_arduino_intent_extra_string
Во, так работает! Спасибо!
А для передачи в Arduino используете так как в документации написано или тоже допилили что-то?
cherkasoff вне форума   Ответить с цитированием
Старый 01.06.2014, 12:13   #14
Ursus
Пользователь
 
Регистрация: 12.04.2013
Возраст: 43
Регион: 55
Сообщений: 78
Ursus is on a distinguished road
По умолчанию

как в документации
Ursus вне форума   Ответить с цитированием
Старый 01.06.2014, 12:33   #15
Denkos
Гуру
 
Регистрация: 21.01.2010
Город: Новосибирск
Регион: 54
Сообщений: 2,580
Denkos is a glorious beacon of lightDenkos is a glorious beacon of lightDenkos is a glorious beacon of lightDenkos is a glorious beacon of lightDenkos is a glorious beacon of lightDenkos is a glorious beacon of light
По умолчанию

Цитата:
Сообщение от Ursus Посмотреть сообщение
как в документации
Не опробоваи еще на практике, что то на столе не очень прием.
Denkos вне форума   Ответить с цитированием
Старый 01.06.2014, 13:15   #16
Ursus
Пользователь
 
Регистрация: 12.04.2013
Возраст: 43
Регион: 55
Сообщений: 78
Ursus is on a distinguished road
По умолчанию

не опробовал. В моем месте так же и обычное радио ловит, да еще вместо антенны был кусок провода на столе.
Ursus вне форума   Ответить с цитированием
Старый 02.06.2014, 05:04   #17
pokertk
Пользователь
 
Регистрация: 14.05.2014
Возраст: 44
Город: Саратов city
Регион: 64
Сообщений: 38
pokertk is on a distinguished road
По умолчанию

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

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

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

А в качестве бонуса вся эта система дает возможность управлять планшетом с пульта.
А можно чуть подробнее про коммуникацию по usbserial?
Уже неделю бьюсь - отправлять в порт на Mega2560 могу только силами USB Serial Monitor Lite, остальные терминалы не могут до Меги достучаться. А тут еще и Таскер прикручен - предел мечтаний для меня.

Модифицированную Arduino Uno Communicator установил, соединение до Mega2560 прошло.
Можно поподробнее, что именно в Tasks Tasker'a добавить, для отправки по serial "0" или "1" ?
pokertk вне форума   Ответить с цитированием
Старый 02.06.2014, 06:17   #18
Ursus
Пользователь
 
Регистрация: 12.04.2013
Возраст: 43
Регион: 55
Сообщений: 78
Ursus is on a distinguished road
По умолчанию

Собрал все в кучу. Примерка и качество приема

pokertk обмен происходит с помощью механизма интентов для того чтобы отправить сообщение на ардуино нужно отправить интент с action primavera.arduino.intent.action.SEND_DATA. В него нужно добавить Extra (переменную с данными) primavera.arduino.intent.extra.DATA.
В таскере это можно сделать двумя способами
1. с помощью действия Разное Send Intent
там где действие будет: action primavera.arduino.intent.action.SEND_DATA
Там где extra: action primavera.arduino.intent.action.SEND_DATA:ВашаСтро ка
2. С помощью действия Скрипт-Run Shell
А там уже am broadcast -a action primavera.arduino.intent.action.SEND_DATA -e action primavera.arduino.intent.action.SEND_DATA "Ваша строка" (пишу по памяти, проверить негде). На прошивке от Тимура эта команда почему-то хочет выполняться только под рутом.

Я пользуюсь вторым вариантом.

Для получения данных с ардуино создаем профиль Событие - Система - Intent Recived. В действие пишем primavera.arduino.intent.action.DATA_RECEIVED
В задаче этого профиля вам будет доступна переменная %primavera_arduino_intent_extra_string со строкой переданной из ардуино.
Профиль будет отрабатывать при каждом приеме данных из ардуино.

Последний раз редактировалось Ursus; 02.06.2014 в 06:55.
Ursus вне форума   Ответить с цитированием
Старый 02.06.2014, 11:32   #19
macau
Старший Пользователь
 
Регистрация: 22.10.2012
Регион: 78, 98
Сообщений: 758
macau is just really nicemacau is just really nicemacau is just really nicemacau is just really nice
По умолчанию

а зачем весь этот огород если тем же таскером можно читать-писать данные напрямую, из serial-устройства.
macau вне форума   Ответить с цитированием
Старый 02.06.2014, 11:36   #20
Ursus
Пользователь
 
Регистрация: 12.04.2013
Возраст: 43
Регион: 55
Сообщений: 78
Ursus is on a distinguished road
По умолчанию

Цитата:
Сообщение от macau Посмотреть сообщение
а зачем весь этот огород если тем же таскером можно читать-писать данные напрямую, из serial-устройства.
Во как! А с этого момента можно поподробней? Как таскером писать-читать напрямую в Serial устройство? С удовольствием откажусь от огорода.
Ursus вне форума   Ответить с цитированием
Ответ


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

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

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



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


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