You are on page 1of 6

Proyecto Puerta Automtica Pi

(PAP):

Integrantes: Eduardo Esparza, 201430050-6


Daryl Hernndez, 201430001-8
Aaron Quintana, 201323036-9
Josu Velsquez, 201430027-1
Objetivos del proyecto:

Dada la necesidad actual de optimizar la seguridad


de los bienes personales, planteamos el desarrollo
de un moderno dispositivo electrnico que permitir
codificar la apertura de puertas, ventanas, portones,
maquinarias etc.
Utilizaremos para esto las posibilidades que nos
ofrece el raspberry, mediante el cual es factible
seguir optimizando el sistema para desarrollos
futuros que permitan entre otros el monitoreo y
control remoto, registros temporales de acceso,
bloqueos, sensores de seguridad etc.
Funcionalidades

Utilizaremos un ordenador de placa reducida


llamado raspberry pi con el cual llevaremos a cabo
un dispositivo codificador de acceso
Este moderno dispositivo est compuesto por:
1.- botones
2.- Pantalla led
3.- caja protectora del sistema
4.- leds
5.- servomotor
6.- fuente de poder
El dispositivo funcionara de la siguiente manera:
se registra una contrasea, la cual ser guardada en
la memoria del dispositivo, luego se requiera el
acceso para abrir la puerta, el dispositivo exigir una
contrasea de acceso, si la contrasea ingresada es
correcta el servomotor se activara produciendo que
la puerta se habr, pero si la contrasea ingresada
es incorrecta tendr la posibilidad de ingresarla dos
veces ms, pero si en la tercera oportunidad de
acceso esta es incorrecta se bloqueara.
Requerimientos de HW y SW:

Software:
Wiringpi
Python + RPi.GPIO
Raspbian
Hadware
5 Leds: 2 rojos, 2 verdes y 1 blanco.
12 Botones
Materiales para construir Matriz
Pantalla LED
Fuente de alimentacin x2
Servomotor
Mosfet
Transitor
Cables
Anexos:

Cdigo para el reconocimiento de botones:


import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)

#A futuro hacerlo con un ciclo for

#Se ingresa cada pin como entrada, para conexion a tierra

GPIO.setup(22,GPIO.IN,pull_up_down=GPIO.PUD_UP)

GPIO.setup(23,GPIO.IN,pull_up_down=GPIO.PUD_UP)

GPIO.setup(24,GPIO.IN,pull_up_down=GPIO.PUD_UP)

GPIO.setup(25,GPIO.IN,pull_up_down=GPIO.PUD_UP)

#Callback

def presbot(bot):

if GPIO.input(22)==0:

print 'Boton 1'

l.add(1)

if GPIO.input(23)==0:

print 'Boton 2'

l.add(2)

if GPIO.input(24)==0:

print 'Boton 3'

l.add(3)

GPIO.add_event_detect(22, GPIO.RISING, callback=presbot)

GPIO.add_event_detect(23, GPIO.RISING, callback=presbot)

GPIO.add_event_detect(24, GPIO.RISING, callback=presbot)

l=set()

l1=set([1,2,3])

while True:

GPIO.wait_for_edge(25, GPIO.FALLING)

print 'Boton enter'


GPIO.wait_for_edge(25, GPIO.RISING)

print 'Comprobando'

break

if l==l1:

print 'Acceso concedido'

else:

print 'Acceso denegado'

GPIO.cleanup()

Montaje del dispositivo: El raspberry pi va dentro de una caja,


conectado a botones y a una pantalla LED. Un servomotor
conectado a la chapa de la puerta. Adems de la fuente de
alimentacin.
Los botones van conectados a una matriz de 4x3 a los GPIO, por
tanto se usan 7 pines para botones, y otros para el servomotor y
para LEDS.

You might also like