¿Qué alternativas hay para usar Arduino o Raspberry Pi para la construcción de robots?

Arduino ha crecido casi exponencialmente en popularidad desde su lanzamiento y es bien conocido en el mundo de la robótica como una plataforma de software y hardware de bajo costo, altamente versátil y fácil de aprender para la experimentación electrónica y robótica. Sin embargo, la introducción de la computadora de placa única Raspberry Pi es una de las primeras indicaciones reales de una tendencia a hacer que las computadoras sean asequibles para todos en el planeta. Con varios productos con precios comparables a Arduinos (e incluso más bajos), muchas personas que buscan iniciarse en la robótica no saben cuál elegir o dónde comenzar. Más información, compruébelo aquí piezas electrónicas.

Arduino / Genuino

El término “Arduino” se refiere a la electrónica basada en Arduino o al software Arduino (esencialmente el “sistema Arduino”). Tanto el software como el hardware de Arduino son de “código abierto”, lo que significa que los archivos de diseño se proporcionan de forma gratuita para uso público, pero con algunas advertencias relacionadas con la licencia. Este enfoque abierto se adoptó por muchas razones, especialmente para permitir que cualquier persona (principiantes y expertos por igual) comprenda mejor la electrónica / circuitos / software, cree accesorios compatibles e incluso proponga mejoras para componentes específicos o el diseño general. Esto significa que la historia de Arduino implicó aportes significativos de la comunidad para desarrollar y refinar lo que ahora son los productos comerciales. El acuerdo de fabricación de “código abierto” también permite a otros fabricantes reproducir, mejorar o agregar diseños “básicos”, siempre que cumplan con los términos y condiciones de Creative Commons License.

Software Arduino

Para programar una placa Arduino, necesita una computadora externa como una computadora de escritorio o portátil capaz de ejecutar el software Arduino. El software / IDE Arduino se ha dividido en dos versiones, una de las cuales es lanzada por Arduino – Home, la otra lanzada por Arduino.org. Ambos sitios web ofrecen tutoriales sobre cómo usar el software y el hardware. Hay bastantes preguntas y proyectos en los sitios web de Arduino que proporcionan información e inspiración. El software se puede ejecutar en la mayoría de los sistemas operativos principales, incluidos Windows, MAC OS X y Linux. La principal ventaja del software Arduino sobre los lenguajes de programación más convencionales es que, debido a que está diseñado para usarse con hardware específico compatible con Arduino, el software puede en gran medida ocuparse de la configuración y las comunicaciones “detrás de escena” requeridas cuando se conecta el software a un software personalizado hardware.

IDE Arduino

Logo Arduino

Tablas Arduino

Microcontroladores Arduino

Los microcontroladores Arduino vienen en una variedad de formas y tamaños diferentes y cada uno tiene características o especificaciones bastante distintas para hacer que uno sea más atractivo que otro para una aplicación específica. Por ejemplo, un Arduino Mini pequeño podría usarse para la experimentación de la placa de pruebas, mientras que un Arduino MEGA sería lo mejor para un proyecto que necesita muchas entradas y salidas. La versión actual / estándar más popular de Arduino se llama Arduino Uno y la mayoría (aunque no todos) del microcontrolador Arduino usa un microchip de ATMel. Para utilizar un microcontrolador Arduino con dispositivos externos, primero debe saber cómo se controla ese otro dispositivo o qué señales se envían / ​​reciben antes de realizar cualquier conexión física. A diferencia de muchos otros microcontroladores en el mercado, es difícil encontrar dispositivos electrónicos que no puedan interactuar fácilmente con un microcontrolador Arduino.

Arduino Uno

Arduino MEGA

Arduino Mini

Escudos Arduino

