Para aquellos que están comenzando en el uso del RPi veremos el clásico «Hola Mundo» del hardware, en este caso haremos parpadear dos LEDs en forma alternada
En un costado la Raspberry PI tiene dos filas de 13 Pines cada una, ocho de estos pines se pueden ocupar como GPIO (General Purpose Input/Output)
El objetivo de este tutorial es configurar el software y conectar el hardware para usar estas puertas.
Después del salto los requisitos, la instalación del software y el código
Requisitos
Los elementos a usar son los siguientes
- Raspberry Pi con Occidentalis 0.2
- Fuente de poder 5V @ 1A
- Protoboard
- Cables
- 2 Leds
- 2 Resistencias 1KOhm
- Computador con software SSH, como Putty
Conectando el Hardware
Se deben conectar los cables como se muestran en la figura 1
PIN1 corresponde a 3.3V
PIN13 corresponde a GPIO 2
PIN15 corresponde a GPIO 3
En el lado del protoboard se conecta como se muestra en la figura 2. El pin mas corto del LED, que se denomina cátodo, esta a la izquierda
Instalando Software
Cuando estas conectado via SSH (user pi, password raspberry) puedes usar la línea de comandos en forma directa, debemos instalar algun software previo al uso de las puertas.
Primero instalamos pip (Python package installer)
sudo apt-get install python-pip sudo pip install rpi.gpio --upgrade
Ahora para instalar el modulo RPi.GPIO de Python
wget http://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.2.0.tar.gz#md5=0fc4bfa6aabc856b0b75252a40ac75cc
Los siguientes comandos para instalar este modulo
tar zxvf RPi.GPIO-0.2.0.tar.gz cd RPi.GPIO-0.2.0 sudo python setup.py install
Codificando en Python
El programa en Python queda asi
# www.InternetDeLasCosas.cl # # Nombre: leds.py # Lenguaje: Python # # Funcionalidad: Hacer parpadear dos leds en forma alternada # Autor: Manuel Carrasco @mcarrasco # Fecha: 2012-10-31 # contacto@internetdelascosas.cl from time import sleep import RPi.GPIO as GPIO GPIO.setup(13, GPIO.OUT) GPIO.setup(15, GPIO.OUT) while 1: try: GPIO.output(13, False) sleep(1) GPIO.output(13, True) sleep(1) GPIO.output(15, False) sleep(1) GPIO.output(15, True) sleep(1) except KeyboardInterrupt: break
Para bajar este archivo puedes usar
wget http://pastebin.com/raw.php?i=7bzf31su cp raw.php?i=7bzf31su leds.py python leds.py
Si tienes dudas o consultas pueden usar el formulario disponible al final de este artículo. No olvides seguirnos en twitter en @InternetDLC
Bibliografía
Tutorial Raspberry Pi, aquí
Como usar GPIO en la Raspberry PI, aquí
He comprado un raspberry pi, por fin, ahora quiero probar con este ejercicio, muchas gracias.
Que bueno un programa para controlar un motor paso a paso desde la web
Hola Jorge:
en un futuro proximo haremos pruebas con motores y control usando los distintos equipos que tengamos disponible, esto es parte fundamental para construir un hogar automatizado.
Saludos
@mcarrasco
Hola,
tengo una Raspberry Pi nueva de hace un par de semanas, me gustaría saber como se programa para controlar un motor paso a paso, es decir, que tengo que introducir en Pyton ( u en otro ) para hacer que el motor me gire «x» grados cada «x» segundos.
Muchas gracias.
Alex, para controlar un motor paso a paso es necesario utilizar hardware, te recomendamos que utilices una tarjeta como esta
http://www.internetdelascosas.cl/tienda/index.php?route=product/product&path=68&product_id=91
Saludos