Основная проблема, как я вижу, заключается не в том, чтобы взаимодействовать с приводами: если у вас есть хороший способ беспроводной передачи цифровых (еще лучше аналоговых или достаточно хороших каналов для ШИМ), вы можете просто связать их с чип драйвера мотора (например, L293D) и будьте готовы. Для сервоприводов вам нужно хорошее время отклика, чтобы вы могли обрабатывать импульсы. Если у вас есть канал с поддержкой ШИМ, это не должно быть сложно, так как канал уже имеет высокую скорость передачи. Если у вас медленный канал, сервоприводы могут быть невозможны, поскольку вам требуется точная синхронизация импульсов.
Первый вариант, который я вижу (хотя он довольно громоздкий), это взять Raspberry Pi, подключить его через Ethernet к беспроводному маршрутизатору и подключить телефон к нему по беспроводной сети. Теперь просто напишите базовое приложение для вашего телефона, которое отправляет запросы Pi на основе ввода, и напишите другое серверное приложение для Pi, которое обрабатывает их. Может быть громоздким и несколько сложным, но это вполне расширяемо, ИМО. Вы также можете поместить маршрутизатор в автономный режим и вставить его в Pi (или использовать точку доступа и полностью исключить маршрутизатор).
Другой вариант - использовать контроллер Bluetooth, подобный показанному здесь . Я не использовал это раньше, но, похоже, вам все еще нужен микроконтроллер, чтобы справиться с этим. Я думаю, вы можете подключить его контакты RX / TX непосредственно к TX / RX на Arduino, хотя я не слишком уверен в этом.
Если вы уже использовали XBee / ZigBee, вы можете попробовать Bluetooth-пчелу .
Последний вариант - использовать USB-порт телефона с обычной настройкой беспроводного управления (XBee / что угодно), но для этого потребуется написать драйвер и все.