Los proyectos “Do It Yourself” (DIY o en español “hazlo tú mismo”) con hardware y software son cada vez más populares. Los afi­cio­na­dos a la ele­c­tró­ni­ca casera de todo el mundo no dejan de inventar aparatos co­ti­dia­nos como mandos a distancia para la puerta del garaje o in­s­tru­me­n­tos de medición de la te­m­pe­ra­tu­ra, o se atreven con proyectos más lúdicos como drones, robots o vi­deo­co­n­so­las caseras. En el foco de atención de estas crea­cio­nes se en­cue­n­tran co­m­po­ne­n­tes de hardware es­pe­cia­les de los más diversos pro­vee­do­res, pre­ci­sa­me­n­te diseñados para tales fines. Además de por su diseño compacto, estos destacan ge­ne­ra­l­me­n­te por un precio muy asequible, que en la mayoría de los casos no superan las dos cifras.

Entre los mi­ni­co­m­po­ne­n­tes técnicos más populares se en­cue­n­tran, sin duda alguna, el ordenador de placa reducida Raspberry Pi y el mi­cro­co­n­tro­la­dor italiano Arduino. Ambos son co­n­si­de­ra­dos como co­m­pe­ti­do­res, aunque operan sobre co­m­po­ne­n­tes co­m­ple­ta­me­n­te di­fe­re­n­tes.

Raspberry Pi vs. Arduino: co­m­po­ne­n­tes DIY con di­fe­re­n­tes pla­n­tea­mie­n­tos

Cuando salió a la luz en el mercado la primera versión de Raspberry Pi a pri­n­ci­pios de 2012, la pu­bli­ca­ción de la primera placa Arduino ya llevaba 7 años de ventaja. No es ca­sua­li­dad que la pla­ta­fo­r­ma de in­fo­r­má­ti­ca física italiana, que heredó su nombre de un bar del Piamonte donde sus fu­n­da­do­res se en­co­n­tra­ban ha­bi­tua­l­me­n­te, sea un clásico entre los afi­cio­na­dos. En la in­s­ta­la­ción típica de Arduino entran en juego un conjunto de co­m­po­ne­n­tes de software y hardware de código abierto que permiten al usuario utilizar objetos in­de­pe­n­die­n­tes e in­ter­ac­ti­vos así como in­ter­ac­tuar con apli­ca­cio­nes in­fo­r­má­ti­cas. Así, las placas E/S (entrada/salida), en inglés I/O por input/output, con mi­cro­co­n­tro­la­do­res Atmel (ge­ne­ra­l­me­n­te de la serie Atmel-AVR como por ejemplo, ATmega328) forman parte del equi­pa­mie­n­to habitual tanto como un entorno de de­sa­rro­llo integrado. Este está escrito en Java y ofrece, entre otros, un editor de código propio, así como di­fe­re­n­tes bi­blio­te­cas para si­m­pli­fi­car la pro­gra­ma­ción en C y C++.

- Arduino Raspberry Pi
Pu­bli­ca­ción 2005 2012
Página web arduino.cc ra­s­p­be­rr­y­pi.org
Tipo Mi­cro­co­n­tro­la­dor Ordenador de placa reducida
Ar­qui­te­c­tu­ra AVR, ARM ARM
Fuente de ali­me­n­ta­ción USB, eléctrica USB, eléctrica
Conexión USB
Conexión HDMI No
Software Entorno de de­sa­rro­llo integrado basado en Java Opcional (sistemas ope­ra­ti­vos es­pe­cia­les como Raspbian)

Raspberry Pi no le debe su nombre a un bar, pero se pronuncia igual que “pastel de frambuesa” en inglés, “Raspberry Pie”, por lo que las pre­fe­re­n­cias cu­li­na­rias han tenido igua­l­me­n­te un papel im­po­r­ta­n­te en su de­no­mi­na­ción. Con la frambuesa, que se ha co­n­ve­r­ti­do en el logo oficial, se establece un vínculo con las tra­di­cio­nes más antiguas seguidas por algunos pro­vee­do­res de or­de­na­do­res, como es el caso de Tangerine Computer Systems, Apricot Computers o Apple, que también hacen re­fe­re­n­cia a nombres de frutas (mandarina, al­ba­ri­co­que y manzana, re­s­pe­c­ti­va­me­n­te). Pi, nombre derivado de “Python in­te­r­pre­ter”, resulta del plan original de di­s­tri­buir el ordenador Raspberry con un in­té­r­pre­te in­co­r­po­ra­do para el lenguaje de pro­gra­ma­ción Python.

