Alcance y objetivos
Después de saber ¿Qué es la Raspberry PI? nos enfocaremos hacia la orientación principal que tendrá este blog, que es utilizar la Raspberry Pi como una plataforma de desarrollo, o como un equipo que preste servicios para la casa o una pequeña oficina no como una computadora personal.Tampoco se intenta que este blog sea un tutorial formal de uso de la Raspberry Pi. Aqui se asume un conocimiento basico de Linux (en este caso Debian) principalmente en la CLI, que se tienen conceptos básicos de programación en cualquier lenguaje y tambien conocimientos básicos de electrónica.
El objetivo es proveer de los elementos minimos necesarios para que con el interes y creatividad de cada quien, puedan crear llegar al desarrollo de su propio proyecto, o simplemente para que sirva para entender como funcionan algunas cosas.
La plataforma
Todos los ejemplos (salvo que se especifique explicitamente lo contrario) están siendo ejecutados en Raspbian Wheezy y paquetería disponible en los repositorios configurados por omisión en esta imagen. Tambien es importante considerar que el código esta escrito para el Modelo B Revisión 1 del hardware, sin embargo, en algún punto se comenzará a utilizar el Modelo B Revisión 2, pero esto sera claramente especificado para evitar confusión y probablemente daños en sus Raspberrys (cosa de lo cual no me hago responsable pues finalmente lo que se escribe y publica aqui es algo que a mi en lo personal me ha funcionado y que tal vez no sea lo adecuado para una configuración especifica y sobre la cual no tengo control y/o acceso).El lenguaje y la libreria
Estoy aprovechando tambien, esta nueva experiencia con la Raspberry Pi para aprender otro lenguaje de scripting, Python. Para tener acceso a los GPIOs (General Purpose Inputs and Outputs) de la tarjeta usando Python es necesario utilizar alguna libreria que nos sirva para el acceso a las funciones de bajo nivel del hardware, asi pues, si quieres crear la tuya propia, necesitaras hacerlo en C, pero mi sugerencia es que si tienes el conocimiento, mejor ayudes a mejorar y/o agregar funciones a las librerias existentes, como lo son WiringPi (basada en las librerias para Arduino) o RPi.GPIO. Para los fines de los ejemplos que serán publicados en este sitio, utilizaremos RPi.GPIO.
En la imágen de Raspbian Wheezy con fecha 2012-12-16 la libreria python-rpi.gpio esta instalada por default, en caso de estar ejecutando alguna version anterior de Wheezy, los pasos a seguir son los siguientes:
La manera sugerida es utilizando el administrador de paquetes apt-get. Para hacerlo solo hay que ejecutar lo siguiente en la linea de comandos:
sudo apt-get update
sudo apt-get install python-rpi.gpio
Si por alguna razón se prefiere descargar la versión mas reciente desde el sitio del proyecto, entonces lo primero que tenemos que hacer es visitar la página del proyecto y descargar la version deseada. Al momento de escribir este texto la versión mas nueva es 0.4.1a y el comando utilizado para descargar esta versio es el siguiente:
wget http://raspberry-gpio-python.googlecode.com/files/python-rpi.gpio_0.4.1a-1_armhf.deb
Una vez descargada la libreria, es necesario instalarla, para lo cual utilizaremos el siguiente comando:
sudo dpkg -i python-rpi.gpio_0.4.1a-1_armhf.deb
Una vez hecho esto, la libreria ya esta disponible para ser llamada desde python. Para comprobarlo se puede ejecutar la siguiente secuencia de comandos:
~# python
Python 2.7.3rc2 (default, May 6 2012, 20:02:25)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import RPi.GPIO
>>> exit()
~#
Al no recibir ningún mensaje de error después de importar la libreria, podemos tener la confianza de que esta bien instalada y accesible para el sistema.
Si llegaste hasta este punto y no tuviste problemas es por que tienes todo listo para comenzar con el primer ejemplo que sera publicado en la siguiente entrada del blog.