Los “Shields” de Arduino son esencialmente placas de circuito impreso donde los pines se alinean con los pines en un microcontrolador compatible con escudo. Las ubicaciones de los pines en un microcontrolador compatible con blindaje son tales que un blindaje solo se puede conectar de una manera, ya que el espacio no está igualmente espaciado entre filas. Los blindajes tienden a agregar dispositivos de entrada y / o salida para que no tenga que preocuparse por los componentes secundarios, el cableado o las placas de prueba. Por ejemplo, un escudo puede incluir un joystick de dos ejes y algunos botones y LED que se enrutan a los pines correctos en el microcontrolador Arduino. Este “escudo de joystick” significaría que estos componentes son esencialmente “plug and play”, y a menudo se proporciona un código de muestra.

Motor Driver Shield

Escudo GPS

Escudo MP3

Compatible con Arduino

Aunque ciertos fabricantes prefieren simplemente producir las placas Arduino originales y cambiarles el nombre (a veces con un PCB de color diferente, o simplemente conservando la mayor parte del diseño del microcontrolador pero usando su conector USB preferido), otros vuelven a imaginar las placas y las adaptan / modifican para nuevas aplicaciones, o agregue funciones que creen que serán populares. Ahora hay muchos tipos de pantallas disponibles, desde pantallas táctiles capacitivas y pantallas OLED hasta pantallas GPS y más. También hay robots “compatibles con Arduino” que utilizan hardware compatible con Arduino IDE pero que son lo suficientemente diferentes como para ser difíciles de reconocer como “Arduino”. Por ejemplo, la serie portátil Lilypad de Sparkfun se basa en Arduino y se puede coser a la ropa. Un Arduino está incluso en el corazón del controlador de vuelo Nano Quadrino. Arduino está creciendo y evolucionando rápidamente.

DFRobot LCD Shield

DFRobotShop Rover

Escudo de conductor paso a paso

Raspberry Pi

Los fundadores del proyecto Raspberry Pi tenían el objetivo de crear una computadora que pudiera ser accesible para todos, incluso en países del tercer mundo. No incluiría un monitor ni ninguno de los otros productos del mercado masivo que podrían comprarse por separado, pero que no eran absolutamente necesarios para la mayoría de las aplicaciones (teclado, mouse, WiFi, adaptador de pared, etc.). Al adoptar este enfoque, lograron que el precio minorista de una placa completa fuera un poco más que un microcontrolador Arduino genuino. A partir de esta publicación, la versión más reciente (pi zero) se ha lanzado con un precio minorista de solo $ 5 USD.

Aunque un Raspberry Pi 2 tiene un precio un poco más alto que un microcontrolador USB Arduino estándar (genuino), en realidad es una computadora de placa única completa. La placa tiene todos los componentes y la funcionalidad de una computadora completa, incluido un procesador capaz de ejecutar un sistema operativo, un controlador de video, audio (entrada y salida), puertos USB, almacenamiento y más. Dicho esto, ciertamente no está destinado a poder ejecutar programas o aplicaciones que requieren una potencia de procesamiento significativa (juegos de computadora modernos, por ejemplo). A diferencia de la mayoría de las computadoras normales de una sola placa, la Raspberry Pi tiene dos filas de pines de entrada / salida incorporados que permiten conectar fácilmente los componentes electrónicos directamente a la placa.

Software Raspberry Pi

Como se indica, a diferencia de un Arduino, un Raspberry Pi es una computadora completa y ejecuta un sistema operativo completo. Hay varios sistemas operativos diferentes (en su mayoría basados ​​en Linux) que se ejecutan en el Pi, el más popular es Raspbian y Noobs. Estos sistemas operativos no tienen muchas limitaciones y puede instalar la mayoría de los programas compatibles con Linux, desde herramientas de oficina hasta navegadores de Internet y herramientas de codificación, ¡e incluso convertirlo en un mini servidor de medios! Puede instalar el IDE de Arduino en una Raspberry Pi e incluso conectar el Arduino a la Raspberry Pi para usarlo para el IO adicional. La herramienta de desarrollo de software más común para Linux es Python, que la mayoría puede argumentar que no es tan fácil de usar como Arduino, pero a la larga puede ser más versátil.

Noobs OS

Logotipo de Raspberry Pi

Noobs OS en SD

Raspberry Pi Hardware