A di­fe­re­n­cia de Arduino, los modelos de Raspberry Pi no solo tienen una potencia de pro­ce­sa­dor co­n­si­de­ra­ble­me­n­te mayor, sino también una memoria propia y opciones para salidas de vídeo. Además, el mi­nio­r­de­na­dor británico puede funcionar de manera in­de­pe­n­die­n­te y ejecutar apli­ca­cio­nes, para lo que ha de in­s­ta­lar­se un sistema operativo Raspberry Pi.

Co­m­pa­ra­ti­va entre Arduino y Raspberry Pi

La mayor di­fe­re­n­cia entre Arduino y Raspberry Pi es que el primero es un mi­cro­co­n­tro­la­dor capaz solo de ejecutar código C y el segundo funciona op­cio­na­l­me­n­te como sistema in­de­pe­n­die­n­te. Sin embargo, el Raspberry Pi no es siempre la mejor elección para todo tipo de proyectos DIY, como de­mue­s­tran sus ventajas e in­co­n­ve­nie­n­tes, sus po­si­bi­li­da­des de apli­ca­ción y la comunidad co­rre­s­po­n­die­n­te.

Ventajas e in­co­n­ve­nie­n­tes de Arduino

Las placas Arduino tienen dos ca­ra­c­te­rí­s­ti­cas pri­n­ci­pa­les: por un lado, pro­po­r­cio­nan un re­n­di­mie­n­to de pro­ce­sa­dor integrado con pe­ri­fé­ri­cos (entradas/salidas e in­te­r­fa­ces), lo que resulta in­te­re­sa­n­te para todos aquellos usuarios con co­no­ci­mie­n­tos básicos de ele­c­tró­ni­ca. Por otro lado, el entorno de de­sa­rro­llo ajustado al hardware pro­po­r­cio­na una interfaz de pro­gra­ma­ción con varias bi­blio­te­cas que facilita en gran medida el trabajo del de­sa­rro­lla­dor. Es aquí donde estas mi­ni­pla­ta­fo­r­mas italianas sacan mejor nota en la relación Arduino vs. Raspberry Pi. Además, el IDE (In­te­gra­ted De­ve­lo­p­me­nt En­vi­ro­n­me­nt), en español entorno de de­sa­rro­llo integrado, es co­m­pa­ti­ble con cualquier pla­ta­fo­r­ma y tiene la misma apa­rie­n­cia tanto en Windows como en Linux o macOS. Por ello, no es so­r­pre­n­de­n­te que los co­m­po­ne­n­tes de Arduino sean tan populares y se utilicen para realizar eje­r­ci­cios en colegios, uni­ve­r­si­da­des y otros centros de enseñanza.

Nota

De forma paralela al código C si­m­pli­fi­ca­do, los usuarios de Arduino pueden escribir código C clásico en cualquier momento o im­ple­me­n­tar un entorno de de­sa­rro­llo al­te­r­na­ti­vo. Así, estas placas se co­n­vie­r­ten en una al­te­r­na­ti­va asequible y práctica para pro­fe­sio­na­les.

La si­m­pli­ci­dad de las placas Arduino no solo plantea ventajas: el entorno de de­sa­rro­llo integrado es un gran apoyo para controlar el hardware, pero por esta vía los que no tienen muchos co­no­ci­mie­n­tos sobre pro­gra­ma­ción no aprenden mucho sobre la escritura del código clásico. En general se da el peligro de no es­fo­r­zar­se en programar debido a la exi­s­te­n­cia de bi­blio­te­cas listas para usar, y limitar así el posible radio de acción de forma in­ne­ce­sa­ria. Otra de las de­s­ve­n­ta­jas de Arduino se pone de ma­ni­fie­s­to cuando se tiene que ampliar la versión estándar de la placa del mi­cro­co­n­tro­la­dor por medio de in­te­r­fa­ces adi­cio­na­les y de funciones de entrada y salida. Si bien el hardware es­ta­n­da­ri­za­do permite ampliarse por medio de lo que se conoce como shields, la ad­qui­si­ción de estos módulos adi­cio­na­les para Ethernet, LED, etc., in­cre­me­n­ta rá­pi­da­me­n­te los costes del proyecto.

