You are on page 1of 14

UNIVERSIDAD “CENTRAL DEL ECUADOR”

FACULTAD DE INGENIERIA, CIENCIAS FISICAS Y MATEMATICAS

PROYECTOS TELEMATICOS

“CONTROL DE PERSIANAS, PUERTA MANUAL, Y ALUMBRADO


ELECTRICO A TRAVES DE SMS”

INTEGRANTES

 ANABELL CARRERA
 DIANA CHASI

ING. FERNANDO VÁSQUEZ


“CONTROL DE PERSIANAS, PUERTA MANUAL, Y ALUMBRADO ELECTRICO A TRAVES
DE SMS”

INTRODUCCION

El control a distancia es una modalidad que presenta muchas opciones y beneficios


para los usuarios. Dentro de sus principales ventajas se encuentran la comodidad que
ofrece el no tener que desplazarse hasta algún sitio para hacer alguna tarea, la
seguridad obtenida ya que se pueden realizar labores peligrosas sin acercarse al área
de trabajo y la rapidez con que se pueden tomar acciones respecto a alguna condición
específica, entre otros.

El proyecto realizado se enfoca en la implementación de una aplicación capaz de


automatizar una vivienda, aportando servicios de control, seguridad, bienestar y
comodidad, y cuyo manejo se puede realizar desde dentro o fuera del hogar mediante
el uso de mensajes de telefonía móvil.

OBJETIVOS

 Conocer las ventajas y potencialidades que ofrece tanto un microcontrolador.

 Investigar la comunicación entre un microcontrolador y un modem (Nokia 3220 en


el caso de nuestro proyecto).

 Proporcionar nuevas funcionalidades a los mensajes SMS, para dar comodidad a las
personas.

DESCRIPCIÒN

Al establecer la comunicación entre el microcontrolador ATMEGA 164 y el modem,


mediante comandos AT, se realizará las funciones:

 Apertura de Puerta Manual y activación de una alarma


 Control de Persianas
 Control de Luces

Para activar las diferentes funciones del circuito se utiliza el envió de mensajes cortos
de texto SMS desde cualquier celular al celular que se encuentra en el circuito, el
mismo que actúa como modem y permite la comunicación con el microcontrolador a
través de comandos AT.

También se implementó medidas de seguridad, que restringe el uso a personas no


autorizadas, mediante un password, el mismo que permite la inicialización de las
funciones de la aplicación.
Para modo didáctico se utiliza un LCD, que permite la visualización del password, los
mensajes y la finalización de la aplicación

Los mensajes que activaran cada dispositivo son:

DISPOSITIVO MENSAJE

PUERTA Puerta

ABRIR PERSIANA Cort1

CERRAR PERSIANA Cort2

ENCENDER LUZ Luz1

APAGAR LUZ Luz2

PASSWORD Walle

SALIR Salir

Cabe destacar que se realizo un software para el envió de mensajes


MATERIALES

 1 Servo Motor
 1 Motor CC
 1 Microcontrolador ATMEGA164
 1 Relé
 1 Celular Nokia 3220 (Modem)
 1 Driver INTEGRADO L293
 1 LCD
 1 Bocina
 1 Foco de 12V
 1 Fuente de 7.5 V

DESCRIPCION DE MATERIALES

SERVO MOTOR

Un Servo es un dispositivo pequeño que tiene un eje de rendimiento controlado. Este


puede ser llevado a posiciones angulares específicas al enviar una señal codificada. Con
tal de que una señal codificada exista en la línea de entrada, el servo mantendrá la
posición angular del engranaje. Cuando la señal codificada cambia, la posición angular
de los piñones cambia. En la práctica, se usan servos para posicionar superficies de
control como el movimiento de palancas, pequeños ascensores y timones. Ellos
también se usan en radio control, títeres, y por supuesto, en robots.

