roboforum.ru

Технический форум по робототехнике.

ANdroid-AUX выход - DSC

ANdroid-AUX выход - DSC

Pavel_76 » 23 авг 2012, 18:17

Вот посмотрел пример робот Romo
http://www.kickstarter.com/projects/pet ... hone-robot
я так понял что команды снимаются с AUX выхода, который есть у любого смартфона.
Также некоторые ресиверы имеют DSC вход.
Можно ли сделать, плату переходник, которая на базе частот из AUS будет
моделировать сигналы на DSC вход ресивера? Таким образом, на базе стандартных
компонент сделать такого же робота.
Не электротехник, проблема возникла. Если кто может сделать,закажу такую плату с разработкой.
Последний раз редактировалось Pavel_76 23 авг 2012, 20:44, всего редактировалось 1 раз.

Re: ANdroid-AUX выход - DSC

Myp » 23 авг 2012, 18:43

достаточно одной микрухи dtmf

Re: ANdroid-AUX выход - DSC

Pavel_76 » 25 авг 2012, 02:13

Сделал DSC кабель. Протестировал на передатчике и ресивере, работает. Записал в звуковой файл на компьютере и передал на ресивер с компьютера, не работает (для теста, так как это обсуждалось на буржуйском форуме. Скорее всего разделительный конденсатор или общий уровень потерян). Потом поставил программку электронный Осциллограф и посмотрел чем отличаются графики, при повороте джойстиками.
В общем, постоянно повторяются 7 выступов с плоским верхом. При повороте джойстика меняются между ними дистанции. В зависимости от того, в какую сторону крутить джойстик соответствующая дистанция увеличивается или уменьшается. Сделал презенташку если кому интересно вышлю.
---
Никто не готов помочь со схемой и реализацией? За вознаграждение конечно. Тема вроде интересная.

Re: ANdroid-AUX выход - DSC

elmot » 25 авг 2012, 05:13

Я просто тон передавал с мобильника. Ацпом и таймером на мк считал период синусоиды. на 8 команд хватало. Шнур был равен ровно 2 проводам.

Re: ANdroid-AUX выход - DSC

Pavel_76 » 11 сен 2012, 02:05

DTMF я так думаю не совсем то что хотелось бы. Так как придется последовательно подавать команды. В PPM протоколе
идет одновременная передача данных о 8 каналах.

Вот нашел еще пример на основе декадного счетчика.
http://makeprojects.com/Project/Super-S ... E4oDSKkuad
Есть схемка.

Есть еще один пример, я так понимаю, практически то что нужно.
http://www.gadgetparadise.com/120302/index.htm
Но они пока не продают это. Есть програмка на Делфи по формированию PPM
Сигнала.

Re: ANdroid-AUX выход - DSC

boez » 11 сен 2012, 17:26

Подкину еще два способа передачи данных через звуковой канал.

1 - как делали в бытовых "компьютерах" конца прошлого века для записи на магнитофон. Там шел или манчестер (Радио-86РК, ЮТ-88), или ЧМ (ZX Spectrum, некоторые другие ПК). Кодер и декодер занимали десятки байт на ассемблере. Манчестер - самый простой. Кодер выглядит так:

выдать текущий бит
ждать T мкс
выдать инвертированный текущий бит
ждать T мкс
перейти к следующему биту

На уровне пакета передавалась преамбула из нулей, потом синхробайт (E6 кажется), потом данные.

декодер:

ждать фронта или спада
ждать 3/2*T мкс
считать уровень из порта ввода
затолкать полученный бит в регистр сдвига (8 бит)

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

Ну а второй способ называется AuDSL - это для желающих получить большую скорость. Так и гуглить по названию AuDSL.

Re: ANdroid-AUX выход - DSC

elmot » 11 сен 2012, 17:44

Звуковой канал современного телефона жутко гадит сигнал. Предполагается, что туда включен наушник с никакими басами, для компенсации они заваливают АЧХ на высоких частотах. Как минимум, придется это учитывать. Яб лучше поиграл в блютуз или USB

Re: ANdroid-AUX выход - DSC

