Está en la página 1de 60

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y


ELÉCTRICA

UNIDAD CULHUACAN

INGENIERÍA EN COMUNICACIONES Y ELECTRÓNICA

ACADEMIA DE TITULACIÓN DE I.C.E.

Diseño e implementación de un sistema de apertura con clave de


acceso, emisión de alarma y mensaje por WhatsApp
Número de registro

TESINA

QUE PARA OBTENER EL TÍTULO DE

INGENIERO EN COMUNICACIONES Y ELECTRÓNICA

POR OPCIÓN CURRICULAR

PRESENTA

C. Fernando Hernández Fuentes

ASESOR

Firma de revisión

Ing. Felipe de Jesús Cruz Bautista

___________________

Ciudad de México Octubre 2017.


ÍNDICE
Índice de Figuras....…………..………………………………………………… 4
Índice de Tablas…………………………...……………………………………. 5
Planteamiento del Problema………………………………………………….. 6
Justificación……………………………………………………………….......... 7
Objetivo General……………………………………………………………….. 9
Objetivos Específicos………………………………………………………….. 9

CAPÍTULO I Estado del arte.

1.1

1.2

1.3

1.4

1.5

CAPÍTULO II Marco Teórico

2.1 Usuario…………………………………………………………………….......... 38

2.2 Arduino Uno…………………………………………………………………….. 39

2.2.1 Conexión de Puertos…………………………………………………………… 41

2.3 Pantalla LCD……………………………………………………………………. 41


2.4 Teclado Matricial 4X3…………………………………………………….......... 43

2.5 Contrachapa Eléctrica……………………………………….…………………. 44

2.6 Sirena Eléctrica 12V……………………………………………………………. 45

2.7 Raspberry Pi3……………………………………………………………........... 46

2.8 Camara RPI……………………………………………………………….......... 47

2.9 WhatsApp……………………………………………………………………….. 48

CAPÍTULO III Diseño e Implementación

3.1 El Diagrama a bloques

3.2 Diagrama de flujo de funcionamiento de sistema de apertura

3.3 Diagrama arquitectonico

3.4 Diagrama arquitectonico

Anexo 1 Viabilidad y Factibilidad…………………………………………….. 49

Bibliografía………………………………………………………………………. 53

Ciberografía……………………………………………………………….......... 54
Índice de Figuras
Figura Título Página

1.5 Contrachapa Eléctrica……………………………………...………... 15


1.6 Primer Placa de Arduino…………………………………………….. 16
2.1 Conexiones Teclado Matricial………………………………………. 42
2.2 Medidas de Contrachapa……………………………………………. 43
Índice de Tablas

Tabla Título Página

2.1 Especificaciones técnicas de tarjeta Arduino Uno………………... 39


2.2 Puertos de LCD………………………….…………………………… 43
Introducción

Como es bien sabido la delincuencia está a la orden del dia, pocas son las personas

que nunca han sufrido de un robo, por lo mismo es de suma importancia el tomar

medidas de prevención las cuales nos ayuden no solo a tener nuestras pertenencias

a salvo si no que también nos dé la certeza que nuestros seres queridos estén bien

mientras que uno se encuentra fuera de casa.

El bienestar de las personas depende de sus estado de ánimo y a su vez depende

de la seguridad que sientan en sus viviendas por lo mismo, muchas personas buscan

resguardar sus pertenencias mediante el uso de armas que más que mejorar el

problema plantean un problema mayor, ya que aumenta la violencia ya sea en contra

de sus seres queridos por parte de algún ladrón o en caso contrario en contra de los

intrusos que en muchos de los casos pueden ocasionar problemas legales.

Durante los últimos años se han visto un gran avance en el área de seguridad, con el

invento de diversas cerraduras eléctricas para el resguardo de las pertenencias, sin

embargo no son de alta fidelidad, ya que no cuentan con ningún sistema de

resguardo de información, teniendo un fin con el control de apertura.

Por lo mismo se ha buscado el desarrollo de cada una de las tecnologías que poseen

los mecanismos ya existentes, así como un mejor sistema de seguridad que estará

en constante monitoreo a través del uso de aplicaciones de uso cotidiano.


Planteamiento del Problema

En la zona departamental Cuemanco, con ubicación en Calzada del Hueso

colindando con la UAM Xochimilco, en la delegación Coyoacán, se han incrementado

la cantidad de robos a casa habitación poniendo en peligro a los habitantes de este

lugar, así como su patrimonio.

El periódico el Universal detalla que 75% de todos los delitos del Distrito Federal se

concentraron en Coyoacán, con 22%; Gustavo A. Madero, con 15%; Iztapalapa con

14% repartiendo el otro 24% entre las demás delegaciones.

Hoy en día son cada vez más frecuentes los robos a casa habitación, por lo cual se

han implementado varias medidas de seguridad como son cámaras, seguros de

vivienda, vigilancia privada entre otras, cabe señalar que tienen altos costos y por si

fuera poco afecta la economía, pues no todas las persona puede pagar dichos

servicios, puesto que la delincuencia opera cuando la casa se encuentra sola en el

mejor de los casos o en su defecto en la presencia de los habitantes presentando

daños físicos y psicológicos que repercuten en su salud.

Por esta situación se busca implementar un sistema de seguridad que sea confiable

y a bajos costos por consiguiente al alcance de una mayor cantidad de familias, las

cuales podrán tener la certeza de que su patrimonio estará protegido cuando estén

fuera de casa.
Justificación

Debido a la problemática que se presenta en la zona departamental Cuemanco, así

como en todas las casas habitación del Distrito Federal, se propone diseñar una

cerradura como sistema apertura, la cual contará con teclado matricial, circuitos

protectores y display LCD, que mostrará mensaje de bienvenida, esta tendrá una

contraseña numérica (puesta por el propietario) y alarma de 12V (tipo sirena) la cual

se programará en caso de que un intruso pretenda entrar a la casa, por otro lado,

funcionará mediante tarjetas Arduino Uno y Raspberry pi3.

El circuito consistirá en dos partes las cuales estarán comunicadas entre sí. El primer

módulo constará de la tarjeta Arduino Uno, esta se encargará del funcionamiento de

la cerradura, mandará una señal para activar la alarma en caso de que la contraseña

sea incorrecta teniendo un límite de tres intentos, por otra parte, tendrá la capacidad

