¿Cuál es la forma más rápida y fácil de transmitir datos de sensores de arduino a una PC de forma inalámbrica?

1

Tengo un problema específico:

  1. Estoy trabajando en una plataforma de prueba. Tiene que estar absolutamente aislado, por lo que no puedo volver a conectarlo a mi PC. De nuevo lo reitero. No hay manera de conectarlo a mi PC. TIENE QUE ESTAR ABSOLUTAMENTE AISLADO

  2. Tiene alrededor de 10 sensores diferentes y necesito leer los datos del sensor simultáneamente a 100Hz. Actualmente funciona bien con 16Hz, pero necesito mejorarlo aún más, así que creo que tal vez en el futuro las tasas de muestreo superiores a 100 sean beneficiosas. 7 Hz es el valor más bajo posible que no destruye todo el proceso.

  3. Tengo una computadora portátil en la plataforma que lee los datos del sensor a través de RS232, luego los procesa en una fracción de segundo y produce una señal de control y la envía a los actuadores. Tiene que pasar en tiempo real. El algoritmo de control no es pesado, son varios PID.

  4. Tiene 6 actuadores con el tiempo de reacción más rápido posible de 0.005 segundos.

  5. El sensor principal actualmente es Microstrain 3DM-GX1 . Es un muy buen sensor.

  6. Quiero agregar un GY-80 sensor en paralelo a 3DM-GX1. Quiero probar varios algoritmos de filtrado en la salida del GY-80 y compararlos con 3DM-GX1.

  7. La plataforma tiene 6 grados de libertad, así que creo que la transmisión láser no es práctica.

  8. La distancia entre la computadora y la plataforma es como máximo de 3 metros.

Por algunas razones ya no puedo usar la computadora portátil. Quiero leer los datos del sensor con un Arduino, preferiblemente Arduino Mega 2560. Mi problema es que no quiero cargar el algoritmo de control en el Arduino.

En mi humilde opinión, la solución perfecta será un enlace inalámbrico entre los sensores a través de Arduino a mi PC. De esta manera, mi PC registra los datos y también el algoritmo de control puede calcular rápidamente la señal de realimentación y enviarla a Arduino, que los enviará a los actuadores. Esto me facilita enormemente las cosas.

Creo que necesito un escudo RS232 para el 3DM-GX1 & Arduino, + alguna solución inalámbrica para enviar datos desde ambos sensores a mi computadora. Entonces necesito enviar la señal de control de vuelta a los actuadores de forma inalámbrica.

Ahora, ¿cuál es la forma rápida y fácil de transmitir los datos entre la PC y Arduino en tiempo real?

¡Gracias de antemano!

    
pregunta arudino.tyro

3 respuestas

1

¿Es más fácil y rápido que una computadora portátil? Yo uso RN42 o HC05 serie de arduino para bluetooth. entonces casi cualquier PC, computadora portátil, teléfono o tableta puede obtener los datos.

También puedes usar HC05 y una api personalizada para muestrear directamente los datos sin un arduino.

Puedes usar xbee, pero luego necesitas otro xbee en la PC. Con bt es probable que ya esté allí.

    
respondido por el mpflaga
1

Tenga un arduino conectado con los sensores y un transmisor inalámbrico nRF24L01, y otro con un receptor nRF24L01 conectado a una PC.

    
respondido por el Dragos Puri
0

Me encuentro con este problema de forma regular. Mi técnica es utilizar fibra óptica de plástico de 1 mm.

Estos están disponibles en una variedad de fuentes. Las unidades industriales que uso están marcadas como HP (aunque estas son antiguas, ahora probablemente Avago) y las cosas a nivel del consumidor que hago usan productos de una compañía llamada Fibra óptica industrial .

Necesitarías dos fibras para una ruta de datos bidireccional, pero la mayoría de las cosas que he hecho son unidireccionales: los datos viajan de una caja a otra.

Esto da un aislamiento de voltaje que es muchos miles de voltios. Las corridas cortas de la fibra y los controladores y receptores adecuados también proporcionarán una velocidad de datos rápida: un par particular de dispositivos es bueno para 155 Mbps.

    
respondido por el Dwayne Reid

Lea otras preguntas en las etiquetas