boez » 11 сен 2012, 19:10

Манчестер 1 кбит/с по частотам находится в районе 0.5-1 кгц и немного в стороны. Все остальное можно хоть совсем отрезать. Ты себе представляешь как резал частоты советский магнитофон? Да телефон по сравнению с ним просто Hi-Fi девайс :) А оно с ним работало. Зато годится для вообще любого телефона, подозреваю даже на стандартной джаве можно генерить такой звук, а может и принимать. На МК тоже много ресурсов не отъест если таймере сделать.
Хотя конечно, подводные камни наверняка будут и если можно по USB - то лучше по USB.

А что такое DSC?

Re: ANdroid-AUX выход - DSC

elmot » 11 сен 2012, 19:29

boez писал(а):Манчестер 1 кбит/с по частотам находится в районе 0.5-1 кгц и немного в стороны. Все остальное можно хоть совсем отрезать.

ну 2кГц там уже просажено будь здоров. Я не просто так разглагольствую. Я пробовал.
boez писал(а):Ты себе представляешь как резал частоты советский магнитофон? Да телефон по сравнению с ним просто Hi-Fi девайс :) А оно с ним работало.

В том-то и цирк, что с синклерами и рк лучше всего работали магнитофоны 2-3-го класса, которые дрянь еще та. 4й класс был уж совсем ни в зуб ногой, а 0й и 1й класс(некоторый аналог hifi) старались причесать звук так, что манчестер и фм чаще сбоили.
boez писал(а):Зато годится для вообще любого телефона, подозреваю даже на стандартной джаве можно генерить такой звук, а может и принимать. На МК тоже много ресурсов не отъест если таймере сделать.

Неа. Низзя. Там все очень плохо.

Re: ANdroid-AUX выход - DSC

Dmitry__ » 11 сен 2012, 23:32

Ужас, счетчик, компаратор, ты чего? :shock: как тебя не забанили на хабре? :)

Re: ANdroid-AUX выход - DSC

Pavel_76 » 12 сен 2012, 00:41

По чистоте сигнала. Я привел примеры, показать что все работает. То же самое про счетчик, есть пример где это работает, там же есть схемка и видео.
D.S.C. это direct servo control когда вставляют 3,5 мм жек в передатчик и кабель на прямую в ресивер. В результате без радиоканала передается сигнал по проводу. Протокол сигнала PPM (база 20 мсек, пики, меняется расстояние между ними всего 8 каналов) описание протокола полно в сети.
Сейчас смотрю плату Arduino ADK (микроконтроллер с возможностью обмена данными со смартфоном по USB), есть примеры по работе. Собирается как Лего, очень приятная штука. Есть примеры, куча литературы. Есть примеры с моторчиками и сервоприводами. Сейчас хочу прикинуть во что выльется по весу вся система. Так как вроде базовый вариант это два мотора или один сервопривод. Также надо почитать какие возможности у программирования на Андроиде. Огромный плюс это то что можно легко влепить ультразвуковой датчик. Он нужен при взлете и посадке.
Цель проекта поставить это на вертолетик самодельный, причем нужна дополнительная стабилизация, вертолетик должен выходить из зоны радиосигнала и идти по GPS координатам, для этого нужен смартфон, сделать пару снимков местности (без шпионских деталей :-) для его камеры достаточно) и вернуться назад.

Re: ANdroid-AUX выход - DSC

Dmitry__ » 12 сен 2012, 19:04

Тебе целый Бригадир Телепатов намекает на dtmf :roll:
Почитай пдфки на MT8870, она декодирует сигнал даже если ты будешь параллельно с dtmf сигналом говорить в трубку. Как ты понимаешь, это на алгоритме частотомера не сделаешь...
Вот еще почитай про программное декодирование dtmf, так раньше делали легендарные аоны.
http://smsn.chat.ru/

Добавлено спустя 4 минуты 52 секунды:
Теория корреляционного алгоритма для АОН
http://www.indemsys.ru/theoretical-elec ... thcad.html


Rambler\'s Top100 Mail.ru counter