2014-01-21 1 views
1

Я работаю над проектом, который нуждается в iPhone для обнаружения небольшого набора данных напряжения (два разных значения напряжения, представляющие 0 и 1 соответственно). Моя первоначальная мысль - обнаружить ее с помощью микрофона, но я не уверен, сможет ли iPhone обнаружить эти сигналы, поскольку он не содержит информации о частоте. Я искал в ресурсах разработчика iOS и в Google, но ничего не понял об этой проблеме. Может ли кто-нибудь помочь мне с этим вопросом? Большое спасибо!может iPhone обнаружить цифровой сигнал через микрофон?

+2

Что вы понимаете, обнаруживая цифровые сигналы? Вы говорите о системных звуках? Если бы вы могли просто уточнить немного, это было бы потрясающе. – Pavan

+0

Спасибо, Паван. Чтобы быть конкретным, в этой системе передачи датчик хотел бы отправить два напряжения, которые представляют 0 и 1 для iPhone через микрофон.(посылаемый сигнал похож на __ 一 __ 一 __) – Magic

+0

О, сказочно, я могу сказать вам, что это простой способ сделать это, но для этого потребуется использовать разъем для наушников или создать собственное оборудование, которое затем регистрируется с помощью apple MFI. Для демонстрации и тестирования вы можете использовать разъем для наушников. Если это простой сигнал включения и выключения, тогда вы можете получить хорошие результаты с гнездом для наушников, а не – Pavan

ответ

0

Обычная проблема при использовании аудиосигнала в качестве входного цифрового сигнала заключается в том, что он равен high-pass-filtered to avoid offsets (долгосрочные изменения давления, которые могут разрушить динамический диапазон звуковых карт аналого-цифровых преобразователей). Это означает, что вы получите только изменения цифрового сигнала (например, «клики»). На самом деле вам будет лучше, чем выше частота вашего сигнала, но это будет нетривиально, чтобы обработать его хорошо (это то, что обычные модемы сделали очень хорошо).

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

Начните с использования некоторой грязи, простой модуляции, например 1200-1800 Hz и сделайте БПФ. Вероятно, есть some reference implementation for any sound card out there.

В последнее время было несколько прохладных вирусов, которые, как говорили, могли перепрыгивать воздушные зазоры, они использовали похожие методы, такие как этот.

Если вы все еще действительно хотите DC (или медленно меняющихся цифрового сигнала), проверить на solution using a separate oscillator, который amplitude-modulated от входящего сигнала

+0

Hi claj, спасибо за ваш ответ. Но у меня все еще есть сомнения, потому что в моем случае сигнал, который мне нужно обнаружить, это комбинации двух разных значений напряжения. У него нет информации о частоте. Возможно ли iPhone обнаружить этот сигнал в этих условиях? – Magic

+0

Вы имеете в виду изменения от, допустим, от 0,6 до 0,3 В и от 0,3 В до 0,6 В? Что такое часть, несущая информацию? это изменение уровня или самого уровня? Звуковая карта могла бы, вероятно, правильно распознать, если уровень напряжения повысится или упадет. – claj

+0

Да, это похоже на изменение напряжения от 0,6 В до 0,3 В или от 0,3 В до 0,6 В. И изменение самого напряжения представляет собой различную информацию. Таким образом, без частоты звуковая карта все еще могла обнаруживать повышение или падение напряжения, не так ли? Не могли бы вы рассказать мне, как получить данные входного напряжения? на какую основу я должен ссылаться? Я работал со звуковыми данными, записывая их с помощью AudioUnit. Но я не знаю, как напрямую извлекать данные из гнезда для наушников в качестве напряжения. – Magic

1

согласно нашей дискуссии, кажется, что вы хотите отправить цифровой сигнал на iphone. Теперь есть два основных способа сделать это.

  1. Либо зарегистрируйтесь в программе лицензирования оборудования Apple Apple, которая позволяет вам создавать оборудование для iPhone. MFi program. Или,
  2. Существует простой способ сделать это, но для этого потребуется использовать разъем для наушников. Для демонстрации и тестирования вы можете использовать разъем для наушников, и если это простой сигнал включения и выключения, то вы можете получить хорошие результаты с гнездом для наушников в целом и, возможно, не потребуете создать себе часть оборудования. Вот ссылка на это Grab sensor data and send it through the iPhone headphone jack

Фактически, использование наушников не так плохо, как может показаться, при необходимости вы можете получить приятный сигнал. Во всяком случае, этого будет достаточно для ваших целей. Посмотрите, что this guy is doing. Я предлагаю вам начать с демонстрации видео, чтобы получить общее представление об этом подходе.

ОБНОВЛЕНИЕ 1 Посмотрите at this link. Люди используют порт для наушников для обнаружения напряжения. Причина этого в том, что гнездо iPhone - это комбинационный динамик (только выход) и микрофон (только вход). Микрофонный вход представляет собой одиночный провод с общим заземлением наушников.

+0

Большое спасибо Павану, это то, что я ищу. Теперь я проверю статью, чтобы узнать, работает ли она на меня. :) – Magic

+0

Привет, Паван, кажется, что проект в связанной статье использует внешнее аппаратное обеспечение Arduino для модуляции данных с сенсора. Поскольку у меня нет такого оборудования, значит ли это, что сам разъем для наушников не может определить напряжение самого себя? – Magic

+0

Вы можете использовать разъем для наушников в качестве устройства ввода, это можно сделать только с помощью управления напряжением и затем декодирования сигнала. Взгляните на обновление в своем посте, чтобы узнать, о чем говорят ребята, и о том, как происходит их реализация. Удачи чувак – Pavan

 Смежные вопросы

  • Нет связанных вопросов^_^