de activar El segundo módulo del sistema de seguridad. Ésta será una tarjeta

Raspberry pi3 la cual mandará un mensaje a través de WhatsApp al celular del

dueño o jefe de familia para informar que alguien intenta entrar a su casa.

En caso de que la contraseña sea incorrecta se enviara un texto con la siguiente

leyenda “CERRADURA BLOQUEADA”, que se activara al errar por tercera vez el

ingreso de contraseña. En caso que la contraseña sea correcta se mandara un

WhatsApp con la leyenda “LA CERRADURA SE HA ABIERTO”. Con el implemento

de este sistema el propietario tendrá la certeza de que su vivienda estará


monitoreada las 24 horas del día por él, pudiendo avisar a las respectivas

autoridades si alguien accede a su casa sin su consentimiento.

Objetivo General

Diseñar e implementar un sistema de apertura para una puerta, activado por Arduino

Uno y mensaje de texto por WhatsApp desde una Raspberry pi3, para notificar al

dueño de casa habitación.

Objetivos Específicos

1. Diseñar un programa en Arduino para identificar clave ingresada desde

teclado matricial, que al ser correcta active una contrachapa y al ingresar tres

veces una clave incorrecta active una alarma sonora.

2. Instalar y Configurar librerías GPIO y Yowsup en placa Raspberry pi3 para

uso de puertos GPIO y envió de mensaje por WhatsApp.

3. Desarrollar un programa en Python que implementando en una Raspberry

pi3, envié un mensaje de texto por WhatsApp, para notificar al dueño el

acceso a una casa habitación.


Alcances del Proyecto

Para realizar la cerradura se necesita como material principal, un Arduino Uno y una

Raspberry pi3, que serán la estructura principal para la activación de cada uno de los

componentes del sistema de apertura, también se utilizara una contrachapa eléctrica

y una sirena eléctrica de 12V, las cuales serán activadas desde los puertos del

Arduino Uno con la ayuda de una fuente externa y dos relevadores a 5V.

La Raspberry pi3, contiene una librería de nombre Yowsup sirve para el uso de

WhatsApp, con el uso de esta aplicación se puede enviar un mensaje de texto para

notificar de apertura o bloqueo de la cerradura.

La conexión de las dos tarjetas será a través de puertos de entrada y salida por parte

de la Raspberry pi3 se necesita configurar la librería GPIO, mientras que en la tarjeta

Arduino se configuran como puertos de entrada y salida. En este caso se usaran

para el envió de pulsos que servirán para activar las funciones de pantalla,

contrachapa, sirena eléctrica y activación de mensaje de WhatsApp.

Impacto social

El sistema de apertura dará confianza al dueño de la casa que la contenga, teniendo

en cuenta que sus pertenecías se encontraran a salvo en su ausencia al tener un

constante monitoreo de sus vivienda mediante la notificación de mensajería por

WhatsApp.
Impacto económico

Mientras que la instalación de una cerradura que solo contiene bloqueo y apertura de

una cerradura por teclado cuesta $9,900(Mercado libre, 2017), y un sistema de

monitoreo cuesta hasta $13,000(Mercado libre, 2017), el sistema de apertura

ofrecido tiene un costo de $10,000 con gastos de instalación, además de que el

usuario obtendrá un sistema que le brindara un mayor beneficio al poder ser él la

primer persona que reciba la notificación en su celular en caso de apertura de la

misma, además de beneficiar a toda sus familia.

Impacto tecnológico

El proyecto presentado, tiene un impacto tecnológico positivo ya que aunque en otras

partes del mundo ya se observa el monitoreo de una casa desde una Tablet, un

computador o un celular, en Mexico se carece de la implementación de este tipo de

productos, el motivo de esto es el costo de los sistemas de seguridad, por lo mismo

es de ayuda para aquellas personas que no cuenten con el dinero suficiente para

comprar costosos sistemas de seguridad, otro motivo innovador es que el usuario

hará uso de herramientas ya utilizadas como lo son celulares y mensajería por

WhatsApp que actualmente son de uso cotidiano.


CAPÍTULO I

ESTADO DEL ARTE


En el este capítulo se recauda la información, de proyectos relacionados con el

proyecto de cerradura electrónica, varios de estos proyectos contienen partes que

serán implementados en el proyecto actual como lo son uso de aplicación de

WhatsApp, además de componentes que forman la estructura de la cerradura esto

con el fin de obtener un avance en el desarrollo de mecanismos de seguridad.

1.1 Cerradura Electrónica

“La cerradura electrónica es la última innovación en la historia de las cerraduras”

(Dessmaan Machinery & Electronics, 2014). Es un sistema de bloqueo que opera

mediante corriente eléctrica, pueden ser independientes o conectadas a un sistema

de control de acceso.

Algunas cerraduras ofrecen un teclado incorporado (Figura 1.3), así como un

sistema audible en respuesta a cada pulsación realizada, la longitud de la

combinación generalmente va desde los cuatro a seis dígitos.

Figura 1.3. Cerradura Electrónica


Fuente:
11
1.2 Contrachapa Eléctrica

La contrachapa (Figura 1.5) es un derivado de la cerradura electromagnética esta

cerradura tiene su origen en España según patentes adquiridas en los años 2014 por

el señor Andreu Xaus. La mayoría de estas cerraduras trabajan con un voltaje de

12V a 24V y una corriente que va de los 250 mA a los 2A.

Figura 1.2 Contrachapa Eléctrica

Fuente:

1.3 Raspberry pi3

Esta tarjeta es la última generación de la gama de tarjetas Raspberry pi, como

avance tecnológico contiene el uso de WIFI incluido en la tarjeta a diferencia de

12
las tarjetas anteriores las cuales tenían que ser usadas con antenas conectadas a

los puertos USB, además de tener una mayor velocidad

Figura 2. Tarjeta Raspberry Pi3 Modelo B

Fuente:

Proyectos relacionados

Como proyectos relacionados con las cerraduras inteligentes y sistemas de

activación por mensajería tenemos distintos proyectos en el país.

1.4 Sistema de automatización

Es un proyecto de tesis de Luis Enrique Villa Trejo de la Licenciatura en sistemas

computacionales, que tiene como nombre: “Sistema de automatización, control y

seguridad para hogares, interactivo con servicios de mensajería instantánea” de la

Universidad Autónoma del Estado de Hidalgo Publicado el 2 de junio del 2014

