Arduino vs Raspberry Pi

Raspberry Pi es un ordenador de propósito general con fines educativos contenido en una pequeña placa alrededor del procesador Broadcom BCM2837(cuatro nucleos 64bits a 1,2GHz) , cuyo diseño pertenece a   la Fundacion Raspberry Pi en el que se puede elegir el Sistema Operativo y el lenguaje con el que programar, no es publica la arquitectura por lo que no existen clones, hay cuatro modelos básicos (Zero,1, 2 y 3) y el  el precio es bajo pero lo fija básicamente la fundación.

Arduino es un autómata programable o microcontrolador, contenido en una pequeña placa alrededor de un microcontroladores ATmega328  / ATmega1280 /ATmega2560 (Un solo núcleo 8bits y a 16MHz)  y de  bajo precio. Arduino dispone de su propio Sistema Operativo (ArdOS) pues no dispone de recursos apra soportar un LINUX,  que se programa bajo un entorno específico basado en Processing con su propio lenguaje basado en wiring y con emuladores que permite comprobar su funcionamiento antes de instalarlo en el equipo (Las limitaciones de un microcontrolador obligan a tener el entorno de desarrollo en un ordenador separado). La arquitectura no es propietaria por la que puede encontrar clones muy baratos.

Así si lo que quiere desarrollar es una aplicación de control donde el coste o el tamaño es determinante, y las necesidades de calculo o proceso son bajas,  seguramente la solución en ese caso será Arduino, si desea desarrollar una aplicación de uso personal que necesita un procesado intensivo es fundamental seguramente optará por Rasperry Pi. Así por ejemplo puede usar una Raspberry Pi con Raspbian para desarrollar aplicaciones para Arduino.

Personalmente para desarrollos caseros y para clases de Informática usaría Raspberry Pi, y para usos  industriales y para clases de formación profesional de automatización y robótica usaría  Arduino.

Para un ingeniero no hay una solución mejor que otra en términos absolutos, sino que en cada caso hay una que se preferible.

Tarjetas de memoria SD

Las tarjetas  FLASH  son dispositivos de memoria en estado sólido (sin elementos móviles como los discos de memoria tradicionales), de lectura y escritura, rápidas y que no necesitan alimentación para mantener los datos.

Las tarjetas FLASH del tipo  microSD son las usadas por la Raspberry Pi como memoria secundaria, desde donde arranca el sistema y donde almacenar el sistema operativo, las aplicaciones y los datos.

Las tarjetas de memoria SD (Secure Digital) están estandarizadas por la SD Association y a la hora de adquirir una debe de considerar alguna de sus características, además del fabricante y del precio:

  • Su tamaño:
    • SD: es el tamaño usado de las ranuras de los ordenadores personales. Se usa un adaptador para conectar las microSD (Se vende junto a las tarjetas micro).
    • miniSD: tamaño intermedio poco usado
    • microSD: es el tamaño usado por Raspberry Pi, es menor de todos.
  • Su velocidad. La velocidad de lectura es siempre más rápida que la escritura, para su Raspberry Pi es importante, pero no tanto como para una cámara fotográfica o de video. (Ver un benchmark)
    • Velocidad (expresada en MB/s): 4 es 4MB/s
    • Velocidad UHC (Ultra alta velocidad): indica la  velocidades de escritura mínima. 1 ó UHS-I son 10MB/seg y  3 ó  UHS-I tiene una velocidad de escritura mínima de 30MB/seg.
  • Su capacidad:
    • SD: Hasta 2GB
    • SDHC: De 2 a 32 GB, esta es la que necesita para su Raspberry Pi pues precisa un mínimo de 8GB
    • SDXC: De 32 GB a 2TB

Información de Kingston https://www.kingston.com

Resumiendo y hablando con más propiedad para su Raspberry PI necesita una memoria micrsoSD SDHC y un adaptador SD para conectarla a su ordenador de desarrollo. La SD oficial de Raspberry (SanDisk Ultra) es una UHC-I con velocidad de lectura de 80Mb/s

Si su ordenador de desarrollo no dispone de ranura SD puede comprar un adaptador USB (p.e. el de Hama USB Adapter set) o un lector de tarjetas que se conecta por USB. En estos casos la velocidad máxima de transferencia vendrá limitada por el USB (USB 2.0 480 Mbit/s  y USB 1.1  12 Mbit/s)

Las memorias microSD pueden dañarse fisicamente (perdida, rotura, etc) y lógicamente (perdida de la tabla de directorio FAT – formato de archivos), por lo que conviene hacer copias de seguridad y backups de forma frecuente, y tener disponible algún programa de recuperación.

Sobre Windows/Microsoft puede usar Win32Diskimage para crear una imagen de la microSD, sobre xOS/apple puede usar PiCloner (parece que no va) o mediante comandos:

  • localizar dispositivo diskutil list
  • copiar sudo dd if=/dev/disk1 of=~/Downloads/runaaudio.img

Para recuperar sobre Windows puede probar PCInspector

Recuerde en apagar la Raspberry Pi antes de  insertar o sacar la tarjeta y en su ordenador use las instrucciones expulsar o desmontar.

Raspberry Pi como controlador de audio: Volumio y Runeaudio

Ya hemos visto, como en una Raspberry Pi podemos instalar mediante una microSD un sistema operativo LINUX como  Raspbian y dispondremos de un ordenador de propósito general o una distribución KODI y tendremos un reproductor multimedia o smart TV, ahora vamos a ver unas pequeñas joyas Volumio y Runeaudio que lo va a convertir en un reproductor para los aficionados de la música.

Volumio y  Runeaudio son desarrollos realizados a partir de  un proyecto común anterior Raspyfi, aunque mantienen las distancias.

Volumio y Runeaudio son sistemas de reproducción de audio que están configurados sobre un distribución de LINUX y que son “Plug&Play”, es decir, que cuando se encienda la Raspberry Pi funcione directamente, sin necesidad de ningún comando u orden adicional. Posteriormente mediante un browser se puede configurar y controlar.

La arquitectura que se crea es sencilla:

  • Entrada: El audio se lee de un dispositivo USB que conectemos a la Raspberry Pi o de Internet a través de las conexiones Ethernet o Wifi de la Raspberry Pi (Youtube, … emisoras de radio), y mediante  los plugins de spotify y Last.fm para ambos, y el de youtube solo para Volumio.
  • Salida: El audio lo reproduce a través de las salidas de la Raspberry Pi que son HDMI,  y el jack estereo. Además estas salidas se pueden convertir a otros formatos y así escuchar la música en el equipo de TV, musica, o simplemente unos altavoces o auriculars, etc. … ¿Por qué usar como reproductor de música su PC, cuando tiene una cadena de alta fidelidad?
  • Control: desde cualquier navegador o browser de un dispositivo que esté en la red (ordenador personal, tablet, teléfono móvil) se teclea la ip asignada a la Raspberry.

Panel de control de Volumio

Volumio y Runeaudio están disponible para otras plataformas alternativas a Raspberry Pi, así que hay para todos los gustos y colores.

Después de probar ambos sistemas, me he decantado por Volumio

Pocket Raspberry

Con todo lo que hemos comentado de la Raspberry y de la posibilidad de controlarla de forma remota con VNC con un ordenador o un dispositivo móvil (Android o iOS) no es difícil de imaginar la forma en que la podemos convertir en un “ordenador de petaca”  que podemos llevar en el bolsillo (Pocket Raspberry) para ello bastaría con:

  • Alimentarla con una batería en lugar de enchufarla a la red (El uso de la batería como elemento intermedio de alimentación nos permitiría disponer de un 12×24 para temas de monitorización y alarmas)
  • Controlarla en lugar de con teclado y ratón físico con un VNC Viewer desde un dispositivo móvil  a través de la nube de RealVNC (Basta con darse de alta en la web)
  • Susutituir la conexión ethernet de datos por la conexión WiFi (Basta con activarla e insertar la clave) o compartir datos desde el dispositivo móvil desde donde tiene el VNC Viewer.

Pocket Raspberry

Un mundo de nuevas posibilidades se abre al tener un LINUX portatil … maquina de juegos, cámara de video, útilidades de test (KALI), …