¿Qué es mejor para los entusiastas de la robótica, Arduino o Raspberry Pi?

Depende

Depende de su presupuesto, su experiencia en el campo de la robótica, qué tipo de robots planea hacer y si desea usar su tablero para otra cosa.

Para los robotistas con poca experiencia y / o presupuestos ajustados para el proyecto, recomendaría una placa de prototipos Arduino. La facilidad de uso, la curva de aprendizaje superficial y el amplio apoyo de la comunidad hacen que estos tableros sean perfectos para comenzar. Además, los clones son ridículamente ridículamente baratos (como expliqué en mi respuesta a ¿Dónde puedo comprar arduino uno r3 a un precio más barato?), Y los precios pueden ser tan bajos como £ 2 o 2.5 dólares por unidad; haciéndolos relativamente desechables y reemplazables si es necesario.

No estará tan preocupado por romper, tapar o romper su tabla como lo haría al jugar con un Raspberry Pi SBC más costoso. Por último, pero no menos importante, son excelentes para aplicaciones de baja potencia; gracias a sus microcontroladores AVR altamente eficientes. Solo recuerde deshabilitar esos LED.

Si ya tiene algo de experiencia con la robótica a pequeña escala, los requisitos de su proyecto requieren mucha más potencia de procesamiento que la que puede ofrecer un Arduino basado en AVR o simplemente desea usar su placa para otra cosa cuando haya terminado con su travesura mecánica y Android travesuras, ve por una Raspberry Pi. Puede convertirlo en una máquina de productividad, consola de juegos retro (RetroPie), lo que sea … ¡El cielo es el límite!

Todas las placas de la familia RPi son computadoras de placa única completamente desarrolladas capaces de ejecutar un sistema operativo completo con una capa de abstracción de hardware, abstracción de memoria virtual: desde mi experiencia, incluso vienen con una tarjeta µSD con Raspbian, un dispositivo basado en Debian distribución optimizada para la familia Pi.

En conclusión, ambas familias de tableros son excelentes herramientas para comprender los conceptos básicos de la robótica y contribuir al movimiento mundial de fabricantes. Tienen sus fortalezas y fallas, y la mejor opción de tablero finalmente se reduce a lo que quieres hacer con él al final.

¡Feliz pirateo!

¡Ambas son GRANDES GRANDES herramientas!

Y necesita saber cómo trabajar con ambos juntos y no uno ni el otro, es decir, saber cómo controlar Arduino con su RPi.

RPi maneja el cálculo, que anteriormente se dejaba para la PC. Si ha visto videos de principiantes que hacen grandes robots que realizan funciones complejas, a veces notará que algunas personas colocan computadoras portátiles encima de los robots (vea videos antiguos de robots basados ​​en Kinect. Recuerdo uno en particular que ejecutaba Microsoft Robotics Studio y siguió a la gente, fue un video de Microsoft). Esto se debe a que el algoritmo es mucho más complejo de lo que un Arduino puede manejar. ¿Cómo se consigue un Arduino para ejecutar MATLAB u OpenCV u otras aplicaciones que sean necesarias? Todo eso puede ser manejado por el RPi.
RPi no es muy rápido cuando se trata de adquirir datos de sensores y motores de control, ¡pero un Arduino lo hace con facilidad!

¡Entonces aprende Arduino primero, RPi después de eso, y luego aprende a controlar una placa Arduino desde RPi, y construye un robot que tenga lo mejor de ambos mundos!

Depende de su nivel de competencia y requisitos. Si necesita controlar su robot localmente (sin ninguna red), sin duda Arduino es la mejor opción. Si su aplicación robótica depende del procesamiento y el cómputo de imágenes de alta gama, entonces Raspberry pi es la mejor opción.
También depende del tipo de motor que usará. Si se usa un servomotor en la aplicación robótica, se puede usar Arduino. Raspberry pi es un asco para controlar múltiples motores, especialmente si las señales de control son PWM. Raspberry pi no tiene un hardware PWM. Dado que RPi ejecuta un sistema operativo Linux, el Kernel de Linux no podrá enviar pulsos de tiempo exactos en GPIO, ya que tiene que manejar múltiples operaciones.

