Cuando se trata de elegir una computadora de placa única, Arduino y Raspberry Pi son los grandes nombres que considerará. ¿Pero cuál deberías elegir? ¿Para qué se usa mejor el Arduino? ¿Cuáles son las desventajas de usar una Raspberry Pi? ¿Y cómo te decides entre los dos? Puede ser una decisión difícil, así que lo analizaremos aquí para usted..
Para los propósitos de este artículo, discutiré el Arduino Uno R3 y el Raspberry Pi 2 Model B. Hay muchas versiones de ambas placas, y hay muchas alternativas al Pi y al Arduino que brindan diferentes especificaciones y capacidades. , pero estos dos son los pilares de cada línea en este momento.
Arduino Vs Raspberry Pi
Propósito general
Si bien tanto el Arduino como el Raspberry Pi son pequeñas máquinas muy versátiles, ambos tienen cosas específicas en las que son buenos.
El Arduino, por ejemplo, es un microcontrolador, lo que significa que sobresale en el control de pequeños dispositivos como sensores, motores y luces. Esta es la razón por la que Arduino se utiliza mejor para proyectos como la construcción de una luz de despertador, una alarma de detector de movimiento o incluso un pequeño robot. También escuchará a la gente hablar sobre la "creación de prototipos" con un Arduino, que es el proceso de creación rápida de un dispositivo electrónico prototipo. Si el prototipo tiene éxito y el dispositivo funciona, se puede hacer a mayor escala con placas de circuito impreso..
La Raspberry Pi, por otro lado, no es un microcontrolador y no está hecha para controlar sensores y otras cosas por el estilo. Es una computadora completa, con su propio sistema operativo, y está diseñada para usarse como una sola. El sistema operativo es bastante mínimo, por lo que necesitará algunos conocimientos de codificación para aprovecharlo al máximo, pero esa es una de las cosas en las que Raspberry Pi es excelente: ayudar a las personas a aprender a codificar. También es muy bueno para actuar como servidor: puede comunicarse con otras computadoras, servir como una alternativa a un Chromecast, proporcionar información y registrar datos..
Un redditor lo expresó perfectamente: “Mi Pi es mejor para hablar con la gente (ejecutando un servidor web). Mi Arduino habla mejor con las piezas de la máquina (motores en movimiento) ".
Hardware
Cuando miras un Arduino junto a una Raspberry Pi, está muy claro que el hardware difiere bastante entre los dos. Vamos a romperlo.
Energía
Los requisitos de la fuente de alimentación de Arduino son muy simples; puede conectarlo a su computadora o una batería, y comenzará a ejecutar el código inmediatamente. Si se desconecta la energía, se detendrá; no es necesario ejecutar un proceso de apagado. La Raspberry Pi, por otro lado, debido a que tiene un sistema informático más completo en su lugar, debe apagarse como una computadora normal y puede dañarse por cortes de energía..
Tanto Arduino como Raspberry Pi tienen un consumo de energía muy bajo y pueden funcionar durante mucho tiempo sin usar mucha electricidad..
Conectividad
La Raspberry Pi viene lista para conectarse a Internet; tiene un puerto ethernet incorporado, y es muy fácil conseguir un dongle USB wifi para darle conectividad inalámbrica (puedes ver uno muy pequeño en la imagen de abajo). Esta es una de las razones por las que Pi es el dispositivo preferido para cosas como servidores web personales, servidores de impresión y VPN..
El Arduino, por otro lado, no tiene ninguna capacidad incorporada de conectividad. Si desea conectarlo a Internet, deberá agregar una pieza adicional de hardware que incluya un puerto Ethernet. Si desea conectividad wifi, necesitará otra pieza de hardware diferente. Debido a que Arduino está diseñado para proyectos de hardware en lugar de software, necesita algunos retoques para conectarlo..
Pines de E / S
Los pines de entrada / salida son los que le permiten a su computadora de placa única hablar con las cosas que están conectadas a ella. Por ejemplo, su Raspberry Pi podría encender un LED. O su Arduino podría activar un motor. Si está buscando conexiones de hardware, estos pines son lo que necesita. El Raspberry Pi 2 incluye 17 de estos pines, mientras que el Arduino Uno ofrece 20; puede ver varios de ellos en uso en la imagen de abajo.
Otra diferencia significativa en los pines de E / S entre las dos placas es la resolución temporal a la que puede controlarlos. Debido a que la Raspberry Pi es una computadora completa, tiene una serie de cosas que compiten por el tiempo de la CPU, lo que significa que puede tener algunas dificultades para reducir el tiempo a pequeñas fracciones de segundo. Y necesita software para interactuar correctamente con sensores y otros dispositivos. El Arduino, por otro lado, puede cambiar la salida y monitorear la entrada en sus pines en muy poco tiempo..
Almacenamiento
El Arduino viene con 32 KB de almacenamiento integrado, que es suficiente para almacenar el código que proporciona instrucciones para su programa actual. No puede usar este almacenamiento para aplicaciones, videos, fotos o cualquier otra cosa. La Raspberry Pi, por otro lado, no viene con ningún almacenamiento a bordo, pero tiene un puerto micro SD, por lo que puede agregar tanto almacenamiento como desee. Agregar 32 GB de almacenamiento solo le costará alrededor de $ 12 con una tarjeta micro SD de SanDisk, y puede agregar fácilmente hasta 128 o 256 GB si lo necesita.
USB
Debido a que Arduino no está diseñado para comunicarse con computadoras, no viene de serie con ningún puerto USB que pueda usar para este tipo de comunicación. Se puede usar un solo puerto para conectar el Arduino a su computadora a través del puerto USB de su computadora, pero eso es todo. La Raspberry Pi, por otro lado, tiene cuatro puertos USB que puede usar para conectarla a un enrutador, una impresora, un disco duro externo o una amplia variedad de otros dispositivos..
Software
Ahora que hemos establecido las diferencias entre el hardware de Arduino y Raspberry Pi, podemos hablar de software. Para entender realmente cuándo querrías usar una tabla u otra, necesitarás saber lo que cada uno puede hacer, y mucho de eso depende del software.
Para complicar el problema, Arduino no viene con ningún software per se. Tiene capacidades muy básicas para interpretar el código que recibe y alterar las funciones del hardware al que está conectado, pero la placa no tiene un sistema operativo ni ningún tipo de interfaz además del entorno de desarrollo integrado (IDE) de Arduino..
Lo que esto significa en la práctica es que necesita crear el software que se ejecuta en Arduino. Usando el IDE, creará un conjunto de comandos que Arduino interpretará y promulgará. Un simple conjunto de instrucciones podría decir algo como "encienda la luz roja durante tres segundos, apáguela, encienda la luz verde durante tres segundos, apáguela, repita". Obviamente, puede hacer cosas mucho más complicadas, pero aún tendrá que crear el programa usted mismo..
Afortunadamente, hay una gran comunidad de Arduino que se extiende por todo el mundo, lo que significa que si hay algo que quieras hacer con un Arduino, probablemente alguien lo haya hecho. Puede mirar su código, modificarlo y hacer que su Arduino haga exactamente lo que desea. Esta es una excelente manera de aprender los principios de codificación y creación de prototipos, por lo que Arduino es una excelente opción para cualquier persona interesada en la electrónica..
Por el contrario, la Raspberry Pi viene equipada con un sistema operativo completamente funcional llamado Raspbian. Este sistema operativo está basado en Debian Linux y fue creado específicamente para Pi. Hay varios otros sistemas operativos que puede usar con la placa, la mayoría de los cuales están basados en Linux, pero también se puede instalar Android.
Sin embargo, los sistemas operativos no son las únicas piezas de software que ejecuta Pi; También hay una serie de aplicaciones útiles que puede utilizar para realizar diferentes tareas. Uno de los usos más comunes de una Raspberry Pi es como servidor de medios, por lo que tanto Kodi como Plex son aplicaciones populares. Puede descargar juegos, aplicaciones de servidor, calculadoras e incluso la suite ofimática LibreOffice.
Por supuesto, también puede escribir sus propios programas para Raspberry Pi, y esa es una de las mejores razones para conseguir uno: aprender a codificar. Python es el lenguaje recomendado para Pi, pero C, C ++, Java y Ruby están preinstalados en la placa. Si bien Arduino se puede modificar para admitir otros idiomas, el idioma nativo de Arduino es la mejor opción; Si buscas aprender un lenguaje más útil, el Pi te dará más opciones..
Expandiendo hacia adelante
Tanto Arduino como Raspberry Pi son pequeñas máquinas muy capaces que pueden ayudarte a aprender y hacer muchas cosas, pero en algún momento, probablemente querrás ir más allá de lo básico y probar algo un poco más avanzado..
Este es uno de los lugares donde brilla el Arduino. Hay cientos de chips que le permiten ampliar las capacidades del tablero de valores con cosas como conectividad ethernet y wifi, mejor control del motor, capacidades de altavoz y micrófono, una pantalla táctil, cámaras, transmisores de radio, procesamiento de gráficos y casi cualquier otra cosa que pueda pensar de. Por $ 20 a $ 40, puede convertir su Arduino en algo completamente diferente (como este escudo GPS Adafruit).
Estos chips se denominan escudos y se instalan muy fácilmente; todo lo que debe hacer es colocarlos encima de su Arduino y, en algunos casos, soldarlos en su lugar. Muchos pueden simplemente sentarse en la parte superior, lo que facilita la instalación..
La Raspberry Pi es una placa más autónoma y no tiene las mismas capacidades de expansión que la Arduino. Hay una serie de "sombreros" disponibles que agregan hardware adicional al Pi, sin embargo, que le brindan algunas posibilidades muy interesantes. Por ejemplo, puede agregar sensores capacitivos, GPS, una pantalla táctil, paneles RGB e incluso un sensor de gestos 3D.
Los puertos USB también le permiten agregar funcionalidad con dongles; por ejemplo, para obtener conectividad wifi, todo lo que necesita hacer es conectar el dongle wifi. Aún así, incluso con estas opciones, la Raspberry Pi simplemente no tiene tantas opciones para agregar funcionalidad. Por no decir que el Pi no es capaz; aún puede hacer casi todo lo que quiera con él, es posible que necesite ser un poco más creativo (¡o adjuntarlo a un Arduino!).
Cómo decidir entre Arduino y Raspberry Pi
Ahora que ha visto exactamente en qué se diferencian Arduino y Raspberry Pi, debería tener una idea bastante clara de cómo decidir entre los dos si desea obtener uno. Si desea crear dispositivos, como robots, temporizadores y sensores, Arduino es el camino a seguir; su interfaz de bajo nivel y sus sencillas conexiones de E / S lo convierten en el mejor camino a seguir si desea construir algo. La Raspberry Pi, por otro lado, es un servidor o sistema de almacenamiento de datos fantástico, y es ideal para aprender a programar en idiomas tradicionales. Si quieres comunicarte con otras computadoras, la Pi es tu placa.
Pero, ¿por qué limitarse a uno? ¿Por qué no conseguir ambos? Ambos son muy asequibles y puede obtener kits de inicio por menos de $ 100 que incluyen todo lo que necesita para comenzar a trabajar en proyectos. Desde un simple robot hasta un servidor web completo, puede obtener un kit simple para ayudarlo en el proceso de configuración..
¡Y cuando empiece a ser aún más avanzado, puede usar tanto el Arduino como el Pi juntos para operar sensores y servos con instrucciones o comentarios en línea! Las opciones son ilimitadas.
Raspberry Pi vs. Arduino: tabla comparativa
Arduino Uno | Raspberry Pi 2 Modelo B | |
---|---|---|
Costo (modelo base) | 20 | 39 |
Procesador | AVR de 16 MHz ATmega328P | Broadcom ARM Cortex-A7 de 900 MHz |
Almacenamiento | 32 KB | n / A |
RAM | 2 KB | 1 GB |
Pines de E / S | 20 | 17 |
SO | n / A | Raspbian, otras variedades de Linux, Android |
Idiomas | Arduino, | Python, C, C ++, Java, Ruby |
Mejor para | Hardware / creación de prototipos | Software / servidor |
Fuente de alimentación | Conector USB o CC de 5 V | USB de 5 V |
VEA TAMBIÉN: 8 mejores PC Stick
¿Le resultó útil esta guía? ¿Tiene más preguntas sobre si debería obtener el Arduino o el Pi? Deje sus preguntas y pensamientos a continuación!
Créditos de imagen: Sho Hashimoto a través de flickr, Manoel Lamos a través de flickr, Simon Monk a través de raspberrypi.org.