Sistema de control de equipos electrónicos vía Internet mediante

Anuncio
Sistema de control de equipos electrónicos vía Internet mediante dispositivos móviles
Verástegui, Romero Hugo Armando
Sariñana, Cossio Carlos Alberto
Arellano, López Roberto Carlos
Instituto Tecnológico y de Estudios Superiores de Monterrey
Paseo del Tecnológico 751. Colonia Ampliación La Rosita. Torreón, Coahuila, México.
C.P. 27250 Tel. (52/871) 729630000
[email protected]
[email protected]
[email protected]
Resumen
En este trabajo se desarrolla un
sistema integrado que permite la
comunicación entre diferentes equipos
electrodomésticos o industriales, con
una aplicación para dispositivos móviles
que hace posible su manipulación y
monitoreo vía Internet, desde cualquier
parte del mundo. Este se compone de
dos grandes bloques; por un lado se
tiene al microcontrolador PIC de
Microchip 18F2550 destinado al control
y monitoreo de los equipos y sensores
requeridos para conocer su estado, y
por el otro el bloque constituido por el
dispositivo móvil que sirve de interfaz
con el usuario y soporta la aplicación,
desarrollada para el sistema operativo
iOS. La comunicación entre estos dos
bloques se realiza empleando el
protocolo TCP/IP para el intercambio de
señales, garantizando que se puedan
ejecutar determinadas acciones sobre
los equipos de una vivienda o centro de
trabajo de forma remota.
Palabras clave: dispositivos móviles,
PIC, TCP/IP, interfaz.
1. Introducción
Este proyecto se basa en el
desarrollo de un sistema integrado que
permita la comunicación entre diferentes
equipos electrodomésticos o equipos
industriales, con una aplicación para
dispositivos móviles que haga posible
su manipulación y monitoreo vía
Internet, desde cualquier parte del
mundo.
2. Desarrollo
El trabajo se compone de dos grandes
plataformas, por un lado se tiene un
microcontrolador PIC de Microchip
destinado al control y monitoreo de
varios equipos y sensores, y por otro
lado un dispositivo móvil con el sistema
operativo iOS, creado por Apple INC,
que sirva de interfaz con el usuario.
Esto se puede apreciar en la figura 1.
La
comunicación
entre
ambas
plataformas se realiza por medio de
Internet, por lo cual, tanto el
microcontrolador como el dispositivo
móvil deben ser capaces de conectarse
a la red WIFI, para lograr establecer
comunicación. El protocolo empleado
para la transmisión de datos es el
denominado TCP/IP.
Figura 1: Diagrama de bloques que representa
el comportamiento del sistema.
El microcontrolador empleado fue el
PIC18F2550 de la familia 18F, que es la
familia de mayor gama que ofrece la
firma en microcontroladores de 8 bits.
Consta de 32KB de memoria de
programa, 2048 bytes de memoria de
datos SRAM, 256 bytes de memoria tipo
EEPROM, frecuencia máxima de
operación de 48Mhz con PLL, y
múltiples periféricos internos como son
la inclusión de temporizadores, módulos
CCP, bus de comunicación I2C, SPI,
USART, USB, comparadores internos,
conversores analógicos digitales, entre
otros.
La aplicación de control para el usuario
fue creada para un iPhone de Apple Inc.
En su implementación se usó el entorno
de programación XCODE, basado en el
lenguaje C y llamado Objective-C.
Se empleó un módulo WIFI de la
empresa Roving Networks,
el cual
permite varios tipos de conexiones entre
ellas la que se usó TCP/IP, para lograr
que el microcontrolador fuera capaz de
conectarse a una red WIFI. Esta
conexión se basa en una serie de
comandos previos, como son el tipo de
autentificación de la red a la que se
desea conectar, la contraseña de la
misma, el nombre SSID de la red WIFI,
el puerto por el que se hará la
comunicación, el tipo de protocolo
utilizado, velocidad de transmisión por
internet, velocidad de transmisión por el
puerto serie, entre otras. Toda esta
configuración se realiza por medio del
puerto serie del microcontrolador, así
mismo, todo paquete de información
que se reciba del iPhone por TCP/IP
será igualmente atendido por el puerto
serie.
La forma en la cual se “entienden” tanto
el microcontrolador por un lado como el
iPhone por el otro es a base de una
serie de comandos enviados por la
interfaz móvil de usuario del iPhone.
Una vez identificados, se esperan una
serie de argumentos que simbolizan el
dato que tomarán dichas tareas. Un
ejemplo de comandos serían el $A061,
el $B001, el $F2, etc., cada uno
representando una acción diferente.
Las posibilidades de control y usos que
se le pueden dar al sistema son
infinitas, y pueden ser adaptadas a
muchos entornos diferentes, en este
caso, se hace énfasis en aplicaciones
del
hogar
y
la
industria.
Se
implementaron para él las siguientes
aplicaciones, sujetas a adaptaciones:
2.1 Control de intensidad de las
Luces
Permite
controlar
el
encendido,
intensidad y apagado de varias
lámparas. La interfaz cuenta con
botones que ayudan a seleccionar la
habitación y foco que se desea controlar
(véase la figura 2).
Figura 3. Interfaz de usuario
para el control de los aparatos
por tiempo.
2.3 Activación/Desactivación
Alarmas de presencia
Figura 2. Interfaz de usuario
para el control de los focos.
Con esta se pueden habilitar o no
alarmas de presencia, que ayuden a
detectar si se encuentra una persona en
una habitación y en base a ello, realizar
una tarea (ver la figura 4).
2.2 Control del tiempo de encendido
de aparatos
Esta aplicación garantiza controlar el
tiempo que permanece encendido un
aparato antes de apagarse de manera
automática. Dentro del apartado de la
aplicación destinado a esta tarea se
cuenta con un selector para el tiempo,
en el cual se seleccionan las horas y los
minutos que se quiere tener el aparato
en funcionamiento, ya sean aparatos
de
aire,
sistemas
de
riego,
alimentadores, o cualquier otro sistema
que requiera de una base de tiempo
(ver figura 3).
de
Figura 4: Interfaz de usuario
para el manejo de la alarma.
2.4 Detección de Dispositivos
Conectados
sensado de la temperatura de un
proceso o máquina (ver la figura 6).
¿Cuántas veces no ha pasado que uno
sale de la casa y no recuerda si dejo
algún dispositivo conectado en un
enchufe? La plancha, un cautín, el árbol
de navidad, o cualquier otro dispositivo
que pueda traer una catástrofe como es
el caso de un incendio en el hogar.
Como prevención se ha implementado
un sistema que permite monitorear el
estado de los enchufes, y por medio de
la interfaz del iPhone, lograr determinar
si se encuentra o no conectado un
dispositivo (ver la figura 5).
Figura 6: Interfaz de usuario para
la lectura de la temperatura.
4.Resultados
Figura 5. Interfaz de usuario para
detectar el estado del Enchufe.
2.5 Monitorización de temperatura de
maquinaria
No sólo es posible o útil el hecho de
poder tener el control de ciertos
aparatos o eventos suscitados en el
hogar, también es posible aprovechar la
comunicación entre un dispositivo móvil
con un equipo físico como un
microcontrolador
en
aplicaciones
industriales, por ejemplo típico el
El desarrollo e implementación del
proyecto han sido satisfactorios. Se ha
podido comprobar la utilidad del sistema
al probarlo en tiempo real simulando
situaciones
cotidianas.
Se
logró
comunicar de forma estable al
dispositivo
móvil
con
el
microcontrolador, obteniendo tiempos
de respuesta lo suficientemente rápidos
para el estándar que exigen las
aplicaciones
implementadas.
En
resumen, las pruebas realizadas han
sido exitosas y se han obtenido los
resultados esperados para validar la
importancia de continuar con la
investigación y el desarrollo del
proyecto.
5.Conclusiones
Como se puede apreciar se trata
de un proyecto muy ambicioso pero que
cuenta con una gran aplicabilidad en
muchos entornos. Las comunicaciones
por Internet son desde hace mucho
tiempo una realidad en la industria, los
sistemas integrados por computadora,
los sistemas SCADA, etc. Igualmente,
los
equipos
móviles
han
ido
evolucionando
de
una
manera
exponencial, ofreciendo muchísimas
posibilidades al usuario; la mayoría ya
cuenta con el beneficio de una conexión
a Internet para múltiples tareas. La
implementación de estos dos elementos
en constante desarrollo empleando a un
microcontrolador como sistema de
control, hizo posible este resultado. El
proyecto
continua
desarrollándose,
buscando fondos y nuevas ideas de
posibles implementaciones. Ha exigido
mucho empeño e investigación por
parte de los autores, con algunas
dificultades y problemas, pero con
resultados evidentes y muy alentadores.
Referencias
[1]
Microchip
Technology
Inc.
Microcontroller
PIC18F2550.
Recuperado el 20 de Noviembre de
2012,
de
http://www.microchip.com/wwwproducts/
Devices.aspx?dDocName=en010280
[2] Microchip Technology Inc. RN-171
WiFly module. Recuperado el 5 de
Noviembre
de
2012,
de
http://www.microchip.com/wwwproducts/
Devices.aspx?dDocName=en558370
[3] SparkFun ELECTRONICS. PIR
Motion Sensor. Recuperado el 25 de
Noviembre
de
2012,
de
https://www.sparkfun.com/products/863
0
[4] Maxim Integrated. Extremely
Accurate I2C RTCC. Recuperado el 25
de Noviembre de 2012, de
http://www.maximintegrated.com/datash
eet/index.mvp/id/4627
Descargar