13
Proyecto R.A.S.H. Raspberry & Arduino Smart Home Este proyecto consiste en el

control de una casa mediante cualquier dispositivo, por una página web, comandos

de voz y mensajes de WhatsApp. Además de permitir al usuario activar o desactivar

todos los focos de su casa, controla una función de pánico y alarma. También se

puede desactivar los apagadores del interior de la casa mediante un mensaje de

WhatsApp o por medio de la página web. La función de Alarma, consiste en activar

un Kinect para detectar el movimiento de una persona, alerta mediante parpadeo de

luces, alarma audible, un mensaje de WhatsApp.

El avance tecnológico que nos brinda este proyecto es la implementación de la

librería Yowsup, para el uso de WhatsApp, la cual será utilizada para las

notificaciones de apertura o bloqueo de cerradura.

14
CAPÍTULO II

MARCO TEÓRICO
En el siguiente capítulo contendrá las características técnicas y el uso exclusivo de

cada uno de los componentes que conformaran el sistema de apertura para su

implementación.

2.1. Arduino Uno

Arduino está constituido en el hardware por un microcontrolador AVR de 8 bits,

encargado de realizar los procesos lógicos y matemáticos dentro de la placa,

además de controlar los recursos de cada uno de los componentes externos

conectados a la misma.

Arduino cuenta con pines analógicos y digitales que se pueden utilizar como

puertos de entrada y salida, lo cual hace fácil la integración de componentes

externos sin necesidad de alterar el diseño original de esta placa, esto le permite

conectarse por medio de un cable USB a una computadora para poder trabajar

con ella desde nivel software, ya que es dónde se le darán las funciones que

ejecutarán cada uno de los componentes conectados a la placa. La siguiente tabla

muestra las caracteristicas tecnicas de la tarjeta Arduino uno.

Componente de laTargeta Caracteristicas

Microcontrolador ATmega328

Voltaje de operación 5V

Voltaje de entrada(recomendado) 7V-12V

Voltaje de entrada(limite) 6-20V

Puertos digitales (E/S) 14(6 con salida PWM ~)

Puertos Analogicos de entrada 6(A0-A5)

Corriente DC para puertos (E/S) 40 mA

36
Corriente DC para puertos 3.3V 50 mA

Memoria Flash 32KB(ATmega328)

SRAM 2KB(ATmega328)

EEPROM 1KB(ATmega328)

Velocidad de reloj 16 MHz

Tabla 2.1. Especificaciones técnicas de tarjeta Arduino Uno

Fuente:

Cada puerto puede proporcionar o recibir un máximo de 40 mA y tiene una

resistencia de pull-up (desconectado por defecto) de 20 a 50 kΩ. Además, algunos

puertos tienen funciones especializadas.

El Arduino posee 6 entradas analógicas, etiquetadas desde la A0 a A5, cada una

de las cuales ofrecen 10 bits de resolución (es decir, 1024 estados). Por defecto,

tenemos una tensión de 5V.

Arduino posee 6 salidas con PWM, “el cual consiste en obtener una señal

cuadrada de una frecuencia determinada y constante pero con un tiempo y nivel

alto que puede cambiar. El porcentaje de tiempo que la señal está a nivel alto se

llama ciclo de trabajo” (Tojeiro, 2014).

37
Figura 2.1. Ubicación de puertos de Arduino
Uno
Fuente:

Conexión de puertos

En este caso Arduino compondrá la estructura principal de la cerradura, ya que la

mayoría de los componentes (Teclado Matricial, pantalla LCD, Alarma de tipo

sirena, contrachapa eléctrica), estarán ligados a sus puertos teniendo la tarea de

activar cada uno.

Los puertos analógicos (A0, A1, A2, A3, A4, A5) de Arduino tienen la opción de

poder ser manejados como entradas o salidas digitales, por lo mismo se

configuraran como salidas para la pantalla LCD.

Los puertos digitales 5, 6, 7, 8, 9, 10, 11 serán usados como entradas para el uso

del teclado matricial de 3X4, los puertos 12 y 13 serán usadas como salidas, para

lo cual estarás conectadas a unos relevadores de 5V que activaran fuentes

externas de 12V para la activación de la contrachapa y la sirena eléctrica, los

puertos 3 y 4 como reserva en caso de conectar otros componentes.

38
El uso de Arduino Uno se da por la necesidad de la protección de la

microcomputadora Raspberry Pi3, ya que tiene un menor costo, así como la

posibilidad de poder activar cada uno de los componentes con un fácil manejo, en

caso de que el circuito sufra un daño por el uso de algún puerto solo será

necesario cambiar el microcontrolador ATmega328 o en otro caso la tarjeta

Arduino, protegiendo la microcomputadora Raspberry la cual requeriría un gasto

más elevado.

2.2. Pantalla LCD

Las pantallas de cristal líquido o display LCD tienen la capacidad de mostrar

cualquier carácter alfanumérico, permitiendo representar la información que

genera cualquier equipo electrónico de una forma fácil y económica.

Las características generales de un módulo LCD 16x2 son las siguientes: ·

 Consumo muy reducido, del orden de 7.5mW.

 Pantalla de caracteres ASCII, además de los caracteres japoneses Kanji,

caracteres griegos y símbolos matemáticos.

 Desplazamiento de los caracteres hacia la izquierda o a la derecha ·

 Memoria de 40 caracteres por línea de pantalla, visualizándose 16

caracteres por línea.

 Movimiento del cursor y cambio de su aspecto.

 Permite que el usuario pueda programar 8 caracteres ·

 Pueden ser gobernados de 2 formas principales: o Conexión con bus de 4

bits o Conexión con bus de 8 bits

39
La pantalla LCD 16 puertos los cuales tienen diferentes funciones la Tabla 2,2

contiene la función de cada puerto.

PUERTO SIMBOLO DESCRIPCIÓN


1 VSS Patilla de tierra de alimentación
2 VDD Patilla de alimentación de 5 V
3 V0 Platilla de contraste del cristal líquido. Normalmente se
conecta a un potenciómetro a través del cual se aplica una
tensión variable entre 0 y +5V que permite regular el
contraste del cristal líquido
4 RS Selección del registro de control/registro de datos:
5 R/W RS=0 Selección del registro de control
6 E Señal de activación del módulo LCD:
E=0 Módulo desconectado
E=1 Módulo conectado
7-14 D0-D7 Bus de datos bi-direccional. A través de estas líneas se
realiza la transferencia de información entre el módulo
LCD y el sistema informático que lo gestiona

