You are on page 1of 9

Artculo Sistema Inteligente Domtica, Diciembre - 2017

Sistema Inteligente Domtica utilizando Sensor


Infrarrojo, Sensor Bluetooth Servomotor y
modulo SIM800L
Hugo Vega Huerta, Nelly Baez Rosales, Brahyan Mundo Sinchi, Christian Huamani Castro, Marcos Herrera
Gomez, Karol Juares Magallanes, Francys Quispe Surco

Universidad Nacional Mayor de San Marcos


Facultad de Ingeniera de Sistemas e Informtica

hugovegahuerta@hotmail.com, nellyjhoanna@gmail.com, brahyan.ms@gmail.com,


marcoshg847@gmail.com, christyanrhc@gmail.com,

RESUMEN
El objetivo del presente artculo es mostrar como la tcnologa nos permite interactuar de diversas
maneras en nuestra vida diaria, resaltando asi de esta manera el diseo de domotica aqu
presente, que nos permite agrupar diversas funcionalidades rutinarias en una sola, haciendo de
estas rutinas una forma mas sencilla, prctica y divertida, todo esto se logra mediante la
programacin de componentes elec-trnicos, el sensor infrarojo est pegado a una pared que
registra la deteccin o presencia de algun objeto, el sensor enva la informacion detectada bajo el
concepto de 0s y 1s al circuito principal que contiene a su vez un modulo sim800L que enviar un
mensaje de texto indicando la presencia de un intruso en el hogar. Este cirucito programado en
arduino enlaza a diversos componentes electronicos que haremos presente en nuestro proyecto,
tambien se muestra la informacin que ingresa a travs del puerto serial, mostrando el valor del
componente electronico que fue llamado. El diseo programado a su vez en una aplicacin de
Android, permitir controlar todo en nuestro dispositivo movil,
Palabras clave: Sensor infrarrojo, Sensor Bluetooth, servomotores, modulo sim800l, resistor ln4700,
resistencias 220 ohmnio, puerto serial 9600, chip Claro 4G, Arduino UNO.

ABSTRACT
The purpose of this article is to show how technology allows us to interact in different ways in our
daily life, thus highlighting the design of domotics present here, which allows us to group several
routine functionalities into one, making these routines a way Simpler, practical and fun, all this is
achieved by the programming of electronic components, the infrared sensor is attached to a wall
that records the detection or presence of some object, the sensor sends the information detected
under the concept of 0s and 1s to the main circuit which in turn contains a sim800L module that
will send a text message indicating the presence of an intruder in the home. This circuit
programmed in arduino links to various electronic components that we will make present in our
project, also shows the information that enters through the serial port, showing the value of the
electronic component that was called. The design programmed in turn in an application of Android,
will allow to control everything in our mobile device.
Key words: Infrared sensor, servomotors, sim800l module, ln4700 resistor, resistors 220 ohm, serial
port 9600, Claro chip 4G, Arduino UNO.

1
Artculo Sistema Inteligente Domtica, Diciembre - 2017

. INTRODUCCIN
Este trabajo presenta la utilizacin de diversos Bastara con modificar la codificacin del clculo de
componentes electrnicos como el sensor infrarrojo, vo-lumen del programa mostrador de volumen.
para registrar la lectura de la presencia de un objeto,
servomotor, para movimiento angular de la puerta, 2. FUNDAMENTACIN TERICA
modulo sim800L, para el envio de mensajes de textos,
utilizando tecnologa de vanguardia. 2.1. Definicin de Sensor Ultrasonido
Partiremos mencionando que todo sensor es capaz de Un sensor ultrasnico calcula la distancia utilizando un
transformar magnitudes fsicas o qumicas en transductor que emite paquetes de ultrasonido que
magnitudes elctricas, estas magnitudes fsicas o guardan dentro una serie de ondas sonoras intermiten-
qumicas pueden ser de distancia, temperatura, tes. El paquete se emite en forma cnica, rebota en la
humedad o torsin. superficie objetivo y regresa en un transductor. El tiem-
Esta vez, el sensor infrarrojo se encargar de calcular po requerido por el sonido para ir y volver se mide y se
la presencia de un objeto bajo un nivel de distancia o convierte a unidades de distancia; este tiempo se mide
luz de onda que se proyectara a una distancia regida en milisegundos.
por nosotros mismo. La medicin con ultrasonido es afectada por el tipo de
Para ello, debe haber una conexin entre el sensor y la superficie, el ngulo que forma la onda con el sensor y
la distancia del sensor hacia una superficie objetivo
computadora, entonces utilizaremos una placa Arduino
(en nuestro caso ser el agua del recipiente). Para un
que servir de intermediario para recibir la seal y
clculo ptimo de la distancia, se debe tener una su-
transformarla y hacer de este valor lo que nosotros
perficie con agua de forma lisa, para que se refleje una
deseemos, esta informacin ser enviada a travs del
mayor cantidad de seal, evitando el eco dbil del sen-
puerto serial.
sor, lo que calculara una distancia inexacta.
En la computadora, mediante el programa Arduino, se
El patrn del haz que el sensor ha producido se expre-
ha programado todas las seales que se reciban en
sa en nmero de grados que el haz se separa de la
simbolos que harn efecto en nuestra aplicacin movil.
lnea central del sensor. Aqu, claramente, nos damos
El mdulo sim800L se encargar de enviar un
cuenta que la abertura de las ondas de emisin y re-
mensaje de texto (sms) al dueo de la casa (casa =
cepcin afectan de modo significativo la altura del sen-
domtica) indicando la presencia de un intruso que ha
sor respecto al nivel de agua, considerando un margen
sido detectada por el sensor infrarrojo.
de error de un 3%. [WEB-07]

