O principal problema, na minha opinião, não é realmente a interface com os atuadores - se você tem uma boa maneira de transferir sem fio sinais digitais (melhor ainda seria analógico ou um canal bom o suficiente para fazer PWM), você pode simplesmente fazer a interface um chip de driver de motor (por exemplo, L293D) e pronto. Para servos, você precisa de um bom tempo de resposta para poder lidar com os pulsos. Se você possui um canal compatível com PWM, isso não deve ser difícil, pois o canal já possui uma alta taxa de transmissão. Se você possui um canal lento, os servos podem não ser possíveis, pois é necessário um tempo de pulso preciso.
A primeira opção que vejo (embora seja bastante volumosa) é pegar um Raspberry Pi, conectá-lo via Ethernet a um roteador sem fio e conectar o telefone ao mesmo sem fio. Agora, basta escrever um aplicativo básico para o seu telefone que envie solicitações ao Pi com base na entrada e escreva outro servidor como o aplicativo para o Pi que lida com eles. Pode ser volumoso e um pouco difícil, mas é bastante extensível, IMO. Você também pode colocar o roteador fora de bordo e colá- lo no Pi (ou usar o ponto de acesso e eliminar completamente o roteador).
Outra opção é usar um controlador bluetooth como o mostrado aqui . Eu não usei isso antes, mas parece que você ainda precisará de um microcontrolador para lidar com isso. Eu acho que você pode conectar seus pinos RX / TX diretamente ao TX / RX em um arduino, embora eu não tenha muita certeza disso.
Se você já usou o XBee / ZigBee antes, pode experimentar a abelha bluetooth .
Uma opção final é usar a porta USB do telefone com uma configuração de controle sem fio convencional (XBee / qualquer que seja) - mas isso exigirá a gravação de drivers e tudo.