Sei sulla pagina 1di 7

Telemetra de Estacin Meteorolgica.

Jack Michael Romn Anchundia (1)


Facultad de Ingeniera en Electricidad y Computacin
Escuela Superior Politcnica del Litoral (ESPOL)
Campus Gustavo Galindo, Km 30.5 va Perimetral
Apartado 09-01-5863. Guayaquil-Ecuador
jmroman@espol.edu.ec (1)

Resumen
El proyecto a realizar consiste en el diseo e implementacin de una Estacin Meteorolgica basados en equipos de
hardware libre como lo son Raspberry Pi B+ y Arduino Mega. Mediante la Telemetra a la estacin se busca tener
acceso a la informacin de todos los sensores meteorolgicos desde cualquier parte del mundo a travs de una pgina
web. El Arduino conectado a un conjunto de sensores har las lecturas de las variables meteorolgicas (Temperatura,
humedad, entre otras) y se enviarn estos datos a la Raspberry Pi B+ que funcionar como un servidor web y de base
de datos. La estacin contar con un sistema de alertas ante fallos de ingreso a la estacin o ante posibles cambios
bruscos del tiempo meteorolgico.
Para una mejor prediccin del tiempo meteorolgico se necesita contar con una mayor cantidad de Estaciones
Meteorolgicas y uno de los problemas para la implementacin de nuevas estaciones en el Ecuador es debido a su
costo elevado. Con esta solucin se busca una alternativa para poder implementar ms estaciones en el pas a menor
costo mediante el uso de software y hardware libre y as con una mayor cantidad de datos registrados, ayudar a
realizar un mejor estudio y anlisis del tiempo meteorolgico para poder as generar boletines meteorolgico para el
beneficio del sector agrcola, turstico, transporte, etc.
Palabras Claves: Meteorologa, Telemetra, Arduino, Raspberry, Django, HTML5.

Abstract
The project to be undertaken is the design and implementation of a Meteorological Station based on free hardware
equipment such as Raspberry Pi B + and Arduino Mega. By telemetry to the station seeks access to information for all
weather sensors from anywhere in the world through a website. The Arduino connected to a set of sensors make the
readings of the meteorological variables (temperature, humidity, etc.) and this data is sent to the Raspberry Pi B + to
function as a web server and database. The station will have an alert system failures entrance to the station or to
possible sudden changes in the weather.
For improved weather prediction it takes time to have a greater amount of Weather Stations and one of the problems
for the implementation of new stations in Ecuador is due to its high cost. This solution is sought an alternative to
implementing more stations in the country at lower cost by using free software and hardware and so with a greater
amount of recorded data, will help make a better study and analysis of the meteorological time to well generate weather
bulletins for the benefit of agriculture, tourism, transport sector, etc.
Keywords: Meteorologa, Telemetra, Arduino, Raspberry, Django, HTML5.

1. Introduccin
El comportamiento del clima ha sido un tema muy
importante desde sus inicios para el ser humano al
momento de realizar todas sus actividades diarias. El
proyecto est enfocado en el campo Meteorolgico.
La meteorologa tiene un fuerte impacto en las
actividades que realizamos da a da.
El proyecto consiste en la implementacin de un
sistema telemtrico para el monitoreo y adquisicin de
datos del clima. Con todos estos datos almacenados y
con su debido estudio, se podr generar boletines

meteorolgicos para el sector agrcola, que ayudara a


guiar al agricultor de una manera correcta para saber
qu tipos de cultivos se podra sembrar en el ao
segn los parmetros medio ambientales requeridos
para un ptimo desarrollo del cultivo y as obtener un
mejor rendimiento en la cosecha. Para un campesino
comn la implementacin de una estacin
meteorolgica tradicional sera muy costosa, por lo
que se implementar la estacin con equipos de bajo
costo a comparacin de una estacin convencional.

2.2. Localizacin
meteorolgica. [3]

2. Estaciones Meteorolgicas
Una estacin meteorolgica es un lugar escogido
adecuadamente para colocar los diferentes
instrumentos que permiten medir las distintas
variables que afectan al estado de la atmsfera. Es
decir, es un lugar que nos permite la observacin de
los fenmenos atmosfricos y donde hay aparatos que
miden las variables atmosfricas.
En el Ecuador el INAMHI (Instituto Nacional de
Meteorologa e Hidrologa) es la entidad tcnicacientfica, encargada del monitoreo del clima. Este
instituto fue creado por ley y est encargado de
generar y suministrar informacin hidrometeorolgica
(estudio del ciclo del Agua), que sirva de sustento
para la formulacin y evaluacin de los planes de
desarrollos nacionales y locales.
Actualmente, el INAMHI cuenta con una Red de 383
Estaciones Meteorolgicas Convencionales como se
muestra en la tabla 1.1. [1]

