¿Las mejores prácticas para reenviar una señal usando un módulo de 2.4GHz?

0

Quiero controlar la velocidad de un motor utilizando un receptor de 2.4 GHz. Regulo la velocidad enviando una información PWM al motor.

Funciona muy bien, si uso un arduiono y muchos cables. Pero tengo que separar el arduino y el motor, porque el motor tiene que ser portátil. Así que quiero usar un módulo transmisor de 2.4GHz para que Arduino controle el motor.

Me gustaría usar este módulo para recibir la frecuencia actual del arduino y enviarla al puerto pwm: enlace

¿Es esto posible como me lo imagino? ¿Hay algo más que necesito? Cuando pudiera usar un arduino, esto sería muy fácil, pero mi solución tiene que ser pequeña. Cuanto más pequeño se vuelve, mejor.

En otro escenario utilizo el arduino para controlar varios motores al mismo tiempo, cada motor tiene su propio receptor. ¿Cómo puedo identificar los módulos, para que pueda establecer la frecuencia de cada motor?

    
pregunta Wolfen

1 respuesta

3

Ese módulo le brinda acceso de bajo nivel a la radio, por ejemplo, No vas a enviar datos de prototcol de alto nivel. Sí, es trivial para usted enviar cualquier mensaje arbitrario a la radio y hacer que su arduino interprete el mensaje como le plazca (establezca el ciclo de trabajo de pwm, etc.). No debería tener que hacer mucho más para obtener una prueba de concepto. Si necesita un rango muy largo, 0 dBm puede que no lo corte, pero definitivamente está bien para varios metros.

Con respecto a su segunda pregunta: hay un millón de maneras de identificar las diferentes radios. La forma más costosa y peor es tener un transmisor diferente para cada receptor. Es obvio por qué esta es una mala solución. Todas sus otras soluciones requerirán que implemente algún tipo de protocolo de nivel superior. Hay muchas, muchas opciones aquí (esta es toda un área de investigación académica). Utilicé una radio nórdica similar hace varios años y tenía diferentes canales que podía utilizar. Eso puede ayudarlo (p. Ej., Poner un receptor en un canal), pero obviamente no se escala bien (p. Ej., Si tiene más dispositivos que canales que está volviendo al cuadrado). - pueden ser ruidosos, tener PRR pobre, etc). Una simple, pero no particularmente robusta (desde la perspectiva de la red) es inventar un protocolo en el que usted arruine un mensaje y, dependiendo del contenido de ese mensaje, solo uno y un receptor responden. Tu arduino tendrá que implementar el protocolo que quieras, así que obviamente no puedes volverte loco con la complejidad (por ejemplo, es probable que no quieras implementar sockets de posix). Para algunos motores (menos de 10) probablemente estará bien haciendo algo como esto siempre que no tenga requisitos de latencia estrictos.

    
respondido por el Doov

Lea otras preguntas en las etiquetas