Los Servos son sumamente útiles en robótica. Los motores son pequeños, tiene
internamente una circuitería de control interna y es sumamente poderoso para su
tamaño. Un servo normal o Standard como el HS-300 de
Hitec tiene 42 onzas por pulgada o mejor 3kg por cm. De
torque que es bastante fuerte para su tamaño. También
potencia proporcional para cargas mecánicas. Un servo, por
consiguiente, no consume mucha energía

MOTOR DE CORRIENTE CONTINUA

Un motor de corriente continua es aquel que trabaja o se


alimenta de corriente continua.

Un motor de corriente de continua basa su funcionamiento en la


fuerza producida en un conductor a causa de la presencia de un
campo magnético B sobre una intensidad de corriente eléctrica.
INTEGRADO L293

El chip L293A es un driver diseñado para proporcionar corriente a mecanismos


impulsores bidireccionales de hasta 1 A. con voltajes
entre 4,5 y 36 V. con una capacidad máxima de
disipación de potencia de 5 W.
Cada canal de salida es un circuito controlador
completo administrado por un Darlington capaz de
proporcionar hasta 1 A.
Una característica importante, es que la alimentación de los circuitos del chip es
diferente a la alimentación de los canales, lo que da estabilidad al circuito.
Con este chip se puede controlar todo tipo de dispositivos que necesiten en un
momento determinado cierta tensión con un nivel de potencia, relés, lámparas,
motores, dentro de un orden lo que sea.

La lógica que hace que actúe el L293 es la siguiente:

En resumen El integrado L293D incluye cuatro circuitos para manejar cargas de


potencia media, en especial pequeños motores y cargas inductivas, con la capacidad
de controlar corriente hasta 600 mA en cada circuito y una tensión entre 4,5 V a 36 V.
Los circuitos individuales se pueden usar de manera independiente para controlar
cargas de todo tipo y, en el caso de ser motores, manejar un único sentido de giro.
Pero además, cualquiera de estos cuatro circuitos sirve para configurar la mitad de un
puente H.
El integrado permite formar, entonces, dos puentes H completos, con los que se puede
realizar el manejo de dos motores. En este caso el manejo será bidireccional, con
frenado rápido y con posibilidad de implementar fácilmente el control de velocidad.

MICROCONTROLADOR ATMEGA164

El ATmega164 es un microcontrolador CMOS de 8 bits de bajo consumo basado en la


arquitectura RISC mejorada. Sus instrucciones se ejecutan en un ciclo de máquina, el
microcontrolador consigue transferencia de información alrededor de 1 MIPS por MHz
admitido por el sistema, permitiendo al diseñador del sistema optimizar el consumo de
energía versus la velocidad de procesamiento.
CELULAR NOKIA 3220 (MODEM)

Módem es un acrónimo de MOdulador-DEModulador; es decir, que es un dispositivo


que transforma las señales digitales del ordenador en señal telefónica analógica y
viceversa, con lo que permite al ordenador transmitir y recibir información por la línea
telefónica.

Es decir, Los datos transferidos desde una línea de teléfono llegan de forma analógica.
El módem se encarga de "demodular" para convertir esos datos en digitales. Los
módems también deben hacer el proceso inverso, "modular" los datos digitales hacia
analógicos, para poder ser transferidos por la línea telefónica.

Cada módem tiene un conjunto de comandos. Los comandos que se utilizaron son los
comandos AT.

COMANDOS AT

Los comandos AT son instrucciones codificadas que conforman un lenguaje de


comunicación entre el hombre y un Terminal MODEM.

Los comandos AT fueron desarrollados como un interfaz de comunicación con un


MODEM para así poder configurarlo y proporcionarle instrucciones, tales como marcar
un número de teléfono.

Los comandos AT se denominan así por la abreviatura de attention.


Aunque la finalidad principal de los comandos AT es la comunicación con módems, la
telefonía móvil GSM también ha adoptado como estándar este lenguaje para poder
comunicarse con sus terminales. De esta forma, todos los teléfonos móviles GSM
poseen un juego de comandos AT específico que sirve de interfaz para configurar y
proporcionar instrucciones a los terminales, permiten acciones tales como realizar
llamadas de datos o de voz, leer y escribir en la agenda de contactos y enviar mensajes
SMS, además de muchas otras opciones de configuración del terminal.