de

la

estacin

agro-

Terrenos planos.
Dentro del rea de cultivo.
Lejos de caminos.
Al aire libre y al nivel del suelo.
El observador debe de vivir cerca.
Dentro de la estacin mantener una cubierta
con pasto de crecimiento lento y resistente a
la sequa.
Sitio de la estacin de 10 x 10 metros, en un
rea libre de 50 x 50 metros.
Cercado de malla superior a 1.20 m de alto.

3. Anlisis y Diseo
El sistema a implementar requerir de las siguientes
entradas y salidas:

Datos_Sensores

SIM900

SMS Alertas

Temperatura

Llenar_evaporometro

Presion_atm

Abrir/cerrar_puertaAcceso

Humedad Suelo

Datos_Sensores

Raspberry
Pi B+

Humedad Relativa

Alarma_bocina

ARDUINO
MEGA

Alarma_sms

ETHERNET
SHIELD

LCD2_Control

Velocidad_viento
Nivel_evaporometro
Botoneras Panel Control

LCD1_Acceso

Teclado

Figura 1. Red de Estaciones a nivel nacional.

Figura 3. Diseo de bloques.


3.1. Comunicacin descendente

2.1.
Componentes
meteorolgica [2].
Los componentes
meteorolgica son:

que

de

una

conforman

estacin

la

Terreno circndate.
Parcela Meteorolgica.
Abrigo meteorolgica.
Instrumentos.

Figura 2. Estacin Meteorolgica.

estacin

Comunicacin Usuario-Web: El usuario podr


acceder desde un navegador a la pgina web que se
encuentra alojada en el servidor instalado en la
Raspberry Pi.
Comunicacin Web-RaspberryPi: Las interacciones
entre el usuario y los elementos de la aplicacin web
son traducidas en ordenes por dicha aplicacin, y es la
misma quien se encarga de enviarlas a Raspberry Pi.

Figura 4. Mdulos de comunicacin de la estacin.

4. Software y Hardware
4.1 Software
En esta parte del diseo se mencionar el conjunto de
aplicaciones, libreras que usarn el Arduino y
Raspberry Pi para su correcto funcionamiento.
Figura 7. Elaboracin de grficos mediante HighCharts.
DJANGO.- Django es un Framework basado para
el desarrollo Web basado en el lenguaje de
programacin Python. Una de las ventajas de usar
Django es poder crear aplicaciones potentes y dar un
mantenimiento a las aplicaciones web de alta calidad
con poco esfuerzo. Esto se debe gracias a su diseo
de separar la lgica de programacin con la lgica de
negocio y con la capa de presentacin.
En la Figura 5 se muestra el patrn de diseo MTV
(Model, Template, View).

Figura 5. El patrn de diseo MVT.

RASPBIAN.- La distribucin Linux elegida para la


elaboracin del proyecto ser Raspbian.
Raspbian es una distribucin libre basada en Debian,
se la puede descargar de la pgina oficial de la
RaspberryPi sin ningn costo.

4.2 Hardware
Al momento de elegir los equipos que se utilizarn
para el desarrollo de la estacin Meteorolgica se ha
tomado en cuenta las siguientes caractersticas:

Costo Econmico
Fcil de usar.
Consumo de energa bajo.
Cantidad de entradas y salidas disponibles.
Cantidad de pines analgicos y digitales.
Lenguaje de programacin.

ARDUINO MEGA.- Arduino es un microcontrolador


de bajo costo opensource. Se usar para el desarrollo e
implementacin del proyecto, la tarjeta de Arduino
Mega, debido a la gran cantidad de pines e
interrupciones que puede manejar, principalmente es
usada para el control y lectura de los variables
meteorolgica.
Tambin manejar el sistema de seguridad y l
envi de datos a la Raspberry Pi de manera
simultnea.

Figura 8. Tarjeta electrnica Programable Arduino Mega.

Figura 6. Software Netbeans

HIGHCHARTS.- Es una librera escrita en Javascript


que permite la creacin de grficas. La librera ofrece
un mtodo fcil e interactivo para insertar graficas en
su sitio web o aplicacin web [4], necesarias para la
creacin de reportes de las distintas variables
meteorolgicas.

ARDUINO ETHERNET SHIELD W5100.- La


