iOS - получить внешний вход в мое приложение от коммутатора с BT или IR? - PullRequest
1 голос
/ 22 января 2012

Я создаю вспомогательное приложение для iOS для ребенка, который использует переключатель для управления своим компьютером (простая кнопка, которая может отправлять только один массаж на компьютер).

Я ищу способ подключениямое приложение на коммутатор, который может отправлять события клика в мое приложение.Это может быть через BT, IR или даже через подключение наушников (порт для гарнитуры).

(Кстати, он не может использовать экран iOS в качестве переключателя).

Есть идеи?

Ответы [ 3 ]

1 голос
/ 22 января 2012

BT-соединение требует, чтобы вы были сертифицированным разработчиком MFi , а для этого нужны деньги и настоящая компания.

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

Другим вариантом является подключение к Wi-Fi, Arduino с экраном Wi-Fi и кнопкой на нем.

Edit: Чем больше я думаю об этом, тем больше я бы сказал, использовать порт для наушников. Это будет очень дешево, программирование для обнаружения прессов будет действительно легким, и это, вероятно, будет самый быстрый способ достичь вашего решения. При условии, что вы можете паять.

0 голосов
/ 22 января 2012

Я собираюсь предложить пойти по другому пути.Вместо того чтобы пытаться подключить коммутатор напрямую к iPhone, используйте что-то вроде платы Arduino с физическим коммутатором и портами ввода-вывода Ethernet, подключенными к локальной сети, и создайте то, что равнозначно физическому вводу-выводусервер.

Arduino управляет физическим интерфейсом, а ваше iPhone-приложение должно обрабатывать только протокол связи с Arduino через Wi-Fi.

0 голосов
/ 22 января 2012

Одним из недорогих решений было бы использование микрофонного или микрофонного входа для порта гарнитуры. Подключите коммутатор к какому-либо генератору тона (таймер 555 или Arduino, плюс пьезо-динамик или кабель гарнитуры). Пусть приложение запустит входную аудио-очередь и передаст входные буферы аудио-очереди в узкополосный фильтр DSP или FFT. Контролируйте полосу частот тон-генератора на предмет значительного выброса энергии выше уровня фонового шума. Потенциально используйте несколько отдельных частот тона для более чем одного переключателя.

Добавлено: Другая простая альтернатива может заключаться в использовании переключателя для активации соленоида или маленького мотора (взятого из старой моторизованной игрушки или подобного) для касания емкостной ручки или шарика из проводящей пены на дисплее iPod Touch. Не требуется кодирование MFi, WIFI или аудио DSP.

...