CD 7592
CD 7592
CD 7592
DECLARACIÓN
CERTIFICACIÓN
AGRADECIMIENTO
A Dios por la vida, por la salud, por las bendiciones y por la fuerza que me brinda
para enfrentar las pruebas de la vida.
A mi director de tesis, MSc. Ricardo Llugsi, por confiar en mí para sacar adelante
este proyecto, por su tiempo, sus consejos, su paciencia y enseñanzas. Gracias
por su apertura permanente antes y durante la realización de este trabajo.
A mis amigos Paúl, Santiago, Andrés y MaFer, por demostrarme el valor de una
amistad verdadera, por apoyarme permanentemente y por estar presentes
cuando he necesitado un consejo. Y en general a todas las personas que de
alguna forma han sido parte en el cumplimiento de esta meta.
iv
DEDICATORIA
Dedico este proyecto a mi Mamá, a mi Papá y a los seres queridos que se nos
adelantaron en el camino al cielo.
Alexander
v
CONTENIDO
DECLARACIÓN ....................................................................................................... i
CERTIFICACIÓN .................................................................................................... ii
DEDICATORIA ....................................................................................................... iv
CONTENIDO ........................................................................................................... v
CAPÍTULO 1 .......................................................................................................... 1
1.4.3.4. Viento............................................................................................ 12
1.4.5. LA ATMÓSFERA................................................................................. 16
1.5.2.1.3. Metadatos........................................................................ 21
1.7.1. CARACTERÍSTICAS........................................................................... 40
1.7.1.1. Componentes................................................................................ 41
1.8.2.1.1. Cámara............................................................................ 57
1.8.2.5.1. Especificaciones.............................................................. 64
CAPÍTULO 2 ........................................................................................................ 73
ÍNDICE DE FIGURAS
CAPÍTULO 1
CAPÍTULO 2
Figura 2.23. Prototipo del sistema aéreo para transmisión ................................ 101
Figura 2.25. Diagrama de flujo para recepción serial de datos .......................... 103
Figura 2.27. Diagrama de flujo del script final de recepción ............................... 106
CAPÍTULO 3
Figura 3.1. Resultado de leer más información de la que existe ........................ 111
Figura 3.2. Conexión del sistema con 1 metro de separación ............................ 112
Figura 3.4. Conexión del sistema con 5 metros de separación .......................... 114
Figura 3.12. Sistema aéreo móvil listo para el despegue ................................... 121
Figura 3.15. Posición del lugar utilizando Google Earth ..................................... 124
Figura 3.16. Información del primer sobrevuelo en el intérprete de Python ....... 125
ÍNDICE DE TABLAS
CAPÍTULO 1
CAPÍTULO 2
RESUMEN
El prototipo que se desarrolla está compuesto por un sistema aéreo móvil para
realizar mediciones y un sistema fijo en tierra para almacenar información, su
correcto funcionamiento permite obtener resultados acordes a la realidad.
PRESENTACIÓN
CAPÍTULO 1
1.1. INTRODUCCIÓN
1.2. EL CLIMA
El clima tiene lugar en las capas bajas de la atmósfera, está constituido por
aquellos elementos que tienen una variación relativamente lenta en el tiempo. Es
necesario tener información de varios períodos de tiempo en los cuales los
principales elementos climatológicos han sido captados para caracterizar su
comportamiento e influencia, considerando la variabilidad en el tiempo y en el
espacio.
Los vientos alisios1 del norte y sur permiten la formación de grandes zonas
nubosas en este lugar. La ZCIT es el origen de la mayoría de tormentas tropicales
y huracanes atlánticos, debido a la gran cantidad de aire húmedo y cálido
presentes en la zona.
1 Vientos alisios.- son vientos que se trasladan desde zonas de altas presiones generalmente
desde los 30° de latitud norte o sur, hacia zonas de bajas presiones cerca de la zona ecuatorial (2°
a 10° de latitud), producto de la circulación general del aire en la atmósfera.
4
· Región Sierra.- Tiene un clima que varía de acuerdo a la altitud del lugar,
masas de aire y época, puede ir desde climas sub tropicales en valles y
llanuras, hasta climas de frío extremo en los glaciares de la Cordillera de
los Andes. Generalmente la Sierra presenta temperaturas más bajas
respecto a las demás regiones del país. El promedio de temperatura es de
15 °C, yendo desde temperaturas bajo cero en los nevados hasta 27°C en
días soleados de una ciudad. Las precipitaciones dependen de la estación
y fluctúan entre máximos y mínimos de acuerdo al entorno que rodea a una
zona geográfica (347 mm– 3000 mm al año).
En la zona de la mitad del mundo se tiene un clima templado con una temperatura
promedio de 15°C, sin embargo la variación de temperatura en cuestión de horas
es muy notable generalmente va desde los 26°C durante el día a los 7°C en las
noches, en éste lugar se presentan niveles de precipitación entre 500 y 3000 mm
al año.
1.3. CLIMATOLOGÍA
Los estudios del clima permiten contar con información importante sobre los
estados del tiempo pasados, siendo un registro histórico de las condiciones
climáticas de un sitio. Esta información genera datos muy importantes que
permiten brindar explicación de los fenómenos que ocurren y establecer leyes
generales de su influencia sobre otros factores. Se realizan estudios del clima
para diferentes áreas geográficas dependiendo de su tamaño, desde zonas
pequeñas (microclimas) hasta zonas globales (clima mundial).
1.4. METEOROLOGÍA
La meteorología es una ciencia que estudia los fenómenos físicos naturales que
ocurren en la atmósfera, su objetivo principal es interpretar las leyes físicas que
rigen los fenómenos atmosféricos [8] y de esta manera analizar porqué se
producen las distintas manifestaciones del tiempo.
2 Cartas Sinópticas.- también denominadas mapas sinópticos, son representaciones que dan
una visión en conjunto del campo de presión atmosférica a nivel del mar. Utiliza isolíneas con igual
espaciamiento entre ellas (4 hPa) y a una determinada hora, para dar a los meteorólogos
información de: isobaras (líneas de igual presión), los centros de alta y baja presión, los frentes
fríos, cálidos y ocluidos, permitiendo analizar las condiciones meteorológicas en cada punto de la
carta. Un factor importante que se puede apreciar gracias a las isobaras es la velocidad y
dirección del viento, mientras más cerca estén las líneas, mayor será su velocidad.
9
Existen dos aspectos principales que tienen mucha influencia sobre el clima y el
tiempo atmosférico: las variables que lo caracterizan y los factores que inciden
directamente en su comportamiento.
1.4.3.1.- Temperatura
1.4.3.2.- Humedad
La presión tiene una relación inversa con la humedad, ya que en un lugar con un
alto nivel de humedad la presión tiende a disminuir y viceversa. Cuando se
presentan temperaturas bajas en un lugar, la presión aumenta debido a que el
aire frío es más pesado que el aire caliente.
Temperatura
Altura (m) Presión (hPa)
(°C)
0 1013,25 15
1000 898,75 8,5
2000 794,8 2
3000 700,9 -4,6
4000 616,2 -11
5000 540,21 -15,5
10000 264,36 -50
15000 120,4 -56,6
1.4.3.4.- Viento
1.4.3.5.- Precipitación
La cantidad de radiación solar recibida en una región del planeta varía de acuerdo
a la hora del día, la latitud, la posición geográfica y las estaciones, siendo la
atmósfera la que mantiene un balance entre la radiación solar que entra y sale del
planeta, produciendo una temperatura superficial promedio de aproximadamente
15°C [19]. La radiación solar se mide en vatios por metro cuadrado [W/m²],
generalmente para realizar su medición se utilizan instrumentos denominados
piranómetros.
1.4.4.1.- Altitud
1.4.4.2.- Latitud
Debido a la forma de la Tierra, la cual permite que las masas de aire se calienten
mucho más en el ecuador respecto a otros lugares como trópicos y polos, la
latitud de un lugar es determinante para conocer el comportamiento de la
atmósfera en aquella zona, las estaciones que se presentan y sus condiciones
típicas [13].
1.4.4.3.- Longitud
Las corrientes marinas son masas de agua fría o cálida que se trasladan en el
océano por influencia directa del viento y las mareas para su movimiento, las
corrientes marinas pueden afectar las condiciones atmosféricas de un lugar,
llegando a provocar cambios bruscos en su clima, dependiendo del tipo de
corriente. En Ecuador se tiene principal influencia de la Corriente Fría de
Humboldt y la Corriente Cálida de El Niño. La corriente de Humboldt enfría la
16
1.4.4.6.- Continentalidad
1.4.5. LA ATMÓSFERA
La atmósfera es una capa gaseosa que recubre a la Tierra, está formada por 5
capas: Tropósfera, Estratósfera, Mesósfera, Ionósfera y Exósfera, su principal
función es de proteger al planeta de cuerpos extraños y mantener la temperatura,
17
por ende las condiciones adecuadas para que se desarrolle la vida. Está
constituida por una mezcla de gases en movimiento que no son capaces de
reaccionar químicamente entre sí, actuando independientemente uno de otro,
dependiendo de sus características, concentración y altitud [24].
Porcentaje Porcentaje
Componente
(atmósfera seca) (atmósfera húmeda)
Nitrógeno 78,08400% 75,65000%
Oxígeno 20,94600% 20,29000%
Vapor de agua ***** 3,12000%
Argón 0,93400% 0,90000%
Dióxido de Carbono 0,03150% 0,03050%
Neón 0,00180% 0,00174%
Helio 0,00052% 0,00050%
Metano 0,00013% 0,00010%
Kriptón 0,00011% 0,00009%
Óxido Nitroso 0,00005% 0,00005%
Hidrógeno 0,00005% 0,00005%
Xenón 0,00001% 0,00001%
Ozono 0,00001% 0,00001%
altitud), producto del cual el aire se calienta hasta una temperatura de 270 K
(0°C). La mesósfera presenta gradiente térmico positivo, por este motivo se
alcanzan temperaturas de alrededor de 180 K (-90°C) a alturas alrededor de 80
Km. La Ionósfera es una capa donde se pueden alcanzar temperaturas entre 500
K hasta 2000 K producto de la inversión térmica.
1.5.1. EL INAMHI
Dichas estaciones cumplen con los lineamientos dispuestos por la OMM donde se
establecen los parámetros necesarios para que se considere a una estación
meteorológica como operativa y genere datos acordes a la realidad. Entre los
principales parámetros se tiene [28]:
· El terreno: superficie plana de 10x7 metros aproximadamente, rodeado de
una cerca para el ingreso solo de personal autorizado.
· El lugar: alejado de árboles, edificios, muros, obstáculos y ahondadas.
· Equipos de medición: con la debida exposición y protección.
· Garita: de madera, ventilada, techo doble e inclinado.
El INAMHI por su parte tiene la libertad de tomar datos según sus necesidades y
circunstancias, es por eso que generalmente se realizan observaciones periódicas
cada 2 horas en las estaciones meteorológicas principales (de mayor interés) y 3
observaciones al día en las demás. De esta manera se trata de contar con
información meteorológica oportuna y actualizada de todo el territorio [30].
24
1.5.2.1.3. Metadatos
cuenta con potentes tipos de software que permiten ejecutar complejos modelos
físico-matemáticos y así determinar la evolución meteorológica en el transcurso
de las próximas horas [27].
1.5.2.2.1. WRF
1.5.2.2.2. MM5
1.5.3. RADIOSONDAS
Las radiosondas pueden alcanzar alturas de hasta 23000 msnm (23 Km), en este
punto el globo se dilata alcanzando un diámetro de 10 metros, posteriormente
explota producto de la diferencia de presión entre el interior y la atmósfera que lo
rodea, iniciando el descenso de la radiosonda junto con el paracaídas hacia la
superficie [35].
1.6.1. GEORREFERENCIACIÓN
Los sistemas de coordenadas pueden ser tratados como dos grandes grupos que
son: coordenadas geográficas y coordenadas proyectadas.
35
Son sistemas que trabajan con coordenadas que se proyectan sobre una
superficie plana de dos dimensiones. La proyección geográfica se consigue al
relacionar de una manera ordenada los puntos de la superficie curva del planeta
con los de una superficie plana, por tal motivo, este tipo de sistemas cuentan con
longitudes, ángulos y áreas constantes en ambas dimensiones.
1.6.2. GEOLOCALIZACIÓN
Los smartphones, tablets y equipos de innovación tecnológica han hecho que este
tipo de sistemas se apliquen en muchas actividades cotidianas de las personas no
solo enfocadas a mapas, sino también a tráfico (Waze), redes sociales
(Facebook) e incluso juegos (Pokémon Go). La Figura 1.14 muestra el sector de
la Mitad del Mundo con la herramienta Google Maps.
Los SIG pueden ser aplicados a todo lo que pueda representarse mediante
información geográfica referenciada a un territorio (investigación científica,
planificación urbana, agroindustria, impacto ambiental, arqueología, gestión de
riesgos, meteorología, etc). Para implementarlos existen programas informáticos
adecuados que a más de conectar mapas con bases de datos, cuentan con
funciones y aplicaciones (recopilación de datos, exploración de rutas, navegación,
visualización, sincronización con dispositivos móviles, etc) que resultan muy útiles
dependiendo de las necesidades de quien las use [41].
1.7. DRONES
1.7.1. CARACTERÍSTICAS
1.7.1.1. Componentes
Un dron puede ser construido con fibra de carbono, fibra de vidrio e incluso
plástico, su estructura consta de dos partes principales: el sistema aéreo y el
sistema de control remoto.
· Sistema aéreo: son las partes que en conjunto hacen que el equipo se
eleve por los aires, está constituido por: el fuselaje (cuerpo), un controlador
central (cerebro), motores, hélices, controles de velocidad, cámara de
video, batería, transmisor y receptor para comunicación, sistema GPS.
· Sistema de control remoto: dispositivo operado por el usuario, consta de
equipos de transmisión y recepción, equipo de visualización de imagen y
video (smartphone), sistema electrónico de control, batería y antena.
1.7.1.2. Utilidad
4 Bandas ISM (Industrial, Scientific and Medical – Industria, Científica y Médica).- son bandas
de frecuencia destinadas para uso en Industria, Científica y Médica, que no necesitan licencia para
su operación siempre que se cumpla con la normativa. Las frecuencias autorizadas para este fin
son: 902-928 MHz, 2,4-2,4835 GHz, 5,725-5,85 GHz. En la actualidad se utilizan para la
implementación de redes inalámbricas de corto alcance.
42
5 MTOW (Maximun Take-Off Weight - Masa Máxima de Despegue).- es la máxima masa de una
aeronave para la que el fabricante ha cumplido todos los requisitos de certificación y con la que el
operador de la aeronave (dron) tiene permiso para iniciar la maniobra de despegue. La masa
máxima de despegue se compone de la masa en el vacío del dron más la masa de la carga que va
a levantar durante su vuelo [44].
44
Beagle Bone
Parámetro Arduino Yún Intel Galileo Raspberry Pi
Black
Consumo de B+/2B: 3W/4.5W
1,5 W 2,3 W 3W
Potencia 3B: 5W
CPU 400 MHz 720 MHz 400 MHz 0,7 - 1.2 GHz
Memoria
64 MB 512 MB 256 MB 1 GB
RAM
OS Linux Linux Linux Linux
Alimentación 5V, 2A 5V, 2A 5V, 3A 5V, 2.5A
Puerto Puerto
Puerto Ethernet Puerto Ethernet
Conectividad Ethernet Ethernet
10/100 BaseT 10/100 BaseT
10/100 BaseT 10/100 BaseT
B+/2B: No
Wi-Fi
Interfaces Wi-Fi 3B: Wi-Fi
802.11b/g/n No
Inalámbricas 802.11b/g/n 802.11n
Bluetooth 4.1
Bluetooth 4.1
Puertos USB 1 1 1 4
Salida de HDMI, Jack
No Micro HDMI No
Video 3.5mm
GPIO 32 pines 2x46 pines 28 pines 40 pines
Ranura de
MicroSD MicroSD MicroSD MicroSD
Tarjeta
Precio 55 USD 58 USD 60 USD 35 USD
Las series DHT y SHT permiten medir la humedad relativa del aire y la
temperatura del mismo, para optar por un determinado modelo de sensor es
necesario analizar la precisión y el rango dinámico que ofrece para realizar las
mediciones. La Tabla 1.7 muestra una comparación del rango y precisión de
dichos sensores.
Del análisis anterior se concluye que el sensor DHT22 es el indicado para ser
usado en el proyecto debido a su precisión y rango de operación.
50
El sensor BMP180 es el reemplazo del sensor BMP085, sin embargo ambos son
idénticos en firmware, software, comunicación y características, su única
diferencia es física puesto que el BMP180 es de menor tamaño y peso que su
predecesor. Resulta indistinto el modelo que se use para medir presión y
temperatura ya que ambos tienen la misma precisión y rango de medición. Para el
desarrollo del proyecto se trabajará con el sensor BMP180 ya que es un modelo
más actual.
1.8.1.4.1. GPS
Para conocer la altitud del objeto es necesario un cuarto satélite que genere otra
esfera imaginaria siguiendo el principio anterior. Así se contará con datos de
longitud, latitud y altitud en tiempo real. La señal de GPS llega al receptor en una
frecuencia portadora de 1575,42 MHz (L1), codificada con una secuencia pseudo-
aleatoria propia de cada satélite, denominada código PRN (Pseudo-Random
Noise - Ruido Pseudo-Aleatorio).
Conocida como Sistema de Datos Fijos, GPGGA es una sentencia NMEA con 11
campos que contiene información de: hora UTC, latitud, longitud, altitud, número
de satélites utilizados, calidad de señal y precisión. Su estructura es la siguiente:
$GPGGA,hhmmss.sss,ddmm.mmmm,a,dddmm.mmmm,a,x,xx,x.x,x.x,M,,,,xxxx*hh
<CR><LF>
Conocida como Latitud/Longitud, GPGLL es una sentencia que cuenta con ocho
campos donde se presentan datos de: latitud, longitud, hora UTC, indicador de
estado y modo. El tipo de frase que se obtiene es:
$GPGLL,ddmm.mmmm,a,dddmm.mmmm,a,hhmmss.sss,A,a*hh<CR><LF>
$GPRMC,hhmmss.sss,A,dddmm.mmmm,a,dddmm.mmmm,a,x.x,x.x,ddmmyy,,,a*
hh<CR><LF>
$GPGSA,A,x,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,x.x,x.x,x.x*hh<CR><LF>
$GPVTG,x.x,T,,M,x.x,N,x.x,K,a*hh<CR><LF>
En la actualidad se han popularizado los receptores GPS con puerto USB por su
facilidad de conexión y comunicación con otros equipos. Sin embargo para la
realización del proyecto se trabaja con un dispositivo GPS que permita realizar
una comunicación serial con la Raspberry Pi 2 B mediante la interfaz UART. Los
principales modelos que lo permiten son: SUP5000F, NEO-6M Ublox y Adafruit
Ultimate GPS.
Los dispositivos ZigBee trabajan con una topología de red en malla, existe un
equipo coordinador y varios equipos terminales. El coordinador se encarga de
controlar la red y sus funciones, mientras que el terminal es una especie de
esclavo que solo puede comunicarse con su coordinador. Los dispositivos ZigBee
de mejores prestaciones en la actualidad son: XBee Pro S1 y XBee Pro S2, cuyas
características se detallan en la Tabla 1.9.
1.8.2.3.1. Especificaciones
Pin Función
1 VCC (Alimentación)
2 DATA (Salida de datos)
3 NULL (No Conectado)
4 GND (Tierra)
Para garantizar que los niveles lógicos a la salida sean correctos, es necesario
conectar una resistencia pull-up de 5.1KΩ y un condensador de filtrado de 100 nF
entre los pines 1 y 2 del sensor [56], en el mercado existen dispositivos que ya los
incorporan al DHT22 en una placa con tres pines de conexión.
7 I2C.- Es una interfaz de circuito interintegrado, que utiliza un bus serie de datos para la
comunicación entre distintas secciones de un circuito. La comunicación se realiza mediante dos
señales: una de reloj (SCL - serial clock) y una señal digital de datos (SDA - serial data). Este tipo
de interfaces se utilizan para aplicaciones que necesitan una frecuencia de muestreo
relativamente baja, los sensores electrónicos pueden integrar un convertidor análogo-digital en
base a I2C.
63
1.8.2.4.1. Especificaciones
Pin Función
1 VCC (Alimentación)
2 GND (Tierra)
3 SCL (Reloj)
4 SDA (Datos)
Pin Función
1 VCC (Alimentación)
2 RX (Recepción)
3 TX (Transmisión)
4 GND (Tierra)
El XBee Explorer USB es necesario para realizar la configuración del XBee Pro
S1, accediendo al software (XCTU) proporcionado por el fabricante para
configurar parámetros de red, comunicación, tipo de dispositivo
(controlador/terminal), velocidad de datos, y dirección de los equipos
interconectados.
Debido a que el sistema sólo trabaja con dos dispositivos XBee, se opta por
trabajar en el modo transparente en el cual ambos módulos actúan como una
línea de datos serial donde la información recibida por la UART en el pin de
entrada (DI) es puesta en cola para su transmisión RF, mientras que los datos RF
recibidos se envían por medio del pin de salida digital (DO) [51]. La Figura 1.24
muestra el formato de transmisión en modo transparente de un módulo Xbee.
Los datos que se envían del sistema aéreo móvil son capturados por un receptor
inalámbrico y luego trasladados hacia la tarjeta Raspberry Pi donde se procesan
en un software, se almacenan y posteriormente son presentados en un monitor de
video para su visualización. La Figura 1.25 muestra el esquema del sistema en
tierra.
1.8.5. SOFTWARE
Su interfaz gráfica permite realizar el diseño de una red ZigBee de manera fácil
con la configuración de los parámetros de comunicación (identificador de red,
canal, velocidad, direcciones MAC, número de puerto), el tipo de dispositivos
XBee que se utiliza (controlador, router, terminal) e incluso la capacidad de
representar gráficamente la red con la intensidad de señal en cada conexión.
La Figura 1.28 muestra el ambiente gráfico de Python, con las secciones para el
código y el intérprete.
CAPÍTULO 2
2.1. INTRODUCCIÓN
Todos los dispositivos del sistema necesitan ser configurados para que logren
funcionar de manera correcta.
El archivo .img debe ser cargado en una tarjeta MicroSD mediante un software
adecuado para dicha función, el software recomendado es el Win32DiskImager,
un programa que trabaja en sistemas operativos Windows que puede escribir
imágenes de disco en varios tipos de memoria extraíble, además de realizar
copias de seguridad para recuperar información en caso de daño o errores en los
archivos.
La memoria MicroSD debe ser de al menos 8GB, puesto que va a trabajar como
un disco duro, en el cual solo el sistema operativo ocupa 4GB y se necesita de
memoria adicional para el almacenamiento de otro tipo de información que la
Raspberry Pi 2B requiere como aplicaciones o archivos.
1) hdmi_force_hotplug=1
2) hdmi_group=2
3) hdmi_mode=16
4) hdmi_drive=2
Las líneas anteriores originalmente vienen precedidas de “#” por lo tanto se debe
eliminar dicho elemento para que el sistema operativo las ejecute, con el
comando “hdmi_force_hotplug=1” se obliga a la Raspberry Pi 2B a utilizar la
salida HDMI incluso si no hay pantallas detectadas, con “hdmi_group=2” se
configura la salida para monitores de computadoras convencionales (en pantallas
HD su valor es 1), con “hdmi_mode=16” se establece una resolución de 1024x768
a 60Hz y por último con “hdmi_drive=2” se establece un voltaje para tener HDMI
normal con sonido.
77
La configuración puede ser realizada por Menú, sin embargo resulta conveniente
utilizar la línea de comandos de un terminal para poder acceder a opciones más
específicas, ejecutando el comando: “sudo raspi-config” se presentan las
opciones de configuración mostradas en la Figura 2.5. Para poder desplazarse
por tal menú, seleccionar opciones y guardar cambios, se utiliza el teclado.
Pigpio es una librería que permite controlar los pines GPIO con Python, se
descarga gratuitamente desde su página web oficial [66], el archivo que se
obtiene es una carpeta en formato .zip con los recursos necesarios para un
funcionamiento adecuado.
9 Adafruit.- es una empresa con sede en Estados Unidos, fundada en 2005 que se dedica a la
fabricación y venta de dispositivos electrónicos (sensores, GPS, accesorios), además de distribuir
software libre para que el usuario pueda desarrollar proyectos e investigación científica en
diferentes áreas.
80
El sensor DHT22 está montado sobre una placa con tres pines de conexión que
cuenta con una resistencia pull-up interna. La salida de datos (pin 2) se conecta al
GPIO04 (pin 7) de la Raspberry Pi 2B. Sus pines de alimentación y tierra se
conectan a los pines 1 y 6 respectivamente. La Figura 2.6 indica la conexión física
entre ambos dispositivos.
Se deben instalar las librerías que permiten controlar a la interfaz I2C, primero se
realiza una actualización con el comando: “sudo apt-get update”, luego con: “sudo
apt-get install build-essential python-dev python-smbus i2c-tools” las librerías
necesarias son instaladas.
Para realizar la programación del GPS en Python, se necesita instalar una librería
muy importante denominada pynmea2, es la encargada de leer y analizar los
datos en formato NMEA que se reciben, para poder interpretarlos y generar
resultados numéricos de latitud, longitud, altitud, hora, entre otros. Su instalación
se realiza con el comando “sudo apt-get install python-pip” seguido de la
instrucción “sudo pip install pynmea2” que la instala directamente.
El software XCTU permite elegir los puertos seriales donde se realiza la búsqueda
de los dispositivos XBee, luego se escogen los parámetros del puerto (velocidad,
bits de datos, bits de parada, paridad y control), una vez determinados tales
datos, el software trabaja y genera información de los dispositivos encontrados.
Para comprobar que exista comunicación entre ambos dispositivos XBee se utiliza
el programa Hyperterminal de Windows. El equipo transmisor se conecta al
computador mientras que el receptor se encuentra en otro lugar. Luego de abrir
una sesión en el programa mencionado y de escribir los parámetros del puerto
serial al que se encuentra conectado el XBee transmisor, se procede a verificar si
existe comunicación o no.
Para que el sensor DHT22 pueda funcionar se ha desarrollado un script10 con las
librerías y funciones necesarias para que realice la medición de humedad y
temperatura. El diagrama de flujo que se presenta en la Figura 2.16 muestra el
proceso de programación del sensor.
El programa permite definir el tiempo que el sensor espera antes de realizar una
nueva medición, también presenta un bucle sin fin ya que las mediciones deben
ser ininterrumpidas durante el proceso de adquisición de información
meteorológica. Para que el bucle se repita de manera indefinida, es necesaria una
condición que se cumpla siempre, para el ciclo while tal condición es True.
El sensor BMP180 mide temperatura al igual que el DHT22, por esta razón se
realiza la medición de dicho parámetro con ambos sensores para posteriormente
obtener un promedio. El script que se implementa para la operación del sensor
BMP180 se muestra en el diagrama de flujo de la Figura 2.17.
Los valores medidos con el BMP180 se comprueban con los datos de dos
equipos externos: para la temperatura se utiliza el multímetro digital Acoustic CT-
890C, mientras que para la presión y altitud el GPS marca Garmin, modelo etrex
10 es el dispositivo seleccionado.
92
El script desarrollado permite obtener la información del GPS una vez que éste se
engancha a la señal de satélite (~30 segundos). Se puede conocer que el
dispositivo se encuentra recibiendo datos cuando se genera una luz azul
intermitente. El GPS puede recibir datos cada segundo de forma determinada, sin
embargo se puede modificar este valor para adaptarlo según la necesidad.
El script desarrollado realiza la apertura del puerto serial para luego proceder a
escribir en él un vector con los datos meteorológicos obtenidos. Es importante
conocer si la información está enviándose o no, para esto es necesario leer el
puerto serial y desplegar visualmente (en el intérprete) su contenido, esta es la
mejor forma de comprobar y a la vez monitorear que la información se transmita
con normalidad.
!'()** + , !-./012
!"#$%& =
3
(2.1)
Dónde:
!"#$%& : Temperatura media (valor promedio de ambos sensores)
!'()**: Temperatura medida por el sensor DHT22 (°C)
!-./012 : Temperatura medida por el sensor BMP180 (°C)
;/&
;</& =
>??
(2.4)
Dónde:
;</& : Presión expresada en Hectopascales
;/& : Presión expresada en Pascales
La Figura 2.22 muestra el diagrama de flujo del script final para la transmisión de
datos, dicho programa envía la información dependiendo del tiempo de retardo
que se configure para medir los parámetros meteorológicos. Se deben tomar tres
medidas por minuto de humedad y temperatura, mientras que los datos de
presión, latitud, longitud y altitud se toman uno cada minuto, por lo tanto si se
toma un dato meteorológico cada 20 segundos, la información se envía cada 60
segundos (3 x tiempo de retardo).
99
Parámetro Valor
Voltaje de entrada 5V DC
Corriente de entrada 1000 mA
Tiempo de carga 2.6 horas aprox.
Voltaje de Salida 5V DC
Corriente de Salida 2100 mA
Capacidad 2600 mAh
Peso 85 gramos
El sistema aéreo debe pesar el mínimo posible para no forzar al dron durante el
vuelo, el material idóneo utilizado en el proyecto, que a más de cumplir funciones
de protección y aislamiento de sensores tiene un peso muy ligero, es el
poliestireno expandido (espuma flex).
El prototipo del sistema móvil está realizado en base a espuma flex para proteger
a los dispositivos. Los sensores están descubiertos con el fin de evitar que se
generen microclimas en el proceso de medición y afecten los resultados. También
se incorpora la batería de alimentación y un circuito para conectar los sensores
con los pines GPIO de la Raspberry Pi 2B. El diseño del sistema se muestra en la
Figura 2.23.
2.4.4. FUNCIONAMIENTO
La única condicionante del sistema es que la antena del dispositivo XBee Pro S1
se encuentre en un lugar abierto para que tenga línea de vista directa con su par
transmisor y no exista pérdida de información durante la comunicación de los
sistemas fijo-móvil. La Figura 2.28 muestra el diseño realizado para el sistema de
recepción.
En vista que las mediciones se realizan en tierra, la altitud tiene variación mínima
al igual que la presión. Los valores de humedad y temperatura varían
dependiendo del lugar que sean tomados, las pruebas en tierra del proyecto
fueron realizadas en San Antonio de Ibarra, primero se hizo la medición en el
interior de una casa y luego en el exterior de la misma.
Se trató de que los dispositivos XBee tengan línea de vista directa entre ellos,
pero la vegetación e irregularidad del lugar atenuaron la señal causando que el
alcance se reduzca, sin embargo la distancia es suficiente para garantizar que el
sistema funcione incluso en su límite máximo. Cuando el sistema móvil vuela, el
problema de atenuación se reduce considerablemente, pudiendo alcanzar
distancias mayores.
CAPÍTULO 3
3.1. INTRODUCCIÓN
En este capítulo se detallan los pasos necesarios para realizar las mediciones
meteorológicas, las consideraciones a tener en cuenta para operar dentro de los
límites establecidos y las pruebas de funcionamiento del sistema implementado.
También se analizan los resultados obtenidos en la investigación de campo para
buscar patrones de comportamiento en los parámetros meteorológicos.
El sitio elegido para las pruebas fue San Antonio de Pichincha, este lugar es muy
interesante para comprobar el funcionamiento del sistema ya que se encuentra
atravesado por la línea equinoccial, por lo tanto la información de latitud captada
por el GPS en un lugar puede ser Norte y a unos pocos metros Sur.
Para evitar errores y sobre todo mantener intacto el código del sistema en tierra
para almacenamiento de la información, se implementaron dos scripts de
recepción, de esta manera se ejecuta el correspondiente al hemisferio donde se
encuentra el sistema.
111
Por otra parte, cuando se leen menos bytes de los recibidos, el programa funciona
y mantiene el sincronismo, pero se pierde la información no leída. Para el
proyecto implementado, el byte que se perdería es el símbolo “]” (fin del vector), la
información meteorológica permanece intacta, por lo tanto la mejor opción en
estos casos es utilizar el script del hemisferio Norte.
112
En vista que esta opción no es viable, se piensa en otra solución que consiste en
aumentar la distancia de separación para tratar de minimizar el efecto péndulo.
Se procede a realizar una prueba de vuelo con separación de cinco metros entre
los componentes del sistema móvil, la diferencia con respecto a la prueba anterior
además de la distancia, es que las cuatro cuerdas se unen dando el efecto de una
sola para verificar si continúa o no presentándose un efecto péndulo. La Figura
3.4 muestra la conexión realizada.
114
La razón de que un motor trabaje más que los otros se debe al diseño del sistema
aéreo, al ser construido de manera horizontal el centro de masa no se encuentra
en un punto central, sino que está distribuido a lo largo de la batería que es el
dispositivo más pesado y por ende el motor de dicho lugar debe tratar de
compensar ese desbalance para mantener estable el vuelo del dron. La Figura 3.6
muestra el sistema implementado para la prueba de vuelo.
Con el fin de evitar cargas excesivas sobre los motores y efectos de péndulo, es
necesario realizar un rediseño del sistema de transmisión. El resultado es un
prototipo que posee su centro de masa concentrado en un solo punto, de
construcción vertical con las mismas características de aislamiento y protección
de dispositivos, implementadas en el diseño probado anteriormente. Algo muy
importante del nuevo modelo es la reducción de peso para lograr mayor
estabilidad en la operación del sistema completo.
El sistema pesa alrededor de 180 gramos, así el dron puede realizar un despegue
con menor dificultad, además el centro de masa se encuentra ubicado en el
soporte de madera, garantizando que a cada lado se distribuyan pesos similares.
Al tener operación vertical, los sensores meteorológicos se separan del dron 20
cm más respecto al sistema anterior.
El efecto que producen las hélices del dron y su empuje sobre el sistema de
adquisición de datos no es de consideración cuando se utiliza un esquema
vertical como el implementado en el proyecto. La comprobación de tal efecto se
realiza tomando medidas antes y después de encender el dron, al observar los
resultados se aprecian datos idénticos de presión, humedad y temperatura. La
Figura 3.9 muestra dicho comportamiento.
El diseño definitivo es muy ligero, tiene un peso de 245 gramos y consta del
sistema de adquisición cubierto por una capa de espuma flex con forma
redondeada, además se incorporan cuatro cables para adaptarse directamente al
dron. La Figura 3.10 muestra el sistema diseñado.
La zona del Pululahua se caracteriza por ser húmeda, con mucha vegetación y
geográficamente adecuada para la formación de nubes constantemente, por tal
motivo se ha elegido dicho lugar para realizar las pruebas de campo del sistema
implementado. Las pruebas consisten de tres etapas: comprobación del
funcionamiento, mediciones meteorológicas y análisis en tierra.
Una vez en el lugar es necesario verificar el estado de los equipos, realizar las
conexiones correspondientes y solucionar imprevistos en caso de existir. La etapa
de comprobación es exitosa cuando se sigue el proceso que a continuación se
detalla:
120
Los datos previos que se obtienen en tierra, se contrastan con aquellos que
generan el multímetro digital (temperatura) y el GPS Garmin (longitud, latitud,
altitud). La altitud del lugar donde se realizan las pruebas es aproximadamente
2550 msnm, se ubica en el hemisferio norte con coordenadas geográficas:
0.0308123, -78.4852055. La Figura 3.11 muestra la comprobación de la posición
geográfica del lugar.
Para la realización de las pruebas de campo fue necesario contar con una batería
de repuesto de las mismas características técnicas que la original, de tal forma
que cuando la primera batería se descargue, pueda ser reemplazada en tierra por
otra y continuar con las mediciones posteriormente.
El sistema aéreo trata de cubrir toda el área posible a diferentes alturas, de esta
manera se puede contar con información muy útil para la implementación de
proyectos futuros.
Una vez que concluyen las mediciones y el sistema vuelve a tierra es necesario
realizar un análisis in situ de la información obtenida. Lo que se observó durante
la adquisición de datos fue lo siguiente:
El principal interés en el desarrollo del proyecto es conocer que pasa con los
parámetros meteorológicos, su comportamiento y sobre todo cual es el que brinda
información más valiosa para el pronóstico del tiempo. El análisis de cada
sobrevuelo por separado permite apreciar las tendencias que se presentan en
ambos y verificar si existen resultados similares.
127
Las pruebas se realizaron en una zona húmeda con algo de nubosidad, durante la
toma de datos meteorológicos por momentos se pudo notar la presencia de
pequeñas gotitas de agua en el ambiente, generando valores de humedad
cercanos al 80%. La Figura 3.22 muestra la humedad en función de la altitud
registrada en el sobrevuelo.
Tomando como referencia el tiempo y la altitud, se puede apreciar los valores que
toma la temperatura en un gráfico tridimensional mostrado en la Figura 3.31.
134
Para tener una idea más objetiva de lo ocurrido durante el sobrevuelo, se verifica
el comportamiento de la humedad con la altitud y tiempo, como se muestra en la
Figura 3.34.
3.6.6. COBERTURA
CAPÍTULO 4
CONCLUSIONES Y RECOMENDACIONES
4.1. CONCLUSIONES
Python es una herramienta muy potente ya que al ser un lenguaje de alto nivel
permite una programación fácil de estructurar sin mucha preocupación de la
sintaxis, ya que sus funciones manejan un Inglés técnico. Las librerías principales
que permiten al prototipo funcionar son: “time”, “pigpio” y “serial”.
El efecto que producen las hélices del dron sobre los sensores es mínimo y no es
considerado en el proyecto, la principal razón es que existe un diseño que aísla
los sensores y los posiciona en la parte más alejada posible (40cm respecto al
plano de las hélices). De esta forma los sensores interactúan directamente con el
ambiente y las mediciones son reales.
4.2. RECOMENDACIONES
REFERENCIAS BIBLIOGRÁFICAS
[53] DJI, “Dron DJI Phantom 3 Standard” [En Línea]. Dirección URL:
http://www.dji.com/es/phantom-3-standard. [Último acceso: 12 de Septiembre
2016]
[62] “Principales Características del Lenguaje Python” [En Línea]. Dirección URL:
http://www.cuatrorios.org/index.php?option=com_content&view=article&id=161:pri
ncipales-caracteristicas-del-lenguaje-python&catid=39:blogsfeeds. [Acceso: 19 de
Septiembre 2016]
[67] “Utilizar el sensor DHT22 con Raspberry Pi” [En Línea]. Dirección URL:
https://learn.adafruit.com/dht-humidity-sensing-on-raspberry-pi-with-gdocs-
logging/software-install-updated. [Último acceso: 30 de Agosto 2016]
150
[68] “Utilizar el sensor BMP180 con Raspberry Pi” [En Línea]. Dirección URL:
https://cdn-learn.adafruit.com/downloads/pdf/using-the-bmp085-with-raspberry-
pi.pdf. [Último acceso: 30 de Agosto 2016]
[72] “Librería para analizar sentencias NMEA” [En Línea]. Dirección URL:
http://www.findbestopensource.com/product/pynmea. [Acceso: 19 de Septiembre
2016]
[76] R. Rogers, “Física de las Nubes” Editorial Reverté, pp. 39-82, España, 2003.
151
ANEXOS
A1
A.1.1. TROPÓSFERA
A.1.2. ESTRATÓSFERA
Es una capa donde existe mucho hidrógeno y muy poco oxígeno, la estratósfera
representa el 19,9% de la masa total en la atmósfera, además presenta un
gradiente de temperatura negativo, es decir la temperatura aumenta con la altura,
a éste fenómeno se le conoce como inversión térmica y se debe a que la
concentración de ozono presente en esta capa aumenta con la altitud [26]. El
límite superior de la estratósfera se denomina estratopausa, y es una región
donde las condiciones de temperatura se mantienen constantes.
A.1.3. MESÓSFERA
A.1.4. IONÓSFERA
A.1.5. EXÓSFERA
Las nubes son masas visibles compuestas por gotas de agua microscópicas y
cristales de hielo que se encuentran suspendidos en la atmósfera. Se forman por
la evaporación de los océanos y de las plantas.
nubes muy densas, la luz tiene dificultades para atravesarlas, por este motivo se
pueden apreciar tonos grises e incluso negros de las nubes.
Las nubes pueden formarse gracias a los cambios de fase del agua, mismos que
permiten conocer la microfísica de una nube y su comportamiento bajo las
condiciones presentes en el ambiente. Los cambios de fase principales que el
agua presenta se definen en la Tabla A.1.
Las nubes pueden tener en su interior gotas de agua o incluso hielo, en ambos
casos estarán formados sobre un núcleo de condensación, su importancia es tal
que sin estos núcleos, el aire totalmente limpio en teoría no podría generar la
condensación o se necesitarían temperaturas de -40°C para que esto ocurra. [77]
Los nimboestratos son capas nubosas presentes a una altura de 2 Km, grises y
sombrías ya que su espesor les permite ocultar al sol, este tipo de nubes
producen precipitaciones continuas que generalmente llegan al suelo en forma de
lluvia, granizo o nieve. Las precipitaciones pueden ser intermitentes o intensas.
A7
Son nubes densas, aisladas y con un contorno bien delimitado que pueden
desarrollarse verticalmente en protuberancias a la misma altura que los
nimboestratos, el espesor de los cúmulos puede ser de hasta 2 Km. Estas nubes
son generalmente de color blanco brillante a pesar que su base es oscura y
horizontal, los cúmulos producen precipitaciones en forma de aguaceros.
Son nubes muy densas con desarrollo vertical, son de un tamaño tan colosal que
pueden tener su base a 1 Km de altura y su parte superior sobrepasar incluso los
12 Km. Los cumulonimbos generan fenómenos meteorológicos del “mal tiempo”,
es decir producen granizo, nieve, lluvias torrenciales, incluso tornados y tormentas
eléctricas. Este tipo de nubes genera turbulencia bastante fuerte, por tal motivo
son peligrosas para el vuelo de aviones a través de éstas [80].
Son nubes muy espesas de color gris o azulado que se desarrollan de forma
horizontal cubriendo parcial o totalmente el cielo y se presentan a 6 Km de altura
aproximadamente Se componen de gotitas de agua superenfriadas y cristales de
hielo, este tipo de nubes tampoco produce precipitaciones.
Son nubes altas que se forman en alturas cercanas a los 10 Km, tienen un color
blanquecino ya que se componen de cristales de hielo microscópicos, motivo por
el cual producen fenómenos de halos solares (arco iris alrededor del sol) o
lunares causados por la refracción de la luz a través de dichos cristales.
No existe una sola manera de clasificar las nubes ya que depende de varios
factores como la información y aplicación que se pretenda conseguir de estas
A9
para elegir una u otra, incluso así existirán ventajas y desventajas. La Tabla A.2
muestra la clasificación de las nubes de acuerdo a un sistema internacional
avalado por la OMM.
· Recepción GPS.- es la función que permite recibir y visualizar los datos del
GPS, necesita un string recibido para analizarlo. Se busca la sentencia
GPGGA en los datos leídos, en caso de existir se procede a guardar la
información como caracteres, esto lo realiza la función parse (transforma
sentencias NMEA en cadenas de datos). La Figura B.2 muestra la
estructura de la función mencionada:
B2
· Programa Principal.- es básicamente un ciclo sin fin que se repite una vez
cada tiempo de retardo asignado en sleepTime, su funcionamiento es
simple, primero abre el puerto serial ttyAMA0 con una velocidad de 9600
baudios, luego lee el puerto serial y ya con esa información se procede a
ejecutar la función de recepción GPS que genera los datos medidos en
pantalla, de esta manera el ciclo se repite constantemente.
Con la línea “# -*- coding: utf-8 -*-“, se puede evitar problemas de codificación,
además dicho comando permite que se reconozcan caracteres No ASCII y así
evitar posibles errores en la ejecución del programa. El script final para recepción
GPS se detalla a continuación:
· Para que los datos meteorológicos puedan ser enviado cada minutos, se
realiza una función con un proceso iterativo for, mismo que se ejecuta por 3
ocasiones antes de promediar los valores captados por los sensores. Los
datos esperan 20 segundos para capturar un dato, así se asegura enviar la
información a tiempo. El vector meteorológico contiene la información de
temperatura, humedad y presión, su estructura se detalla en la Figura C.3.
#sensores meteorologicos
import pigpio
import DHT22
import Adafruit_BMP.BMP085 as BMP085
import time
import smbus
from time import sleep
#Inicio GPIO
pi= pigpio.pi()
#Configurar sensores
dht22 = DHT22.sensor(pi,4)
dht22.trigger()
bmp = BMP085.BMP085()
#Tiempo de muestreo
sleepTime = 20
#Definir Funciones
def readDHT22():
dht22.trigger()
humidity = dht22.humidity()
temp = dht22.temperature()
return (humidity, temp)
def readBMP180():
temper = bmp.read_temperature()
pressure = bmp.read_pressure()
return (temper, pressure)
C5
#Función enviar
def enviar():
#Abrir el puerto serial
serialport = serial.Serial('/dev/ttyUSB0',115200,timeout=0.5)
#Escribir en el puerto serial
serialport.write(str(total))
#Leer el puerto serial
x=serialport.read(101)
#Imprimir los datos
print(str(x))
#Cerrar el puerto
serialport.close()
#Proceso Iterativo
while True:
serialPort=serial.Serial('/dev/ttyAMA0',9600)
datoGPS=serialPort.readline()
if datoGPS.find('GGA')>0:
msg=pynmea2.parse(datoGPS)
#Crear vector de posición
posicion=[time.strftime('%x'),'%s'%msg.timestamp,'%
04.7f'%(msg.longitude),'%03.7f'%(msg.latitude),'%s m'%
msg.altitude]
#Crear vector meteorológico
meteo2=sensores()
#crear el vector de Información
total=posicion+meteo2
#Cerrar el puerto
serialPort.close()
#TRANSMITIR LA INFORMACIÓN
enviar()
#VOLVER AL CICLO WHILE
#FIN DE LA TRANSMISION
El vector incluido los espacios, comas, comillas, corchetes tiene una longitud de
100 Bytes, esto porque la medición se realiza en el hemisferio Norte.
D1
#Declarar variables
sleepTime = 0
i=1
#Definir Funciones
def crearchivo():
archivo=open('RX_Tesis_%.f.txt' %i, 'w')
archivo.close()