Подтвердить что ты не робот

Последовательный порт Android через аудиоразъем

Я хочу получить данные через последовательный порт через аудиоразъем. Я понятия не имею об этом. Но я нахожу приложение audioserial может отправлять данные. Итак, я думаю, что для этого нужно получить данные типа audioserial. Есть ли такой же проект или знакомый об этом?

4b9b3361

Ответ 1

Вы можете записывать звук на гнездо микрофона без каких-либо проблем. Пользуясь этим, вы можете использовать свой телефон Android в качестве цифрового осциллографа. Затем вы можете программно преобразовать это обратно в цифровой ввод-вывод.

Serial output -> Android audio input -> Sampled square block wave -> digital I/O

Обратите внимание, что большинство последовательных уровней - 5 В или 3,3 В. Этот уничтожит ваш вход микрофона! Пиковый уровень для бытовой аудиоэлектроники обычно составляет 1,7 В. Вам нужно будет создать делитель напряжения, используя два резистора, чтобы использовать ваш микрофонный вход для Android в качестве последовательного входа. Если вы хотите создать устройство, которое ведет себя в соответствии со спецификацией (http://en.wikipedia.org/wiki/RS-232#Voltage_levels), вам нужно будет иметь возможность обрабатывать от -3 В до + 25 В!

Затем вам нужно будет выбрать аудиовход. См. http://en.wikipedia.org/wiki/File:Rs232_oscilloscope_trace.svg для красивой трассы осциллографа того, что вы получите в качестве входного сигнала. Вам нужно будет создать код Java для определения времени RS-232, а также бит запуска и остановки (если он настроен).

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

Выполнение обратного также возможно, кстати (генерирование квадратного сигнала для управления последовательным выходом), но для увеличения напряжения до требуемого уровня потребуется некоторый множитель напряжения (цепь Дарлингтона или другой транзисторный метод) (+ 5В).