Główny problem, jak widzę, nie jest tak naprawdę związany z siłownikami - jeśli masz dobry sposób na bezprzewodowe przesyłanie sygnałów cyfrowych (jeszcze lepiej byłoby to analogowe lub kanał wystarczająco dobry, aby wykonać PWM), możesz po prostu połączyć to z chip sterownika silnika (np. L293D) i bądź gotowy. W przypadku serwomechanizmów potrzebny jest dobry czas reakcji, aby można było obsługiwać impulsy. Jeśli masz kanał obsługujący PWM, nie powinno to być trudne, ponieważ kanał ma już wysoką prędkość transmisji. Jeśli masz wolny kanał, serwa mogą nie być możliwe, ponieważ potrzebujesz dokładnego pomiaru czasu impulsu.
Pierwszą opcją, jaką widzę (choć jest dość nieporęczna), jest wzięcie Raspberry Pi, połączenie go za pośrednictwem sieci Ethernet z routerem bezprzewodowym i połączenie telefonu z tym samym bezprzewodowo. Teraz po prostu napisz podstawową aplikację dla swojego telefonu, która wysyła żądania do Pi na podstawie danych wejściowych, i napisz inny serwer podobny do aplikacji dla Pi, która je obsługuje. Może być nieporęczny i nieco trudny, ale jest dość rozszerzalny, IMO. Można również umieścić offboard routera i trzymać to w Pi (lub użyć hotspot i wyeliminować całkowicie routera).
Inną opcją jest użycie kontrolera Bluetooth takiego jak ten pokazany tutaj . Nie korzystałem z tego wcześniej, ale wygląda na to, że nadal potrzebujesz mikrokontrolera, aby sobie z tym poradzić. Myślę, że możesz podłączyć jego piny RX / TX bezpośrednio do TX / RX na arduino, choć nie jestem tego zbyt pewien.
Jeśli korzystałeś wcześniej z XBee / ZigBee, możesz wypróbować pszczołę bluetooth .
Ostatnią opcją jest użycie portu USB telefonu z konwencjonalną konfiguracją sterowania bezprzewodowego (XBee / cokolwiek) - ale będzie to wymagało napisania sterowników i wszystkich innych.