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