Tabla 2.2. Puertos de LCD


Fuente:

En el caso de la cerradura, la LCD será utilizada para mostrar los diferentes

menús, así como las instrucciones que el usuario debe seguir para accionar la

cerradura dependiendo de las diferentes condiciones que se vallan presentando.

2.3. Teclado Matricial 4X3

Este teclado está dividido en 7 segmentos representado por 4 filas y 3 columnas la

forma de identificar sus conexión es de izquierda a derecha tenido los pines 1, 2, 3

y 4 para el uso de las filas, así mismo los pines 5, 6, 7 para el uso de columnas.

Existe un cable que conecta la primera fila, es decir, los botones 1, 2 y 3. Este

cable llega al pin 1. Es un simple cable. Otro cable une los botones de la primera

40
columna, es decir, los números 1, 4, 7 y * (Figura 2.2). Este cable acaba en el pin

5. Cuando pulsas el botón 1 del teclado, lo que haces en realidad es unir el pin1 y

pin 5. Es como si cerraras un interruptor entre ellos.

El teclado matricial tiene una función importante en la realización de la cerradura

ya que permitirá recibir la clave de seguridad para el control de acceso al

departamento, además de ser una herramienta útil en el ahorro de puertos del

Arduino, gracias a su estructura de matriz.

Figura 2.2. Conexiones Teclado Matricial


Fuente:

2.4. Contrachapa Eléctrica

La contrachapa eléctrica es una herramienta para la protección del hogar, trabaja

a un voltaje de 12V y tiene un máximo de 24V, el amperaje puede variar de los

250mA a los 2A dependiendo de la fuente de voltaje. Puede acondicionarse para

41
estar en dos formas (normalmente abierto o normalmente cerrado). La parte

fundamental de esta contrachapa es que contiene una bobina que se activa al

inducirle una corriente de hasta 2A a un voltaje de 12V, esta a su vez atrae una

placa de metal que libera el pasador de la puerta.

La contrachapa tendrá la función de accionarse en caso de que la clave de acceso

sea correcta, al pasar una corriente de 2A con un voltaje de 12 a 24 Volts

manteniendo el pasador libre para su apertura, esto se lograra enviando un pulso

desde el Arduino de tipo PWM ayudado de un relevador para el uso de una fuente

externa para accionarla. En caso de que la clave de acceso sea incorrecta el

pasador se mantendrá normalmente cerrado para evitar que la puerta se habrá.

Figura 2.3. Medidas de Contrachapa


Fuente: catalogo productos Philips

42
2.5. Sirena Eléctrica de 12V

La sirena eléctrica es un dispositivo que puede producir un sonido de hasta 128

dB, a partir de un voltaje de 12V a 250 mA, su uso más frecuente es para notificar

en caso de emergencias (sismos, incendios y robos) la mayoría tiene una medida

entre 15 y 20 cm tenido diferentes frecuencias de sonido, produciendo diferentes

melodías sonoras.

La tarjeta Arduino activara la sirena eléctrica en caso de que se excedan los tres

intentos de entrada, esto se lograra con un pulso de tipo PWM, ayudado de un

relevador de 12V, para que se pueda alimentar por una fuente externa.

2.6. Raspberry Pi3

Raspberry Pi3 es una minicomputadora la cual se maneja por un procesador

ARMv7, el cual se puede ejecutar con toda la gama de distribuciones ARM GNU /

Linux, sus sistema operativo Raspbian está basado en Linux, el cual es compatible

con Python y por lo mismo sirve de gran facilidad para su fácil programación

Raspberry Pi3 trabaja 900MHz CPU de cuatro núcleos ARM Cortex-A7 y tiene 1

GB de RAM y es compatible con las tarjetas de primera generación.

Los puertos de Raspberry Pi3 son los siguientes:

 4 puertos USB

 40 pines GPIO

 puerto lleno de HDMI

 Puerto Ethernet

43
 conector de audio de 3.5 mm combinado y vídeo compuesto

 interfaz de la cámara (CSI)

 Interfaz de pantalla (DSI)

 ranura para tarjetas micro SD

 Video Core IV 3D núcleo de gráficos

 Bluetooth

 WiFi incluido

Raspberry Pi3 será la otra parte de la estructura aunque se le atribuyen menos

procesos será la encargada de la parte lógica de la cerradura. Esta tendrá

conectada la cámara RPI de 5MP, la cual se conectara por un puerto especial de

tipo CSI, ubicada en la parte superior de la Raspberry Pi, también estará

conectada al Arduino para enviar y recibir datos (puertos GPIO) los cuales

procesara para tomar foto o enviar mensaje de WhatsApp, para esto se necesitara

una conexión a WiFi integrado en la Raspberry pi3.

El uso de Raspberry Pi3 se debe a que contiene conexión WiFi integrado, a

comparación del Modelo B de la placa Raspberry Pi2 anterior que se tenía que

conectar un adaptador de red por puerto USB, 4 puertos USB, que facilita la

transmisión de datos por entre al Raspberry PI3 y el Arduino además de poder

conectar memorias para almacenamiento de los archivos, si como una mayor

cantidad de memoria RAM (1Gb), teniendo en cuenta que la anterior solo contaba

con 256 MB.

44
2.7. WhatsApp

WhatsApp es una de las aplicaciones más fáciles de utilizar, además que está

disponible para Android, Windows Phone y IOS Phone, es compatible con la

mayoría de los teléfonos, las únicas condiciones son; tener un número telefónico y

una red de WiFi cerca para su uso.

Tiene una plataforma amigable, con herramientas para cuidar la privacidad del

usuario, ocupa poco espacio en el dispositivo, tiene un bajo costo (15 pesos por

año), es una aplicación que se liga a la agenda del teléfono, tiene la facilidad de

compartir imágenes, documentos y videos con buena resolución, se puede hablar

por teléfono y es una de las mejores aplicaciones de mensajería instantánea

además de contar con millones de usuarios.

Por lo mismo es la aplicación ideal para la notificación de la cerradura, ya que se

pueden enviar notificaciones de texto, además de fotografía en tiempo real, esta

aplicación será utilizada a través de la microcomputadora Raspberry Pi2 la cual

