Está en la página 1de 6

Tercer Congreso Virtual, Microcontroladores y sus Aplicaciones

Congreso 2014, Pgina 1




Diseo de un sistema automatizado para la medicin y recoleccin
de datos del consumo de agua mediante una red GSM

Leonardo Sarmiento; talo Mogrovejo
Universidad Politcnica Salesiana
Carrera de Ingeniera Electrnica
Ecuador
Correo-e: lsarmientom@est.ups.edu.ec; imogrovejo@ups.edu.ec

Abstract. The Smart grid for water meter boxes is a system that sends an SMS with the measurement
data from a water meter box to a computer that takes this information and save it in a database that can
be used for the company to bill the water account to them costumers.


1 Introduccin
Etapa la compaa encargada de facturar el consumo
de agua en la ciudad de Cuenca cada mes visita
personalmente a sus clientes para ver el consumo de
sus medidores [1] por ello se propone un sistema capaz
de realizar este trabajo de forma automtica, que
consta en que los medidores una vez al mes enviarn
el valor de los m3 de agua consumidos a un Data
Center ubicado en Etapa va mensajes de texto (SMS)
usando la red GSM de una operadora celular.
Los objetivos planteados son:
Disear un sistema de medicin capaz de
automatizar el proceso actual de recoleccin
de datos de los valores de consumo de agua
potable a nivel domiciliario de la ciudad de
Cuenca-Ecuador.
Analizar las ventajas de este sistema
automatizado frente al sistema actual que
utiliza Etapa.

2 Descripcin del sistema
El sistema es modular por lo que consta de dos partes
un Data Center y los Equipos de medicin ambas
partes se comunican mediante SMS bajo una red GSM
(Figura 1).

Figura 1. Diagrama de flujo de un equipo de medicin
(Ir a Anexo1 para ver figura en tamao completo)


2.1 Equipo de medicin
Cada equipo de medicin tiene asignado 10 usuarios
del servicio de agua potable por lo que un equipo de
medicin se conecta a 10 medidores mediante un par
de cobre por cada medidor.
El equipo de medicin tiene como objetivo enviar al
Data Center la diferencia de metros cbicos medidos
del mes actual menos el mes anterior de cada medidor
conectado a l en otras palabras el consumo mensual
de cada usuario asignado a l.

2.1.1 Partes del equipo de medicin
1) Comunicacin (Figura 2)

Figura 2. Esquema elctrico del equipo de medicin
(Ir a Anexo2 para ver figura en tamao completo)

Un microcontrolador PIC18F4620 [2]
programado bajo lenguaje C18 de HI-TECH
en el entorno de desarrollo MPLAB 8.46, es
el encargado de receptar las seales
provenientes de los medidores y de enviar-
recibir datos del mdem GSM.
Un reloj de tiempo real DS1307 (RTC) [3]
manipulado con el bus I2C.
Una memoria EEPROM externa
ATMLU04B [4] comunicada bajo el bus I2C
que reduce la prdida de datos medidos si
ocurre un fallo de energa.
Un LCD 16x2 LCD-016M002B [5] que
muestra los valores de cada medidor ms la
fecha y hora dada por el RTC.
Pulsantes para la configuracin de la
inicializacin, de la fecha y hora del RTC.
Un mdem GSM ME3006. [6] conectado al
puerto USART del PIC y que hace posible la
comunicacin con el Data Center (Figura 3).

Congreso 2014, Pgina 2

Figura 3. Mdem GSM ME3006

2) Medicin
Medidores convencionales con sensores
pticos acoplados para generar seales
elctricas (Figura 4).

Figura 4. Medidor con sensor ptico acoplado

o En los medidores la visualizacin de los m3
medidos es mediante elementos mecnicos
giratorios, a dichos elementos se adapta una
polea a un encoder ptico armado con un opto
transistor MOC70T3 [7] (Figura 5) para
convertir esa seal visual dado por un
movimiento giratorio en pulsos elctricos
obteniendo de esa forma un sensor
incremental de volumen (consumo) de agua.

Figura 5. Moc70T3

o El medidor usa una compuerta lgica 7414
para garantizar niveles discretos de voltaje
(+5, GND) de la seal (Figura 6).