La Raspberry Pi original ha evolucionado varias veces, siendo la iteración más reciente la Pi Zero, considerada la primera computadora de placa única de $ 5 en el mercado. Para usar la Raspberry Pi como una computadora normal, necesitaría los periféricos estándar, incluido un monitor o pantalla (es preferible la entrada HDMI, aunque puede comprar adaptadores), un teclado y un mouse, así como una fuente de alimentación (un El adaptador de pared 5V, 2A + USB funciona bien). También es importante tener en cuenta que todos los programas se ejecutan en una tarjeta SD que no está incluida (o solo se incluye con ciertos kits). Más allá de esto, por supuesto, puede optar por WiFi / Ethernet y / o Bluetooth, un buen caso, etc., como lo haría con una PC normal. Alternativamente, si desea usarlo como una plataforma robótica, puede conectar el Raspberry Pi a una fuente de alimentación portátil de 5V (como una batería de respaldo USB o un paquete de batería conectado a un adaptador de voltaje) y hacer uso del Varias conexiones IO.

Raspberry Pi Zero

Raspberry Pi 2

Raspberry Pi A +

Raspberry Pi “Sombreros”

Al igual que el concepto de escudos para Arduinos, cada vez más fabricantes están lanzando productos electrónicos que se conectan directamente a los pines IO del Raspberry Pi (llamados “sombreros”) y proporcionan una funcionalidad adicional “lista para usar”, sin la necesidad de cables o componentes adicionales. Los “sombreros” de Raspberry Pi incluyen pantallas LCD / OLED, GPS, controladores de motor y más. Ciertos sombreros de Raspberry Pi incluso incluyen un microcontrolador Arduino completo a bordo y / o un adaptador para conectar fácilmente los escudos Arduino a un Raspberry Pi.

Pi al Escudo de Arduino “Sombrero”

Sombrero DC y motor paso a paso

Sombrero “Carberry”

Arduino o Raspberry Pi?

Entonces, ¿cuál es el mejor para ti? Dado que ambos son relativamente baratos en comparación con lo que existía en el mercado hace solo unos años, la mayoría de las personas que poseen un Raspberry Pi (para fines de desarrollo) también han experimentado con un Arduino. Si está buscando una computadora económica, es evidente que solo Raspberry Pi cumple con los requisitos. Para la robótica, si es nuevo en la codificación y tiene una computadora separada (de escritorio o portátil), le sugerimos comenzar con un Arduino o un kit Arduino. Si cree que está listo para crear código que aproveche la funcionalidad de nivel superior (WiFi, dispositivos USB, procesamiento más rápido, etc.). Es bueno saber que ni Raspberry Pi ni Arduino sienten que compiten entre sí, ya que ambos son increíblemente útiles y responden a las diferentes demandas del mercado. Cualesquiera que sean sus necesidades, RobotShop es la mejor fuente de productos Arduino y Raspberry Pi en Canadá, Estados Unidos y Europa.

Hay incluso más opciones. La división de investigación y desarrollo de mi empresa adaptiveRobotic está agrupando placas base heredadas de torres, computadoras portátiles, tabletas y teléfonos inteligentes en quioscos de visualización refrigerados por líquido (pared de jardín), terminales de pago desatendidos y servidores como nginx, Asterisk, Kodi y. . . robótica La agrupación es la siguiente:

  • Robótica basada en Android ™: Robots potentes, flexibles y económicos para aficionados, educadores, estudiantes e investigadores
  • Cree un robot controlado por Android usando la plataforma Arduino
  • Controle el automóvil robot Motorair con un teléfono inteligente Android: no hay una placa Arduino en el interior.

  • Build STEMbot1: un robot que hace que la programación sea divertida y fácil
  • “La línea de placas de interfaz de audio EMGRobotics proporciona una interfaz ampliable de bajo costo, fácil de usar, entre el conector para auriculares de su dispositivo móvil y los motores de CC o servos RC. Puede controlar hasta 16 servos RC o motores de CC simplemente conectando una placa de interfaz de audio EMGRobotics en la toma de auriculares estéreo de su dispositivo móvil. Compatible con dispositivos móviles Android e iOS con conectores para auriculares; casi cualquier aplicación que pueda generar tonos de audio entre 1khz y 11khz o reproducir un archivo wav puede controlar motores y servos RC utilizando la línea EMGRobotics de placas de interfaz de audio “.