Hemos utilizado las siguientes tecnologas:


Sensor infrarrojo
Mdulo Sim800L
Servomotor
Ventilador
Resistor ln4700
Resistencias 220ohmnios
Leds
Lenguaje de programacin Arduino: Entorno de
pro-gramacin de la placa Arduino Uno
Arduino UNO

Lo ms importante es que nosotros podemos variar el


tamao de la longitud de onda para la presencia del
Figura N. 1. Emisin de paquetes de ultrasonido
objeto que se presente ante nosotros. tipo de
recipiente, es decir, podemos medir volmenes de
recipientes con agua, de forma rectangular, pirami-dal
o cuadrada, podran ser paraleleppedos, hexae-dros
regulares, poliedros regulares, etc.

2
Figura N. 4. Arquitectura interna del PIC 16F628A.
Figura N. 2. Sensor ultrasonido BW 40-12P, 40-16P.

2.3. Entorno de programacin: PIC BASIC


2.2. Caractersticas del Pic
El PIC BASIC es el Entorno de programacin en len-
Elegimos el PIC 16F628A porque es el que presenta
guaje, especialmente para programar cualquier PIC. El
mayor conectividad con una PC; adems, este PIC
sensor ultrasonido enva el dato de la distancia
presenta mucho ms memoria de programa que otros
respec-to al nivel del agua como tambin enva la
PIC mundialmente conocidos, como el PIC 16F84A;
variacin de volmenes, para que mediante un
adems, presenta ms RAM, ms EEPROM, lo que
programa elaborado en el PIC BASIC maneje la
permite el almacenamiento de mayor informacin;
informacin del sensor el cual mediante un programa
ade-ms, es el tpico PIC utilizado para la conexin
podr calcular la altura del sensor en formato decimal.
con un sensor ultrasonido.
Ejemplo:
Veamos un ejemplo sencillo eje1.bas
Para Test1
***Usar compilador PBP***
Enciende S1 durante un segundo
Declaracion de variables
S0 VAR PortB.0
S1 VAR PortB.1
S2 VAR PortB.2
S3 VAR PortB.3
S4 VAR PortB.4
S5 VAR PortB.5
S6 VAR PortB.6
S7 VAR PortB.7
Define todos los bits del Puerto B como salidas
TrisB = %00000000
Inicio:
PortB=0
S1=1
Pause 1000
S1=0
Figura N. 3. PIC 16F628A.
End
El objetivo de este programa es que al energizar la tar- El cable serial, para realizar la conexin entre el PC y
jeta se encienda el bit 0 del Puerto B durante un nuestro circuito podemos usar diferentes alternativas.
segun-do. Para luego pasar a la compilacin mediante Una manera es utilizar un cable serie macho-hembra
DOS y, posteriormente, grabar o quemar los datos en
no cruzado, y en el circuito un conector hembra db9
el PIC. [WEB-08]
para circuito impreso:
2.4. Caractersticas del Conector CHIP MAX 232
Este chip permite conectar un PC con un microcontro-
lador. Solo se necesita este chip y 4 condensadores
electrolticos de 22 micro-faradios. En el grfico, se
muestra claramente que el PIC traspasa informacin
al CHIPMAX 232, para que este envi la altura
calculada en formato ascii a la PC.

Figura N. 6. Cable Serial.

Figura N. 5. Arquitectura Interna del Chip Max 232

2.5. Tecnologa puerto serial


Utilizaremos el puerto serial como un camino en donde el
CHIP MAX 232 enviara cdigo ascii a la PC. Un puer-to
serial es una interfaz de comunicaciones de datos
digitales, es utilizado por computadoras y perifricos, en
Figura N. 7. Conexin serial en el Circuito.
donde la informacin se transmite bit a bit enviando un
solo bit a la vez, en contrario con el puerto paralelo, el
cual enva varios bits de manera simultnea.