comunicacin Ethernet se utilizar para enviar los
datos del Arduino a la Raspberry. Este Shield posee
funcionalidades de IP (TCP y UDP). Se utiliza la
librera Ethernet de Arduino para la fcil
programacin de este Shield. [5]

Figura 9. Ethernet Shield W5100.

ARDUINO GPRS SHIELD.- Esta tarjeta est basada


en el mdulo SIM900 proporcionando una va de
comunicacin mediante la red GSM, ofrece las
mismas capacidades bsicas que un telfono para
poder realizar, recibir llamadas, enviar y recibir SMS.
Se ha optado por este mdulo para l envi de alertas
mediante SMS y llamadas a un nmero celular, todo
esto se detalla en la seccin del diseo del sistema. [6]

Raspberry Pi B+.- Raspberry Pi es un ordenador de


placa reducida o (placa nica) (SBC) de bajo coste
desarrollado en Reino Unido por la Fundacin
Raspberry Pi, con el objetivo de estimular la
enseanza de ciencias de la computacin en las
escuelas .
En este dispositivo se puede instalar un servidor
web como apache, aunque en Arduino existan
mdulos para montar un servidor web, resulta ms
prctico y econmico usar una Raspberry como
servidor web. Se instalar la distribucin Raspbian
que est basado en Debian.
El modelo que se ha escogido es el modelo B+
porque es la ltima versin, posee conexin Ethernet
y 4 puertos USB dedicados para la ubicacin de las
bases de datos para el almacenamiento mediante
pendrives aunque solo se necesitara por ahora 2
puertos USB.

Figura 10. Ethernet Shield W5100.


La comunicacin entre el usuario y el modem se
basa en una serie de instrucciones conocidas como
comandos AT. Al principio estos comandos fueron
empleados para la comunicacin con mdems, pero es
usada como un lenguaje de comunicacin estndar en
la tecnologa GSM/GPRS.
Existe una gran cantidad de comandos AT con
funciones especficas,
tales como realizar una
llamada, enviar un mensaje de texto, leer o borrar los
mensajes de texto, leer o escribir en la agenda de
contactos, etc.
Tabla 1. Comandos AT.
AT

Verifica que el mdulo Sim900 est


recibiendo instrucciones. Si se recibe la
instruccin, mostrara una respuesta de
OK

AT+CREG?

Hace una consulta para verificar el estado de


conexin a la red.

AT+CMGD=<n>

Elimina SMS de la memoria de la tarjeta


SIM. Sustituiremos <n> por la posicin en la
memoria que ocupe el SMS que queremos
borrar.

+CMTI: SM,
<pos>

Esta es la instruccin que recibiremos


automticamente por parte del mdulo
cuando se reciba un SMS, donde <pos> es
el nmero correspondiente a la posicin en
memoria en la que se ha almacenado dicho
mensaje.

Figura 11. Placa Raspberry Pi B+.


Componentes elctricos y electrnicos
Los componentes usados para la simulacin de la
estacin son los que se mencionan a continuacin:
Tabla 2. Presupuesto para la elaboracin del
proyecto.
SENSORES

PRECIO

COSTO

Sensor de Temperatura
y Humedad (DHT11)

10

10

Sensor Baromtrico
(Bmp085 )

14

14

Sensor de Humedad
De Suelos

12

12

Sensor de Nivel de
Agua

Anemmetro (Motor
DC)

Arduino Mega

34

34

Raspberry Pi B+

70

70

Controladores

Mdulo GSM SIM 900


+ antena

65

65

Arduino Ethernet Shield


W5100

27

27

Micro Servo sg90

LCD Arduino 16x2

16

Fuente de Poder

30

30

Cables, terminales,
borneras, Baquelita,
etc.

20

20

Sistema Elctrico

TOTAL

5. Simulacin y Anlisis de Resultados


Se simular el ingreso a la estacin meteorolgica.
Es el sistema de alerta. Se producir alertas mediante
el sonido de un buscar y l envi de SMS al momento
de ingresar incorrectamente la contrasea de ingreso.
Segundo se generar otra alerta al momento de
ingresar a la estacin y no desactivar la alarma
mediante el botn secreto y por ultimo una alarma
ante posibles valores mximos y mnimos de las
variables meteorolgica.

$320

El costo de la implementacin de la estacin fue


de $320 lo que resulta muy econmico implementar
dicho sistema, aunque cabe recalcar que los sensores
son para proyectos para ambientes ideales, para
ambientes bruscos se necesitara de otros sensores de
alta calidad para la lectura de las distintas variables
del clima.