“Las aplicaciones como Catroid (el lenguaje de programación GUI para Android) pueden reproducir archivos wav que la placa de interfaz de audio EMGRobotics convierte en movimiento mediante el control de motores DC o servos RC. Lenguajes de programación como RFO BASIC para Android que pueden controlar hasta 16 servos o motores utilizando el comando ‘servo’. Finalmente, la aplicación de Android EMGRobotics Servo Controller le permite controlar motores y servos directamente usando controles deslizantes en pantalla. Las secuencias de movimiento se pueden grabar, editar y reproducir. Las secuencias de movimiento se pueden guardar como archivos wav o programas RFO BASIC.

Este proyecto utiliza la placa EMGRobotics A2SCB_ML ( http://www.EMGRobotics.com ) que se envía con un soporte de batería 4AA. El lado del interruptor del soporte de la batería 4AA está pegado a la parte posterior del soporte en T, como se muestra con cinta adhesiva de doble cara. El interruptor se enfrenta a la parte frontal del robot como se muestra. El lado del tornillo del soporte de la batería 4AA será visible desde la parte posterior del robot, lo que facilita el cambio de las baterías “.

  • Programación de STEMbot1 usando Catroid

Hay muchas opciones Recientemente se lanzó Beaglebone Blue específicamente para el control de robots.

Dependiendo de sus necesidades de diseño, lo más probable es que tenga que acoplar una computadora principal como Orange / Banana / Raspberriy Pi o Beaglebone o WandBoard o CHIP o Joule o una de las muchas PC de placa única (SBC) en el mercado, con algunos microcontroladores.

Hay muchos fabricantes de microcontroladores como Atmel (Now Microchip), NXP, Infineon, STM, TI … Arduinos están hechos de microcontroladores Atmel. Son la opción popular debido a su bajo costo y fácil programación, pero existen innumerables opciones para aquellos que están dispuestos a buscarla.

La primera pregunta viene primero; ¿Qué tipo de robot quieres construir? Si puede responder esta pregunta con precisión, entonces podría ser fácil seleccionar qué tipo de unidad de procesamiento puede usar como cerebro de su robot.

¡Arduino y RasPi tienen sus propias funcionalidades y poder para ciertas características! Suponga que su robot tiene más conexiones de E / S y usa menos potencia de procesamiento; entonces Arduino está bien! Pero cuando su robot viene con una gran cantidad de procesamiento y tareas basadas en datos como visión por computadora, inteligencia artificial, etc., definitivamente necesita un RasPi para abordar estas necesidades.

Puede usar cualquier microcontrolador como AVR , PIC , ARM , etc. y actualmente existe una gran variedad de computadoras de placa única como BeagleBone , Intel Galileo , OrangePi , BananaPi , HummingBoard , etc. Simplemente elija uno de la lista después de evaluar sus requisitos.

Estoy de acuerdo con Atilla, hay más opciones que nunca antes, todo depende de lo que esté tratando de lograr y del tiempo y esfuerzo que puede permitirse.

Los ‘robots’ más simples que he hecho son los ‘vibrots’ que son esencialmente un cabezal de cepillo con un motor y una compensación de peso que lo hace vibrar por todo el piso. Muy divertido para los más pequeños. Muchos ejemplos de esto en “Instructables”.

El siguiente más simple podría ser la familia de “seguidores de línea”, estos pueden hacerse con un poco de electrónica y un par de sensores que controlan la dirección del motor. Puedes comprar kits para muchos tipos de estos divertidos juguetes.

También está la línea PIC de microcontroladores. Aunque no son tan populares en los últimos tiempos como el Arduino, todavía son muy capaces.