Figura N. 5. Puerto Serial.


Figura N. 8. Tabla de cdigos ASCII.
2.6. Entorno de programacin: VISUAL BASIC 3.2. Codificacin en el Pic Basic
Si programamos el PIC en lenguaje BASIC; utilizando el Device 16F628A
PIC BASIC, era lgico determinar que para la aplica-cin XTAL=4
en la computadora, debamos utilizar una herra-mienta
ALL_DIGITAL=TRUE
del mismo lenguaje, pero con entorno grfico adecuado y
esttico; por eso, elegimos el visual basic, el cual es un Dim NUMERO As DWord
lenguaje de programacin caracterizado por su sencillez Dim TIEMPO As 100
de codificacin y ahora, en estos tiem-pos, es
Dim U As Byte
abismalmente potente y evolucionado, ya que se puede
utilizar para aplicaciones de cualquier ndole. Dim D As Byte
Dim C As Byte
3. METODOLOGA Dim M As Byte
Dim UM As Byte
3.1. Arquitectura
Dim DM As Byte
Aqu describimos la arquitectura del sensor medidor
Dim CM As Byte
de volumen y de diferencial de volume, con todas las
Dim MM As Byte
co-nexiones y programaciones.
Dim ECO1 As DWord
Dim DISTANCIA As DWord
Dim VOLUMEN As DWord
Dim H2 As Word
Dim ALTURA As DWord

TRISB=%00100000
RB4:DISPARO, RB5:LETURA DE PULSO

SPBRG=129
9600 BAUDIOS A 20MHZ
TXSTA=%00100100
Figura N. 9. Arquitectura del sensor calculador de volmenes.
CONFIGURACION DE LOS REGISTROS Q
RCSTA=%10010000
MANEJAN EL USAR DEL PIC

ECO1=0
DISTANCIA=0
VOLUMEN=0

START:
RUTINA DE DISPARO DEL SENSOR DE ULTRASO-
NIDO
PORTB.4=0
Figura N. 10. Frmula calculadora del volumen del tronco de cono.
DelayUS 10
PORTB.4=1 End
DelayUS 20 Begin VB.CommandButton btnV1
PORTB.4=0
Caption = volumen1
DelayUS 10
Height = 495
Left = 5880
ATRAS:
TabIndex = 18
ECO1=PulsIn PORTB.5,1
Top = 3600
ECO1=10*ECO1
Width = 1215
DISTANCIA=ECO1/30 End
DISTANCIA=DISTANCIA/10
Begin VB.Timer Timer1
GoSub TX
DelayMS 2000 Interval = 1
GoTo START Left = 9600
Top = 6960
TX: End
HRSOut # Begin VB.TextBox Text1
DelayMS TIEMPO Height = 495
HRSOut Dec DISTANCIA Left = 7800
DelayMS TIEMPO TabIndex = 10
Return Top = 720
3.3. Codificacin Visual Basic Width = 1215
End
VERSION 5.00
Begin VB.TextBox TXTV1
Begin VB.Form btnV2
Height = 495
Caption = VOLUMEN
Left = 7800
ClientHeight = 4785
TabIndex = 9
ClientLeft = 60
Top = 1440
ClientTop = 420
Width = 1215
ClientWidth = 9945
End
LinkTopic = Form1
ScaleHeight = 4785 Begin VB.TextBox TXTV2
ScaleWidth = 9945 Height = 495
StartUpPosition = 3 Windows Default Left = 7800
Begin VB.CommandButton btnV2 TabIndex = 8
Top = 2160
Caption = volumen 2
Width = 1215
Height = 495
End
Left = 7560
TabIndex = 19 Begin VB.TextBox difVolumen
Top = 3600 Height = 495
Width = 1215 Left = 7800
TabIndex = 7 End
Top = 2880 Begin VB.Label Label9
Width = 1215 Caption = RADIO MENOR
End
Height = 495
Begin VB.TextBox TXTL Left = 600
Height = 495 TabIndex = 17
Left = 2280 Top = 1920
TabIndex = 6 Width = 1215
Top = 3000 End
Width = 1215 Begin VB.Label Label8
End Caption = DISTANCIA ENTRE RE-
Begin VB.TextBox TXTRM CIPIENTE Y SENSOR
Height = 495 Height = 735
Left = 2280 Left = 720
TabIndex = 5 TabIndex = 16
Top = 2040 Top = 2760
Width = 1215 Width = 1215
End End
Begin VB.TextBox TXTV Begin VB.Label Label7
Height = 495 Caption = VOLUMEN
Left = 2280 Height = 495
TabIndex = 4 Left = 600
Top = 3840 TabIndex = 15
Width = 1215 Top = 3840
End Width = 1215
Begin VB.TextBox TXTR End

