EG-1086-Mujica Quisbert, Rubí Daniela
EG-1086-Mujica Quisbert, Rubí Daniela
FACULTAD TÉCNICA
CARRERA: ELECTRÓNICA Y TELECOMUNICACIONES
Proyecto de Aplicación
Diseño de una estación meteorológica
autónoma gestionada mediante mensajes
SMS
Autor: Rubí Daniela Mujica Quisbert
Tutor: Lic Javier Yujra.
Nivel: Licenciatura.
La Paz - Bolivia
Agradecimientos
Dedicatoria
CAPÍTULO 1. INTRODUCIÓN 1
1.1. Objetivo
1.2. Planteamiento del proyecto 2
CONCLUSIONES 43
BIBLIOGRAFÍA 44
ANEXOS
RESUMEN DEL PROYECTO
- La faclidad para los usuarios a la hora de enviar sms a fin de conocer alguno de
los parametros de la estacion metereologica y establecer parametros de alarma
CAPÍTULO 1. INTRODUCIÓN
1.1. Objetivo
La finalidad del proyecto ha sido la de diseñar una estación meteorológica autónoma y
de fácil transporte, para su ubicación en cualquier lugar sin dependencia de ningún
factor ya sea de comunicaciones o de alimentación.
Dicha estación es un elemento útil para poder tomar mediciones de diversas variables
meteorológicas, sin necesidad de desplazarnos al lugar de emplazamiento de la
estación.
Podrá ser emplazada en un campo para controlar de forma sencilla por un agricultor los
efectos del clima en sus cosechas en un momento determinado, a fin de poder
gestionar los recursos a su disposición. Otra aplicación sería la ubicación de la estación
en una montaña, a fin de controlar posibles riesgos de incendios o como consulta para
excursionistas antes de desplazarse al lugar.
Las medidas meteorológicas han sido elegidas por su fácil interpretación por un usuario,
a fin de detectar posibles lluvias, niebla, heladas, riesgo de incendios, etc. Dichos
parámetros y rangos de medición son:
Temperatura (-20/45 ºC)
Presión (0/2000 milibares)
Humedad (0/100%)
Iluminación (0/99999 Lux)
La autonomía de este tipo de dispositivos es un requisito interesante si se desean
adquirir las variables meteorológicas en ciertos emplazamientos donde no existen
líneas de comunicaciones ni redes eléctricas de alimentación.
Las comunicaciones del sistema se basaran en la red inalámbrica GSM de
comunicaciones de teléfonos móviles y puede ser utilizada en prácticamente en
cualquier lugar debido a la cobertura de las diferentes empresas de telefonía móvil
como ser: VIVA, TIGO ENTEL.
Se pretende alimentar la estación meteorológica a partir de energía solar mediante
paneles solares y baterías. Obviamente, este tipo de alimentación condiciona el diseño
de todo el sistema, ya que el consumo del circuito electrónico debe ser el mínimo
posible.
1
El sistema debe ser capaz de dar de alta/baja a los usuarios, atender las peticiones de
alguno de los parámetros y habilitar alarmas. Las alarmas son los mensajes sms
enviados por el sistema al usuario en el caso de sobrepasar un rango de valores
predefinidos en las mediciones. Dicha característica es importante a fin de poder
informar al usuario de una posible helada, lluvia, excesivo calor o iluminación.
2
Fig. 1.1 Diagrama de bloques de la estación meteorológica
Sistema de alimentación.
Batería: La batería es el elemento de almacenamiento de energía necesario para
alimentar el sistema cuando las condiciones de iluminación no sean suficientes para
obtener potencia del panel solar.
Placa solar: Es el elemento utilizado para captar energía del ambiente proporcionando
al sistema autonomía en su alimentación. Será elegida en función de las necesidades
de consumo del circuito y teniendo en cuenta la ubicación de la estación meteorológica,
ya que es importante para el cálculo de su dimensionado.
Regulador de tensión: Es necesario para acondicionar la tensión de la batería y la
placa solar a los niveles requeridos para los dispositivos electrónicos que integran el
sistema. El circuito será alimentado íntegramente a 5V, ya que los componentes serán
seleccionados para funcionar en dicho rango de tensiones.
Sistema de adquisición y acondicionado de señales.
Sensores meteorológicos y acondicionamiento: Se compondrá de 4 sensores con
sus respectivos circuitos de acondicionamiento y amplificación mediante un LM324N.
Dichos sensores medirán: temperatura, humedad, presión atmosférica y luz. Por otra
parte, se han utilizado circuitos acondicionadores para adaptar el rango de medida de
los sensores a las tensiones de referencia del conversor analógico digital.
Estado de la batería: El estado de la carga de la batería es de gran importancia debido
a que el MODEM no funciona con tensiones inferiores a 8V. Mediante un circuito se
comprueba su estado y dependiendo de la carga de batería, varía el intervalo de tiempo
de desconexión del MODEM.
Unidad central de control del sistema.
Microcontrolador: Constituye el centro de procesamiento de los datos enviados por los
sensores y el resto de elementos que integran el proyecto. Dispone de puertos de
entrada y salida mediante los que controla la alimentación del MODEM y del módulo de
comunicación de RS-232.
Sistema de comunicaciones.
3
Acondicionamiento y comunicación: Adapta los niveles de tensión del
microcontrolador a los niveles típicos en una comunicación RS232.
MODEM GSM: El MODEM GSM permite la comunicación entre el sistema y el usuario
vía sms. Se comunica con el sistema mediante el Standard rs232.
4
CAPITULO 2. Unidad central de control
5
Fig. 2.1: Estructura típica de un microcontrolador.
6
La tensión de alimentación admite un valor muy flexible comprendido entre 2 y 6,25
voltios, lo cual posibilita el funcionamiento mediante pilas corrientes teniendo en cuenta
su bajo consumo, menos de 2 mA a 5 V y 4 MHz
La gama media.
En esta gama sus componentes añaden nuevas prestaciones a las que poseen los de
la gama baja, haciéndolos más adecuados en las aplicaciones complejas. El repertorio
es de 35 instrucciones y la longitud de las instrucciones es de 14 bits. Admiten
interrupciones, poseen comparadores de magnitudes analógicas, convertidores A/D,
puertas serie y diversos temporizadores.
Algunos modelos disponen de una memoria de instrucciones del tipo OTP y otros de
memoria EEPROM. El temporizador TMR1 del que dispone esta gama tiene un circuito
oscilador que puede trabajar asíncronamente y que puede incrementarse aunque el
microcontrolador se halle en el modo de reposo, posibilitando la implementación de un
reloj en tiempo real.
Las líneas de E/S del puerto B presentan unas resistencias de carga pull-up activadas
por software.
La gama alta.
En la actualidad, esta gama está formada principalmente por tres modelos cuyas
características responden a microcontroladores de arquitectura abierta, siendo capaces
de ampliar su configuración interna, añadiendo nuevos dispositivos de memoria y de
E/S externas. Esta característica obliga a estos componentes a tener un elevado
número de terminales comprendidos entre 40 y 44.
Admiten interrupciones, poseen puerto serie, varios temporizadores y mayor capacidad
de memoria, que alcanza los 8k palabras en la memoria de instrucciones y 454 bytes en
la memoria de datos. El formato de las instrucciones es de 16 bits. El repertorio es de
55 o 58 instrucciones según modelo. La frecuencia máxima de funcionamiento es de
25Mhz, con un ciclo de instrucción de 160ns.
Para la realización de este proyecto es suficiente con utilizar un microcontrolador de la
gama media que integre una memoria EEPROM y capacidad de transmisión serie de
datos al módem GSM. Debe destacarse que la memoria EEPROM es necesaria para
almacenar datos relevantes, tales como teléfonos de usuarios, que no deban perderse
en el caso de fallo de la alimentación.
7
Entre los microcontroladores de gama media se ha seleccionado el 16F877A I/P LF por
disponer de mayor capacidad de memoria flash, menor consumo, más posiciones
EEPROM y RAM de datos que el resto de microcontroladores de la serie 16FXXX.
8
Fig. 2.2 Diagrama interno de un PIC 16F877A
10
CAPITULO 3. Desarrollo del programa.
11
Debido a que el diseño del sistema se ha orientado para tener mínimo consumo de
energía, mediante el PIC se habilitan los distintos elementos que forman la estación
meteorológica. A través del PIC se controla la alimentación de los sensores, su
acondicionamiento de señal (RDO) y la medición del estado de la batería (RD1), así
como la conexión del MODEM (RD2) y la conexión del chip de comunicaciones RS-232
(RC5).
3.3 La programación de la estación meteorológica
El programa principal se encarga de configurar el microcontrolador y llamar a las
diferentes funciones según que tarea deba realizar el PIC en cada momento. También,
como parte de la estructura del programa principal deben incluirse 2 interrupciones
(Interrupción del Timer y la Interrupción de la recepción de datos.
La Figura muestra la jerarquía de las diferentes funciones que se han utilizado.
12
La temporización del tiempo entre conexiones se realiza mediante una interrupción
activada por el timer 1. Cuando ha transcurrido el tiempo indicado por X, la interrupción
pone la variable Habilita a cero indicando al programa principal que ya ha transcurrido el
tiempo.
13
Fig. 3.3 Interrupción de temporización
14
interrupción. Comprueba si hay información en los mensajes y si la información es
correcta.
Del mensaje sólo se guarda la información necesaria, es decir, el número de teléfono y
los datos relevantes del sms. Esto se debe a que el PIC tiene un espacio limitado para
guardar datos en la RAM y así se consigue minimizar el espacio ocupado en memoria.
Para seleccionar los datos del mensaje que son de interés se tiene en cuenta la
estructura de los mensajes. Los datos se reciben carácter a carácter. Mediante la
variable G, se controla el inicio del mensaje y capturan los caracteres a partir de las
terceras comillas, donde se encuentra el número de teléfono del usuario que lo ha
enviado. Dicha operación se repite a partir de las comillas número seis donde se
encuentra el texto del sms. Por ejemplo.
Una vez terminada la recepción del sms, la función devuelve la variable “sms_nulo”
indicando si hay mensaje o no, y si hubiera información se guarda el número de
teléfono del usuario en la cadena de caracteres “num” y el mensaje en la cadena de
caracteres “sms”.
Una vez finalizado el sms se recibe un ‘OK’ que indica el final de mensaje. Se
deshabilita la recepción de sms (deshabilita interrupción RDA), ya que se ha de
procesar la información recibida.
15
Fig. 3.4 Interrupción de recepción de datos
16
3.3.1 Gestión general de las funciones
Función “procesa sms”
Una vez encendido el MODEM y obtenido el mensaje mediante la interrupción RDA, la
función procesa_sms se encarga de interpretar el mensaje y vigilar las alarmas. Dicha
función se ejecuta después de la función “arranque_modem”. Cabe destacar, que si se
comprueba que han sido recibidos tres sms sin información (la variable B es la
encargada de ello) el sistema se desconecta y espera el tiempo asignado en el timer
para su próxima activación (activa la interrupción del timer). También, será reiniciada la
variable A, cuya función en el programa es indicar el mensaje que se lee del MODEM.
En primer lugar se procede a comprobar el valor de sms_nulo a fin de determinar si hay
mensaje o no. Si existe mensaje se procede a la eliminación del sms de la memoria del
MODEM, ya que los datos de interés están guardados en la memoria del PIC.
Si el sms contiene información, se realiza la comprobación de que el usuario que lo ha
enviado está dado de alta en el sistema. Para ello, se comprobará si el número recibido
coincide con alguno de los almacenados en la memoria, y si su petición es ser dado de
baja del sistema. Este buscará el número en la memoria y lo eliminará poniendo los
valores de las alarmas asociados a los valores de origen.
Si no está dado de alta se comprueba si el sms es una petición de alta de un nuevo
usuario, y si queda memoria disponible para darlo de alta. Si no fuera posible se le
envía un sms denegando su petición. Una vez dado de alta el nuevo usuario, se
establecerán las alarmas para ese usuario a los valores máximos. La palabra clave para
darse de alta es “alta”, así pues, también sería posible indicarlo mediante una
contraseña o “alta+contraseña”.
Si el usuario está dado de alta se comprueba si ha hecho una petición de alguno de los
4 parámetros o quiere activar alguna alarma. Si es así, le será enviado el sms
correspondiente.
Una vez realizadas dichas funciones y enviado dicho sms al usuario, el sistema
comprueba si se ha activado alguna alarma de alguno de los usuarios y le envía un sms
avisándole de dicha alarma.
El desarrollo de las diferentes funciones se desglosa de la siguiente manera:
17
Fig. 3.5 Función procesa_sms
18
3.3.2 Gestión de la energía
El MODEM es el elemento que tiene mayor consumo de energía en el sistema.
Por este motivo, no puede permanecer encendido todo el tiempo y debe únicamente
activarse durante intervalos de tiempo pequeños, durante los cuales se atienden tanto a
la transmisión de mensajes como a su recepción.
La frecuencia de activación del MODEM depende del estado de la batería:
Función “arranque_MODEM”
Esta habilita el encendido del MODEM y del chip de comunicaciones rs-232. Dicha
función es llamada desde el programa principal. El MODEM tiene un tiempo de
activación de 5 seg. Para poder recibir un sms son necesarios otros 5 seg. para que
comience a recibirlos.
Se ha de habilitar la interrupción RDA, dicha interrupción permite la recepción en el PIC
de caracteres y se activará cada vez que se reciba un caracter desde el MODEM.
Una vez realizadas dichas operaciones se procede a enviar al MODEM un mensaje
para que nos permita leer el primer sms. El mensaje en cuestión será AT+CMGR=A.
Dicho valor, variable A, irá incrementándose en sucesivas ocasiones, estando
inicialmente a valor 1, a fin de leer el primer sms del MODEM.
19
Fig. 3.6 Función arranque_MODEM
Función “eliminar mensaje”
Una vez se ha guardado en el PIC la información relevante del mensaje, se procede a
su eliminación en la memoria del MODEM. Esta operación se realiza mediante el
comando AT+CMGD=A, siendo A el número de posición del mensaje que se desea
eliminar. Dicho valor irá incrementado para poder eliminar los sms sucesivos.
23
Finalmente, acaba la función asignando a la variable sms_devuelto la cadena de
caracteres “memoria llena” o “usuario aceptado”.
24
Una vez capturados los valores se deshabilita la alimentación de los sensores y el
circuito utilizado para verificar el estado de carga de la batería.
25
Fig. 3.12 Función sms_toma
Función “tipo alarma”
Una vez descartada la opción de petición de variables meteorológicas, se comprueba si
ha enviado una petición de activación de alguna de las alarmas.
Mediante mensaje de texto predefinidos se establecen los límites máximos y mínimos a
partir de los cuales el sistema deberá enviar un sms de alarma. La función se encargara
de separar los valores máximos y mínimos y asociarlos al usuario.
Finalmente, esta función envía un mensaje confirmando que la alarma ha sido
introducida correctamente.
26
Fig. 3.13 Función tipo_alarma
27
Fig. 3.14 Función busca_telf
28
CAPITULO 4. ADQUISICIÓN DE DATOS
Circuito de medición:
Se debe conectar un capacitor y una resistencia para que realice la medición.
29
Fig. 4.1 Circuito de medición.
30
Fig. 4.3 Circuito de acondicionamiento del sensor de presión
31
4.1.4 Adquisición y adecuación de señal del Luxómetro
El sensor utilizado es un fotodiodo PN de silicio diseñado para aplicaciones lineales.
Tiene una ventana de cristal fino diseñada para filtrar unas determinadas longitudes de
onda de tal forma que se aproxime lo máximo posible a la respuesta espectral (Visible
Light) del ojo humano. El ojo humano percibe de los 280nm a los 780nm.
El esquema eléctrico, es un conversor de corriente tensión con la entrada invertida de
forma que tendremos a la salida Vo =R*I. Se ha empleado el LM324N para la
amplificación de dicha señal.
32
CAPITULO 5. ALIMENTACIÓN DE LA ESTACIÓN
METEOROLÓGICA
5.1 Alimentación de la placa
A la hora de plantear la realización del proyecto se debe tener en cuenta que los
componentes debían de tener un consumo lo más bajo posible. Para ello se tomaron
diversas consideraciones.
El PIC debe ser de bajo consumo, como consecuencia se optó por un 16F877A-LF (su
consumo es de 3.8 mA) que permite una relación aceptable de prestaciones y consumo.
Mediante el PIC se activa:
La alimentación del circuito de captación de los sensores, ya que de este modo
se consigue desconectarlos cuando no estén en uso.
La habilitación de la comunicación con el MODEM, ya que el chip de
comunicaciones Max222 permite su habilitación o desconexión mediante una de
sus entradas.
El control de la habilitación del MODEM.
33
Fig. 5.1 Medición del estado de la batería
Durante el estado activo se conecta el modem, así como los sensores y sus circuitos
acondicionadores. El consumo del sistema sube hasta unos 120 mA, siendo 110mA
debidos al consumo del modem.
Si la batería a plena carga tiene una tensión de 12 V, la energía que necesitaría para el
funcionamiento del sistema en un día será:
Una vez realizado el cálculo del consumo teórico, se calcula el consumo energético
real, para hacer frente a los posibles factores de perdidas.
34
Donde R es el parámetro de rendimiento global de la instalación, definido como:
Serán los días que la instalación deberá funcionar bajo una irradiación mínima o
nula. 4 – 15 días.
Pd: Profundidad de descarga diaria de la batería
Esta profundidad de descarga no debe ser superior al 80%
Una vez escogidos los valores adecuados para el sistema, se deduce el siguiente
rendimiento:
35
Quedando la potencia real consumida:
36
CAPITULO 6. SISTEMA DE TRANSMISIÓN DE DATOS
Se requiere que la estación meteorológica sea fácilmente accesible por los usuarios y
estos puedan ser identificados. Al ser un sistema autónomo es necesario que dicho
sistema tenga gran cobertura en el territorio español. Al no requerirse la transmisión de
gran cantidad de datos ni grandes anchos de banda, debe ser lo más simple posible y
económicamente viable. Considerando esta requisitos se optado por la transmisión
mediante un modem GSM.
6.1 Características del MODEM GSM
Este modelo es el más sencillo ofrece una amplia gama de prestaciones, como
comunicaciones de voz, fax y mensajería SMS, que serán suficientes para la realización
del proyecto, el cual se centra en el envío de sms.
Las figuras a continuación muestran el aspecto físico de un módem gsm, así como un
detalle de sus puertos externos.
37
Existe tres tipos de puertos; puerto de alimentación, puerto de audio, puerto
para la transmisión y recepción de datos ( RSR232 ).
El puerto de alimentación consta de 4 pines, de los cuales, sólo son útiles tres; la masa
( GND ), tensión de alimentación ( Power IN ) y el encendido ( ING ).
Tabla 6.1
38
Por cuestiones de simplicidad en la codificación se ha optado por la opción en modo
texto.
Tabla 6.3
39
6.3 Conexión con la estación meteorológica
El microcontrolador 16F877A i/p dispone de terminales para la transmisión de datos
serie que se ajusta al protocolo de comunicaciones RSR232. El único problema para la
interconexión entre estos terminales y los del puerto serie del módem reside en la
diferencia entre sus niveles lógicos. Para solventar este inconveniente se puede utilizar
un MAX222. Se ha elegido debido a que puede desconectarse mediante uno de sus
puertos para así no consumir mientras no esté en uso por el sistema.
40
CAPITULO 7. DISEÑO DE LA PLACA
7.1 Esquema general
Podemos observar la conexión del chip de comunicaciones así como la alimentación del
MODEM. En la figura a continuación es posible ver la comunicación con el programador
vía rj-45, así como los diferentes sensores, su acondicionamiento de señal, filtros,
alimentación del sistema y control de la alimentación de diferentes partes del circuito.
41
Fig. 7.2 Esquema sensores, alimentación y PIC
42
CONCLUSIONES
43
BIBLIOGRAFÍA
http://www.microchip.com
http://www.alldatasheet.com
http://todopic.mforos.com/?cat=327473
http://www.unav.es/cti/curso-c/
http://es.wikipedia.org/wiki/EIA
http://es.wikipedia.org/wiki/MAX232
44
Funcionamiento IC2 y MPLAB
En el primer anexo, se centra en la instalación y configuración del programa MPLAB y e
ICD2.
Procedemos a la instalación del programa MPLAB descargado de la web de microchip,
ejecutando el asistente.
Instalación MPLAB
Al realizar la conexión vía usb del icd2, el asistente de nuevo hardware encontrado nos
informa del nuevo dispositivo. Se habrá de instalar los 2 controladores que acompañan
al programador, dichos controladores los podemos encontrar dentro de la carpeta de
instalación del MPLAB.
I
Instalación de los controladores ICD2
II
Comprobación de la instalación de controladores
III
Selección del PIC
IV
El proyecto costa de un programa principal, y librerías para la interpretación de las
instrucciones del programa principal, también llamadas cabeceras.
Programa y librerías
V
Proyecto compilado
Grabación en el PIC
VI
En primer lugar, se conecta el módem a su tensión de alimentación. Una vez conectado
el puerto serie entre ambos, nos dirigiremos al menú del PC y abriremos el programa
HyperTerminal. Este se encuentra en:
Inicio>Programas>Accesorios>Comunicación>HyperTerminal. Seguidamente daremos
nombre a la nueva conexión.
VII
Inicio de comunicación con el hyperterminal
VIII
Configuración del puerto de comunicaciones
X
XI
XII
XIII
XIV
XV
XVI
XVII
XVIII
XIX
XX