tiene la librería “Yowsup” que permite interactuar con WhatsApp para conectarse a

un teléfono registrado en la Raspberry PI.

45
CAPÍTULO III

DISEÑO E

IMPLEMENTACIÓN

46
En el presente capitulo se presentaran los distintos diagramas que representaran

el funcionamiento estructura del sistema de apertura, entre lo mas destacado

podremos encontrar; diagrama electrico, diagrama de bloques, diagrama

arquitectonico, logatitmo de funcionamiento, calculos de conexión y las distintas

configuraciones que necesita la cerradura para su funcionamiento.

Figura 3.1 Diagrama a Bloques

47
3.1 El Diagrama a bloques

El diagrama a bloques (Figura 3.1) se encuentra dividido en 6 Etapas

Etapa 1 Etapa de alimentación

En la etapa de alimentación se conectara la placa arduino a una fuente de 5V por

puerto USB, para la activacion de la pantalla LCD y el teclado matricial 3X4,

ademas de los puertos para activar los relevadores encargados de activar la

alarma y contrachapa eléctrica.

La Raspberry pi3 sera alimentada por una fuente de 5V a 2A, tambien sera

utilizada una fuente de 12V a 2A para la alimentación de la sirena eléctrica y para

la activación de la contrachapa eléctrica

Etapa 2 Etapa de control de apertura de puerta

La etapa de apertura de puerta comienza con la alimentación del Arduino,

prosigiendo con la función de la placa Arduino que contendra un programa

encargado de controlar la apertura o bloqueo del acceso a una casa habitacion, La

placa Arduino tendra conectada una pantalla LCD de 16X2 la cual proporsionara

un menu escrito, con un teclado que servira para introducir de una clave de

acceso, finalizando esta etapa de apertura con la activación de la contrachapa, o

en caso de lo contrario la activación de la sirena eléctrica.

48
Etapa 3 Etapa logica de control

Esta etapa estara conformada por la microcomputadora Raspberry pi3 que

contendra un programa para controlar el envio de mensajes a traves de los

puertos GPIO.

Etapa 4 Etapa de TX de casa

Esta etapa sera manejada por la Raspberry pi3 una vez que la contraseña halla

sido ingresada se enviara un mensaje de whatsApp a traves de la red de internet,

utilizando una red WIFI instalada en la casa, para notificar la apertura o bloqueo

de la cerradura.

Etapa 5 Etapa RX del celular

En esta etapa el dueño del celular resivira un mensaje de WhatsApp de

notificación enviado po la Raspberry Pi3 instalada en la casa.

Etapa 6 etapa de visualización

En esta etapa se podra visualizar en la pantalla del celular el mensaje enviado por

WhatsApp notificando la apertura o el bloqueo de la cerradura.

49
Figura 3.3 Diagrama de flujo apertura por teclado

50
Apertura por teclado (Figura 3.3)

En el caso de apertura por teclado la cerradura mostrara un mensaje de

bienvenida, por la pantalla LCD pidiendo la clave de 4 dígitos

Una vez ingresada la clave se examinara. Si la clave es correcta, la cerradura

enviara un pulso mediante un puerto GPIO a la Raspberry para que este enviara la

indicación de captura de cámara y envió de fotografía y mensaje de WhatsApp

notificando apertura

En el caso contrario Arduino enviara una notificación la Raspberry para activar

captura de fotografía y envió de mensaje notificando que se ha intentado acceder

con una clave incorrecta, activando la sirena eléctrica.

Algoritmo de funcionamiento

51
1 metro

Puerta

Cámara
Fuentes de
2 metros

Alimentación

Raspberry USB
Contrachapa

LCD

Arduino

Arduino Uno
Relevadores
18x13cm

Raspberry pi3
teclado
5.6x8.6cm

Sirena 12V 20cm

Teclado matricial
5x5cm

Pantalla LCD 16X2


10x4cm
52
Relevadores
3.4 diagrama Arquitectónico

3.3 Diagrama arquitectonico

El presente diagrama muestra la ubicación de como estaran montados cada uno

de los elementos que conformaran la cerradura, asi como sus distintas conexiones

y como se encontraran cableados a traves de la puerta para el uso del sistema de

apetura .

Figura 3.5 Diagrama de flujo apertura por celular

3.4 Diagrama de simulación

53
El siguiente diagrama contiene cada una de las conexiones que conformara la

cerradura, como lo son fuentes de alimentacion externas y la distribucion de los

componentes como lo son una sirena electrica lacual sera activada por

relevadores, pantalla LCD que mostrara el menu y a su vez se manejara el brillo

de la pantalla a traves de un potenciometro.

Conexiones entre raspberry pi3 y arduino uno para el uso de interrupciones

externas por ambas partes necesarias para efectuar la apertura y el envio de

mensaje de notificacion. Conexión de teclado para el ingreso de clave, y

finalmente la conexión a la contrachapa para la apertura.

3.6 Codigo de activación de apertura o alarma

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

DECLARACIÓN DE LIBRERIAS PARA USO DE ARDUINO

Este codigo tiene como objetivo el configurar la tarjeta arduino para el uso de

puertos de salida y entrada, en este caso se configuran los puertos analogicos

como salidas digitales para la conexión de la pantalla LCD.Los puertos digitales

del 5 al 11 como entradas para el teclado matricial, se muestra el mapa para el

uso de teclado matricial. El puerto digital 4 se configura como entrada para la

activación de la contrachapa a distancia. Los puertos 2 y 3 se destinan a la

activacion de mensaje como salidas conectados a la raspberry.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Figura 3.5 Diagrama eléctrico de cerradura

#include <LiquidCrystal.h> // libreria para pantalla LCD

54
#include <Keypad.h> // libreria para teclado matricial
const byte rows=3; // declaracion de filas para teclado
const byte cols=4; // declaracion de columnas para teclado
char keys[rows][cols]= // crear el teclado como en fisico
{
{'1','4','7','*'}, // mapa de teclado matricial
{'2','5','8','0'},
{'3','6','9','#'}
};
byte rowpins[rows] = {5, 6, 7};// F1, F2, F3 declaracion de puertos conectados a
teclado
byte colpins[cols] = {8, 9, 10, 11}; // C1, C2, C3, C4 //crea y nombra el teclado
Keypad kpd=Keypad(makeKeymap(keys),rowpins,colpins,rows,cols);
// asignacion de variables de teclado
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5); //Crea un Objeto LC. Parametros:
(rs, enable, d4, d5, d6, d7)
char pss1[4] = {'1', '2', '3', '4'}; // clave de entrada
char pss2[4]; // variable que guardara clave ingresada
int apertura= 13; // puerto para activacion de contrachapa electrica
int alarma = 12; //puerto para activacion de alarma
int dist = 4;
int abrio = 2;
int noabrio =3;
void setup() //inicio de programa y puertos
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
FUNCIÓN EXTERNA PARA APERTURA A DISTANCIA EN CUALQUIER