Figura 6. Circuito de conexin con esquema elctrico del
MOC70T3
o Cada m3 consumido genera 10 pulsos
elctricos por lo tanto cada 0.1m3 hay 2
cambios de estado y como se program el
PIC para que detecte los cambios de estado
mediante polling entonces cada 0.05m3
aumenta un contador por ello la resolucin
del equipo de medicin es de 0.05m3.

2.2 Data Center
El Data Center es un computador que tiene como
objetivo leer y gestionar la informacin que le enva el
equipo de medicin.

2.2.1 Partes del Data Center
1) Una base de datos desarrollada en Microsoft
Access 2013 con dos tablas:
Tabla de equipos de medicin a la que nos
referimos como Tabla1, contiene los
nmeros telefnicos de los mdems con los
nombres de los abonados de los medidores
que pertenecen a cada mdem (Figura 7).

Figura 7. Tabla de equipos de medicin

Tabla de sistemas de usuarios (Tabla2),
contiene la informacin de consumo de agua
de cada abonado (Figura 8).


Figura 8. Tabla del sistema de usuarios

2) Un telfono celular conectado a un puerto
USB el cual hace las veces de mdem GSM
para el Data Center. Los telfonos celulares
al conectarse va USB a un computador crean
un puerto serial virtual por l cual el
computador puede comunicarse con el
telfono como si fuera un mdem GSM con
comandos AT (tal como lo hace el PIC con el
mdem ME3006). La conexin se muestra en
la Figura 9.

Figura 9. Data Center conectado a un telfono celular

Tercer Congreso Virtual, Microcontroladores y sus Aplicaciones
Congreso 2014, Pgina 3

3) Una aplicacin desarrollada en el IDE Visual
Basic 2012 que automatiza el proceso de la
comunicacin de todo el sistema y gestiona la
base de datos (Figura 10).

Figura 10. Interfaz del Data Center

3 Funcionamiento del sistema
El sistema sigue un protocolo de comunicacin basado
en mensajes SMS por la red GSM para poder adquirir
el consumo de todos los usuarios a los que tiene
acceso, el proceso se repite cada mes y se describe a
continuacin:
1) El Data Center enva a cada equipo de
medicin una solicitud de informacin.
2) El equipo de medicin recibe esta solicitud,
si es la primera vez que lo hace en ese mes
toma el valor medido de las variables de cada
uno de los medidores conectados a l, la
fecha y la hora de su RTC, enva los datos al
Data Center, los guarda en su memoria
EEPROM (esto lo hace por precaucin ya
que si los datos no llegan al Data Center
dicho Data Center volver a enviar una
solicitud de informacin y en ese caso el
equipo de medicin enviar lo que guard en
la memoria) y reinicia los valores de
medicin (con ello cuando se repita el
proceso el siguiente mes solo enve el valor
consumido ese mes y no un acumulado de
meses anteriores).
3) Cuando el Data Center recibe esta
informacin actualiza su base de datos y
enva una solicitud de confirmacin
4) El equipo de medicin recibe la solicitud de
confirmacin y con ello borra una bandera
para que la prxima vez que reciba una
solicitud de informacin acte como si fuera
la primera vez que la recibe.
5) El equipo de medicin enva un mensaje de
finalizacin.
6) El Data Center recibe el mensaje de
finalizacin y termina la comunicacin con
ese equipo de medicin y repite el proceso
para los equipos de medicin faltantes.
Este protocolo de comunicacin se realiza mediante 4
SMSs para darle robustez al sistema y garantizar la
veracidad de la informacin que se comunica entre las
dos partes del sistema.
Los mdems GSM se comunican mediante el mdulo
USART usando comandos AT para su configuracin
como para el envo de SMSs que es el mtodo usado
para la interaccin de las 2 partes del sistema.
Los comandos AT utilizados para el desarrollo del
sistema fueron:
AT + CMGF = 1 (1)
Sirve para configurar el mdem a formato texto o sino
cuando se quiera leer un mensaje entrante estar en
formato PDU (Unidad de Datos de Protocolo).
AT + CMGD = 1 (2)
Borra el primer SMS de la lista, ste comando se
utiliz para que cuando llegue otro SMS se ubique en
la posicin 1.
AT + CMGR = 1 (3)
Lee el SMS ubicado en la primera posicin de la
memoria del mdem ms el nmero telefnico del
remitente.
AT + CMGS = " + 593999999999" (4)
Indica que a continuacin se enviar un SMS al
nmero +593999999999. (Los comandos AT estn
disponibles en Nokia Developer [11]).
Cada parte del sistema tiene su propia lgica de
funcionamiento las cuales se describen a continuacin.