COMANDOS AT UTILIZADOS

Detección de errores del modem


AT+CMEE=1 Por defecto, la mayoría de los módems simplemente
devuelven un ERROR, cuando ocurre un error.
Seleccionar formato de los mensajes SMS
AT+CMGF=1 Estado= 0 Modo PDU
Estado =1 Modo Texto
Seleccionar lugar de almacenamiento de los SMS
AT+CPMS=1 SM=SIM.
ME=Teléfono.
AT+CMGR Leer un mensaje SMS
Eliminación de mensajes de SMS de almacenamiento de
mensajes.
Estado=1 No haga caso el valor del índice y eliminar
AT+CMGD todos los mensajes SMS cuyo estado es "recibido por"
de la zona de almacenamiento de mensajes.

LCD

La pantalla de cristal liquido o LCD (Liquid Crystal


Display) es un dispositivo µControlado de
visualización grafico para la presentación de
caracteres, símbolos

Muchas aplicaciones micro controladas requieren mostrar datos de diversas formas.


Para ello se puede emplear fácilmente un display LCD. Estos módulos son la solución
ideal en los casos donde se desea mostrar menús al usuario, respuestas a
determinadas secuencias de comandos.

Está constituido por un circuito impreso en el que están integrados los controladores
del display y los pines para la conexión del display.
En total se pueden visualizar 2 líneas de 16 caracteres cada una, es decir, 2x16=32
caracteres.
A pesar de que el display sólo puede visualizar 16 caracteres por línea, puede
almacenar en total 40 por línea.

 Para modo didáctico se utiliza un LCD, que permite la visualización del password,
los mensajes y la finalización de la aplicación.

CIRCUITO IMPRESO
CODIGO FUENTE

$regfile = "m164Pdef.dat"

$crystal = 8000000

$baud = 9600

Dim Z As Byte

Dim Flag As Bit

Config Portb.1 = Output

Incr Z

Config Portd.6 = Output

Portd.6 = 0

Config Servos = 1 , Servo1 = Portb.0 , Reload = 10


Config Portb.0 = Output
Config Portb.7 = Output
Enable Interrupts
Start Timer1
Servo(1) = 50

Ddrb.0 = 1
Portb.0 = 0

Ddrb.2 = 1
Portb.2 = 0

Ddrb.3 = 1
Portb.3 = 0

Ddrb.4 = 0
Portb.4 = 1

Ddrc.6 = 0
Portc.6 = 1

Ddra.0 = 1
Porta.0 = 0

Ddra.1 = 1
Porta.1 = 0
Ddra.2 = 1
Porta.2 = 0

Ddra.3 = 1
Porta.3 = 0

Ddra.4 = 1
Porta.4 = 0

Ddra.5 = 1
Porta.5 = 0

Ddra.6 = 1
Porta.6 = 0
Cls
Cursor Off

Home U
Lcd " ANABELL C. "
Home L
Lcd " DIANA C."
'Lcd Z ; " "
Wait 2
Do
If Flag = 1 Then
Locate 1 , 1
Lcd "READY" ; " "
Locate 2 , 1
Lcd " "
End If

If Flag = 0 Then
Locate 1 , 1
Lcd "Waiting" ; " "
Locate 2 , 1
Lcd " Password=? "
End If

Print "ATE0"
Waitms 100
Input A Noecho
Input A Noecho
B = Mid(a , 2 , 2)
Porta.5 = 1
Waitms 200
Porta.5 = 0
Waitms 200

If B = "OK" Then

Porta.0 = 1
Waitms 200
Porta.0 = 0

Waitms 100
Print "AT+CMEE=1"
Else
Goto Inicio
End If
Waitms 100
Input A Noecho
Input A Noecho
B = Mid(a , 2 , 2)
If B = "OK" Then
Porta.1 = 1
Waitms 200
Porta.1 = 0

