Guia Rapida Raspberry
Guia Rapida Raspberry
Guia Rapida Raspberry
No de Parte: RASPBERRY-MODB+-512M
Descripcin:
Esta tarjeta es casi de tamao de una tarjeta de crdito que es capaz de hacer muchas de las
tareas que hace una PC de escritorio, como hojas de clculo, procesadores de texto y juegos.
Tambin reproduce vdeo de alta definicin. Puede ejecutar varias versiones de Linux y est
siendo usado para ensear a los nios de todo el mundo a programar.
Introduccin:
A continuacin se muestra una imagen de la Raspberry Pi B+, en la cual, se especifican sus
partes.
PINOUT Raspberry
Puertos USB: En los puertos USB puedes conectar todo tipo de perifricos, recuerda que la
Raspberry Pi B+ es una pequea computadora, por ende puedes conectar un teclado, un ratn,
adaptadores WiFi, etc.
Puerto Ethernet: Puedes conectar la Raspberry a Internet por medio de un conector RJ-45
comn, de ser necesario puedes configurar una direccin IP esttica.
HDMI: Raspberry cuenta con un puerto HDMI para la conexin de una pantalla HD, en caso
de no contar con una puedes usar un adaptador HDMI/VGA.
Cmara:
Detrs del puerto Ethernet la Raspberry cuenta con un puerto especial para la
conexin de una cmara, esta es muy pequea (aproximadamente el tamao de una moneda)
y se conecta por medio una membrana.
Audio/Video:
Pantalla: Podemos conectar una pantalla TFT a la Raspberry, estas pantallas son montables,
similares a los escudos para Arduino. La pantalla requiere de controladores, las versiones ms
nuevas de Raspbian tienen precargados los controladores, las versiones ms antiguas
requieren la instalacin de dichos controladores.
Alimentacin:
Instalacin:
Esta pantalla es la configuracin de Raspbian y al ser la primera vez en abrir el sistema ser lo
primero que veremos, esta pantalla no volver a aparecer cuando iniciemos Raspbian pero si
deseamos entrar a la configuracin podremos hacerlo escribiendo el siguiente comando en la
terminal:
sudo raspi-config
En pantalla podemos ver 9 opciones diferentes, las cuales se enumeran a continuacin.
1 Expand Filesystem: Sirve para poder ocupar todo el espacio de la microSD. Raspbian utiliza
poco ms de 3GB de memoria, por ende, si tenemos una microSD de 8GB o mas estaramos
desperdiciando una gran cantidad de memoria.
2 Change User Password: El usuario por defecto es pi, con la contrasea raspberry. Si
queremos cambiarla es aqu donde se hace y es altamente recomendable.
3 Enable Boot to Desktop/Scratch: Por defecto la Raspberry Pi arranca en la tpica consola
negra con letras blancas, pero tienes otras 2 opciones ms. Escritorio: inicia un escritorio de
toda la vida con su men de programas y dems (til si vamos a usar la RPi como una
computadora normal). Scratch: es un entorno de programacin que facilita el aprendizaje
autnomo, una herramienta muy til para crear juegos sencillos y aprender a programar sin
conocimientos previos.
4 Internationalisation Options: El sistema viene por defecto en ingls y con disposicin
americana de teclas, puedes cambiar esta configuracin en este men.
5 Enable Camera: Para poder utilizar la cmara (que debe estar conectada a un GPIO)
debemos habilitarla desde aqu, si no tenemos conectada ninguna cmara es mejor no cambiar
la configuracin aqu.
6 Add to Rastrack: Esto agrega la posicin GPS de nuestra Raspberry Pi a un mapa mundial que
se puede consultar aqu: rastrack.co.uk.
7 Overclock: A Raspberry Pi se le puede hacer un overclock, es decir, aumentar la velocidad de
procesamiento. En principio no es necesario hacerlo para casi nada, ms all de querer que
vaya un poco ms fluido todo, pero esto puede producir que se caliente ms la RPi e incluso
llegar a romperse. No es recomendable cambiar esta configuracin.
8 Advanced Options:
8.1 Overscan: Al conectar la RPi a un monitor o un televisor antiguo puede que veas
unos bordes negros que no deberan estar, con esta opcin se quitan. Habitualmente
no hay que tocar esto porque en HDMI no ocurre.
8.2 Hostname: Es el nombre que tendr tu Raspberry Pi a ojos del resto de la red.
8.3 Memory Split: Es la cantidad de memoria que le damos a la GPU (a los grficos).
Las Raspberry Pi B+ tiene 512 MB de RAM, de los cuales tiene 64 asignados a grficos,
aqu podemos asignar mayor RAM a los grficos.
8.4 SSH: SSH es el protocolo utilizado para conectarnos a nuestra Raspberry Pi desde
cualquier otra computadora o desde nuestro smartphone para poder modificar,
actualizar o instalar lo que queramos en ella sin necesidad ni de estar fsicamente
delante ni de tener conectado ningn teclado por USB a la misma.
8.5 SPI: Esto es un mdulo que sirve para utilizar perifricos que no vamos a usar, no
hace falta activarlo.
8.6 Audio: Por defecto viene configurado por HDMI. Si deseas configurar la salida del
audio por el jack de 3.5mm elige esa opcin.
8.7 Update: Actualiza raspi-config, la pantalla donde estamos, para tener las ltimas
opciones de configuracin.
9 About raspi-config: Explica lo que es el raspi-config, es decir el tpico about.
Como podemos ver, el modo escritorio es muy amigable ya que es muy similar a cualquier
sistema operativo Linux, adems contamos con una terminal para poder realizar configuracin
y comandos de consola. El modo escritorio cuenta por defecto con un explorador de Internet,
herramientas de programacin e incluso juegos, esto hace a Raspberry ideal para nios.
Programa en Python: Raspberry puede ser programada en Python, para ello es necesaria
una librera, las versiones ms nuevas de Raspbian ya incluyen la librera Python, pero las
versiones ms antiguas no y por ello es necesario descargarla e instalarla. Como no sabemos si
tenemos instalado Python, debemos corroborar con los siguientes comandos en la terminal:
sudo python
Dentro de la consola de Python comprobamos la versin:
import RPi.GPIO
RPi.GPIO.VERSION
Si tenemos una versin inferior a la 0.5.4 deberemos actualizarla. Escribiremos los siguientes
comandos:
sudo apt-get update
sudo apt-get upgrade
Descargaremos la librera escribiendo el siguiente comando en la terminal:
wget 'http://downloads.sourceforge.net/project/raspberry-gpio-python/RPi.GPIO-0.5.4.tar.gz'
def blink():
print "Ejecucion iniciada..."
iteracion = 0
while iteracion < 30: ## Segundos que durara la funcin
GPIO.output(17, True) ## Enciendo el 17
GPIO.output(27, False) ## Apago el 27
time.sleep(1) ## Esperamos 1 segundo
GPIO.output(17, False) ## Apago el 17
GPIO.output(27, True) ## Enciendo el 27
time.sleep(1) ## Esperamos 1 segundo
iteracion = iteracion + 2 ## Sumo 2 porque he hecho dos parpadeos
print "Ejecucion finalizada"
GPIO.cleanup() ## Hago una limpieza de los GPIO
blink() ## Hago la llamada a la funcin blink
NOTA: Recuerda que en Python las tabulaciones son muy importantes.
Cerramos el archivo .py y guardamos los cambios. De nuevo en consola escribiremos el
siguiente comando para ejecutar el archivo Python:
sudo python blink.py
Previo a la ejecucin del archivo Python deberemos construir el siguiente circuito:
Observaremos una oscilacin de 1 segundo entre los LEDs, la cual comenzara inmediatamente
despus de ejecutar el archivo Python que acabamos de crear.
Creamos un archivo Python con el comando que vimos anteriormente, en este caso lo
llamaremos control_servo:
sudo nano control_servo.py
Dentro del archivo Python escribimos el siguiente cdigo, el cual usa los puertos GPIO de
Raspberry para controlar el servo en 3 posiciones (Izquierda, Derecha y Centro).
Usaremos Python para controlar la cmara, por ende debemos descargar la librera python
para la cmara, lo hacemos usando el siguiente comando:
sudo apt-get install python-picamera
Vista Previa: Haremos un programa en el cual podremos ver aquello que est capturando la
cmara, para ello crearemos un programa en Python con el nombre que nosotros queramos y
con terminacin .py, escribimos el siguiente cdigo:
#!/usr/bin/python
import time
import picamera
with picamera.PiCamera() as picam:
picam.start_preview()
time.sleep(10)
picam.stop_preview()
picam.close()
Lo guardamos y ejecutamos como cualquier archivo Python que hemos creado.
Tomar una fotografa: Para tomar una fotografa solo necesitamos usar una funcin, es un
programa muy simple pero bastante didctico, igualmente debemos crear un archivo Python,
guardarlo y ejecutarlo, a continuacin el cdigo:
!/usr/bin/python
import time
import picamera
with picamera.PiCamera() as picam:
picam.start_preview()
time.sleep(5)
picam.capture('nombre.jpg')
picam.stop_preview()
picam.close()
La fotografa se guarda en formato .jpg.
Filmar video: Grabar un video es igualmente simple q tomar una fotografa, solo requiere una
funcin, a continuacin el cdigo:
#!/usr/bin/python
import time
import picamera
with picamera.PiCamera() as picam:
picam.start_preview()
picam.start_recording('video.h264')
picam.wait_recording(20)
picam.stop_recording()
picam.stop_preview()
picam.close()
Todos los ejemplos anteriores son usados con una cmara Adafruit con nmero de parte
ADA-1367, puedes encontrar su PDF en el siguiente enlace:
http://www.agspecinfo.com/pdfs/A/ADA-1367.PDF
Los ejemplos de cdigos, circuitos y conexiones son fines didcticos, la Raspberry Pi B+ cuenta
con una gran cantidad de aplicaciones, funciones y libreras, con las cuales es posible realizar
una cantidad muy grande de proyectos interesantes, en AG Electrnica creamos esta gua con
el fin de hacer ms fcil la asimilacin de la Raspberry y recomendamos documentarse para
crear aplicaciones ms robustas e interesantes, tu limite puede ser tu imaginacin. Raspberry
ha demostrado ser una gran herramienta educativa en cuanto a sistemas embebidos por su
gran capacidad y flexibilidad.
Si deseas ms informacin sobre Raspberry puedes consultar su pgina oficial, de donde
tambin podrs descargar Raspbian:
https://www.raspberrypi.org/documentation/
https://www.raspberrypi.org/downloads/
Acotacin:
Escala
Rev
Rev1.1.ASS
NA
Rev 2. EAE
http://www.agelectronica.com/
NA
Tolerancia:
NA
Tolerancia:
NA
Nmero de parte:
RASPBERRY-MODB+- 512M