3.1 Data Center (Figura 11)
3.1.1 Proceso de configuracin
1) Configura su mdem para trabajar en
modo texto.
3.1.2 Proceso de comunicacin
2) Consulta la Tabla1 y selecciona un
nmero de telfono que le corresponde a
un mdem ME3006 que est conectado
al equipo de medicin con quien el Data
Center se desea comunicar.
3) Enva una solicitud de informacin a
dicho mdem mediante el celular que
tiene conectado en su puerto USB (la
solicitud de informacin consta de un
SMS con 1 de contenido).
4) Recibe un SMS del equipo de medicin
con informacin de consumo, fecha-hora
del equipo y lo lee.
5) Busca en la Tabla2 a que clientes
pertenece el equipo de medicin con el
que se est comunicando y actualiza sus
datos con la informacin que recibi en
el paso 4.
6) Enva un SMS de confirmacin al equipo
de medicin (la solicitud de
confirmacin consta de un SMS con 2
de contenido).
7) Recibe un SMS con OK de contenido
del equipo de medicin y finaliza la
comunicacin con ese sistema de
medicin.
8) Repite el proceso con los mdems
faltantes.

Congreso 2014, Pgina 4
Inicio
Configurar celular
Consultar
Tabla1 y
escoger un
equipo de
medicin con
mdem
Enviar solicitud de
informacin al
mdem
Leer SMS
proveniente
del mdem
Actualizar datos
deTabla2 con la
informacin del
SMS recibido
Enviar solicitud de
confirmacin al
mdem
Leer
respuesta de
confirmacin
del mdem
ltimo equipo
demedicin?
Fin SI
NO

Figura 11. Diagrama de flujo del Data Center
(Ir a Anexo3 para ver figura en tamao completo)

3.2 Equipo de medicin (Figura 12)
3.2.1 Proceso de configuracin
1) Cuando el PIC se inicia se configuran los
perifricos como el USART y el I2C tambin
se configura dispositivos como el LCD y el
modem ME3006.
2) Si est presionado el botn de inicio se pasa
a modo configuracin donde se fija la fecha-
hora y las variables de medicin se cargan
con un valor de 0, caso contrario el PIC
actuara como un reinicio por fallo de energa
tomando el valor de fecha y hora del RTC y
las variables de los medidores se cargaran
con valores guardados en la memoria
EEPROM externa.
3) Se inician las variables auxiliares como una
bandera para los SMS, una para indicar
cuando ha pasado un da y otra variable usada
para el manejo del LCD.
3.2.2 Proceso de medicin
4) Lee si ha habido algn cambio de estado en
alguna de las seales de los medidores, se lee
este cambio por polling ya que no amerita
hacerlo por interrupcin ya que el cambio de
estado de estas seales se da a muy baja
frecuencia y esto se lo puede demostrar de la
siguiente forma.
= (5)
Donde:
q: Es caudal m3/s
t: Es tiempo en s
v: Es el volumen medido en m3
Despejando:
=

(6)
Si consideramos que debe pasar 0.05m3 para
que exista un cambio en la seal y dado que
la unidad de caudal que se usar es lt/min
planteamos:
=
0.05
0.001
60

(7)
Dado que un lt es igual a un dm3 y un dm3
equivale a 0.001m3 y un minuto contiene
60s.
Simplificando se consigue:
=
3000