Ventajas In­co­n­ve­nie­n­tes
Co­n­fi­gu­ra­ción de software y hardware inmediata Nivel escaso de apre­n­di­za­je en términos de ele­c­tró­ni­ca y pro­gra­ma­ción (al utilizar el IDE)
Entorno de de­sa­rro­llo propio con diversas bi­blio­te­cas (co­m­pa­ti­ble con cualquier pla­ta­fo­r­ma) El equi­pa­mie­n­to con shields puede ser caro

Cara y cruz del Raspberry Pi

Raspberry Pi se distingue, sobre todo, por ofrecer una in­s­ta­la­ción de hardware lista para usarse que libera al usuario de la tediosa co­m­pi­la­ción de la base técnica necesaria para realizar sus proyectos DIY. En co­m­pa­ra­ción con las placas de Arduino, las de Raspberry Pi traen consigo todos los co­m­po­ne­n­tes para que el mi­nio­r­de­na­dor funcione de forma in­de­pe­n­die­n­te. Además, la mayoría de modelos son co­m­pa­ti­bles con cualquier red (Ethernet, redes in­alá­m­bri­cas o ambas). Solo los modelos A y A++ del Pi 1 y del mi­ni­ma­li­s­ta Pi Zero carecen de los puertos co­rre­s­po­n­die­n­tes. Gracias a estas ca­ra­c­te­rí­s­ti­cas, el Raspberry Pi no solo puede servir como pla­ta­fo­r­ma de pro­gra­ma­ción, sino que también se utiliza para operar apli­ca­cio­nes como nubes privadas, se­r­vi­do­res web o se­r­vi­do­res VPN.

El objetivo principal de la Raspberry Pi Fou­n­da­tion, or­ga­ni­za­ción re­s­po­n­sa­ble del de­sa­rro­llo del mi­nio­r­de­na­dor, ha sido siempre el de facilitar el acceso al hardware y a la pro­gra­ma­ción a los usuarios con co­no­ci­mie­n­tos limitados. Aunque este deseo se refleja en gran medida en el proyecto, la in­s­ta­la­ción requiere de mucha paciencia, pues no solo se tiene que se­le­c­cio­nar y descargar el sistema operativo, sino guardarlo en una tarjeta de memoria SD adecuada. La co­n­si­guie­n­te in­s­ta­la­ción y co­n­fi­gu­ra­ción del software del sistema no es tampoco tan sencilla como cabría esperar del entorno Raspberry.

Nota

Muchos fa­bri­ca­n­tes ofrecen tarjetas SD (de pago) en las que ya está instalado un sistema operativo Raspberry Pi (no­r­ma­l­me­n­te Raspbian).

Otra de­s­ve­n­ta­ja es que, si bien el precio base de un Raspberry Pi oscila entre los 5 y los 40 euros en función del modelo y del fa­bri­ca­n­te, para su fu­n­cio­na­mie­n­to se necesita todo tipo de ac­ce­so­rios extra de pago como cables de ali­me­n­ta­ción y HDMI.

Ventajas In­co­n­ve­nie­n­tes
No­r­ma­l­me­n­te co­m­pa­ti­ble con HDMI y redes (a excepción de algunos modelos) El software no está incluido en el paquete, por lo que el usuario tiene que de­s­ca­r­gar­lo y co­n­fi­gu­rar­lo
Apto tanto para tareas sencillas como complejas Para un fu­n­cio­na­mie­n­to autónomo se requieren piezas adi­cio­na­les de pago

Community check: Arduino vs. Raspberry Pi

