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 utiliza mejor el Arduino? ¿Cuáles son los inconvenientes de usar una Raspberry Pi? ¿Y cómo decides entre los dos? Puede ser una decisión difícil, así que lo desglosaremos aquí para usted.
A los efectos de este artículo, hablaré sobre Arduino Uno R3 y Raspberry Pi 2 Modelo B. Hay muchas versiones de ambas placas, y hay muchas alternativas a Pi y Arduino que brindan diferentes especificaciones y capacidades. , pero estos dos son los pilares de cada línea en este momento.
arduino vs frambuesa pi
Propósito general
Si bien tanto Arduino como Raspberry Pi son pequeñas máquinas muy versátiles, ambas tienen cosas específicas en las que son buenas.
Si quieres seguir leyendo este post sobre "[page_title]" dale click al botón "Mostrar todo" y podrás leer el resto del contenido gratis. aiso.la es un sitio especializado en Tecnología, Noticias, Juegos y gran cantidad de temas que te pueden interesar. Si quieres leer más información similar a [page_title], no dudes de sguir navegando por la web y suscribirte a las notificaciones del Blog y no perderte las últimas novedades.
El Arduino, por ejemplo, es un microcontrolador, lo que significa que se destaca en el control de dispositivos pequeños como sensores, motores y luces. Esta es la razón por la cual Arduino se usa mejor para proyectos como construir una luz de despertador, una alarma detectora 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 prototipo de dispositivo electrónico. Si el prototipo tiene éxito y el dispositivo funciona, se puede fabricar a mayor escala con placas de circuito impreso.
El Raspberry Pi, por otro lado, no es un microcontrolador y no está hecho 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 tal. 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 actuando 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 hablando con la gente (ejecutando un servidor web). Mi Arduino es mejor hablando con partes de máquinas (motores en movimiento)”.
Hardware
Cuando miras un Arduino junto a una Raspberry Pi, es muy claro que el hardware difiere bastante entre los dos. Vamos a desglosarlo.
Fuerza
Los requisitos de suministro de energía de Arduino son muy simples; puede conectarlo a su computadora o a un paquete de baterías, y comenzará a ejecutar el código de inmediato. Si se desconecta la alimentación, se detendrá; no hay necesidad de ejecutar un proceso de apagado. El Raspberry Pi, por otro lado, debido a que tiene un sistema informático más completo, 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 obtener un dongle wifi USB para darle conectividad inalámbrica también (puedes ver uno muy pequeño en la imagen a continuación). Esta es una de las razones por las que Pi es el dispositivo elegido para cosas como servidores web personales, servidores de impresión y VPN .
El Arduino, por otro lado, no tiene ninguna capacidad integrada de conectividad. Si desea conectarlo a Internet, deberá agregar una pieza adicional de hardware que incluya un puerto Ethernet. Si desea conectividad wifi, necesitará una pieza de hardware diferente nuevamente. Debido a que Arduino está destinado a proyectos de hardware en lugar de proyectos de software, necesita un poco de retoques para conectarlo.
Pines de E/S
Los pines de entrada/salida son los que permiten que su computadora de placa única se comunique con las cosas que están conectadas a ella. Por ejemplo, su Raspberry Pi podría encender un LED. O tu Arduino podría activar un motor. Si está buscando conexiones de hardware, estos pines son lo que necesita. Raspberry Pi 2 incluye 17 de estos pines, mientras que Arduino Uno ofrece 20; puede ver varios de ellos en uso en la imagen a continuación.
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 Raspberry Pi es una computadora completa, tiene una serie de cosas que compiten por el tiempo de 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 una cantidad de tiempo muy pequeña.
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. El Raspberry Pi, por otro lado, no viene con ningún almacenamiento integrado, pero tiene un puerto micro SD, por lo que puede agregar tanto almacenamiento como desee. Agregar 32 GB de almacenamiento solo te costará alrededor de 12 € con una tarjeta micro SD de SanDisk, y puedes agregar fácilmente hasta 128 o 256 GB si lo necesitas.
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. El Raspberry Pi, por otro lado, tiene cuatro puertos USB que puede usar para conectarlo a un enrutador, una impresora, un disco duro externo o una amplia variedad de otros dispositivos.
Software
Ahora que hemos presentado las diferencias entre el hardware de Arduino y Raspberry Pi, podemos hablar sobre el software. Para comprender realmente cuándo querría usar una placa u otra, necesitará saber qué puede hacer cada una, y mucho de eso depende del software.
Para complicar el problema, el Arduino no viene con ningún software en sí. 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 ejecutará. Un conjunto simple de instrucciones podría decir algo así como “enciende la luz roja durante tres segundos, apágala, enciende la luz verde durante tres segundos, apágala, repite”. Obviamente, puede hacer cosas mucho más complicadas, pero aún necesitará 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 quieres hacer con un Arduino, probablemente alguien lo haya hecho. Puedes mirar su código, modificarlo y hacer que tu Arduino haga exactamente lo que quieres. Esta es una excelente manera de aprender los principios de la codificación y la 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 una serie de 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 usar para realizar diferentes tareas. Uno de los usos más comunes de una Raspberry Pi es como servidor de medios, para el cual 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 obtener uno: aprender a codificar. Python es el lenguaje recomendado para Pi, pero C, C++, Java y Ruby están todos 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 está buscando aprender un idioma más útil, Pi le dará más opciones.
Expansión 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 expandir las capacidades de la placa estándar 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€, puedes convertir tu Arduino en algo completamente diferente (como este escudo GPS de Adafruit).
Estos chips se llaman escudos y se instalan muy fácilmente; todo lo que tiene que 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 hace que la instalación sea muy sencilla.
La Raspberry Pi es una placa más autónoma y no tiene las mismas capacidades de expansión que Arduino. Hay una serie de “sombreros” disponibles que agregan hardware adicional al Pi, sin embargo, 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, Raspberry Pi simplemente no tiene tantas opciones para agregar funcionalidad. No quiere decir que el Pi no sea capaz; Todavía puedes hacer casi cualquier cosa que quieras con él, es posible que necesites 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, debe 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, el Arduino es el camino a seguir; su interfaz de bajo nivel y sus sencillas conexiones de E/S lo convierten en la mejor manera de hacerlo si desea construir algo. El Raspberry Pi, por otro lado, es un fantástico servidor o sistema de almacenamiento de datos, y es excelente para aprender a programar en lenguajes tradicionales. Si quieres comunicarte con otros ordenadores, la Pi es tu placa.
Pero, ¿por qué limitarse a uno? ¿Por qué no obtener ambos? Ambos son muy asequibles y puedes conseguir kits de inicio por menos de 100€ que incluyen todo lo necesario para empezar a trabajar en proyectos. Desde un simple robot hasta un servidor web completo, puede obtener un kit simple para ayudarlo durante el proceso de configuración.
¡Y cuando comience a ser aún más avanzado, puede usar Arduino y Pi juntos para operar sensores y servos con instrucciones en línea o comentarios! Las opciones son ilimitadas.
Frambuesa Pi vs. Arduino: tabla de comparación
arduino uno | Raspberry Pi 2 Modelo B | |
---|---|---|
Costo (modelo base) | 20 | 39 |
Procesador | 16 MHz AVR ATmega328P | ARM Cortex-A7 de Broadcom de 900 MHz |
Almacenamiento | 32 KB | n / A |
RAM | 2 KB | 1 GB |
pines de E/S | 20 | 17 |
sistema operativo | n / A | Raspbian, otras variedades de Linux, Android |
Idiomas | arduino, | Python, C, C++, Java, Rubí |
Mejor para | Hardware / prototipos | software/servidor |
Fuente de alimentación | Conector USB o CC de 5 V | USB de 5V |
VEA TAMBIÉN: 8 Mejores Stick PC
¿Fue útil esta guía? ¿Tiene más preguntas sobre si debe obtener el Arduino o el Pi? ¡Deje sus preguntas y pensamientos a continuación!
Créditos de imagen: Sho Hashimoto vía flickr, Manoel Lamos vía flickr, Simon Monk vía raspberrypi.org.