(8)
Aunque en un experimento realizado en un
domicilio de la ciudad de Cuenca se obtuvo
que el caudal mximo de agua que fluye es de
15 lt/min por cuestiones de ejemplo
exageremos este valor por un factor de 20
diciendo que en el peor de los casos se tendr
un caudal 300 lt/min dando un tiempo
resultante de t=10s (eso quiere decir que el
mismo medidor no puede generar dos
cambios de estado en menos 10s) por lo cual
si se revisa el estado de la seal de todos los
medidores cada 10s o menos no habr
perdida de datos de medicin lo cual no se
requiere usar interrupciones ya que el proceso
en donde se revisa el estado de las seales de
los medidores se repite en un intervalo de
tiempo aproximado de 2 segundos.
5) Compara el da actual del RTC con una
variable (D) que contiene el da anterior para
saber si ha pasado un da, si es que lo ha
hecho carga D con el da actual y guarda las
variables que contienen el consumo de los
medidores en un espacio de la memoria
EEPROM externa de donde se cargaran
nuevamente dichas variables si por alguna
razn hay un fallo de energa, de esa forma si
se reinicia el PIC no se perdera ms que el
valor de agua consumido ese da.
3.2.3 Proceso de comunicacin
6) Revisa si le ha llegado un SMS a su modem
ME3006 y si l que lo envi fue el Data
Center, si es que lo anterior es afirmativo
pasa al siguiente punto sino regresa al punto
4.
7) Si es que es una solicitud de informacin
revisa una bandera (B) para saber si es la
primera vez que recibe la solicitud en el mes
actual (B=0) o no (B=1) y continua al siente
paso, si es que no es una solicitud de
informacin compara si es una solicitud de
confirmacin si aquello es afirmativo a B le
asigna un valor de 0 y enva por medio de
SMS un OK al servidor y regresa al paso 4.
8) Si B tiene un valor de 0, toma las variables de
consumo de los medidores, la fecha-hora, lo
guarda en la memoria EEPROM externa y
cambia el valor de B a 1 luego enva lo que
tiene en la memoria EEPROM externa al
servidor va SMS y si es que B era diferente
de 0 simplemente enva lo que tiene en la
memoria EEPROM externa al servidor va
SMS y finalmente regresa al paso 4.
Tercer Congreso Virtual, Microcontroladores y sus Aplicaciones
Congreso 2014, Pgina 5

Inicio
Configuracin de
perifricos
Botn de inicio
presionado?
Fijar fecha-hora de
RTC y limpiar
variables de
medicin
Cargar variables de
medicin de la
EEPROMexterna
Iniciar variables
auxiliares
Leer estados
delas
seales de
los
medidores
Ha pasado un
da?
Guardar variables
demedicin en
memoria EEPROM
externa
Recibi un SMS
SI NO
SI
NO
Leer SMS
Es una peticin
dedatos?
Es una peticin
deconfinacin?
SI
NO B=0
Leer RTC y
variables de
medicin
Grabar variables de
medicin y fecha-
hora de RTC en
EEPROMexterna
B=1
Leer
variables de
medicin y
fecha-hora
deRTC de
EEPROM
externa
SI SI
NO
Enviar SMS al Data
Center la
informacin leda de
la EEPROM
B=0
Enviar respuesta de
confirmacin al
Data Center va SMS
NO

Figura 12. Flujograma del equipo de medicin
(Ir a Anexo4 para ver figura en tamao completo)

4 Experimentacin
Se arm un prototipo del equipo de medicin en un
protoboard para realizar modificaciones y mejoras con
facilidad. (Figura 13)

Figura 13. Prototipo de prueba del sistema de medicin

Aunque se acoplo un medidor de agua real (Figura 4)
y se hizo pruebas con buenos resultados, para probar
el sistema completo y conocer su respuesta en
diferentes escenarios se implement una interfaz
diseada en el entorno LabView 2010 que genere las
seales elctricas correspondientes a 10 medidores de
agua mediante una placa Arduino ATMEGA2560 [8]
(Figura 14).

Figura 14. Placa de comunicacin para la simulacin de
medidores

En la aplicacin desarrollada en LabView se ingresa el
caudal de cada medidor y mediante las ecuaciones 5 y
8 se determina el tiempo de cambio de estado de la
seal, el consumo de agua y genera los pulsos
elctricos correspondientes para el equipo de medicin
(Figura15).

Figura 15. Interfaz para la simulacin de medidores de agua

