Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto Raspberry Pi PDF
Proyecto Raspberry Pi PDF
TWITTER: @riverajefer
WEB: http://jeffersonrivera.com/
BLOG: http://riverajefer.blogspot.com/
YOUTUBE: https://www.youtube.com/user/riverajefer
Contenido
PROYECTO DEMÓTICA BÁSICA CON RASPBERRY PI ............................................... 3
1. INTRODUCCIÓN ............................................................................................................ 3
2. OBEJTIVOS .................................................................................................................... 3
3. CONOCIMIENTOS PREVIOS....................................................................................... 3
4. DIAGRAMA ESQUEMÁTICO DEL PROYECTO ......................................................... 4
5. CONOCIENDO LA RASPBERRY PI ............................................................................ 5
6. INSTALANDO RASPBIAN EN RASPBERRY PI ......................................................... 7
7. CONECTANDO CON LA RASPBERRY PI A TRAVÉS DE SSH ............................ 14
8. INSTALANDO Y CONFIGURANDO SERVIDOR WEB EN RASPBERRY PI ...... 17
9. CONOCIENDO EL GPIO DE LA RASPBERRY PI ................................................... 20
10. CONTROLANDO EL GPIO DE LA RASPBERRY PI CON PYTHON.................. 22
11. ACCEDIENDO AL GPIO DE LA RASPBERRY PI DESDE PHP ......................... 23
12. CONFIGURANDO EL ROUTER, PARA TENER ACCESO DESDE CUALQUIER
PUNTO.................................................................................................................................. 24
13. INSTALANDO Y CONFIGURANDO NO-IP EN LA RASPBERRY PI .................. 25
14. APLICACIÓN WEB PARA CONTROLAR EL GPIO .............................................. 26
15. PROBANDO EL SISTEMA COMPLETO................................................................ 29
16. POSIBLES APLICACIONES ................................................................................... 30
17. CONCLUSIONES Y RECOMENDACIONES ......................................................... 30
18. BIBLIOGRAFÍA ......................................................................................................... 31
19. ANEXOS.................................................................................................................... 32
PROYECTO DEMÓTICA BÁSICA CON RASPBERRY PI
1. INTRODUCCIÓN
2. OBEJTIVOS
Objetivo General
Objetivos Específicos
3. CONOCIMIENTOS PREVIOS
Redes de computadores.
Comandos de Linux.
Programación básica.
HTML, PHP. Javascript.
Python.
Electrónica.
4. DIAGRAMA ESQUEMÁTICO DEL PROYECTO
5. CONOCIENDO LA RASPBERRY PI
A continuación presentaremos una breve descripción sobre la tarjeta Raspberry Pi modelo B
Especificaciones Técnicas
6. INSTALANDO RASPBIAN EN RASPBERRY PI
https://www.sdcard.org/downloads/formatter_3/
2. Formateamos la memoria con SD FORMATER
http://sourceforge.net/projects/win32diskimager/
Configuración inicial
Damos en la primera opción que básicamente lo que hace es redimensionar la
memoria SD, para darnos más espacio, para archivos y aplicaciones
Ahora vamos a la opción 3, la cual nos habilita el inicio de escritorio, cada vez que
arranquemos Raspbian.
Entorno grafico de Raspbian
http://raspberryparatorpes.net/empezando/raspi-config-configuracion-inicial-de-
raspbian/
Para hacer esto primero identificamos la IP local, que tiene asignada la Raspberry Pi,
esto lo podemos hacer usando un pequeño programa llamado Advance IP Sacan,
http://www.advanced-ip-scanner.com/es/
Como se puede ver en la tala, la ip asignada a la Raspberry es la 192.168.1.5
Ahora descargamos el programa PuTTY, que nos servirá para establecer una
conexión con la Raspberry Pi, a través de SSH.
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Abrimos la conexión
Damos en Si.
Usuario: pi
Password: raspberry
También pueden ver los videos de Youtube donde se explica más acerca de la
conexión remota con Raspberry PI, incluso como establecer conexión remota de
escritorio. Son 3 videos
http://www.youtube.com/watch?v=NsFAGC4en6s
8. INSTALANDO Y CONFIGURANDO SERVIDOR WEB EN
RASPBERRY PI
Ahora vamos a instalar y configurar servidor APACHE, con PHP y MSQL, esto
usando la conexión remota SSH
Primero
Luego
Reiniciamos apache
Otorgamiento de permisos
Los directorios típicamente utilizados por un servidor web en linux se sitúan en /var/www, y
el usuario típico para dicho entorno suele ser www-data. Ahora vamos a crear el grupo y
usuario estándar para nuestro servidor, a la par que otorgamos los permisos pertinentes y
añadimos a nuestro usuario por defecto (pi) al grupo comentado. De esta forma no será
1
preciso que el usuario root (su) sea siempre el que pueda operar en /var/www. Vamos allá
1
Tomado de http://www.diverteka.com/?p=1136
sudo chown www-data:www-data /var/www/
sudo visudo
Reiniciamos el Servidor
http://www.ite.educacion.es/formacion/materiales/85/cd/linux/m1/permisos_de_archivos_y
_carpetas.html buen post sobre permisos
http://192.168.1.5/
Creando un archivo de prueba, Hola mundo en PHP
<?php
echo “HOLA MUNDO DESDE RASPBIAN”;
?>
9. CONOCIENDO EL GPIO DE LA RASPBERRY PI
La Raspberry Pi, además de contar con puertos USB, HDMI, ETHERNET, tiene a su
disposición una serie de pines de propósito general, entre los cuales está entradas y
salidas digitales, UART, etc
http://elinux.org/RPi_Low-level_peripherals
Los propios GPIOs. Estos aparecen en forma de directorios. Veremos más adelante
que contienen.
Controlador GPIO. Este es también otro directorio con ciertos ficheros que proveen
información sobre el chip GPIO de la placa.
Conexión
Para trabajar con el puerto GPIO, podemos usar un cable de los que se usaban, para
conectar la unidad de disquete de un PC, en un extremo conectamos el GPIO y en el
otro extremo sacamos dos cables, uno sale del pin de 5V y va en serie con una
resistencia de 220Ω y está a su vez va al ánodo del diodo led, y el otro del pin 7
GPIO4 va al cátodo del diodo led, como muestra el siguiente diagrama.
Controlando el led, desde la línea de comandos
Un ejemplo de uso sería este que pone el pin gpio 4 del bcm2835 en modo salida y
luego le da el valor de 1(HIGH):
sudo -i
echo "4" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio4/direction
echo "1" > /sys/class/gpio/gpio4/value
Python nos proporciona una librería con la que podemos interactuar con los pines del
puerto GPIO, para trabajar con esta librería, primero debemos instalarla.
$ wget http://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-
0.1.0.tar.gz
$ tar zxf RPi.GPIO-0.1.0.tar.gz
$ cd RPi.GPIO-0.1.0
$ sudo python setup.py install
$ sudo python
>>> import RPi.GPIO as GPIO
>>> GPIO.setup(7, GPIO.OUT)
>>> GPIO.output(7, False)
En el siguiente vínculo se explica cómo instalar y configurar un servidor web, que controla el
GPIO, en este caso con Python y Javascript
https://code.google.com/p/webiopi/ GPIO WEB
http://muyraspi.blogspot.com/2013/02/programar-gpio.html
En PHP tenemos una función llamada exec la cual ejecuta un programa externo.
Ejemplo de uso.
<?php
$a=exec('sudo python /var/www/pi/leds/prende.py');
echo $a;
?>
Este punto es importante, para tener acceso a la Raspberry Pi, desde cualquier
equipo que esté conectado a internet.
Para abrir los puertos necesitamos tener acceso a nuestro Router, para esto,
debemos primero conseguir los datos de acceso, esto lo pueden hacer, buscando
por Internet, con la marca del Router y el proveedor de servicio de internet que
tengan.
13. INSTALANDO Y CONFIGURANDO NO-IP EN LA
RASPBERRY PI
Está aplicación es de vital importancia, porque nos permite asignar un nombre de dominio a
nuestra IP publica. Es una herramienta potente ya que para cargar nuestra aplicación Web no
necesitamos colocar en la URL la dirección IP, si no solo el nombre de dominio, además de que
no importa si está cambia, y lo mejor de todo es que es completamente gratis.
http://www.noip.com/
http://raspberrypihelp.net/tutorials/29-raspberry-pi-no-ip-tutorial
Index.html ->
Parte 1.
Parte2.
Procesa.php->
prende.py->
apaga.py->
15. PROBANDO EL SISTEMA COMPLETO
http://jeffersonrivera.com/pi/led.zip
16. POSIBLES APLICACIONES
Las aplicaciones son diversas.
Aplicaciones de demótica.
Apertura y cierre de puertas y ventanas remotamente.
Monitoreo de estructuras.
Sistemas de seguridad, control de cámaras remotamente.
Es importante contar con una alimentación de buen amperaje, para garantizar un buen
funcionamiento de los dispositivos conectados a la Raspberry Pi.
Continua…..
18. BIBLIOGRAFÍA
http://www.raspberrypi.org
http://commandcat.blogspot.com.es/2013/02/raspberry-pi-como-crear-una-sd-de.html
http://elinux.org/RPi_Low-level_peripherals
http://www.cyberhades.com/2013/01/18/raspberry-pi-interactuando-con-gpio-desde-la-
linea-de-comandos/
http://www.esdebian.org/wiki/lista-comandos-gnulinux-i
https://www.noip.com
http://raspberryparatorpes.net
http://raspberrypihelp.net/tutorials/29-raspberry-pi-no-ip-tutorial
http://www.diverteka.com/?p=1370
http://www.youtube.com/watch?v=NsFAGC4en6s
http://es.wikipedia.org/wiki/Arquitectura_ARM
http://es.wikipedia.org/wiki/Raspberry_Pi
http://openmicros.org/index.php/articles/94-ciseco-product-documentation/raspberry-
pi/217-getting-started-with-raspberry-pi-gpio-and-python
19. ANEXOS
http://jeffersonrivera.com/pi/led.zip
TWITTER: @riverajefer
WEB: http://jeffersonrivera.com/
BLOG: http://riverajefer.blogspot.com/
YOUTUBE: https://www.youtube.com/user/riverajefer