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)

cherkasoff 31.05.2014 22:52

Цитата:

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

Нет. Сделал по получению интента задачу Flash с текстом %primavera_arduino_intent_extra_data, так оно показывает строку [B@42a3db38 или что-то типа того. Причем часть [B@4 - постоянная, а остальное меняется, хотя Arduino всегда отправляет 1.

Точно обновил, иконка появилась.

Ursus 01.06.2014 06:00

А ведь я обманул. Хитрость то есть. Я добавил дополнительную экстру
primavera.arduino.intent.extra.string
данные нужно брать с нее.
Т.е. в таскере это будет
%primavera_arduino_intent_extra_string

cherkasoff 01.06.2014 11:52

Цитата:

Сообщение от Ursus (Сообщение 298660)
А ведь я обманул. Хитрость то есть. Я добавил дополнительную экстру
primavera.arduino.intent.extra.string
данные нужно брать с нее.
Т.е. в таскере это будет
%primavera_arduino_intent_extra_string

Во, так работает! Спасибо! :)
А для передачи в Arduino используете так как в документации написано или тоже допилили что-то?

Ursus 01.06.2014 12:13

как в документации

Denkos 01.06.2014 12:33

Цитата:

Сообщение от Ursus (Сообщение 298668)
как в документации

Не опробоваи еще на практике, что то на столе не очень прием.

Ursus 01.06.2014 13:15

не опробовал. В моем месте так же и обычное радио ловит, да еще вместо антенны был кусок провода на столе.

pokertk 02.06.2014 05:04

Цитата:

Сообщение от Ursus (Сообщение 298529)
Конструктор от мастер кит 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" ?

Ursus 02.06.2014 06:17

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

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 со строкой переданной из ардуино.
Профиль будет отрабатывать при каждом приеме данных из ардуино.

macau 02.06.2014 11:32

а зачем весь этот огород если тем же таскером можно читать-писать данные напрямую, из serial-устройства.

Ursus 02.06.2014 11:36

Цитата:

Сообщение от macau (Сообщение 298747)
а зачем весь этот огород если тем же таскером можно читать-писать данные напрямую, из serial-устройства.

Во как! А с этого момента можно поподробней? Как таскером писать-читать напрямую в Serial устройство? С удовольствием откажусь от огорода.


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

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