Aquellos que quieran pla­ni­fi­car y de­sa­rro­llar proyectos con Raspberry Pi o Arduino pueden compartir sus re­su­l­ta­dos con otros afi­cio­na­dos. Los portales de vídeo como YouTube o Vimeo, así como las páginas de DIY como hackster.io facilitan miles de tu­to­ria­les y manuales ela­bo­ra­dos por los usuarios. En ello está más que re­pre­se­n­ta­da la relación Raspberry Pi vs. Arduino. Ambos co­m­po­ne­n­tes DIY, por una parte el mi­cro­cro­n­tro­la­dor y por otra el mi­nio­r­de­na­dor, se ven re­s­pa­l­da­dos por amplias co­mu­ni­da­des. Como resultado, no solo se ofrece in­fo­r­ma­ción sobre obras ya te­r­mi­na­das, sino también asi­s­te­n­cia en asuntos re­la­cio­na­dos con proyectos propios.

Nota

Gran parte de los shields de Arduino ya me­n­cio­na­dos para la am­plia­ción de la base técnica de la placa eléctrica han sido de­sa­rro­lla­dos por los miembros de su comunidad.

Entre las páginas más im­po­r­ta­n­tes sobre proyectos de Arduino se en­cue­n­tran:

  • Reddit: en Reddit hay un amplio canal de Arduino donde los usuarios pueden compartir las ideas de sus proyectos, publicar imágenes o vídeos de los re­su­l­ta­dos o formular sus preguntas sobre la placa del mi­cro­co­n­tro­la­dor. 
  • Foro oficial de Arduino: alrededor de 500.000 miembros re­gi­s­tra­dos debaten en los hilos creados sobre los di­fe­re­n­tes modelos de Arduino, sus po­si­bi­li­da­des de uti­li­za­ción, preguntas técnicas, etc.
  • Arduino Pla­y­grou­nd: Arduino Pla­y­grou­nd es una amplia wiki en la que los usuarios in­te­re­sa­dos pueden publicar sus propios fra­g­me­n­tos de código, tu­to­ria­les, consejos y trucos, pero también presentar sus proyectos u hojearlos.

Si se quiere in­te­r­ca­m­biar im­pre­sio­nes con otros fans de Raspberry Pi, las páginas si­guie­n­tes se erigen como el punto de encuentro perfecto:

  • Ra­s­p­be­rr­y­pi.org: la página web oficial del proyecto Raspberry Pi no solo co­n­s­ti­tu­ye el primer punto de contacto para todos los que quieran conseguir una copia del mi­nio­r­de­na­dor. En la sección “HELP” los vi­si­ta­n­tes pueden acceder a diversas guías (sobre software y hardware, entre otros temas), así como a detallada do­cu­me­n­ta­ción online. El foro de la página web cuenta con más de 200.000 miembros re­gi­s­tra­dos, que debaten sobre diversos temas en torno al mi­nio­r­de­na­dor.
  • RPi Hub: RPi Hub en eLinux.org ofrece gran cantidad de in­fo­r­ma­ción para usuarios legos y avanzados, desde guías para la compra, co­n­fi­gu­ra­ción y puesta en marcha, hasta consejos y trucos sobre software y hardware. Las lecturas re­co­me­n­da­das y los enlaces a páginas im­po­r­ta­n­tes de la comunidad co­m­ple­me­n­tan el paquete.
  • element14: element14 se cuenta entre las co­mu­ni­da­des online para proyectos ele­c­tró­ni­cos de todo tipo con más éxito. Con respecto a Raspberry Pi, los miembros hablan de temas actuales y evalúan el hardware y el software adicional. En su primera visita, las listas de mensajes populares y re­co­me­n­da­dos muestran a los miembros nuevos los temas mejor valorados. En el blog interno se publican, además, temas sobre Raspberry de forma regular.

Raspberry Pi vs. Arduino: sector de apli­ca­ción

La gran similitud entre Arduino y Raspberry Pi atañe al hecho de que se pueden utilizar in­me­dia­ta­me­n­te sin necesidad de de­sa­rro­llar y medir circuitos ele­c­tró­ni­cos o de ensamblar o soldar placas de circuitos impresos. Esta es bá­si­ca­me­n­te la razón principal por la que tanto Arduino como Raspberry Pi sean tan populares para proyectos DIY en colegios y uni­ve­r­si­da­des y en el sector privado, y es que, con ellos, los apre­n­di­ces tienen la po­si­bi­li­dad de lograr sus primeros re­su­l­ta­dos rá­pi­da­me­n­te y los usuarios avanzados de lograr una es­tru­c­tu­ra de hardware acabada.