Height = 495 Begin VB.Label Label6


Left = 2280 Caption = UMBRAL
TabIndex = 2 Height = 495
Top = 1320 Left = 5880
Width = 1215 TabIndex = 14
End Top = 840
Begin VB.TextBox TXTH Width = 1215

Height = 495 End


Left = 2280 Begin VB.Label Label5
TabIndex = 1 Caption = VOLUMEN INICIAL
Top = 600 Height = 495
Width = 1215 Left = 5880
TabIndex = 13 Attribute VB_Name = btnV2
Top = 1440 Attribute VB_GlobalNameSpace =
Width = 1215 False Attribute VB_Creatable = False
End Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Begin VB.Label Label4
Private Sub btnV1_Click()
Caption = VOLUMEN FINAL
aux1 = TXTV.Text
Height = 495
TXTV1.Text = aux1
Left = 5880
TabIndex = 12
End Sub
Top = 2040
Width = 1215 Private Sub btnV2_Click()
End aux2 = TXTV.Text
Begin VB.Label Label3 TXTV2.Text = aux2
Caption = VARIACION difVolumen.Text = Val(aux2) - Val(TXTV1.Text)
Height = 495
Left = 5760 End Sub
TabIndex = 11
Top = 2880 Private Sub Timer1_Timer()
Width = 1215
End Dim sEvento As String, sError As String

Begin VB.Label Label2


Dim x As Double
Caption = RADIO MAYOR
Dim m As Integer
Height = 495
Dim H As Integer
Left = 600
Dim L As Integer
TabIndex = 3 Dim p As Integer
Top = 1320 Dim r As Integer
Width = 1215 r = Val(TXTRM.Text)
End H = Val(TXTH.Text) L
Begin VB.Label Label1 = Val(TXTL.Text) m =
Caption = ALTURA DE RECIPIEN- Val(Text1.Text) q =
TE Val(TXTR.Text) p = H
Height = 495 +L-m
Left = 600
TabIndex = 0 If H = 0
Top = 600 Then H = 1
Width = 1095 End If
End x = (p * (q - r) + r * H) / H
End TXTV = 3.14 * p / 3 * (r ^ 2 + x ^ 2 + r * x)
aux1 = TXTV.Text 5. REFERENCIAS
aux2 = TXTV.Text INTERNET
[WEB-01] Ciencia Ficcin. Pruebas de Laboratorio con
difVolumen.Text = aux1 - aux2
PIC 16F628A.
Dim vector(3) As Double http://axxon.com.ar/rob/Prueba_PIC628-RS232.
vector(1) = aux1 htm
vector(2) = aux2 [WEB-02] MICROCHIP. Especificaciones del Chip
vector(3) = vector(2) - vector(1) 16F628A.
difVolumen.Text = vector(3) http://www.microchip.com/wwwproducts/Devices.
aspx?dDocName=en010210
End Sub [WEB-03] Wikipedia. Definicin de Sensor.
http://es.wikipedia.org/wiki/Sensor
4. CONCLUSIONES [WEB-04] Especificaciones tcnicas del CHIP MAX
232.
Con el resultado de este trabajo, podemos concluir
http://focus.ti.com/lit/ds/symlink/max232.pdf
que se puede mezclar 3 disciplinas de las ciencias e
ingeniera: Ciencias Fsicas, Ingeniera de Sistemas e [WEB-05] Manual de programacin del PIC BASIC.
Ingeniera Electrnica. http://www.todopic.com.ar/proyectos/
Con el presente medidor de volmenes y diferen- [WEB-06] Juan Gonzales Gomes. (2004). Comunica-
ciales de volmenes de slidos de volumen de cal- ciones serie (HW).
culable, podemos solucionar el problema de calcular http://www.iearobotics.com/proyectos/cuadernos/
exactamente el volumen retirado de agua, el volumen ct1/ct1.html
agregado, el volumen inicial y el volumen final en el [WEB-07] Cmo funciona un sensor de nvel y distan-
recipiente. cia ultrasnico?
La debilidad que presenta el medidor es que necesi- http://www.metroinstruments.com/descargas/des-
taramos de sensores de ms alta potencia y calidad, carga.php?id=28
para que muestre clculos ms exactos y firmes, [WEB-08] Gonzales Bonilla, Wilfrido. Ingenieria Elec-
pues-to que estamos trabajndolo con un margen de trnica y Proyectos PIC micro. Manual PIC BASIC
error del 3%. PRO.
La debilidad mencionada viene siendo tratada, puesto http://www.electronicaestudio.com/docs/09basic.
que estamos investigando sobre tecnologas de senso- pdf
res ultrasonido, con margen de error 0%, para que en un
posterior estudio se logre optimizar los clculos.

You might also like