5 Resultados
Tras varias pruebas se consigui que las dos partes del
sistema cumplan con el protocolo de comunicacin
establecido.
Se implement satisfactoriamente los protocolos de
seguridad para respaldo y recuperacin de datos para
cuando ocurriese un fallo temporal en la alimentacin
elctrica del sistema de medicin.
Se utiliz un LCD de 16x2 no solo para la
visualizacin de la configuracin de fecha y hora sino
tambin para mostrar las variables del consumo de los
medidores junto con los parmetros fecha-hora del
RTC, por lo que dicha implementacin result muy
til para la deteccin y correccin de errores en el
equipo de medicin.

Figura 16. Visualizacin de datos en LCD


Congreso 2014, Pgina 6
La Figura 16 tiene 4 indicadores que se explica a
continuacin:
1) Nmero del medidor (7)
2) Valor consumido por el medidor 7 (6.3m
3
)
3) Fecha del RTC (26/06/2013)
4) Hora del RTC (15:27)
El LCD cada 2 segundos muestra el valor consumido
de un medidor diferente y de esa forma dar a conocer
el consumo desde el medidor 1 hasta el medidor 10.

6 Anlisis
Usando la red GSM de la operadora celular Claro
el costo de un SMS es de 0.07$ [9], si la
comunicacin del Data Center con un equipo de
medicin est dado por 4 SMS y un equipo de
medicin devuelve la informacin de 10
medidores entonces:
=
40.07
10
(9)
= 0.028 $ (10)
Donde C es el costo de actualizar el consumo
mensual de un medidor.
Si el sueldo bsico unificado en el Ecuador para
el 2014 es de 340$ [10] y se requiere de un
mnimo de 2 personas (una que se transporte a los
medidores de agua y tome manualmente los
valores consumidos y otra que ingrese esos
valores en una base de datos) para hacer un trabajo
equivalente a lo que hara el sistema de medicin:
=
3402
0.028
(11)
= 24285 (12)
Dichas 2 personas deben tomar e ingresar los
valores de consumo de mnimo 24285 medidores
(N) al mes para que el sistema pierda rentabilidad
econmica.

7 Conclusiones
Dos personas que no ganen ms que el sueldo bsico
deberan llevar los valores de consumo desde el
medidor hasta una base de datos de ms de 24285
medidores por mes para que el sistema aparentemente
deje de ser rentable ya que contratando paquetes de
SMS a la misma empresa Claro el costo de SMS baja
y adems no se estn considerando costos adicionales
como transporte que se deberan cubrir si es que no se
usa el sistema de medicin propuesto.
La distancia del medidor al servidor no sera un
inconveniente siempre y cuando haya cobertura
celular por la operadora utilizada.
Se reduce a cero la probabilidad de error humano ya
que tanto las personas que registran manualmente los
valores de los medidores como las personas que
ingresan dichos valores en la base de datos, pudieran
cometer equivocaciones.

Referencias
[1] http://www.etapa.net.ec/Agua/default.aspx
[2] Datasheet PIC18F4620 de Microchip
[3] Datasheet DS1307 de Dallas Semiconductor
[4] Datasheet ATMLU04B de ATMEL
[5] Datasheet LCD-016M002B de Vishay
[6] Datasheet ME3006 de ZTE
[7] Datasheet MOC70T3 de Motorola
Semiconductor
[8] http://www.etapa.net.ec/Agua/default.aspxht
tp://arduino.cc/en/Main/arduinoBoardMega2
560http://www.etapa.net.ec/Agua/default.as
px
[9] http://www.claro.com.ec/wps/wcm/connect/
ec/claro-2013-
ecuador/pc/personas/movil/prepago/as_02/lb
_sms
[10] http://www.eldiario.ec/temas/sueldo-basico-
ecuador/
[11] http://www.developer.nokia.com/Communit
y/Wiki/AT_Commands












Copyright 2014. Leonardo Sarmiento, talo Mogrovejo: Los autores delegan a la Organizacin del Tercer
Congreso Virtual de Microcontroladores la licencia para reproducir este documento para los fines del Congreso
ya sea que este artculo se publique en el sitio web del congreso, en un CD o en un documento impreso de las
ponencias del Tercer Congreso Virtual de Microcontroladores.

También podría gustarte