Figura 13. Ingreso de contrasea invalido.

Los componentes de la estacin quedaran


conectados como se muestra en la figura 12.

Los mensajes de textos podran contener los


siguientes mensajes:

Figura 14. Alerta en caso de fallar el ingreso de


contrasea

Figura 15. Alertas en caso de no desactivar la alarma.


En la siguiente imagen se muestra la alerta que se
mostr en un telfono mvil.

Figura 12. Diagrama esquemtico.

Figura 16. Topologa de la Red usada en MAP

Desde el panel de control se puede monitorear los


valores de las variables meteorolgicas, esto permitir
al operario o al meteorlogo ver cules son los valores
de los sensores en ese instante.

rpida y didctica con su modelo MTV, pero


para otro tipo de pginas web ms dinmicas
que muestren valores en tiempo real, resulta
muy complejo lograrlo con Django.
5) La pgina web puede ser accedida desde
cualquier telfono, laptop, o cualquier
dispositivo inalmbrico gracias a su diseo
en CSS (Responsive Design).
6) Se logr poder realizar las grficas histricas
mediante JavaScript y Jquery. Esto ayudara a
visualizar las grficas sin necesidad de
conectarse al api de google como
inicialmente se lo haba propuesto.

8. Recomendaciones

Figura 17. Encendido de celular.

7. Conclusiones
1) El costo de implementacin de la estacin
meteorolgica que incluye adicionalmente un
sistema de ingreso, seguridad perimetral,
mdulo GSM para el envo SMS de alarmas,
llego a un costo de aproximadamente $320,
lo que result muy econmico en
comparacin a una estacin convencional.
2) El aprendizaje para programar estos
dispositivos es mnima, se necesita tener es
claro los conceptos de fundamentos de
programacin y conocer la teora bsica
sobre micro controladores como el
funcionamiento de las interrupciones.
3) Existe una gama completa de tarjetas
Arduino, se eligi Arduino Mega porque
cuenta con muchos pines digitales y
analgicos por lo cual solo fue necesario la
adquisicin de una sola tarjeta.
4) La programacin de la pgina web hecha en
Django ofrece la ventaja de poder disear y
dar un mantenimiento a la pgina de manera

1) Tener precaucin de los pines que usa la


Ethernet Shield, en especial el pin 52, no
debe ser usado debido a que es usado para
otros fines.
2) Se recomienda conocer los comandos bsicos
para poder operar en cualquier distribucin
Linux, en mi caso Raspbian, ya que se
necesitara otorgar permisos a directorios para
la instalacin de algn programa o
simplemente para la creacin de una carpeta.
3) Verificar la compatibilidad de los programas
que se vayan a instalar, la versin de Python
instalada es 2.7 no funcionara un programa
que trabaje con la versin de Python 3
debido a que ciertos comandos no funcionan
en la versin 2.7.
4) Revisar que el servidor LAMP este operativo
con todos sus servicios levantados, porque
pueden existir problemas con la conexin
con el servidor de base de Datos.
5) Hay que tener conocimientos bsicos del
lenguaje Python para la programacin en
Django.
6) En caso de que la conexin para ingresar a la
pgina web se vuelva lenta, verificar si los
cables de red estn en buen estado.

9. Referencias
[1] INAMHI (Instituto nacional de meteorologa
e Hidrologa), La meteorologa en el Ecuador,
http://www.serviciometeorologico.gob.ec/lameteorologia-en-el-ecuador, fecha de consulta
Noviembre 2014.
[2] Universidad de San Carlos Guatemala,
Estacin
Meteorolgica,
http://es.slideshare.net/lixtun/estacinmeteorolgica-8770299, fecha de consulta Octubre
2014.
[3] Lorenzana Salazar Jos G, Observaciones
Meteorolgicas,
http://ciam.ucol.mx/portal/portafolios/jlorenz/pres
entaciones/OBSERVACIONES%20METEOROL
OGICAS.ppt, fecha de consulta Noviembre 2014.
[4] Elmer Rodriguez , Reportes Graficos con
highcharts-php-mysql,
http://sistemasdeinformacionuladech.blogspot.co
m/, fecha de consulta Junio 2015.
[5] Arduino.cc, Arduino Ethernet Shield,
http://www.arduino.cc/en/pmwiki.php?n=Main/A
rduinoEthernetShield,
fecha consulta Enero
2014.
[6] Seeed wiki, GPRS Shield V1.0,
http://www.seeedstudio.com/wiki/GPRS_Shield_
V1.0, fecha consulta Enero 2014.

Potrebbero piacerti anche