Waitms 100
Print "AT+CMGF=1"
Else
Goto Inicio
End If
Waitms 100
Input A Noecho

Input A Noecho
B = Mid(a , 2 , 2)
If B = "OK" Then
Porta.2 = 1
Waitms 200
Porta.2 = 0

Waitms 100
Print "AT+CPMS=" ; Chr(34) ; "SM" ; Chr(34) 'LECTURA DE MEMORIA INTERNA

Else
Goto Inicio
End If
Waitms 500
Input A Noecho
Print A ; "A"
Input A Noecho
Print A ; "B"
B = Mid(a , 2 , 2)
Porta.3 = 1
Waitms 200
Porta.3 = 0

If B <> "OK" Then Goto Inicio

Input A Noecho
Print A ; "C"
Input A Noecho
Print A ; "D"
B = Mid(a , 2 , 10)
If B = "OK" Then
' Input A Noecho
'Goto Inicio1
End If

Input A Noecho
Print A ; "E"
Input A Noecho
Print A ; "F"
B = Mid(a , 2 , 2)

Porta.4 = 1
Waitms 200
Porta.4 = 0

If B = "OK" Then
Waitms 100
Print "AT+CMGR=1"

'PARA LEER EL MENSAJE 1


Else
Goto Inicio
End If

If B = "+CMS ERROR: 321" Then Goto Inicio


Input E Noecho '
Print E ; "G"
D = Mid(e , 2 , 10) 'tamaño del mensaje
Home U
Lcd "MENSAJE RECIBIDO"
Home L
Lcd D ; " "
Wait 2
Cls

If D = "Walle" Then
Flag = 1
Locate 1 , 1
Lcd "Password OK" ; " "
Wait 2
Cls
End If

If D = "Salir" Then
Flag = 0
Locate 1 , 1
Lcd "Bye Bye" ; " "
Wait 2
Cls
End If

If D = "Luz1" and flag=1 Then


Portb.1 = 1
Wait 1
End If
' prender luz

If D = "Luz2" And Flag = 1 Then


Portb.1 = 0
Wait 1
End If

' apaga luz

If D = "Cort1" And Flag = 1 Then


' abrir cortina
Portb.2 = 1
Portb.3 = 0
Waitms 500
Portb.2 = 0
Portb.3 = 0
End If
If D = "Cort2" And Flag = 1 Then
' cierrar cortina
Portb.2 = 0
Portb.3 = 1
Waitms 500
Portb.2 = 0
Portb.3 = 0
End If

If D = "Puerta" And Flag = 1 Then


Servo(1) = 100 ' abrir puerta
Portd.6 = 1 'ALARMA
Waitms 500
Portd.6 = 0
End If

Print "AT+CMGD=1"
Waitms 200

End If
Loop

PRUEBA DEL CIRCUITO

Para la prueba del proyecto se requieren de dos celulares, el Nokia que trabaja como modem y
va conectado al microcontrolador y otra celular para que el usuario envíe SMS para activar las
funcionalidades especificadas anteriormente y así poder verificar que el sistema funciona
correctamente.

Es importante resaltar que para el uso de la aplicación desarrollada en Netbeans es necesario


un celular con soporte JAVA, en el que se pueda cargar la aplicación para el envió de mensajes
y nos facilite el manejo del proyecto en general.

Previo a la utilización de las funcionalidades del proyecto a través del menú creado en
Netbeans, es necesario el ingreso de una clave de acceso que nos abrirá el uso del sistema,
caso contrario no se podrá acceder a ninguna opción.

Una vez ingresada la clave Walle, se puede hacer uso de las diferentes opciones tales como;

 Abrir puerta
 Abrir o cerrar las persianas
 Encender o apagar la luz

Así mismo, en el momento en el que ya no necesitemos activar alguna de las opciones, será
importante enviar un mensaje con la palabra Salir, lo que nos asegura que nadie mas usara la
aplicación sin nuestra autorización.

You might also like