Primero, comienza separando el asunto de la comunicación del asunto del control del motor. En segundo lugar, comienza estableciendo lo que quiere decir con “control”. ¿Necesita encender y apagar el motor? ¿Controlar la velocidad? ¿Controlar la dirección? Todas las anteriores? ¿Otro?
Comience por desarrollar un protocolo de comunicaciones que le permita pasar comandos de un Arduino maestro a los Arduino (s) esclavos. No tengo idea de qué parámetros se requieren para la velocidad de las comunicaciones, o si necesita devolver la información de estado del esclavo al maestro. Inicialmente, sugiero que utilice un protocolo simple que envíe comandos de texto ASCII con un comando de final de línea como CR y / o LF. Ahorre mucho tiempo desarrollando esta parte del protocolo, y solo use un subconjunto mínimo de SCPI. Ni siquiera piense en usar la parte inalámbrica para desarrollar esto hasta que pueda comunicarse entre un terminal en serie y un solo Arduino. Luego comience a usar serial simple para completar el código de comunicaciones. Finalmente, implemente sus dispositivos inalámbricos para transmitir y recibir el comando y los datos de estado.
En paralelo, pero por separado, desarrolle el código que controla el controlador del motor y la electrónica analógica que alimenta el motor. Ni siquiera piense en usar la fuente de alimentación Arduino para conducir el motor. Desarrolle los diversos modos de operación del motor que necesita y use un terminal en serie para comenzar a enviar comandos que ejerciten esos comandos. Una vez que todo en el extremo del motor funciona desde un terminal en serie, integre el componente inalámbrico.
- ¿Qué es el ping en una prueba de velocidad WiFi?
- ¿Es viable el espectro de 35 ghz para la red de retorno inalámbrica o es suficiente el espectro de microondas?
- ¿Un inversor afecta a un enrutador Wi-Fi?
- ¿Cuál es la diferencia entre un amplificador de señal Wi-Fi y un amplificador de potencia de RF?
- ¿Hay un cargador inalámbrico para el iPhone?
Como este es un proyecto mucho más complejo de lo que uno podría documentar en una sola respuesta de Quora, naturalmente, queda una gran cantidad de detalles para que usted pueda descubrir. Lo único que puede sacar de esta respuesta es que su camino hacia el éxito es planificar (obtener una imagen clara de todos los requisitos) y dividir el proyecto en tareas cada vez más pequeñas. Resuelva las pequeñas tareas de una en una, utilizando la mayor cantidad posible de hardware y software conocidos y el resultado será un todo exitoso. Usar demasiado trabajo no probado mientras se intenta construir todo en conjunto dará como resultado un número exponencialmente mayor de posibles fuentes de error y un diagnóstico y depuración exponencialmente más difíciles.