Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto Raspberry Pi
Proyecto Raspberry Pi
Contenido
PROYECTO DEMTICA BSICA CON RASPBERRY PI ............................................... 3
1.
INTRODUCCIN ............................................................................................................ 3
2.
OBEJTIVOS .................................................................................................................... 3
3.
CONOCIMIENTOS PREVIOS....................................................................................... 3
4.
5.
6.
7.
8.
9.
10.
11.
12.
CONFIGURANDO EL ROUTER, PARA TENER ACCESO DESDE CUALQUIER
PUNTO.................................................................................................................................. 24
13.
14.
15.
16.
17.
18.
BIBLIOGRAFA ......................................................................................................... 31
19.
ANEXOS.................................................................................................................... 32
2. OBEJTIVOS
Objetivo General
Desarrollar un sistema de control remoto, para un led usando la Raspberry Pi y
PHP
Objetivos Especficos
3. CONOCIMIENTOS PREVIOS
Para que se te facilite el desarrollo y ejecucin de proyecto, se requieren
conocimientos previos:
Redes de computadores.
Comandos de Linux.
Programacin bsica.
HTML, PHP. Javascript.
Python.
Electrnica.
La cual consiste en un interruptor, o campo tipo checkbox, en donde cada vez que
cambia de estado se enva una peticin Ajax a PHP el cual ejecuta un script
Python, que es el que controla el GPIO de la Raspberry Pi.
La siguiente imagen muestra un pantallazo de la aplicacin del lado del cliente
5. CONOCIENDO LA RASPBERRY PI
A continuacin presentaremos una breve descripcin sobre la tarjeta Raspberry Pi modelo B
Especificaciones Tcnicas
Configuracin inicial
Ahora vamos a la opcin 3, la cual nos habilita el inicio de escritorio, cada vez que
arranquemos Raspbian.
Damos en Si.
Usuario: pi
Password: raspberry
Reiniciamos apache
sudo /etc/init.d/apache2 restart
Otorgamiento de permisos
Los directorios tpicamente utilizados por un servidor web en linux se sitan en /var/www, y
el usuario tpico para dicho entorno suele ser www-data. Ahora vamos a crear el grupo y
usuario estndar para nuestro servidor, a la par que otorgamos los permisos pertinentes y
aadimos 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
Cambiamos el usuario y grupo al directorio
Tomado de http://www.diverteka.com/?p=1136
<?php
echo HOLA MUNDO DESDE RASPBIAN;
?>
http://elinux.org/RPi_Low-level_peripherals
Raspbian nos mapea la interface GPIO en /sys/class/gpio.
Este directorio contiene tres tipos de ficheros:
Ficheros de Control de Interface. Inicialmente GPIO est slo disponible en el
espacio del ncleo y para poder usarlo, tenemos que pedir al ncleo que nos
exporte al espacio de usuario el pin que queremos usar. Por lo tanto los ficheros
de control nos sirven para pedir al ncleo el uso de cierto GPIO y tambin para
liberar el mismo una vez hayamos terminado.
Los propios GPIOs. Estos aparecen en forma de directorios. Veremos ms adelante
que contienen.
Controlador GPIO. Este es tambin otro directorio con ciertos ficheros que proveen
sudo -i
echo "4" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio4/direction
echo "1" > /sys/class/gpio/gpio4/value
10.
CONTROLANDO EL GPIO DE LA RASPBERRY PI
CON PYTHON
Python nos proporciona una librera con la que podemos interactuar con los pines del
puerto GPIO, para trabajar con esta librera, primero debemos instalarla.
A continuacin, se muestra el procedimiento que se debe llevar para su correcta
instalacin.
$ wget http://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO0.1.0.tar.gz
$ sudo python
>>> import RPi.GPIO as GPIO
>>> GPIO.setup(7, GPIO.OUT)
>>> GPIO.output(7, False)
En el siguiente vnculo se explica cmo 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
Libreras desarrolladas a partir del driver del kernel por usuarios:
http://muyraspi.blogspot.com/2013/02/programar-gpio.html
GPIO.setup(7, GPIO.OUT)
GPIO.output(7, False)
14.
Carpeta css ->Contiene los archivos de estilos, entre estos, el que modelo el interruptor
Carpeta js -> Contiene el script de jQuery 1.9
Carpeta images-> Contiene la imagen de fondo
Index.html ->
Parte 1.
Parte2.
Procesa.php->
apaga.py->
15.
16.
POSIBLES APLICACIONES
17.
Aplicaciones de demtica.
Apertura y cierre de puertas y ventanas remotamente.
Monitoreo de estructuras.
Sistemas de seguridad, control de cmaras remotamente.
CONCLUSIONES Y RECOMENDACIONES
18.
BIBLIOGRAFA
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-lalinea-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/raspberrypi/217-getting-started-with-raspberry-pi-gpio-and-python
19.
ANEXOS