En última instancia, si desea desarrollar una aplicación robótica asesina con procesamiento de alta gama, como procesamiento de imágenes, obtener datos del servidor de Internet (IoT) y también si su aplicación tiene múltiples motores para controlar, entonces puede hacer uso de ambos Raspberry Pi y Arduino En tales escenarios, RPi se puede utilizar para hacer cálculos y enviar señales de control a Arduino a través de Serial [1] o Bluetooth. Arduino debe interpretar la señal de control recibida para enviar un pulso de tiempo exacto (PWM) a los motores.

Consejos:
1. Adafruit 16-Channel PWM / Servo HAT para Raspberry Pi – Mini Kit ( https://www.adafruit.com/product …) es un buen escudo [2] para controlar múltiples servomotores con RPi. Esto elimina la necesidad de Arduino.
2. Pi – Blaster (sarfata / pi-blaster) y ServoBlaster (Conducción de múltiples servos desde el RaspberryPi) intenta eliminar el problema de parpadeo con el software PWM controlando múltiples pines GPIO a la vez.

[1] – Raspberry Pi y Arduino conectados a través de GPIO en serie – OscarLiang.net
[2] – ¿Puedo usar el GPIO para la modulación de ancho de pulso (PWM)?

Como todas las respuestas comenzaron con “depende” 😀

Arduino es un microcontrolador que utiliza microcontroladores atmel avr como Atmega328 de 8 bits con una velocidad de 16MHz y una pequeña memoria flash.

Comparando esto con la última edición de raspberry pi raspberry pi 3 modelo B, es un microprocesador que utiliza un microprocesador quadcore ARM con una velocidad de 1200 MHz y muchas otras características de hardware como puertos USB y HDMI y tarjeta SD y puerto de cámara. Esas no son las características totales.

Entonces, si desea levantar 1 kg de masa a su apartamento en la 3ª planta, ¿obtendrá una grúa torre para hacerlo? Pero necesitará una grúa torre si desea levantar toneladas y toneladas de masa. Por lo tanto, no es que la frambuesa pi tenga cabailidades de procesamiento más potentes, ¡así que consíguelo!

Entonces, ¿qué quieres hacer en robótica?

¿Cuántas tareas quieres manejar?

¿Qué tan complicada es cada tarea? ¿O cuál es el nivel de precisión?

Por ejemplo, si desea controlar la velocidad de un solo motor o detectar el entorno circundante y dar un comando como disparar una alarma, recomendaré ir a Arduino. Pero, por ejemplo, si desea construir un sistema de automatización del hogar que tenga muchos programas que funcionen junto con muchos procesadores de datos para la frambuesa.

También puede construir el mismo robot, por ejemplo, utilizando cualquier obstáculo de construcción evitando automóviles como robots. Usando arduino puedes hacerlo usando simples sensores ultrasónicos, obteniendo el alcance y la dirección. Pero puede hacerlo usando la frambuesa pi para evitar que los obstáculos dependan de su color usando el procesamiento de imágenes.

Algunas notas finales

Puede cargar un sistema operativo en la frambuesa pi como el sistema operativo ROS-robot.

Raspberry pi requiere más requisitos previos para tratar, como estar familiarizado con Linux y las secuencias de comandos bash.

Ambos son excelentes en las comunidades de soporte en línea en comparación con otros productos similares de otras compañías, encontrará miles y miles de proyectos para hacer con ambos.

En ingeniería de control puede programar tanto con matlab como con simulink.

Arduino también se puede programar usando LabView.

Mis dos centavos.

Mirando la pregunta, ¿parece que quieres entrar en el campo de la robótica? Si es así, ambas son excelentes plataformas de aprendizaje con bastante documentación / tutoriales para que un nuevo usuario ingrese a los microcontroladores, así como a los usuarios experimentados. Pero, como dicen muchos, realmente depende de cuáles sean los requisitos (una gran lección que se aprende en el mundo de la ingeniería).

¿Empezando? Mi voto es algo así como el Atmega328 (arduino uno). No tiene que preocuparse por un sistema operativo para simplemente encender un LED. Es sorprendente hasta dónde llegará un microcontrolador RISC de 8 bits con un poco de creatividad.

¿Necesita usar algo que pueda procesar imágenes (OpenCV), conectarse a Internet (muchas Pi tienen capacidades Ethernet listas para usar) o simplemente un procesador que tenga mucha potencia de procesamiento? Yo recomendaría un Pi.

En general, esta pregunta es como preguntar “¿qué lenguaje de programación usa un entusiasta?” No importa cuál se use porque todos tienen sus puntos fuertes y limitaciones. Un entusiasta es impulsado por la creatividad (que surge de los requisitos de un proyecto) y elegirá la herramienta correcta para el trabajo.

De todos modos, simplemente para responder la pregunta, digo beaglebone black. Similar a un RPI pero fue diseñado teniendo en cuenta la robótica.

Con una gama de placas para muchos propósitos, sin duda, Arduino es más adecuado para muchas aplicaciones robóticas.

Raspberry Pi, por otro lado, es una versión más pequeña de una computadora completa y, por lo tanto, solo es adecuada para aplicaciones robóticas de extremo superior.

Completamente basado en sus requisitos. Cuando vaya a conectar sensores de manera simple, obtener algunos datos de ellos, mostrarlos en una pantalla LCD o pasarlos a una PC, un arduino basado en un microcontrolador de 8 bits sería suficiente.

Para algoritmos mucho más complicados, informática más rápida y aplicaciones estándar de IoT, puede optar por Raspberry Pi

Si eres un novato en el dominio incrustado, Arduino es una guía de inicio rápido para ti, debido a su gran comunidad y recursos / paquetes fáciles de usar.
Pero si desea una mejor comprensión de cómo todos los periféricos están conectados con la placa y el concepto detrás de i, opte por Raspberry pi.

Descansa, puedes leer este artículo: @Page en readwrite.com
Le ayudará a decidir según su necesidad.

Si su arduino robótico es un buen comienzo, especialmente si está comenzando, ¡ya que un micro puede recibir una buena paliza y seguir marcando! También es mucho más fácil conectar sensores con un arduino que el pi.
Dicho esto, si quieres hacer un robot avanzado con muchos cálculos, es posible que tengas que usar el pi como cerebro y algo así como un arduino para conducir tu periférico

De nuevo con respecto a IoT, depende de lo complejo que sea el proyecto. Para la aplicación básica, puedes ir con un arduino

Para concluir, uno no es mejor que el otro, ambos son igualmente buenos en lo que ellos, uno es bueno para procesar y almacenar datos grandes y el otro es bueno para una respuesta rápida de RT a las entradas (una visión demasiado simplificada)

Pi y Arduino son 2 cosas diferentes que tienen diferentes especificaciones internas.

Raspberry pi3 es una computadora Linux de placa única de $ 35 con CPU de cuatro núcleos a 1.2 GHz, mientras que Arduino es un microcontrolador con una velocidad de reloj de 16 GHz.

Dependiendo de su habilidad, ya sea que desee controlar Bot a través de una red, elija el Pi (use SSH o VNC si desea controlarlo de forma remota).

Si desea sin problemas sobre la marcha Bot, elija Arduino (conéctese al código de la PC y listo).

Raspberry Pi puede ser complicado muchas veces, ya que no puede controlar múltiples motores a la vez debido a la generación de señal PWM y, por lo tanto, obtendrá muchos problemas.

Pero si está interesado en IOT, Raspberry tiene un punto positivo sobre Arduino, puede manejar una gran cantidad de datos.

Además, puedes conectar Arduino con Raspberry Pi.

Eso depende de lo que quieras hacer. La Raspberry Pi es una placa basada en Linux muy capaz, con muchos recursos de programación ya disponibles. Puede hacer una programación significativa con nada más que su R-Pi y una placa de pruebas. Por otro lado, es un poco limitado en los pines IO disponibles.

El Arduino es pequeño, barato y tiene una buena cantidad de pines IO. Puede obtener tableros Arduino extremadamente pequeños si el espacio es un problema.

Como han señalado otros carteles, es bastante fácil lograr que Arduinos y R-Pis trabajen juntos.

Teniendo en cuenta la alta potencia de procesamiento que necesitará en robótica, diría que Raspberry Pi. Además, con la Raspberry Pi, será más fácil conectar una cámara. Donde la cámara se usa con frecuencia en robótica hoy en día.

La mayoría de los robots intermedios y avanzados utilizan múltiples plataformas de hardware. La interfaz de Arduino con Raspberry Pi es una excelente introducción a este aspecto de la ingeniería robótica.

Probablemente preferiría la frambuesa pi en lugar del ardunio, y si eres un principiante, solo tómalo unos días en ardunio y luego trabaja en el pastel de frambuesa para desarrollar tus ideas 🙂

Arduino es fácil y mejor para los robots que requieren un procesamiento bajo, como el seguidor de línea y los robots de equilibrio automático. Rpi debe usarse para robots que requieren un alto procesamiento como los robots de procesamiento de imágenes.