MOMENTO

55
El codigo de abajo servira para el encendido de la apertura a distancia es

declarado como función externa mediante la funcion attachInterrupt(1, estado,

RISING declarando que cuando el puerto digital numero 4 este en estado alto se

active la contrachapa y muestre el mensaje de apertura en la pantalla LCD.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
{
attachInterrupt(1, estado, RISING); // declaracion de interruocion externa
Serial.begin(9600); // comunicacion con computadora
pinMode(apertura,OUTPUT); // declaracion de puerto de contrachapa como
salida
pinMode(alarma,OUTPUT); //declaracion de puerto de alarma como salida
lcd.begin(16,2); //iniciamos pantalla LCD 16X2
}
void estado() //codigo en caso de interrupcion
{
lcd.clear(); // limpiamos pantalla LCD
digitalWrite(apertura,HIGH); // activamos contrachapa electrica
lcd.setCursor(1,0); // colocamos cursor de LCD en columna 1 fila 0
lcd.print("CLAVE CORRECTA"); // imprimimos mensaje en LCD
lcd.setCursor(0,1); // colocamos cursor de LCD en columna 0 fila 1
lcd.print("ACCESO PERMITIDO"); // imprimimos mensaje en LCD
delay(10000); // esperamos un tiempo de 10 seundos
lcd.clear(); // limpiamos pantalla LCD
digitalWrite(apertura,LOW); // desactivamos contrachapa
} //acaba interrupcion externa
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

56
PROGRAMA PRINCIPAL

El codigo prncipal contendra diviciones por cada funcion de la cerradura


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void loop() //cuerpo de programa
{
int i=0,j=0,f=0,w=0,k=0; //iniciamos variables para codigo de clave
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MENSAJE DE INSTRUCCIONES Y BIENVENIDA DE CERRADURA

El codigo que acontinuación es presentado se encargar de presentar un mensaje

de bienvenida, y de dar las instrucciones para el uso de la cerradura

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
lcd.setCursor(1,0); // colocamos cursor de LCD en columna 0 fila 1
lcd.print("BIENVENIDO"); // imprimimos mensaje de Bienvenida en LCD
lcd.setCursor(1,1); // colocamos cursor de LCD en columna 1 fila 1
lcd.print("INGRESE CLAVE"); // pedimos el ingreso de clave de acceso
delay(2500); // esperamos un tiempo de 2.5 segundos
lcd.clear(); // limpiamos pantalla LCD
delay(50); // esperamos un tiempo de 50 milisegundos
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CODIGO PARA INTENTOS DE CLAVE

El codigo de abajo es designado para el numero de intentos no mayor a 3 veces

en caso de que se ingrese una clave erronea por 3 vez consecutiva se pasara a la

parte de codigo de clave incorrecta, si el codigo ingresado es correcto se reiniciara

el contador para de esta forma se pueda ingresar nuevamente la clave.

57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

for(f=1; f<=3; f++) //iniciamos bucle para intentos no mayor a 3 veces


{
lcd.clear(); //limpiamos pantalla LCD
delay(50); //esperamos un tiempo de 50 miliseundos
lcd.setCursor(1,0); //colocamos cursor de LCD en columna 0 fila 1
lcd.print("INGRESE CLAVE"); // pedimos el ingreso de clave de acceso
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

BUCLE PARA INGRESAR CLAVE Y PARA COMPARAR CADA CARÁCTER

INGRESADO

El siguiente codigo presenta la tarea de captura de clave y comparación de clave.

Se inicializa con un bucle para ingresar carácter por carácter de la clave

prosiguiendo con la conparacion de cada uno de los caracteres con respecto a la

clave predestinada a la apertura. En caso de que la clave sea correcta se

prosegira al codigo de apertura o activacion de alarma.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
for(j=0;j<=3;j++) {
pss2[j]=kpd.waitForKey(); //guardamos caracter ingresados en matriz pss2
lcd.setCursor(j,1); // fijamos el cursor en la fila dependiendo el caracter
presionado
lcd.print("*"); // y escribimos un asterisco por cada caracter presionado
} // acaba bucle de ingreso de clave

58
delay(50); //espera 50 milisegundos
//verifica si los caracteres correctos
w=0;
for(k=0;k<=3;k++) // inicilizamos variable en 0
{
if(pss1[k]==pss2[k]) //compara clave ingresada con clave original
{
w++; // si el caracter es correcto prosigue con siguiente carácter
} // fin de comparacion
} // acaba bucle para comparar clave

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APERTURA DE PUERTA
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

if(w==4) // codigo en caso de que clave de 4 digitos sea


correta
{
lcd.clear(); //limpia pantalla LCD
digitalWrite(apertura,HIGH); //activacontrachapa
lcd.setCursor(1,0); // cursor de LCD en columna 0 fila1
lcd.print("CLAVE CORRECTA"); // imprimime en LCD que la clave es correcta
lcd.setCursor(0,1); // cursor de LCD en columna 1 fila 0
lcd.print("ACCESO PERMITIDO"); // su clave es correcta pueden ingresar
delay(10000); //espera 10 segundos
lcd.clear(); //limpia pantalla LCD
digitalWrite(apertura,LOW); // desactiva la contrachapa
digitalWrite(abrio,HIGH);

59
delay(2000);
digitalWrite(abrio,LOW);
f=0; // inicia variable de bucle para intento
} else // si la clave es incorrecta
{
lcd.clear(); //limpia pantalla LCD
lcd.setCursor(1,0); // cursor de LCD en columna 0 fila 1
lcd.print("ERROR DE CLAVE"); // imprime que la clave es incorrecta
lcd.setCursor(0,1); // cursor de LCD en columna 0 fila 1
lcd.print("INTENTE DE NUEVO"); // ingresar nueva clave
delay(2000); //espera 2 segundos
lcd.clear(); //limpia pantalla LCD
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

ACTIVACIÓN DE ALARMA

la función de este codigo es implementar la activacion de la alarma, esto se hara

en caso de que la clave ingresada por tercera vez sea erronea, primero se

mostrara un mensaje de "SISTEMABLOQUEADO ESPERE 5 MIN" y se activara el

puerto

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

}
lcd.clear(); //limpia pantalla LCD
lcd.setCursor(0,0); // cursor de LCD en columna 0 fila0
lcd.print("SISTEMABLOQUEADO"); // imprime en LCD que la cerradura se ha

60
bloqueado
lcd.setCursor(0,1); // cursor de LCD en columna 0 fila 1
lcd.print("ESPERE 5 MIN"); // bloqueo de cerradura durante 5 minutos
digitalWrite(alarma,HIGH); // se activa alarma
delay(300000); //espera 5
minutos
digitalWrite(alarma,LOW); // desactiva alarma despues de 5
minutos
} // acaba codigo de ingreso de
clave

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Código para funcionamiento de Raspberry pi3


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# -*- coding: utf-8 -*-
import os, subprocess, time
import RPi.GPIO as GPIO

GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(14, GPIO.OUT) #puerto 14 como salida

from yowsup.layers.interface import YowInterfaceLayer #Reply to the


message
from yowsup.layers.interface import Protoco lEntityCallback #Reply to the
message
from yowsup.layers.protocol_messages.protocolentities
import TextMessageProtocolEntity #cuerpo de mensaje
from yowsup.layers.protocol_presence.protocolentities

61
import AvailablePresenceProtocolEntity #en linea
from yowsup.layers.protocol_presence.protocolentities
import UnavailablePresenceProtocolEntity #fuera de linea
from yowsup.layers.protocol_presence.protocolentities
import PresenceProtocolEntity #presencia de nombre
from yowsup.layers.protocol_chatstate.protocolentities
import OutgoingChatstateProtocolEntity #is writing, writing pause
from yowsup.common.tools
import Jid #is writing, writing pause

name = "DUEÑO"
print "Bienvenido, ya puede empezar a escribir !"

class EchoLayer(YowInterfaceLayer):
@ProtocolEntityCallback("message")
def onMessage(self, messageProtocolEntity):
if messageProtocolEntity.getType() == 'text':
time.sleep(0.5)
self.toLower(messageProtocolEntity.ack()) #Set received (double v)
time.sleep(0.5)
self.toLower(PresenceProtocolEntity(name = name)) #Set name Presence
time.sleep(0.5)
self.toLower(AvailablePresenceProtocolEntity()) #Set online
time.sleep(0.5)
self.toLower(messageProtocolEntity.ack(True)) #Set read (double v blue)
time.sleep(0.5)

self.toLower(OutgoingChatstateProtocolEntity(OutgoingChatstateProtocolEntity.ST

62
ATE_TYPING, Jid.normalize(messageProtocolEntity.getFrom(False)) )) #Set is
writing
time.sleep(1)

self.toLower(OutgoingChatstateProtocolEntity(OutgoingChatstateProtocolEntity.ST
ATE_PAUSED, Jid.normalize(messageProtocolEntity.getFrom(False)) )) #Set no is
writing
time.sleep(1)
self.onTextMessage(messageProtocolEntity) #Send the answer
time.sleep(1)
self.toLower(UnavailablePresenceProtocolEntity()) #Set offline

@ProtocolEntityCallback("receipt") #configuracion de protocolo de recepcion


def onReceipt(self, entity):
print entity.ack()
self.toLower(entity.ack())

def onTextMessage(self,messageProtocolEntity) #distintos codigos para


configuracion de whatsapp
namemitt = messageProtocolEntity.getNotify()
message = messageProtocolEntity.getBody()
recipient = messageProtocolEntity.getFrom()
textmsg = TextMessageProtocolEntity

print "Mesaje: "+str(message)

if message == 'Hola casa': # si enviamos el mensaje desde whatsapp


answer = "Hola como has estado hoy ?" #raspberry contesta
self.toLower(textmsg(answer, to = recipient ))

63
print answer

elif message == 'Bien gracias': # dueño responde


answer = "Me alegra\n Que deseas hacer? \n 1. Para acceder a casa.\n 2.
Para tomar fotografia." #raspberry pi envia menu con opciones
self.toLower(textmsg(answer, to = recipient ))
print answer

elif message == '1': #si el caso es 1


answer = "Dame la clave de acceso: " #raspberry pide clave
self.toLower(textmsg(answer, to = recipient ))
print answer
elif message == '1234': #comparacion de clave
answer = " La puerta se ha abierto" #si la clave es correcta raspberry envia
mensaje
GPIO.output(14, True) # Pin 14 en alto #raspberry envia pulso a puerto de
arduino
time.sleep(5)# cinco segundos de espera
GPIO.output(14, False) # Pin 14 en bajo
self.toLower(textmsg(answer, to = recipient ))
print answer
elif message == '2': #opcion 2 captura foto con rpicam de + 5MP
answer = "captura de fotografia" # raspberry envia mensaje notificando
accion
self.toLower(textmsg(answer, to = recipient ))
print answer
else:
answer = "No le entiendo \nintente otra opcion" # si el mensaje enviado es
diferente raspberry contesta

64
self.toLower(textmsg(answer, to = recipient ))
print answer

CAPÍTULO IV

PRUEBAS Y
RESULTADOS

65
Introducción

En este capítulo se llevara a cabo la implementación del sistema de apertura con

notificación de WhatsApp mostrando cada una de las funciones de la cerradura,

así como el ensamblaje de cada una de las partes que conforman el circuito

basándose en las etapas de instalación y configuración además del

funcionamiento del circuito.

Las pruebas que se realizaron a cada componente son las siguientes:

Interfaz electrónica:

 Correcto funcionamiento de pantalla LCD para imprimir menú

 Correcto funcionamiento de apertura de contrachapa

 Correcto funcionamiento de sistema de alarma

Etapa de detección.

 Correcto funcionamiento en ingreso de clave desde teclado matricial

 Funcionamiento de código para detectar si la clave es correcta o

incorrecta

Etapa de Alimentación

 Funcionamiento de fuentes externas para activación de contrachapa

y sirena eléctrica

66
 Alimentación de Arduino conectado a fuente por puerto USB.

Etapa de comunicación de Raspberry pi3 con celular

 Comunicación de Arduino con Raspberry pi

 Uso de WhatsApp para notificación de apertura o bloqueo de

cerradura.

1.1 Pruebas de funcionamiento de pantalla LCD para imprimir menús

La primera etapa de pruebas comprueba que la pantalla LCD

alimentada con un voltaje de 5V, desde la tarjeta Arduino, funciona

correctamente al presentar cada uno de los menús iniciando con una

bienvenida, para proseguir con la fase de petición de clave para

ingreso.

Figura 4.1 Función de pantalla LCD

1.2 Prueba de funcionamiento de apertura de contrachapa

67
En esta etapa de prueba se obtiene que la contrachapa necesita un

voltaje de 12V a 2A para su correcto funcionamiento, por lo mismo se

tuvo que implementar el uso de una fuente externa ya que el voltaje de

5V a 40mA que suministra el Arduino no es suficiente para la

alimentación de la contrachapa. Durante las primeras pruebas el

sistema fue probado con leds para probar el funcionamiento del código.

Figura 4.2 Función de apertura

1.3 Funcionamiento de sistema de alarma

En el caso de la sirena eléctrica de igual manera que la contrachapa no

es posible el uso del Arduino ya que el voltaje y amperaje que nos

brinda no es el necesario para la alimentación de la alarma, por lo

68
mismo se implementa el uso de una fuente eterna de 12V a 250 mA.

Para su uso adecuado.

Figura 4.3 Función de sirena activada y bloqueo de cerradura

1.4 Funcionamiento en ingreso de clave desde teclado matricial

En esta etapa de puede observar la detección de una clave ya sea

correcta o incorrecta ingresada desde el teclado matricial, en caso de

que la clave sea correcta se activara el led azul que representa la

activación de la contrachapa. En caso de que la clave sea incorrecta se

activara un nuevo intento, si el intento es mayor a 3 veces se activará la

alarma y se bloqueara el sistema por un tiempo de 5 minutos.

Figura 4.4 cable incorrecta bloqueo de cerradura


69
Figura 4.5 Función de clave correcta

1.5 Alimentación de Arduino mediante puerto USB

La alimentación de la placa Arduino se llevara a cabo mediante una

fuente conectada al puerto USB, el Arduino solo necesita un mínimo de

5V a 50mA, por lo mismo no tiene mayor problema se puede alimentar

con una fuente de celular.

Figura 4.6 Alimentacion del sistema mediante USB

70
1.6 Uso general del sistema

En este apartado se da a conocer el funcionamiento del sistema a partir

de lo recaudado hasta el momento del proyecto, por lo mismo se tiene

que hacer adecuaciones en la parte de la Raspberry para el uso de la

librería Yowsup la cual se encarga del envió de WhatsApp en la

actualidad Raspberry está inscrita en WhatsApp pero le falta más

configuración.

E
Figura 4.8 ensamble de circuito obtenido

71
ANEXOS

72
Viabilidad

Estudio de Mercado

Esta cerradura electrónica será destinado para su uso en a casas habitación y

zonas departamentales, también podrá ser adquirida por cualquier persona que

quiera obtener un sistema de seguridad eficaz a bajo costo, debido a que será

compatible con cualquier puerta, ya que solo necesitara de una red de internet

para el uso de WhatsApp, además de tomas de corriente para alimentar el circuito.

Con esto se busca ampliar el campo de ventas ya que esta cerradura podrá

tener un costo parecido o un poco más bajo que los sistemas de seguridad

del mercado, además de tener servicios que en la actualidad son más caros

y no son incluidos en las cerraduras puestas a la venta.

Estudio Técnico

La mano de obra es otra parte importante en la realización de este proyecto por lo

mismo nos hemos visto en la necesidad de investigar las características de los

componentes que van a formar parte de nuestro prototipo, además de un

conocimiento básico de las cerraduras que actualmente se ocupan para poder

adecuar el prototipo sin hacer cambios costosos.

73
Otro conocimiento que se ha tenido que adquirir es utilización de circuitos

protectores, para evitar quemar los componentes, además de tomar cursos de

programación de Arduino y Python los cuales serán utilizados en la programación

de la cerradura.

Estudio Financiero

Los circuitos usados son muy fáciles de conseguir, gracias a que existen una gran

variedad de tiendas que ofrecen su distribución a un precio de paquete, lo cual

baja en gran parte los costos. Algo importante en la realización de nuestra

cerradura será que contaremos con el financiamiento por parte del dueño de un

departamento lo cual resolverá toda la parte económica

Los costos de los componentes pueden variar de un distribuidor a otro por lo

mismo hemos hecho un recorrido en varias tiendas para comparar costos de cada

componente teniendo como resultado la siguiente tabla.

Factibilidad

Acrónimos

INT/OUT: Entrada/Salida

LED (Light-Emitting Diode): Diodo emisor de luz.

Glosario

WIFI: mecanismo de conexión de dispositivos electrónicos de forma inalámbrica

74
WIRELESS: comunicación inalámbrica o sin cables.

Recursos mínimos para estructurar la cerradura

MATERIAL PRECIO ESTIMADO IMAGEN

Tarjeta Arduino Uno $300

Tarjeta Raspberry pi3 $1300

Teclado matricial $100

Pantalla LCD $100

Contrachapa eléctrica $500

75
6+

Sirena de 12v $200

Cámara para Raspberry $600

pi2

Memoria Micro SD 16 Gb $150

2 Fuentes de alimentación $500

de 12v

Pinzas de corte $150

Cautín $80

Soldadura de Estaño $100

30 Jumpers para conexión $80

TOTAL $4080

76
Bibliografía

Tojeiro, C.G. (2014). Taller de Arduino. Un Enfoque Practico Para Principiantes.

Barcelona, España: Editorial Marcombo.

Vizcaíno, L.J.R., Pelegrí, S. J. (2013). Sistemas Integrados con Arduino.

Barcelona, España: Editorial Marcombo.

Cortes, R. F., Cid, M.J. (2015). Arduino: Aplicaciones de Robótica, Mecatrónica e

Ingeniería. Barcelona, España: Editorial Marcombo.

77
Ciberografía

http://archivo.eluniversal.com.mx/ciudad-metropoli/2015/en-5-delegaciones-
75-de-delitos-de-alto-impacto-1090121.html

78