Raspberry Pi vs Arduino ADK (con conexión telefónica)

1

El próximo año estaba haciendo algunas investigaciones para mi proyecto final. Básicamente, es un rover autónomo, diseñado para explorar áreas al aire libre y enviar videos / imágenes a un sitio web.

Hasta ahora, nuestro diseño inicial para el sistema de control involucraba a Arduino ADK conectado a un teléfono Android. El teléfono está destinado a ser el cerebro y podemos usar todos los sensores que lo acompañan, mientras que el arduino se usará para controlar los motores y para obtener retroalimentación en tiempo real. Estamos usando un teléfono para esto porque los componentes individuales como gps, módulo celular, etc. para arduino nos costarán mucho más. Para la comunicación, vamos a utilizar la red celular del teléfono debido a su largo alcance.

A nuestro profesor le gustó la idea, pero sugirió que deberíamos considerar usar una frambuesa pi en lugar de Arduino, para que podamos usar algunos programas y hardware (análisis / registro de datos) destinados a Linux, lo que le da al proyecto una mayor ventaja. Propósito práctico en el futuro. Esencialmente, hacer que el RPi sea el cerebro y solo use los sensores del teléfono para suministrar datos.

No tengo mucha experiencia con Rpi, así que no estoy seguro de cómo van las cosas. Así que tengo algunas preguntas: -¿Se puede conectar un teléfono Android con el Rpi, y simplemente usarlo como un módem 3g, y usar los datos de los sensores incorporados? -Mientras que RPi no está diseñado para funciones en tiempo real, ¿qué tipo de retraso se debe esperar de esto? Si es menos de 100 ms, creo que debería estar bien. -Mientras el número de GPIO en el RPi es limitado, ¿se puede utilizar para ejecutar un controlador de motor? También se puede combinar con un simple arduino uno que a su vez puede tener el controlador del motor, pero ¿será un desperdicio de recursos?

Todavía estoy haciendo mi investigación y tendré muchas preguntas en el futuro. Por ahora, estas noobis preguntas serán suficientes para comenzar.

    
pregunta Tauseef Latif

1 respuesta

2

De hecho, una pi no es una solución maravillosa para el control de motores: como dispositivo Linux integrado, no es ideal para el control en tiempo real, y como una tarjeta SD para un sistema de archivos raíz es notoriamente frágil, especialmente donde La pérdida inesperada de energía puede ser un problema. Al estar basado en un decodificador en lugar de SoC móvil, también carece de la mayoría de las funciones de control de potencia que uno esperaría para un sistema alimentado por batería.

Pero hacer un host USB con un Arduino tampoco es una buena idea, ya que el chip host cuesta más que su microcontrolador principal.

Si desea mantener la idea ADK con el dispositivo externo como host, considere algo como un STM32F4 o KL25Z como un host USB integrado de bajo costo (las placas STM Nucleo están en el rango de $ 11, aunque las señales USB solo existen en encabezados de pines en lugar de un conector USB)

Otra opción es cambiar las cosas y usar el teléfono como host, con el procesador integrado como dispositivo. Esto es de una manera más sensata, y puede ponerlo de nuevo en el territorio de Arduino, sin embargo, significa que tiene que encontrar una forma de alimentar el teléfono mientras hace esto, o terminar agotando su batería.

Para un control de motor simple, vale la pena mirar señales moduladas a través del conector para auriculares.

(Soy consciente de que esta es una pregunta antigua, pero no hay nada particularmente obsoleto al respecto. Tal vez con una respuesta podamos retirarla para que no vuelva a surgir en la rotación automática).

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas