viernes, 1 de marzo de 2013

Raspberry Pi


Me he comprado un nuevo juguete tecnológico, como buen “geek” que soy. El nuevo “cacharro” se llama Raspberry Pi, y es un pequeño ordenador del tamaño de una tarjeta de crédito. Lo verdaderamente bueno, no solo es que es pequeño sino que es su bajo coste, no me ha costado más de 35 Euros.
La Raspberry Pi ha sido desarrollada por una fundación en el Reino Unido, inicialmente para servir en las escuelas como un medio de enseñanza en las ciencias de la computación. Para que los alumnos de primaria puedan aprender Linux y  programación en un ordenador de bajo coste. Este fue el elemento crítico en el diseño, y ha sido el bajo coste lo que ha hecho retrasar el proyecto tanto tiempo hasta encontrar los componentes adecuados para obtener el requerimiento de un ordenador muy barato y que siga teniendo unas características adecuadas.
 Actualmente se está produciendo un efecto parecido al que ocurrió con el Arduino en sus inicios, esta nueva tarjeta se está popularizando muy deprisa, gracias a internet y estan saliendo de las aulas para formar parte de innumerables proyectos, que puedes encontrar en la red. En los foros y blogs de forma abreviada la gente la llama Raspi.
 ¿Que se puede hacer con una Raspi?...Pues prácticamente todo lo que a nuestra imaginación se le ocurra. Desde un servidor web, un media center para reproducir películas en HD, pasando por una cafetera controlada, etc. En este enlace se muestran algunas ideas de cómo se puede usar la Raspi.
Indagando por internet para saber que había en el diseño, cuáles eran los elementos que formaban este pequeño ordenador. He visto que la respuesta está en el corazón de la placa. En la Raspi hay un chip central SoC (System-on-a-Chip) Broadcom BCM2835 que contiene la CPU, la RAM de 512 MB, en esta nueva versión en la original solo 256 MB, y una GPU, esto es, un procesador especializado en video que te  permite decodificar video en alta definición a 1080 p. La CPU una ARM corre a 700 MHz, pero se le puede hacer overclock hasta 1Ghz sin perder la garantía.
La Raspberry Pi no es un competidor de Arduino, en algunos blogs y foros, la gente hablaban y daban a entender en la idea de que aparece una nueva placa para competir en el terreno de Arduino, aunque en realidad no es así, porque ambas placas se complementan. Tener un  ordenador con Linux que puedes conectar a tu Arduino hace que aumente la potencia y la versatilidad de Arduino de forma significativa, abordando proyectos que solo con Arduino sería muy difícil. Además Raspi tiene una serie de pines para comunicarse con el mundo exterior, llamados GPIO (General Purpose Input/Output).
Estos pines del GPIO utilizan niveles de voltaje de 3.3 Volt, que es lógica CMOS y no es tolerante a 5 volt, que son niveles de lógica TTL, esto es porque no existe ningún circuito de protección de sobre-voltaje. De hecho el GPIO esta conectado directamente con los pines de la CPU y hay que tener cuidado en la manipulación de estos pines, porque podríamos dañar la Raspi de forma permanente.
Como  Arduino utiliza niveles de lógica TTL de 5 voltios en sus pines de salida, al manipular GPIO puedes dañar la Raspi si conectas directamente ambos dispositivos. Ya existen chips que adaptan estos niveles para permitir la interconexión convirtiendo el voltaje en las lógicas adecuadas en ambos extremos.
El Sistema Operativo Linux se carga sobre una tarjeta de memoria SD Card, igual a la que usan muchas cámaras fotográficas. Yo he usado una SD card de mi cámara. Recomiendan 4 GB pero la mía es de 8 GB. Aquí puedes colocar el sistema operativo y las aplicaciones que vayas descargando y instalado. El resto de interfaces y conectores son un par de puertos USB, estos puertos no tiene demasiada corriente para conectar muchos periféricos, por lo que es recomendable usar un hub USB alimentado para suministrar la corriente adicional. Hay un puerto Ethernet para conectarlo a la red LAN y una salida de audio y video RCA, por último la salida HDMI, que en mi caso como mi monitor tiene HDMI evitó que comprará un adaptador VGA.

Pongo una foto para observarla mejor.




Es bastante fácil y rápido adquirir una placa nueva. Antes, quizás hace 1 año, tenías que esperar hasta 3 meses para obtener tu Raspi, dada la fuerte demanda con el inicial bajo nivel de fabricación. Ahora rápidamente la puedes conseguir. Hace poco leí una noticia de que ya habían llegado al millón de unidades vendidas, aunque solamente existen un par de distribuidores en el Reino Unido, país donde la fabrican.
 Yo hice el pedido a los chicos de Farnell y en una semana ya la tenía en casa. Inicialmente la pedí solo con la caja transparente y ningún accesorio adicional, porque ya tenía una SD Card de mi cámara fotográfica de 8 GB y tampoco compre el adaptador de VGA, incluso ya tenía un cable HDMI. No pedí tampoco el pequeño transformador de alimentación, y tuve que comprar uno rápidamente que me costó 17 euros casi la mitad del precio de la Raspi, pero tenía ganas de probarla y no podía esperar a comprar uno más barato por internet.
¿Que voy a hacer con mi Raspi?Mi idea es emplearla en el robot R3D3, primero colocándole una Web-Cam que tengo por casa y no utilizo mucho, para darle ojos a mi robot y poder conducirlo a distancia desde un navegador web.
He comenzado configurando el overclock, y ahora la tengo funcionando a 1Ghz, voy controlando la temperatura del chip central, y de momento responde bien. También para llegar vía comandos a Linux y no tener que tener un monitor conectado, he activado la conexión SSH y por ultimo para poder usar el entorno grafico, he configurado el TightVNCServer para el control remoto y dejar mi monitor en mí PC.