Ambos co­m­po­ne­n­tes se utilizan con objetivos di­fe­re­n­tes debido pri­n­ci­pa­l­me­n­te a sus di­fe­re­n­cias fu­n­da­me­n­ta­les: las placas Arduino, como mi­cro­co­n­tro­la­do­res, son capaces de ejecutar una apli­ca­ción instalada, como se definió an­te­rio­r­me­n­te, sin mucho retraso. Estas se entregan con su propio entorno de de­sa­rro­llo, que cuenta con diversas bi­blio­te­cas ya di­s­po­ni­bles, lo que ahorra mucho trabajo de pro­gra­ma­ción. Como mi­nio­r­de­na­dor con un sistema operativo propio, el Raspberry Pi puede realizar tareas co­n­si­de­ra­ble­me­n­te más complejas o ejecutar varias apli­ca­cio­nes de forma paralela o co­n­se­cu­ti­va. Además, este mi­nio­r­de­na­dor cuenta con varias in­te­r­fa­ces y puertos (HDMI, WiFi, LAN) que se pueden integrar en las placas de Arduino con shields.

Por lo tanto puede decirse que Arduino es apto para proyectos en los que deban eje­cu­tar­se tareas sencillas en repetidas ocasiones. Si, por ejemplo, se desea medir la te­m­pe­ra­tu­ra exterior y mostrarla en cualquier pantalla, el mi­cro­co­n­tro­la­dor es el elemento perfecto para ello. Si, por el contrario, no solo se quiere medir la te­m­pe­ra­tu­ra, sino comprobar la previsión me­teo­ro­ló­gi­ca y, mediante criterios pre­via­me­n­te definidos (por ejemplo, te­m­pe­ra­tu­ra alta y baja pro­ba­bi­li­dad de lluvia) poner en fu­n­cio­na­mie­n­to el sistema de riego para jardines, el Raspberry Pi se erige como la mejor opción.

No tiene por qué ser ne­ce­sa­ria­me­n­te Arduino vs. Raspberry Pi

Tanto las placas Arduino como el ordenador Raspberry Pi tienen sus ventajas y sus in­co­n­ve­nie­n­tes. En los proyectos de menor en­ve­r­ga­du­ra se re­co­mie­n­da re­fle­xio­nar sobre los co­m­po­ne­n­tes ne­ce­sa­rios para su rea­li­za­ción para a co­n­ti­nua­ción decidirse por uno de estos dos di­s­po­si­ti­vos. Si el pre­su­pue­s­to lo permite y el proyecto planeado es más que un simple control remoto sencillo, no resulta nada des­ace­r­ta­do recurrir a la co­m­bi­na­ción de Arduino y Raspberry Pi.

De esta manera, se puede utilizar Arduino para ejecutar una apli­ca­ción después de que Raspberry Pi haya hecho los cálculos pe­r­ti­ne­n­tes. Por el contrario, también es posible que la tarea del mi­cro­co­n­tro­la­dor Arduino consista en iniciar la ela­bo­ra­ción de un proceso complejo en un Raspberry Pi. Un buen ejemplo es el proyecto Piano Stairs (escalera-piano), con el que Bonnie Eisenman, Erica Portnoy y Vincent Castaneda se hicieron con el segundo premio en el Ha­c­k­Pri­n­c­ton de 2013 en la categoría de hardware: los peldaños in­ter­ac­ti­vos permiten tocar los tonos del piano, donde se utiliza Arduino para tra­n­s­mi­tir los valores a un Raspberry Pi, el cual se ocupa del tra­ta­mie­n­to de dichos valores y de la salida de los sonidos.

En la página in­s­tru­c­ta­bles.com en­co­n­tra­rás in­s­tru­c­cio­nes de­ta­lla­das sobre el proyecto.

Ir al menú principal