Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ttulo
Autor/es
Director/es
Departamento
Ingeniera Elctrica
Curso Acadmico
2013-2014
Supervisin remota de parmetros medioambientales capturados por vehculo
areo no tripulado, proyecto fin de carrera
de Eduardo Garbayo Herce, dirigido por Montserrat Gil Martnez y Javier Rico Azagra
(publicado por la Universidad de La Rioja), se difunde bajo una Licencia
Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported.
Permisos que vayan ms all de lo cubierto por esta licencia pueden solicitarse a los
titulares del copyright.
El autor
Universidad de La Rioja, Servicio de Publicaciones, 2014
publicaciones.unirioja.es
E-mail: publicaciones@unirioja.es
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
SUPERVISIN REMOTA DE
PARMETROS MEDIOAMBIENTALES
CAPTURADOS POR VEHCULO AREO
NO TRIPULADO
Universidad de La Rioja
1
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
2
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
NORMA USADA
Segn BOE:
https://www.boe.es/diario_boe/txt.php?id=BOE-A-2007-20618
Como resultado de esta investigacin previa la norma a usar en este PFC que
lleva por ttulo Supervisin remota de parmetros medioambientales
capturados por UAV ser la: UNE 157801: 2007 Criterios generales para la
elaboracin de proyectos de sistemas de informacin (por ejemplo, proyectos de
aplicaciones informticas) .
Esta norma, que tiene su origen en la norma UNE 157001, puede servir de
pauta para que los proyectos de Sistemas de Informacin que se realicen por o para
las entidades, tanto organismos pblicos como empresas privadas.
3
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
De ello se parte:
4
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Como indica la norma, (UNE 71044 - ISO/IEC 12207: 1995 y UNE 710451 -
ISO/IEC 141431: 1998) se lee textualmente: En esta norma no se pretende
desarrollar ni condicionar los proyectos a ninguna metodologa ni a ningn ciclo de
vida que pueda emplearse en la elaboracin de los mismos. Tampoco establecer
los procesos que necesiten realizarse, ni el estado del arte para el uso de estas
tecnologas que, en caso de considerarse necesaria su inclusin, se har mediante
la referencia a otras normas de carcter tcnico que contemplen esto aspectos.
1
http://www.aenor.es/aenor/normas/buscadornormas/
5
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
ORDEN DOCUMENTAL
ndice general
Memoria
Anexos
Presupuesto
6
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
7
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
AGRADECIMIENTOS
A mis directores de Proyecto: Montserrat Gil Martnez, y Javier Rico Azagra por
haberme acogido en su grupo de trabajo como uno ms. A mis compaeros de
despacho: Silvano Njera y Luis Garca por esa idea genial cuando las puertas se
cierran y por aguantar las historias del abuelo. A las empresas Riojawebs.com
Diseo y Programacin web, a Zainder.com Soluciones Tecnolgicas por haberme
dado vacaciones de 6 meses.. A la empresa PhoscodeSL por sus cuadricpteros e
informacin. A la Informtica especialista en Sistemas, Sofa Soro y a los clientes
que me han prestado placas de Arduino, sensores, material extra, etc. A los clientes
que he abandonado estos meses: no os vayis. A Ramn Rico y Paloma
Maisterra por dejarme interrumpirles en sus tareas para probar mis cachivaches. Al
hacker Tijuinem por incentivarme a crear proyectos Open Source. A vosotros, mis
indmitos seres cercanos que habis repetido la palabra termina cada seis meses
durante los ltimos 10 aos
Atte.
@egarbayo
8
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
SUPERVISIN REMOTA DE
PARMETROS MEDIOAMBIENTALES
CAPTURADOS POR UAV
DOCUMENTO N1:
MEMORIA DESCRIPTIVA
Universidad de La Rioja
1
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
2
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
1. MEMORIA ............................................................................................... 16
3
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
1.7.1 RECOGIDA DE DATOS EN PUERTO SERIE .............................................................................. 49
1.7.2 MODULOS INALAMBRICOS ................................................................................................... 54
1.7.3 SISTEMA 3DR ........................................................................................................................ 54
1.7.4 SISTEMA XBEE - ZIGBEE ........................................................................................................ 56
1.7.5 POSICIONAMIENTO GLOBAL GPS ......................................................................................... 58
1.7.6 EMISIN Y RECEPCIN DE DATOS ........................................................................................ 60
1.7.7 EMISIN DESDE ARDUINO.................................................................................................... 62
4
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
1.12.3 FORMATOS GRAFICOS DE LOS DATOS ................................................................................ 113
2. PLANOS ................................................................................................... 3
POTENCIOMETRO................................................................................................................................ 4
5
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
6
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3.6.2 POTENCIOMETRO ................................................................................................................. 33
3.6.2.1 CODIGO BSICO EN ARDUINO PARA UN POTENCIOMETRO ........................................... 34
3.6.3 SONDA NTC DE TEMPERATURA ............................................................................................ 35
3.6.3.1 CODIGO ARDUINO PARA NTC STEINHARHART............................................................. 38
3.6.3.2 CODIGO ARDUINO PARA NTC MTODO 2 - .................................................................. 39
3.6.4 INSTALACIN DE UNA LDR ................................................................................................... 41
3.6.4.1 ACONDICIONAMIENTO DE SEAL ................................................................................... 42
3.6.5 SENSOR LM35 ....................................................................................................................... 45
3.6.6 CONFIGURACIN DEL GPS .................................................................................................... 49
3.6.6.1 CONFIGURACIN HARDWARE ........................................................................................ 49
3.6.6.2 CODIGO ARDUINO PARA LECTURA DEL GPS ................................................................... 50
3.6.7 OTROS SENSORES ................................................................................................................. 54
7
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3.10.2 INSTALACIN DE LIBRERAS PARA ARDUINO........................................................................ 79
3.10.3 PROTOCOLO NMEA .............................................................................................................. 80
3.10.4 CONVERSIN PERSONALIZADA DE DATOS DMM , DDD ....................................................... 82
4. ANEXOS ................................................................................................... 2
8
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.2.9 MQ-8..................................................................................................................................... 12
4.2.10 MQ-9..................................................................................................................................... 12
4.2.11 MQ131 .................................................................................................................................. 12
4.2.12 MQ135 .................................................................................................................................. 12
4.2.13 MQ136 .................................................................................................................................. 13
4.2.14 MQ137 .................................................................................................................................. 13
4.2.15 MQ138 .................................................................................................................................. 13
4.2.16 MQ214 .................................................................................................................................. 13
4.2.17 MQ216 .................................................................................................................................. 13
4.2.18 MQ303A ............................................................................................................................... 13
4.2.19 MQ306A ............................................................................................................................... 14
4.2.20 MQ307A ............................................................................................................................... 14
4.2.21 MQ309A ............................................................................................................................... 14
4.2.22 MG811 .................................................................................................................................. 14
4.2.23 AQ-104 .................................................................................................................................. 14
4.2.24 AQ-2 ...................................................................................................................................... 14
4.2.25 AQ-3 ...................................................................................................................................... 15
4.2.26 AQ-7 ...................................................................................................................................... 15
9
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.5.10 CREACIN DE UN TIMELINE ................................................................................................. 32
10
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.9.2.3.2 CONFIGURACIN 2 DE LA CONSOLA GPS SETUP ............................................... 77
4.9.2.3.3 FUNCION PARA EL CAMBIO DE PROVEEDOR DE MAPAS ........................................ 78
4.9.2.3.4 PARTE DEL BUCLE DE LA FUNCIN MAIN ............................................................... 78
4.9.2.3.5 FUNCIONES LLAMADAS EN CONSOLA GPS.............................................................. 80
4.9.3 FUNCIONES BSICAS DE LA APLICACIN WEB ..................................................................... 85
4.9.3.1 BOOSTRAP DE TWITTER MODIFICADO............................................................................ 85
4.9.3.2 DESARROLLOS EN PHP MYSQL - HTML......................................................................... 85
4.9.3.2.1 HACER UN GET EXTERNO PARA INSERCCIN ......................................................... 85
4.9.3.2.2 BORRAR UN DATO EN UNA BASE DE DATOS ........................................................... 86
4.9.3.2.3 BORRAR TODA UNA BASE DE DATOS ...................................................................... 87
4.9.3.2.4 CREAR UNA BASE DE DATOS DE PRUEBA ................................................................ 87
4.9.3.2.5 INSERTAR UN DATO EN HTML POR GET .................................................................. 88
4.9.3.2.6 BORRAR UN DATO MEDIANTE FORMULARIO ......................................................... 88
4.9.3.2.7 SACA POR PANTALLA EL VALOR DE LA TEMPERATURA ........................................... 89
4.9.3.2.8 MOSTRAR LA BASE DE DATOS ................................................................................. 89
11
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.4.3 JUSTIFICACIN Y ENFOQUE ................................................................................................ 19
5.4.4 ALCANCE Y OBJETIVOS ...................................................................................................... 20
5.4.5 CLASIFICACIN Y SEGUIMIENTO DE LOS SERVICIOS ELECTRNICOS .............................. 20
5.4.6 DATOS ENLAZADOS ............................................................................................................. 21
5.4.7 FACILIDAD AL USUARIO Y MULTICANALIDAD .................................................................. 22
5.4.8 REQUISITOS TCNICOS....................................................................................................... 22
5.4.9 PLATAFORMA CLIENTE ........................................................................................................ 23
5.4.10 LISTADO DE NAVEGADORES EN DIFERENTES VERSIONES Y SU COMPATIBILIDAD ............... 24
5.4.11 PERFILES Y PERSONAS ....................................................................................................... 27
5.4.12 CONSULTOR SEMNTICO .................................................................................................... 27
5.4.13 ANALISTA FUNCIONAL ......................................................................................................... 27
5.4.14 PROGRAMADOR ................................................................................................................... 27
5.4.15 EXPERTO EN A RQUITECTURA DE LA INFORMACIN ....................................................... 27
5.4.16 CONDICIONES DEL SERVICIO.............................................................................................. 28
5.4.17 REPOSITORIO DOCUMENTAL .............................................................................................. 28
5.4.18 PROPIEDAD INTELECTUAL, SEGURIDAD YCONFIDENCIALIDAD. ....................................... 28
12
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.6.10 PRECAUCIONES DE USO........................................................................................................ 42
5.6.11 PLIEGO DE CONDICIONES ECONMICAS .............................................................................. 42
5.6.11.1 DERECHOS Y DEBERES DEL CONTRATISTA .................................................................... 42
5.6.11.2 DERECHOS ..................................................................................................................... 43
5.6.11.3 DEBERES ........................................................................................................................ 44
5.6.12 DERECHOS Y DEBERES DEL CONTRATANTE .......................................................................... 44
5.6.13 DERECHOS ............................................................................................................................ 44
5.6.14 DEBERES ............................................................................................................................... 44
5.6.15 FORMALIZACIN DEL CONTRATO ........................................................................................ 45
5.6.16 EXTINCIN DEL CONTRATO .................................................................................................. 45
5.6.17 PLAZOS DE EJECUCIN ......................................................................................................... 46
5.6.18 FORMA DE PAGO .................................................................................................................. 46
5.6.19 FIANZA .................................................................................................................................. 47
5.6.20 GARANTAS Y PLAZOS DE GARANTA .................................................................................... 48
13
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.9.1.8 BIBLIOTECA DE SOFTWARE ............................................................................................. 62
5.9.1.9 CONTROL DE LA CONFIGURACIN DEL SOFTWARE ........................................................ 62
5.9.2 ESPECIFICACIN DE LOS REQUISITOS SOFTWARE IEEE 830 1998 ..................................... 63
5.9.2.1 CABE DESTACAR: ............................................................................................................. 63
5.9.2.2 REFERENCIAS .................................................................................................................. 64
5.9.2.3 ELABORACIN DE LOS PERFILES DE USUARIO ................................................................ 65
5.9.2.4 FIABILIDAD ...................................................................................................................... 65
5.9.2.5 USABILIDAD..................................................................................................................... 65
5.9.2.6 SEGURIDAD ..................................................................................................................... 66
5.9.2.7 MANTENIMIENTO ........................................................................................................... 66
5.9.2.8 PORTABILIDAD ................................................................................................................ 66
5.9.3 DESCRIPCIONES DEL DISEO DE SOFTWARE IEEE STD 1016 2009 .................................... 66
5.9.3.1 MBITO DE APLICACIN ................................................................................................. 67
5.9.3.2 PROPSITO ..................................................................................................................... 67
5.9.4 FUNDAMENTOS DE LAS PRUEBAS. ADAPTADO DEL ESTNDAR IEEE 729 ............................ 67
5.9.4.1 INTRODUCCIN ............................................................................................................... 67
5.9.4.2 PRUEBAS DE ACEPTACIN .............................................................................................. 69
5.9.4.3 ERRORES VS FALLOS ........................................................................................................ 69
5.9.4.4 CRITERIOS PARA DAR POR FINALIZADAS LAS PRUEBAS .................................................. 69
5.9.4.5 REALIZAR PRUEBAS PARA LA IDENTIFICACIN DE DEFECTOS......................................... 69
5.9.4.5.1 PRUEBAS VS DEPURACIN ..................................................................................... 70
5.9.4.5.2 PRUEBAS Y CERTIFICACIN .................................................................................... 70
5.9.4.6 CONCLUSIONES ............................................................................................................... 71
5.9.4.7 PRUEBAS DE SISTEMA ..................................................................................................... 71
5.9.4.8 PRUEBAS DE INSTALACIN ............................................................................................. 72
5.9.4.9 PRUEBAS ALFA Y BETA .................................................................................................... 73
5.9.4.10 PRUEBAS DE RENDIMIENTO.......................................................................................... 74
5.9.4.11 PRUEBAS DE CONFIGURACIN ..................................................................................... 75
5.9.4.12 PRUEBAS DE FACILIDAD DE USO ................................................................................... 75
5.9.4.13 ANLISIS DE LOS VALORES LMITE ................................................................................ 75
5.9.4.14 PRUEBAS ORIENTADAS A LA CONFIABILIDAD DEL SOFTWARE ..................................... 76
5.9.4.15 BASADAS EN COMPONENTES ....................................................................................... 76
5.9.4.16 PRUEBAS PARA INTERNET ............................................................................................. 77
5.9.4.17 LAS ESTRATEGIAS DE EVALUACIN............................................................................... 77
5.9.4.18 PRUEBAS PARA GUI ....................................................................................................... 78
14
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.9.4.19 GUAS PARA LAS PRUEBAS ............................................................................................ 79
5.9.5 ESTNDARES ......................................................................................................................... 81
6. PRESUPUESTO ....................................................................................... 2
15
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
1. MEMORIA
16
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
1.1 OBJETO
1.1.2 KEYWORDS
17
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3.Una vez que esto era funcional se pasa a enviar datos por el puerto serie USB
mediante cable a otro ordenador. Posteriormente, interpretacin de dichos
datos con otro lenguaje de programacin diferente. En este caso Processing.
5.Una vez que la placa Arduino hace lecturas de potencimetros, LDR, LM35, y
otro tipo de sensores y los transmite de forma inalmbrica ya se puede subir
a un Drone y tomar valores mviles.
6.Una cmara wifi permitir seguir las trayectorias y recorridos del Drone.
18
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
9.Una vez que existe la consola en tiempo real, se comienza a preparar una
aplicacin en modo local. Para ello convertimos el ordenador en un servidor.
12. Se crear una aplicacin web online que sea compatible y accesible para
que se pueda consultar con cualquier dispositivo electrnico.
13. Se intentar que el tiempo entre captura de datos y muestra online sea lo
ms rpido posible.
19
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
20
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
1.2 ANTECEDENTES
Presenta el Proyecto que lleva por ttulo oficial y registrado como tal:
Supervisin remota de parmetros medioambientales capturados por
vehculo areo no tripulado el alumno Eduardo Garbayo Herce, con DNI de
operador intracomunitario ES16577967G.
2
La Licencia Pblica General de GNU
21
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Pero todo este bagaje profesional no sirve de nada cuando uno se enfrenta a
nuevos proyectos que requieren la vuelta al mundo autodidacta. Enfrentarse con
ilusin y tica hacker4 (compromiso, pasin, ilusin) a un nuevo desafo; que es
como se deben enfrentar en la vida los nuevos cometidos. Y en este caso lo era.
Volver al mundo universitario casi una dcada despus para compaginar trabajo
profesional remunerado con un proyecto universitario que requera un tiempo y
esfuerzo considerable, ms an cuando se quiere hacer bien: funcional, y operativo;
3
Content Management System
4
Gente entusiasta, apasionada, relacioanda o no con el mundo informtico.
22
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
23
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
*El autor est pendiente (11 Julio 2014) de recibir por parte de Microsoft un
Intel Galileo que la compaa est regalando a los desarrolladores para realizar
pruebas y proyectos. Para ello, se comunic a Microsoft que se estaban realizando
este tipo de trabajos con dichos microcontroladores como este PFC.
5
Reduced Instruction Set Computer,
24
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Las ventajas de usar Arduino frente a otras, adems de su bajo coste que
ronda los 50 euros, es por la filosofa tica del proyecto. Basado en Hardware
Abierto, y Software Abierto, la comunidad ha creado alrededor de esta placa cientos
de aplicaciones funcionales, y un sistema de documentacin inmenso que facilita la
creacin de nuevos proyectos. Y como siempre, mentes activas, abiertas y muy
generosas en foros. De la misma forma existen diferentes modelos de placas
Arduino y placas shields que incrementan sus funciones hasta unos lmites
insospechados. Wifi, Ethernet, GSM etc.
Algunos adems (entre los que se incluye el autor) han aadido cmaras de
grabacin digitales para realizar tomas areas. Material que luego es usado en el
trabajo para promocionar en internet: fincas de bodegas, mostrar grandes
superficies terrestres para venta, tomas de solares y su avance en la construccin
para empresas, etc. Contenido que complemente en la web y redes la imagen de
marca de una empresa. Hasta ahora un proceso muy caro y que solo grandes
empresas podan permitirse.
25
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
realizar grabaciones en alta montaa. El llevar este equipo era mucho ms barato y
accesible que llevar helicpteros tripulados. Estos octocpteros elctricos con
cmara digital apenas costaban unos pocos miles de euros. Precio que ha bajado a
la mitad hoy en da. An as era un desembolso, e inversin bastante alto. Lo que
hizo que todo aquel que tuviera conocimiento de soldadura, paciencia, y muchas
ganas de tirar de manual, empezara comprando kits de montaje de empresas que
vendan las piezas para empezar a montarte tu propio DRONE. Principalmente
cuadricpteros o hexacpteros. Varias marcas vieron el potencial que tena esta
venta y hace apenas 3 aos salen al mercado Kits completos de cuadricpteros por
menos de 1000 euros. Equipos que se complementaban y que eran compatibles con
las emisores de radio frecuencia que ya todos usuarios disponan y manejaban.
Dentro de estas empresas las ms avispadas fueron Walkera y la americana DJI.
Esta ltima est siendo la que est copando el mercado ya sea con sus kits de
desarrollo completos o con su modelo estrella: los Phantom. 1, 2, Vision, etc.
26
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
A nivel personal, tanto en cmaras deportivas, de las que soy usuario desde
2007, como de cuadricpteros, que ya he pasado por varios modelos, incluidos
todos los Phantom y otros montajes de DJI, lo que se consigue ahora mismo es algo
impensable hace apenas 5 aos. Todo esto, por otro lado, est generando un
problema muy serio de regulacin. Son aparatos complejos y ofrecen muchas
posibilidades y como tal, se les puede dar mal uso. Estamos en un Boom de Drones
y en los prximos aos veremos una regulacin muy dura para vuelos de estos
equipos.
27
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
28
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Se han usado diferentes cmaras de video. Unas para drones grandes y otras
menores IP para los Drones ms pequeos. Para la presentacin del proyecto
se har con una versin comercial de GOPRO va WIFI.
Pero usando software propio para su visualizacin.
29
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
30
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Una vez cumplido todos los objetivos bsicos del Proyecto se han creado
nuevas aplicaciones que completan, consuman y rematan un proyecto completo y
complejo para hacerlo viable en el uso profesional.
3.Uso del mdulo Ethernet POE para salida directa a internet. Tanto en localhost
va router como MySQL directo.
31
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Ingeniero viene de Ingenio, y siempre habr que estar atento a los cambios
del entorno y la mimetizacin con ste y sus nuevas tecnologas. En una carrera
como ingeniera donde el mercado es tan amplio los conocimientos se adquieren
segn se vayan necesitando la aplicacin de nuevas ciencias:
Arduino Hardware
6
Linux Apache MySQL PhP
32
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Entorno Processing.
7
Insertar cdigo funcional en otra aplicacin eficaz por si misma.
8
De ahora en adelante al referirnos al Open Source
33
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Este proyecto nace por iniciativa del alumno de usar este tipo de elementos,
del que ya conoca su funcionamiento bsico, y compatibilizarlo con Arduino para
crear aplicaciones que de momento parecen originales y no muy explotadas. Por
tanto, como se ve en el apartado siguiente, se intentar estar en el mercado y poder
satisfacer esta posible demanda que existir en los prximos aos:
1.4.1 APLICACIONES
34
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
hace bastante viable crear desarrollos con este tipo de componentes. Por otro lado,
las posibles aplicaciones de uso con un Drone, seran menores, pero tambin se
nos ocurren unas cuantas.
A nivel personal, creo que la tarjeta de Aduino Ethernet o con la shield de red
para cualquier otro Arduino abre un mercado profesional muy amplio. Actualmente
todo el mundo quiere tener en internet y en su dispositivo mvil los datos que est
generando su empresa, fbrica, instalacin agrcola, o domtica. Ya sea una bodega
que quiere consultar las temperaturas de sus barricas, humedades, un sistema de
cmaras frigorficas, etc a un pequeo agricultor que quiera tambin conocer de
primera mano todos los datos que el entono de su plantacin le quiera dar.
Hablamos ah de mediciones estticas de datos.
Arquitectura
Construccin y Edificacin
35
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Certificaciones
Publicidad y Promociones
Control de Trfico.
Gestin de Incendios.
Inmobiliarias y Promotoras
Arqueologa
Deportes y Eventos
Campos de Golf
Paisajismo
Jardinera
Anlisis de Riesgos
Cmaras Infrarrojas.
Cartografa industrial
Seguimiento Forestal
Energa Solar
Documentales
36
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Videoclips-Spots-televisin-Cine
Comunicaciones Corporativas
Bienes Races
Minera
Obras Pblicas
Vigilancia, Seguridad
Medio Ambiente
9
www.zainder.com
37
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
1.5 TIMELINE
10
JavaScript y Jquery. Posibilidad de trabajo con json tambin.
38
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
39
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
1.6 ARDUINO
La decisin por tanto de usar Arduino como placa de captura de datos queda
reflejada por estos puntos y este orden:
Cada placa de Arduino tiene pequeas diferencias con otros modelos. Estado
y direcciones de puertos, mdulos de comunicacin etc. En el software del
ordenador adems de configurar el puerto de comunicaciones habr que hacer lo
40
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
mismo con la tarjeta usada. Para ello, el sistema cuando se han instalado los drivers
ha creado tambin una lista de tarjetas soportadas, basadas en los diferentes chips
de control de la placa. En este proyecto se han usado principalmente 3 Arduinos:
Arduino Ethernet, Arduino Uno, y Arduino Mega 2 especial Ardupilot.
Al estar trabajando en un proyecto en el que los datos van a tener que llegar
a internet en algn momento era imprescindible hacer las primeras pruebas de
conexin directamente desde la tarjeta Arduino. Dada la expansin y popularidad de
estas tarjetas, existen en el mercado diferentes formas de conectarse a internet
desde la placa. Para las antiguas, existe la ampliacin con la Ethernet Shield de
Arduino, y tambin opciones como el Arduino Yun que permite hacer conexiones wifi
y la bsica Arduino Ethernet.
41
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
El acceso no ser como una conexin web, si no, que en modo consola se
podrn hacer peticiones bsicas que el servidor permita en acceso remoto. Estar
muy limitado y habr que ser muy claro y preciso con lo que se intenta conseguir.
42
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
En este proyecto se han usado ambos sistemas operativos, pero para que la
compatibilidad con otros usuarios sea completa, se seguir como sistemas locales
WAMP. Y como servidor de internet LAMP. Pero el funcionamiento a nivel de cdigo
es exactamente el mismo. No habra que tocar nada de cdigo ni en php en modo
local y ni en Arduino a la hora de enviar los datos.
43
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
11
virtual private server
44
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Las lecturas de los datos de los sensores que vengan desde la placa de
Arduino mediante el uso de la tarjeta Ethernet se guardan en modo local en
una base de datos y tambin ser una informacin clonada en internet.
12
Parallels Plesk Panel Control de VPS -
45
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Ya sea en una plataforma fija como mvil los parmetros a medir pueden ser
muy variados. Para la elaboracin de este proyecto y su documentacin se han
tomado muestras con sensores tan bsicos como temperatura y luz. As como
algunos emuladores.
46
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
especificar claramente que hace cada funcin, cmo, y que tipo de dato devuelve es
transcental.
47
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Pero este proyecto nace con la novedad de que estos datos puedan ser
capturados mediante un transporte mvil. Ya sea un vehculo terrestre, martimo o
areo. Las ventajas del uso de un vehculo areo no tripulado son increbles ya que
permitirn accesos a lugares remotos, de imposible acceso humano, y sin riesgo
para la salud del operario del sistema sea la medicin que se desee hacer de
cualquier tipo o condicin.
48
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Los datos sern recogidos de Arduino y se emitirn al puerto serie COM del
ordenador de trabajo
49
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
A nivel profesional de software son varios los estndares que se tienen para
recoger datos del puerto serie. Se muestran a continuacin una serie de lenguajes
de programacin conocidos que disponen de libreras especficas para trabajar con
el puerto serie.
13
Una misma variable puede tomar valores de distinto tipo en distintos momento
14
Construccin de aplicaciones ms potentes basadas en plantillas y datos previos.
Andamiaje.
50
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
15
Wiring es un entorn de tabajo de open source para microcontroladores..
51
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Como nota informativa cabe destacar que cuando uno arranca el entorno de
desarrollo de Arduino, se puede leer abajo en letra pequea Based on Processing
by Casey Reas and Ben Fry. Esta pista deba haber sido suficiente para arrancar
esta segunda parte del proyecto directamente en Processing, puesto que si el IDE
de Arduino est basado en este sistema implicar que el rango de compatibilidades
y de comunicaciones estar bastante desarrollado. No fue as en el primer intento,
pero si en el siguiente. Como reza el proverbio popular Rectificar es de sabios, y
aunque el autor de dicho proyecto y el que subscribe y firma este documento no se
considera en posesin de dicha habilidad, no se tiene por necio.
52
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
16
Entorno de programacin abierto que soporta multitud de formatos.
53
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Antes de trabajar con mdulos inalmbricos como es lgico habr que probar
todos los sistemas con un cable estndar. Cualquier USB servir para la prueba.
Trabajar con mdulos inalmbricos tiene dependencia de muchos factores para su
estabilidad. En especial, distancia al punto de recogida de datos, condiciones
atmosfricas y elementos fsicos que se interpondrn en dicha distancia. En campo
abierto, alejado de ciudades y campos magnticos bajo cielo azul raso, sern las
condiciones perfectas. En entornos cerrados los problemas son relativos a
interferencias magnticas y a las distancias al punto de emisin. Amn de cargas de
bateras, movimientos imprevisibles, etc.
54
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
El rendimiento de los lectores 3DR es ligeramente inferior a los Xbee. Por ello
se relegarn para aplicaciones menores y-o como se ha comentado a versiones
menores en la configuracin del harware.
17
ArduPilotMega 2.0 - DIY Drones
55
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
56
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Como se indica en el punto anterior los mdulos Xbee sern los empleados Vs.
los mdulos 3DR cuando se requiera una mayor estabilidad del sistema. Se
presentarn y ofertarn como la gama alta del producto terminado.
57
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Los datos ledos por los GPS se transmiten igualmente por el puerto serie
estndar, como la lectura de los otros sensores, pero habr diferencias en cdigo y
codificaciones para usar el protocolo NMEA19.
Los datos recibidos en las variables del GPS usado en este proyecto sern
bajo el formato Grados y minutos decimales DMM- y el posterior tratamiento en
Processing ser en Grados decimales DDD.
Se ve:
18
Software que se ejecuta sin dependencias de otros programas.
19
Noatinal Marine Electronics Association
58
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Habr que convertir dentro del software de Arduino estos datos para ser
enviados por el puerto serie. Igualmente habr que hacer otra descomposicin de
datos para enviar estos Floats en 4 bytes por el serial com.
Para facilitar este trabajo y poder hacerlo las veces que sea necesario se
crear una funcin para la conversin DMM DDD que se llamar cada vez que
se captura un dato en el GPS.
Resumen:
59
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
60
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Se tena deba disear un sistema de trabajo que en tiempo real uniera estos
dos formatos tan diferente para el tratamiento de datos.
20
suma de verificacin, tambin llamada suma de chequeo
61
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
62
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Cambiando el tamao con una serie de variables y una simple lnea de cdigo
se podran enviar tantos datos como requiera una futura aplicacin.
Se quiere reflejar, y que quede patente, que en las setups de los softwares de
comunicaciones inalmbricas (3DRadio, Xtcu) los datos recibidos no tienen nada
que ver en orden y concierto con los resultados que luego llegan al puerto serie. En
los programas de configuracin que suelen disponer de sus propias consolas de
observacin, se obtiene una lectura y luego en el puerto serie del ordenador se
obtiene otra; dependiendo de distancias, interferencias etc. Por lo tanto el crear un
63
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Era por tanto un cuello de botella, una rotura de la cadena por el eslabn
ms dbil. Y era prioritario solucionarlo cuanto antes.
64
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Slo trabajando con interrupciones del ciclo secuencial lineal del loop de
Arduino hacen posible una transmisin correcta de un buffer FIFO de datos
floats.
65
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
un puerto serie estndar, y no habr que esperar fines de tramas del buffer indicado
ni tiempos de espera de datos dependientes del programa de envo. Podra
funcionar tan rpido como el tiempo que lleguen los datos del sistema Arduino.
66
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Con la interrupcin del ratn, con el botn derecho se pueden ver otros
parmetros
67
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Digamos que es muy bsica, y sin funcionalidad real. Pero siempre se podra
recurrir a ella si el ordenador fuera antiguo, o no tuviera las capacidades necesarias
implementadas para trabajar con las consolas siguientes. Para acostumbrados a
trabajar en Windows, se podra decir, que es como cuando arranca el sistema
operativo con las condiciones mnimas o en prueba de fallos para chequeos del
sistema.
68
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
69
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Arriba a la izquierda se ajustan los parmetros crticos de las lecturas mediante los
slides y el ratn. Tambin mediante el teclado en algunos casos.
70
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
71
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Cabe resear que toda la consola se ha programado bajo cdigo a mano. Todo
se ha realizado con variables, por lo que se puede cambiar en tiempo real todos los
parmetros de la misma. Desde las ms insignificantes como el tamao de las fotos,
a eliminar por ejemplo la consola de datos, pausarla o ponerla a grabar datos en
ficheros. Todo se reajusta automticamente. Todo el sistema trabaja por funciones
muy bien explicadas, comentadas y con tanta cantidad de condicionales if que
hacen un sistema casi listo para poder presentarse a una versin Beta comercial en
unas horas de configuracin.
Al final, algunos solo quieren ver un resultado por pantalla, que haga lo que se
ha especificado que tiene que hacer, pero para otros programar bien es un arte
J.F.T.
72
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Se crear una nueva consola para el tratamiento de los datos del GPS y su
geoposicionamiento. En esta el sistema cargar mapas en tiempo real ( necesaria
conexin a internet) y en el punto concreto colocar la medida del sensor instalado
en la placa Arduino.
21
Unidad de procesamiento grfico
22
Open Graphics Library
73
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Con este tipo de apps se permite crear de forma rpida mapas interactivos en
aplicaciones tctiles como dispositivos mviles o expositores. Se podrn realizar
desde interacciones bsicas en nuestro mapa, como pueden ser el zoom o
panormicas, a otras ms complejas como gestos multitctiles si en vez de exportar
bajo ejecutable de Windows se hiciera una exportacin para Android que por
defecto permite Processing (si se ha instalado previamente la SDK 23). Esta librera
facilita la conexin con varios proveedores de mapas como OpenStreetMaps, Bing o
aquellos generados con TileMill, creando una visualizacin mediante tiles. A este
mapa de teselas24 se le pueden aadir cualquier tipo de elementos grficos
definidos por el usuario y geoposicionarlos. En este caso se trabajar con OpenSTT
para mapeos urbanos y se har una prueba con el proveedor de Microsoft para usar
mapas topogrficos y fsicos.
23
kit de desarrollo de software
24
La tesela es una pequea pieza de piedra coloreada que se utiliza para confeccionar un
mosaico.
74
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
En este primer mapa que es el que carga por defecto la consola, se puede
llegar a un nivel de zoom en el que la interactividad con edificios ya es bastante
vlida. Tras las primeras capturas de los datos por el puerto serie provenientes de
Arduino el sistema comienza a posicionar los datos. Se ve ya un punto de
temperatura posicionado en la zona de la Universidad de La Rioja, que lgicamente
era dnde se estaba en ese momento.
25
JavaScript Object Notation, es un formato ligero para el intercambio de datos.
75
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Se crear dentro de esta aplicacin otro tipo de mapeo interactivo para poder
posicionar adems del punto geolocalizado el dato de muestra ledo por Arduino.
Temperatura, luz, etc. Depende del sensor que se utilice en este momento.
76
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
77
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
78
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
79
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Las ventajas hubieran sido en cuanto a fiabilidad del software y al uso de sus
entornos de desarrollo y grficos. No hubiera habido que crear ninguno de ellos.
Para algunos apartados hubiera sido ms sencillo este formato, pero siguiendo el
camino que ya han usado otros, se llega al mismo sitio, y en este proyecto se
quera crear un proyecto novedoso y nico (dentro de lo que internet se entiende
como original).
Por otro lado, solo la licencia de uso de Matlab 26 ya tiene un coste mayor que
todo este proyecto completo. Uniendo software + hardware + instalacin +
desarrollo + licencias. Asimismo no se podra liberar bajo open source completo
los resultados puesto que se parten de sistemas propietarios.
26
https://www.mathworks.es/store/link/products/standard/new?s_iid=htb_buy_gtwy_cta1
80
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
81
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Estos puntos que siguen a continuacin sern los apartados que menos
tengan que ver con un proyecto de Ingeniera Industrial y que se acercan ms a
Ingenieros Informticos. Pero en este siglo XXI , si no ests en la red, no existes.
Todo lo hagas tiene que tener su versin online, su alter ego informativo y
funcional en el mundo virtual. Casi cualquier proyecto que se lleve a cabo hoy en da
y que vaya a tener un tratamiento de datos, una serie cruzada de informacin, que
vaya a usar histricos, flujo de datos, etc necesitar de usar bases de datos, y si
estas son online la ventajas incrementan y amplan los horizontes del proyecto y
generan nuevas metas para otros valientes.
Para un tratamiento en modo real online habra que haber elegido un placa
Arduino con tarjeta GSM/GPRS contratada con telefona de datos. Slo esta
opcin hubiera dado la posibilidad de visualizar online, en internet, la captura de las
lecturas de los sensores y su mantenimiento en diversas bases de datos. Por otro
lado, este sistema hubiera sido ms fcil de implantar y de coste similar. La tarjeta
shield de GSM27 para Arduino apenas cuesta 90 euros, y una tarifa de datos, en el
ao en curso ronda los 15 euros. La solucin aportada en este proyecto en la que
los datos pasan por los mdulos inalmbricos Xbee, etc est en un coste similar.
27
http://arduino.cc/en/Main/ArduinoGSMShield
82
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
decisiones segn se produca una lectura o aviso en tiempo real en modo insitu.
Es decir, el operario con el ordenador local, recibiendo datos, mientras sobrevuela
cierta zona, poder actuar inmediatamente sin tener dependencias de conexiones a
internet o problemas similares. Ser autnomo e independiente en ese momento.
Ser responsable nico de una decisin a tomar. Posteriormente se valorar si esa
decisin fue correcta o no, cuando se analicen esos datos guardados en ficheros y
en bases de datos online.
Enviar datos en tiempo real a la red solo pude ser posible en la condicin de
funcionamiento en la que el Arduino est conectado directamente a un Router.
83
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
84
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Pero el problema viene a ser similar si se usa este tipo de equipos. Se estara
trabajando con entornos cerrados y siempre dependientes de actualizaciones
propietarias del fabricante. As como usar siempre su gama de servicios y extras,
incluyendo los dispositivos finales a los que va encaminado.
85
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
28
Charge coupled device en espaol dispositivo de carga acoplada
86
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
En 2.4 Ghz hay un segmento "libre", para uso industrial, cientfico y mdico
(ISM) que permite una Potencia radiada isotrpica29 efectiva de 10 dBm (10 mW)
29
Potencia Isotrpica Radiada Equivalente (PIRE)
87
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
88
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
pero perfectamente se pueden aplicar plugins y libreras para incrementar luz, color,
etc. Ahora mismo, estos parmetros se pueden ajustar desde el control wifi propio
de la cmara usada. Pero para otro tipo de cmaras de gamas ms bajas,
posiblemente no dispongan de estas caractersticas. Como se ha indicado en este
caso la calidad de la cmara es de uso profesional. Soporta grabacin hasta 4k.
Pero como uso recomendable se plante el HD estndar.
89
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
30
Canvas, lienzo. Elemento HTML5 que permite generacin de grficos dinmicamente por
scripting
31
Application PacKage
90
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
32
Alojar proyectos utilizando el sistema de control de versiones Git.
33
http://eduardogarbayo.com/streaming-con-gopro-hero3-via-wifi-en-linux-ubuntu/
91
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
92
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
34
Responsive Web Design. Compatible con todos los sistemas de visualizacin.
93
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
94
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Tipo de Datos
Flujo de Datos
F
l
u
j
o
d
e
d
a
t
o
Diagrama: Flujo de Datos, Tipo sde datos.
Por un lado estn los datos en s mismos, luego est el medio por donde
fluyen, y su formato de transporte.
95
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Interesar ms en este punto del proyecto saber cmo trabajar con esos
datos que el sistema ha ido enviando de un lugar a otro. Como guardarlos para que
sean interpretados por softwares y aplicaciones tan dispares como sea posible.
96
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Y todo esto viene a ser corroborado en este proyecto; como el uso de datos
abiertos, estandarizados hace que la captura de un sistema totalmente
independiente (Arduino), enve datos a otros elementos y aplicaciones(Processing),
para ser posteriormente compartidos en un mundo online(va website), para volver a
ser interpretados por otros sistemas totalmente independientes y volver a ser
mostrados a usuarios finales(en un movil) que usan otras aplicaciones
personalizadas que tan poco tienen nada que ver con el comienzo de la cadena.
97
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Diagrama: Cualquier intrprete, compilador, puede leer datos estructurados y
trabajar con ellos.
El autor de este PFC recuerda con claridad aquellos aos ya que su empresa
gan un concurso para la comunidad riojana para gestionar durante cerca de 3
aos varios apartados de la web institucional larioja.org. Se rememora por tanto
como llegaban las nuevas directrices para tratar dicha informacin en las web
institucionales. El apartado web que se gestionaba en aquella poca no tena
acceso directo a datos o configuraciones, ya que se realizaba una gestin de
actualizacin y gestin de contenidos de un software J2EE.
35
http://datos.gob.es/content/rioja-apuesta-apertura-de-datos-publicos
98
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Datos estructurados.
99
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
html5, y todos los usuarios de libreras jquery. Se garantiza por tanto que el uso de
json, en contraposicin con csv, xls, rss, etc generar una estructura que ser
compatible con el 99% de los usuarios que quisieran trabajar en el futuro con estos
datos.
100
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Trabajar en tiempo real, es decir, visualizar al mismo tiempo unos datos que
el sistema est capturando es imprescindible que as suceda por el operario que
est insitu haciendo el muestreo. Visualiza el valor que desea, en el punto que
precise enviando el multirotor y haciendo el muestreo. No solo visualiza el valor, si
no, que el sistema le indicar si ese valor capturado est dentro de los baremos
establecidos. Ya sea una temperatura, uno humedad relativa o un detector de
humos, etc. Este tiempo real es absolutamente inmediato. Se habla en este caso de
menos de 1 segundo. Se podra hacer por tanto unas capturas y unas mediciones
de varias veces por segundo para crear mapas muy precisos incluso con gradientes,
alturas, etc. La velocidad de esta captura y posterior emisin estara limitada por la
velocidad de transmisin del sistema inalmbrico elegido en este caso. Como
siempre, la cadena se rompe por el eslabn ms dbil.
101
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Existir otra opcin en la que el sistema se salte el paso de guardar los datos
en modo local y usar el servidor programado para coger el fichero de datos y
subirlo a internet. Ser mediante la ejecucin dentro de Processing de instrucciones
directas que conectan con la base de datos en el servidor, ejecutando un cdigo php
que captura el dato y lo guarda en la base datos.
102
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
7. El script del servidor guarda los datos que llegan en una base de datos
previamente programada y configurada en MySQL.
103
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
104
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Crear dos ficheros json, uno en modo local para guardar lo datos, y otro en el
servidor para mostrarlos grficamente ser muy complejo de sincronizar. Tanto que
con ello, se debe explicar que los que se considera tiempo real, queda descartado
por completo. Requerira de una sincronizacin entre servidores mediante
instrucciones cron, que vigilarn hora de los mismos, que comprobaran que los
ficheros estn ya abiertos y no se siguen escribiendo datosetc y un sinfn de
inconvenientes surgidos que como se reitera, el tiempo real para la visualizacin de
estos dos modelos se ha descartado. Mnimo unos 5 minutos de desfase entre
captura y visualizacin en la red online. Es un tiempo estimado y perfectamente
podra duplicarse. No se ha medido.
36
En el sistema operativo Unix, cron es un administrador de procesos en segundo plano
(demonio)
105
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
de internet. De esta forma el tiempo real se reducira de esos largos minutos a unos
pocos segundos, y dependiendo de la red, sera casi inmediato. Otro problema
surgira si en ese momento de captura alguien estuviera visualizando los datos.
Posiblemente este usuario estara viendo el fichero json recin exportado por el
servidor remoto y no estara viendo los nuevos datos, pues no habra habido
peticin de exportacin y ejecucin de dicho scritp. Para ello , este usuario debera
ejecutar o refrescar de nuevo la direccin web, pulsar F5, y si hubiera problemas
quiz limpiar la cache de su navegador ( solo en algunos casos 10%).
106
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Desde la versin 2.0 (en este PFC se usar la 3) tambin soporta diseos
sensibles RWD. Esto significa que el diseo grfico de la pgina se ajusta
dinmicamente, tomando en cuenta las caractersticas del dispositivo usado
(Computadoras, tabletas, telfonos mviles).
107
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
108
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
109
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
2. Se programa un script que se sube al servidor que captura los datos que
deseen ser visualizados. La programacin se har bajo PHP.
5. La aplicacin web en css3, html5, javascript, jquery, Ajax, carga los datos
del fichero json en un array interno.
Las libreras externas usadas en este PFC para estas aplicaciones son
libreras de uso gratuito, libre de licencias y open source, lo que permite usar su
cdigo y modificarlo. Se usarn las ms estandarizada para ello: jqplot, flot,
highcharts, etc. Todas ellas sern descargadas de Github, webs oficiales o sitios
similares de cdigo abierto que garanticen una seguridad contrastada y que se est
trabajando con las ltimas versiones.
110
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
La web en html5 tendr algn apartado programado tambin bajo LESS que
generar CSS3 dinmicas. Pero estas CSS no se generarn en tiempo real. Seria
ralentizar el sistema y la complejidad de la aplicacin se disparara. Se recuerda que
LESS es un lenguaje de estilo dinmico que apenas lleva en el mercado desde
2010. Su uso se est estandarizando en la programacin web desde 2012. En este
PFC las compilaciones de LESS a CSS3, sern previas y los ficheros subirn ya
compilados para ser usados. Pero conservar originales de LESS dar muchas
posibilidades de configuracin futuras para aplicacin web.
111
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4. Telefona mvil :
b. BlackBerry
c. Windows Phone
37
http://mobilehtml5.org/
112
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
113
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
114
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
115
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
116
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Este proyecto puede pasar a una versin BETA , Y a una Beta 1.0 en
cuestin de unas horas. Simplemente al conocer unas necesidades concretas
bsicas de un cliente final. El proceso de desarrollo de una 1.0 a sus posteriores 1.X
ser de unos pocos das. Asimismo tambin podra llegar a ser una Beta 2.
Funcional, comercial y vendible en una semana, satisfaciendo casi cualquier
necesidad de un cliente final.
Por otro lado llegar a ser una Versin RTM de disponibilidad general en
este caso sera casi imposible ya que se habla de software custom, propietario y
dependiente de hardware y de configuraciones muy privativas y especficas. Se
considera una RTM una versin final del programa. Normalmente es casi idntica a
la versin RC, con slo correcciones de ltimo momento. Esta versin es
considerada muy estable, relativamente libre de errores y con una calidad adecuada
para una distribucin amplia y para ser ya utilizada por los usuarios finales.
117
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Datos concretos:
3. La distancia mxima del vuelo del Drone con carga ser de 200
metros.
118
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
119
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
2. Pliego de Condiciones
3. Planos
4. Memoria Descriptiva.
1.16 BIBLIOGRAFA
http://www.Arduino.cc/es/ https://php.net/manual/es/
https://www.processing.org/ http://unfoldingmaps.org/
http://www.w3schools.com/ http://www.larioja.org/
http://es.wikipedia.org/ http://www.phpmyadmin.net/
http://www.aeromodelismovirtual.com/ http://www.dji.com/
http://www.aeromodelismofacil.com/ http://www.multicopters.es/
http://www.aenor.es http://www.sojamo.de/
120
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Madrid. 2001
121
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
122
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
APM2 Simulink blockset - libreras para usar con ArduPilot Mega 2.0
hardware.
123
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
IMU. Una unidad de medicin inercial o IMU (del ingls inertial measurement
unit), es un dispositivo electrnico que mide e informa acerca de la velocidad,
orientacin y fuerzas gravitacionales de un aparato, usando una combinacin
de acelermetros y girscopos. Las unidades de medicin inercial son
normalmente usadas para maniobrar aviones, incluyendo vehculos areos
no tripulados.
Cmara IP (en ingls "IP cameras") es una cmara que emite las imgenes
directamente a la red (Intranet o internet) sin necesidad de un ordenador.
Cable, wifi, infrarojos., etc
124
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
BNF: 'Bind-and-fly'
125
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
OEM: Las licencias OEM son licencias de software que son adquiridas en la
compra de un PC con software legalmente preinstalado. Si alguna vez ha
adquirido un PC Nuevo con Microsoft Windows o Microsoft Office ya
instalado, ha adquirido licencias de software OEM. Las licencias OEM solo
pueden ser utilizadas e instaladas en el PC con el que fueron preinstaladas.
126
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
127
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
UNE 50113-11/02/03
UN 50132:1994
128
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
129
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
130
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
131
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
132
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
133
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
134
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
IEEE 729
135
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
IEEE 610.12
Euromtodo
136
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
137
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Ilustracin 30 Octocopter.................................................................................. 4
138
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
139
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
140
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
141
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
142
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
143
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
144
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
SUPERVISIN REMOTA DE
PARMETROS MEDIOAMBIENTALES
CAPTURADOS POR UAV
145
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
146
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
SUPERVISIN REMOTA DE
PARMETROS MEDIOAMBIENTALES
CAPTURADOS POR UAV
Universidad de La Rioja
1
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
2
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
2. PLANOS
2.1 INTRODUCCIN
Todos los planos y circuitos de este PFC se han generado con el software
Open Source Fritzing. Adems de los planos exportados en papel, todos los
archivos fuente se encuentran en formato digital; lo que da posibilidad de editarlos o
hacer nuevas exportaciones. Generar circuitos nuevos, completos, o partes. As
como cambiar formatos para crear ya placas finales. Generar lista de despieces de
componentes, e incluso hacer las compras directas del material online. Fritzing fue
creado bajo los principios de Processing y Arduino; lo que lo hace el componente
perfecto para el pack de este proyecto. Se ha respetado la licencia del software y
por ello la marca de agua no ha sido borrada de los circuitos intencionadamente.
Ilustracin 29 Fritzing
3
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
INDICE DE PLANOS
ARDUINO CHECK
SENSOR LDR
2.3.1 LISTA DE ENSAMBLAJE 2.3.2 LISTA DE COMPRA
SENSOR LM35
2.4.1 LISTA DE ENSAMBLAJE 2.4.2 LISTA DE COMPRA
POTENCIOMETRO
2.5.1 LISTA DE ENSAMBLAJE 2.5.2 LISTA DE COMPRA
4
2.2 ARDUINO CHECK
LED2 Red LED - 5mm paquete 5 mm [THT]; leg yes; Color Red (633nm)
1 Red LED - 5mm paquete 5 mm [THT]; leg yes; Color Red (633nm)
Temperature Sensor resistance at 25 10k; paquete THT; thermistor type NTC; Tipo
R2
(Thermistor) thermistor
Temperature Sensor resistance at 25 10k; paquete THT; thermistor type NTC; Tipo
1
(Thermistor) thermistor
FECHA NOMBRE Y APELLIDOS
UR - PFC - Supervisin remota de
DIBUJADO 20/05/2014 Eduardo Garbayo Herce parmetros medioambientales
COMPROBADO 03/07/2014 Eduardo Garbayo Herce capturados por UAV
2
2.4 SENSOR LDR
Arduino Board
Parte1 Tipo Arduino Ethernet Board
Ethernet
paquete THT; tolerance 5%; bands 4; Resistencia 10k; espacio entre pines
R2 10k Resistor
400 mil
Arduino Board
1 Tipo Arduino Ethernet Board
Ethernet
paquete THT; tolerance 5%; bands 4; Resistencia 10k; espacio entre pines
1 10k Resistor
400 mil
3
2.5 SENSOR LM35
4
2.6 POTENCIOMETRO
5
2.7 SISTEMA INALAMBRICO XBEE
6
2.8 GPS GTPA 013
7
2.9 GPS GTPA 013 + LM 35
8
FECHA NOMBRE Y A PELLIDOS
UR - PFC - Supervisin remota de
DIBUJADO 24/05/2014 Eduardo Garbayo Herce parmetros medioambientales
COMPROBADO 05/07/2014 Eduardo Garbayo Herce capturados por UAV
8.1
2.10 LDR + LM35 + XBEE + GPS + ARDUINO ETHERNET
LM35 Temperature
T1 paquete TO92 [THT]; Tipo LM35
Sensor
LM35 Temperature
1 paquete TO92 [THT]; Tipo LM35
Sensor
Amount Part Type Properties
9
FECHA NOMBRE Y APELLIDOS
UR - PFC - Supervisin remota de
DIBUJADO 20/05/2014 Eduardo Garbayo Herce parmetros medioambientales
COMPROBADO 03/07/2014 Eduardo Garbayo Herce capturados por UAV
9.1
2.11 POTENCIOMETRO + GPS + XBEE + ARDUINO
10
FECHA NOMBRE Y APELLIDOS
UR - PFC - Supervisin remota de
DIBUJADO 20/05/2014 Eduardo Garbayo Herce parmetros medioambientales
COMPROBADO 05/07/2014 Eduardo Garbayo Herce capturados por UAV
10.1
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
1
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
SUPERVISIN REMOTA DE
PARMETROS MEDIOAMBIENTALES
CAPTURADOS POR UAV
2
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
SUPERVISIN REMOTA DE
PARMETROS MEDIOAMBIENTALES
CAPTURADOS POR UAV
Universidad de La Rioja
1
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
2
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Por defecto habr que cargar y compilar el programa cada vez que se
requiera su ejecucin si es que se ha cambiado de ordenador o configuraciones
extra en el hardware del sistema. Como se explica al final del documento, se est
trabajando con una versin Alfa de desarrollo.
3
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Ilustracin 30 Octocopter
Ilustracin 31 Hexacopter
Ilustracin 32 Cuatricopter
4
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Pero cuando ya se quiere usar algo de carga, por poca que sea, hasta 250
gramos, y volar en exteriores los equipos a usar ya se disparan en precio, dificultad
de vuelo y configuraciones. Dentro de esta gama es en la que se encuentra este
proyecto. Se necesita cargar un Drone con una cmara que nos ayudar en el vuelo
para posicionamiento, y la placa Arduino con sus respectivos sensores. Includa una
pila de 9v, y una protoboard. Lo que ronde los 200 gramos.
5
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Para este proyecto como se indica el uso del UAD ser el elemento soporte
para las tarjetas Arduino, GPS, cmaras, etc.
La configuracin o setup bsica del Drone se tiene que hacer cada vez que se
ponga en marcha el equipo. Slo sern necesario actualizaciones o
configuraciones bajo software externo en casos concretos.
6
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Estas configuraciones habr que hacerlas cada vez que el equipo sufra un
aporrizaje o aterrizaje forzoso. As como si hay cambio de motores u otro tipo de
componentes. Cualquier movimiento extrao en vuelo, desconfiguracin,
trayectorias errneas, no home automtico, o posicionamientos incorrectos ser
buen momento para realizar una setup del equipo. Se recomendar tambin el
Pliego una serie de condiciones bsicas y revisiones cada determinadas horas de
vuelo.
7
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3.3 ARDUINO
Ilustracin 34 Pila 9v
38
Alimentacin a travs de Ethernet Power over Ethernet.
8
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
serie usado y asignarlo al IDE del Arduino para que as pueda comunicar. Se explica
como hacer este tipo de pruebas, as como todos los problemas que puedan surgir
al usuario al realizar este intercambio de informacin.
39
http://arduino.cc/
9
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
cd $HOME
wget http://Arduino.googlecode.com/files/Arduino-1.0.5-linux64.tgz
rm -R Arduino-1.0.5-linux64.tgz
cd $HOME/Arduino-1.0.5
Y a continuacin lo ejecutamos!
./Arduino
10
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
11
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
40
http://www.ftdichip.com/Drivers/VCP.htm
12
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
A veces el problema es del propio cable USB. Tamao, longitud, calidad del
cable - Cambiar de cable e intentarlo de nuevo.
13
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
14
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Ser la primera de las varias libreras que habr que instalar para incrementar
las capacidades de nuestro Arduino. En este caso, instala en esta librera varias
opciones para el trabajo en red, y salir a internet. As como diferentes propuestas
para escribir o leer datos.
Las libreras para Arduino son gratuitas y de uso Open Source. Estn escritas
en C++ e incluso se permite el hacer modificaciones en ellas. Los cdigos fuentes
estn disponibles. En las versiones ms actualizadas del IDE de Arduino la librera
serie ya viene instalada por defecto. Ms adelante se usarn otras libreras que
habr que instalar y se explica cmo hacerlo, pero se entiende que si se usa el IDE
de Arduino se har con esta versin indicada o en su defecto con una superior.
15
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Lo primero ser conocer las IPs del ordenador que har como servidor de
informacin. Permitiendo conectar a Arduino a un ordenador en modo local o en un
servidor de internet va Router.
16
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Ilustracin 43 ipconfig
17
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
byte mac[] = { 0x00, 0xAA, 0x00, 0xAA, 0x00, 0xAA }; // Una direccin
MAC . Cualquiera es vlida si no existe ya dentro de su red,
Las direcciones MAC son nicas a nivel mundial, puesto que son escritas
directamente, en forma binaria, en el hardware en su momento de fabricacin.
Debido a esto, las direcciones MAC son a veces llamadas burned-in addresses, en
ingls.
18
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
byte mac[] = { 0x6C, 0xF0, 0x49, 0x73, 0x97, 0x8B }; //no me har
falta.
19
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
20
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
void setup()
{
Serial.begin(9600);
Serial1.begin(38400);
Serial2.begin(19200);
Serial3.begin(4800);
Serial.println("Hola ordenador");
Serial1.println("Hola Serial 1");
Serial2.println("Hola Serial 2");
Serial3.println("Hola Serial 3");
}
21
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Pulsar en Salvar.
22
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Para poder trabajar con bases de datos, y cdigo en ejecucin se debe tener
el sistema configurado para tal efecto.
23
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Las versiones necesarias para funcionar tambin sern las mnimas y aunque
se recomienda siempre trabajar con versiones actualizadas que sern las
recomendadas como:
Ilustracin 50 EasyPHP
41
Community ENTerprise Operating System Basado en Red Hat
24
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3.4.3 COMPROBACIN
Para estar seguros que la instalacin es correcta, pues acontece que cuando
se instalan estos sistemas nunca sucede nada; ya que corren en segundo plano.
Ser importante saber que todo ha ido correctamente cada vez que queramos que
el ordenador trabaje en modo servidor. Accediendo o tecleando localhost o
127.0.0.1 en cualquier navegador el sistema nos devuelve los archivos que se
tengan en la carpeta de trabajo. Que ser diferente dependiendo del sistema
instalado. Algunos la instalan en el directorio raz, bajo el nombre www y en el caso
que se est trabajando para este proyecto se encontrar en la carpeta propia del
programa en el directorio scripts. Que devuelva una informacin y no solo visual al
acceder a esta carpeta significa que se est bajo un trabajo dinmico.
25
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Ilustracin 52 Lectura correcta de un fichero en modo local. Localhost.
Este es el fichero que se usar continuamente para hacer las pruebas con
Arduino. Antes de escribir o ejecutar cdigo php, o peticiones http, se comprobar
mediante este archivo que todo va desarrollndose correctamente. Este mismo
archivo de texto plano se clonar en diferentes servidores de internet.
3.4.5 CODIGO BASICO PARA ENVIAR DATOS VIA ETHERNET CON GET A UNA
SQL
http://localhost/scripts/envio%20datos%20a%20sql%20por%20formulario/
26
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
http://localhost/scripts/envio%20datos%20a%20sql%20por%20formulario/Ard
uino-get.php?temperatura_desde_formulario=5544&ingresar_dato=Submit
27
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Algunas placas usadas como Arduino Mega; Ardupilot tiene tres puertos
adicionales de serie: Serial1,2,3 (desde el 14 al 19 RX y TX)
28
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Serial.write, por otra parte, transmite el patrn de bits de valor. Por lo tanto, se
enva cualquier valor de un byte como es.
Interrupciones
Subrutinas
Checksums
File: php_serial.class.php
29
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
<?php
include "php_serial.class.php";
// Let's start the class
$serial = new phpSerial;
// First we must specify the device. This works on both linux and windows (if
// your linux serial device is /dev/ttyS0 for COM1, etc)
$serial->deviceSet("/dev/ttyUSB0");
// Then we need to open it
$serial->deviceOpen();
$read = $serial->readPort();
// If you want to change the configuration, the device must be closed
$serial->deviceClose();
// We can change the baud rate
$serial->confBaudRate(9600);
echo $read;
?>
30
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Al trabajar con sensores externos a Arduino que habr que instalar se deber
estudiar a conciencia cmo funciona el sistema, que lecturas soporta, o escribe,
dnde? ..etc. Gracias a la comunidad online, no se dilatar mucho aqu la
explicacin ni la documentacin. Se har un simple repaso de las condiciones
bsicas de funcionamiento de las entradas y salidas que se necesitan para dicha
instalacin.
indicando una senoidal ~ o con las siglas PWM que permiten configurar su valor
31
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Se aconseja chequear con el siguiente cdigo que las entradas y salidas que
se usarn para aplicaciones ms complejas estn en orden. Es el hello world de
este apartado..
42
http://arduino.cc/es/Tutorial/SecretsOfArduinoPWM
32
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3.6.2 POTENCIOMETRO
Ilustracin 57 Potenciometro.
Ilustracin 58 Potenciometro.
33
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
34
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
35
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Conceptos tericos
36
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Ecuacin de Steinhart-Hart43
43
http://en.wikipedia.org/wiki/Thermistor#Steinhart.E2.80.93Hart_equation
37
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Los coeficientes ABC de la ecuacin vienen determinados por las hojas del
fabricante. En este caso para una sonda : 103AT-1144
A = 0.001125308852122
B = 0.000234711863267
C = 0.000000085663516
44
http://www.rapidonline.com/pdf/61-0500e.pdf
38
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
int R = Resistencia_lectura_temometro ;
float A = 0.001129148;
float B = 0.000234125;
float C = 0.0000000876741;
//con estos obtengo peores resultados. en concreto. la mitad.
//float A = 0.0014762284;
//float B = 0.00018817994;
//float C = 0.00000038493403;
Temp = log(10000*((1024/R-1))); // for pull-up configuration
Temp = 1 / (A + (B + (C * Temp * Temp ))* Temp );
Temp = Temp - 273.15; // Convert Kelvin to Celcius
//Temp = (Temp * 9.0)/ 5.0 + 32.0; // Convert Celcius to Fahrenheit
return Temp;}//------------------------------------------------------------------
----
void setup()
{
Serial.begin(9600);}
//----------------------------------------------------------------------
void loop()
{
leo_valor_temperatura = analogRead(senal_entrada);
Serial.print("He recibido: ");
Serial.println(leo_valor_temperatura);
39
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
float TempC=0.0; // [C] Temperature output in Celsius
beta=(log(RT1/RT2))/((1/T1)-(1/T2));
Rinf=R0*exp(-beta/T0);
//para compensar que tengo de entrada entre 0 y 1023 datos = 1024. en el puerto
analogico.
//y que la resistencia no mide de forma lineal la temperatura. es para hacer la
equivalencia.
Vout=Vin*((resistencia_NTC)/1024.0);
Rout=(Raux*Vout/(Vin-Vout));
//Temperature calculation
TempK=(beta/log(Rout/Rinf));
TempC=TempK-272.15; //paso Kelvin a Celsius
return TempC; //devuelvo un valor. ojo, variable interna de la funcion. no puedo
sacarla
}
//----------------------------------------------------------
void setup() {
Serial.begin(9600); //Configuracion del puerto serie
pinMode(senal_entrada_NTC, INPUT); //Configuracion de los pines de entrada
}
//----------------------------------------------------------
void loop()
{
leo_valor_sonda_NTC = analogRead(senal_entrada_NTC);
//leo la resistencia que marca la sonda en la seal de entrada determinada
Serial.print("He recibido: ");
Serial.println(leo_valor_sonda_NTC);
//por puerto, el valor de la resistencia . es una NTC. negativa
TempCelsius_NTC = funcion_valor_sondaNTC ( leo_valor_sonda_NTC );
//llamo a la funcion con el valor de la resistencia de la NTC. me da grados C.
Serial.print("Y eso son Grados C: ");
Serial.println(TempCelsius_NTC);
delay(1000);}
40
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
41
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
//Conectar la fotoresistencia por una pata al pin 0 y por la otra a +5V.
//Conectar una resistencia de 10K entre el pin 0 y GND
// PhotoR 10K
// +5 o---/\/\/--.--/\/\/---o GND
// |
// Pin 0 o-------'
//variables
int leo_LDR, convierto;
int senal_entrada = 0;
42
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
As ya es ms fcil para mapear esta salida por ejemplo a una seal de salida
PWM. Que saca valores entre 0 y 255.; que es el mismo valor que se puede
conseguir con un byte cuando escribo en el puerto serie.
Se aconseja usar la funcin constrain para evitar salir del rango de medida.
Pruebas reales.
Con buena luz. Pero sin sacarlo al sol, el valor medido es 965 y
debera ser 1023- ok.
43
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
44
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Para conectar el sensor al Arduino el pin +Vs (rojo) debe conectarse al pin 5V
en la seccin POWER de la placa. El pin Vout (verde) al pin A0 en la seccin
ANALOG IN y el pin GND (negro) en el PIN GND de la seccin POWER.
45
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
delay (1000);
}
/*
notese la letra L que se usa en valores en Arduino. 10L- no es un error. Es para
especificar el tipo de dato cuando se trabaja con funciones matemticas.
*/
46
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Ilustracin 72 LM35
El sensor da 10 milivoltios cada grado centigrado. 270 mV son 27C segn tablas
de 0 a 1023
de 0 a 5volts. 5000 mV
Conversin
5000mV - 1023
47
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
y el caso general :
48
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
49
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
void useInterrupt(boolean v) {
if (v) {
OCR0A = 0xAF;
TIMSK0 |= _BV(OCIE0A);
usingInterrupt = true;
} else {
TIMSK0 &= ~_BV(OCIE0A);
usingInterrupt = false;
}
}
50
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
if (! usingInterrupt) {
char c = GPS.read();
if (GPSECHO)
if (c) Serial.print(c); //para quitar morralla
}
if (GPS.newNMEAreceived()) {
if (!GPS.parse(GPS.lastNMEA())) return; }
if (timer > millis()) timer = millis();
if (millis() - timer > 2000) {
timer = millis(); // reset the timer
if (GPS.fix) {
//lo mio, para processing. ojo lectura compatible y quitar los serial print.
mi_latitud_DMM = GPS.latitude;
//Serial.println (mi_latitud); //dato 4227.92
mi_longitud_DMM = GPS.longitude; }
}
mi_latitud_DMM = 4227.92f ;
mi_latitud_DDD = convertDegMinToDecDeg(mi_latitud_DMM);
//Serial.println (mi_latitud_DDD );
mi_longitud_DMM = 225.59f ;
mi_longitud_DDD = convertDegMinToDecDeg(mi_longitud_DMM);
//Serial.println (mi_longitud_DDD );
51
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
buffer [2] = parteE;
buffer [3] = signo_Latitud;
52
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
degMin = (int) ( degMin / 100 );
decDeg = degMin + ( min / 60 );
return decDeg;}
53
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
DHT 11 - HUMEDAD
SERIE MQ X
4MQ2.
4MQ3.
Etc.
54
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Principalmente :
55
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Se insta a todo operario que vaya a trabajar con este software que haga
encarecidamente esta prueba ejecutando el conocido hello world para saber que
est listo para comenzar a trabajar con las aplicaciones
56
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Por lo tanto ser condicin sine qua non que el operario ejecute el hello
world adscrito para confirmar que el software portable est instalado correctamente,
y que el ordenador dispone de las caractersticas bsicas para su funcionamiento.
57
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Ilustracin 76 Solucion 2
58
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
59
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Modo avanzado.
Una vez que el sistema est listo para funcionar con las especificaciones
bsicas, y que el programa de chequeo hello world funciona correctamente se
proceder a instalar libreras especficas para el funcionamiento avanzado de
Processing. Estas libreras dotarn a Processing de unas funcionalidades muy
potentes. Son de uso gratuito y Open Source , lo que har que adems de usarlas
60
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Para este PFC se han usado varias: ControlIP5, Unfolding, serial, extrapixel,
etc.
45
http://unfoldingmaps.org/tutorials/getting-started-in-processing.html
61
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Ilustracin 81 Contribuida
62
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Como comprobacin:
46
Open Graphics Library
63
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
drivers para soportar las funcionalidades que se marcan. A veces incluso, aunque
no debera ser as, en diferentes sistemas operativos se producen tambin
incompatibilidades.
64
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Los mdulos XBee utilizan el protocolo IEEE 802.15.4 mejor conocido como
ZigBee.
Cada mdulo Zigbee, al igual que ocurre con las direcciones MAC de los
dispositivos Ethernet, tiene una direccin nica. En el caso de los mdulos Zigbee
cada uno de ellos tiene una direccin nica de 64bits que viene grabada de fbrica.
Por otro lado, la red Zigbee, utiliza para sus algoritmos de ruteo direcciones de 16
bits. Cada vez que un dispositivo se asocia a una red Zigbee, el Coordinador al cual
se asocia le asigna una direccin nica en toda la red de 16bits. Por eso el nmero
mximo terico de elementos que puede haber en una red Zigbee es de 2^16
=65535, que es el n mximo de direcciones de red que se pueden asignar. Estos
mdulos Xbee, pueden ser ajustados para usarse en redes de configuracin punto-
a-punto, punto-a-multipunto o peer-to-peer.
65
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Transmisin serial transparente (modo AT) y el modo API que provee muchas
ventajas.
MODO AT
MODO API
66
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3.8.2 CARACTERSTICAS
Buen Alcance: hasta 100 mts en lnea vista para los mdulos Xbee y
hasta 1.6 Km para los mdulos Xbee Pro.
Interfaz serial.
Fciles de integrar.
67
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
La Xbee shield tiene dos jumpers (las pequeas fundas de plsticos que
estn sobre los tres pines etiquetados como Xbee/USB). Estos determinan como se
conecta la comunicacin serie del Xbee entre el microcontrolador ATmega328 y el
chip serie FTDI de la placa Arduino.
Con los jumpers en la posicin Xbee ( los dos pines ms cercanos al interior
de la placa), el pin DOUT del mdulo Xbee est conectado al pin RX del
microcontrolador; y el pin DIN est conectado a TX. Notar que los pines RX y TX del
microcontrolador estn todava conectados a los pines TX y RX (respectivamente)
del chip FTDI los datos enviados desde el microcontrolador sern transmitidos al
ordenador va USB y a la vez enviados de forma inalmbrica por el mdulo Xbee. El
microcontrolador, sin embargo, solo ser capaz de recibir datos desde el mdulo
Xbee, no desde el USB del ordenador.
Con los jumpers en la posicin USB ( los dos pines ms cercanos al borde de
la placa), el pin DOUT del mdulo Xbee est conectado al pin RX del pin del chip
FTDI, y el DIN del mdulo Xbee est conectado al pin TX del el chip FTDI. Esto
significa que el mdulo Xbee puede comunicarse directamente con el ordenador
sin embargo, esto solo funciona si el microcontrolador ha sido quitado de la placa
Arduino. Si el microcontrolador se deja en la placa Arduino, solo ser capaz de
comunicarse con el ordenador va USB, pero ni el ordenador ni el microcontrolador
podrn comunicarse con el mdulo Xbee.
3.8.4 SOFTWARE
68
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
69
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3.8.5 HARDWARE
70
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
71
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
GND a GND
TX en Arduino a RX de 3DR.
3.9.1 SOFTWARE
47
https://code.google.com/p/ardupilot-mega/wiki/3DRadio
72
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3.9.1.1 AJUSTES.
Se conecta al USB
Confirmar que aqu, tiene que coincidir tambin los BAUDIOS. Abajo Izquierda,
con lo que tenga arriba configurado, y con lo que tenga en Arduino. En este caso,
9600 arriba izda. Abajo se confirma que pone 9. Equivalente a 9600.
73
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
74
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
En la consola se ven los datos que llegan desde Arduino por el modo
inalmbrico. A veces estos datos no sern los mismos que cuando se abra la
consola de Processing si no se configuran bien las interrupciones por software tanto
en Arduino para envo, como en Processing para recepcin.
75
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3.9.2 PLANOS
3.9.3 HARDWARE
76
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Los 3 GPS usados para hacer diferentes pruebas en este proyecto han sido
el GTPA 010, GTPA 013, y GPS3DR uBlox.
1. AdafruitGPS
2. TinyGPS
3. Temboo
4. GPS_MTK
5. Ardupilot
77
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
78
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Para usar una librera dentro de un sketch. Seleccionar desde Sketch >
Import Library (Importar Librera).
Si se desea usar libreras que no vienen junto con Arduino, ser necesario.
Para hacerlo, descargue la librera y descomprimirla. Debera localizarse en una
carpeta propia, y normalmente, contener dos archivos, uno con sufijo ".h" y otro con
sufijo ".cpp".
79
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
80
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Bajo la norma NMEA-0183, todos los caracteres usados son texto ASCII
imprimible (ms retorno de carro y line feed). Los datos NMEA-0183 se envan a
4800 baudios, usando 8 bits de datos, 1 bit de stop y sin paridad.
81
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Ilustracin 97 Coordenadas UR
Latitud:
D.d 42.464739
DMS 42 27 53
DM.m 42 27.88434
Longitud:
D.d -2.424246
DMS -2 25 27
DM.m -2 25.45476
82
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Todas las cmaras que tienen un sensor CMOS, al que afectan mucho las
vibraciones verticales de alta frecuencia. Cuando se est grabando y la cmara se
mueve verticalmente, en la direccin de la vibracin se separan las lneas y cuando
vuelve a la posicin original se juntan. Esto produce un efecto oleaje, flan, gelatina o
"Rolling Shutter" que es como se llama tcnicamente.
El sensor no lee la imagen como un todo, sino lnea por lnea. Un sensor est
compuesto por miles o millones de fotodiodos y por su construccin es imposible
leerlos todos juntos, por lo que la solucin ms sencilla es leer lnea por lnea su
informacin y grabar la imagen final. Esto no tiene problemas con objetos estticos,
pero cuando se agrega algn factor de movimiento rpido se produce el problema
83
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
ya que la ltima lnea que est leyendo el sensor es, en cierta manera, ms reciente
que la primera que ley.
Los sensores no suelen leer toda la imagen de una sola vez sino que lo
hacen mediante barridos en columnas verticales u horizontales. No se graba la
imagen completa ni si quiera al mismo tiempo, por lo que si se mueve la cmara de
forma ligera el contenido saldr distorsionado.
84
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
85
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3.11.2 802,11G
3.11.3 802.11A
86
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3.11.4 802.11N
87
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Algunos routers WLAN n pueden transferir o bien con 2,4 GHz o bien con 5
GHz, por lo que tambin se conocen como routers de banda dual. No obstante, en
este caso el usuario debe optar por una de las dos frecuencias.
88
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Porta lipos.
89
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
El indicador LED indica a menudo anomalas y parpadea. (Es normal que esto
suceda de vez en cuando)
3.12.5 AVISOS
90
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
91
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
92
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
SUPERVISIN REMOTA DE
PARMETROS MEDIOAMBIENTALES
CAPTURADOS POR UAV
FIN DE DOCUMENTO:
93
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
94
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
SUPERVISIN REMOTA DE
PARMETROS MEDIOAMBIENTALES
CAPTURADOS POR UAV
Universidad de La Rioja
1
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4. ANEXOS
4.1 ARDUINO
Microcontroller ATmega328
2
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Operating Voltage 5V
Input Voltage Plug (recommended) 7-12V
Input Voltage Plug (limits) 6-20V
Input Voltage PoE (limits) 36-57V
Digital I/O Pins 14 (of which 4 provide PWM output)
Arduino Pins reserved:
10 to 13 used for SPI
4 used for SD card
2 W5100 interrupt (when bridged)
Analog Input Pins 6
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega328) of which 0.5 KB used by
bootloader
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Clock Speed 16 MHz
W5100 TCP/IP Embedded Ethernet Controller
Power Over Ethernet ready Magnetic Jack
Micro SD card, with active voltage translators
3
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Soluciones:
Primera solucin
4
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Una vez ah deshabilite todos los dispositivos seriales que tenga instalados
desntro de Puertos (COM y LPT)
5
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Segunda solucin
48
Se adjunta enlace online y tambin estar en el CD del proyecto.
6
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Sensor DHT11 que va a servir para medir tanto la humedad relativa como la
temperatura.
Caractersticas DHT11
#include <dht11.h>
#include <SoftwareSerial.h>
dht11 DHT11;
#define DHT11PIN 2
SoftwareSerial eImpSerial(7, 8); // RX, TX
7
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
void setup()
{
Serial.begin(9600);
eImpSerial.begin(9600);
}
void loop()
{
int chk = DHT11.read(DHT11PIN);
Serial.print("Temperature (oC): ");
Serial.println((float)DHT11.temperature, 2);
eImpSerial.print((float)DHT11.temperature, 2);
eImpSerial.write(0xFC);
delay(60000); }
4.2.2 SERIE MQ X
Toda la serie a 5V
8
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.2.3 MQ2.
Caractersticas de MQ2
int A0;
void setup() {
Serial.begin(9600);
}
void loop() {
float vol;
int sensorValue = analogRead(A0);
vol=(float)sensorValue/1024*5.0;
Serial.println(vol,1); }
9
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.2.4 MQ3.
Caractersticas de MQ3
4.2.5 MQ4.
Caractersticas MQ4
4.2.6 MQ-5
10
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Caractersticas MQ5
4.2.7 MQ-6
Caractersticas MQ6
void setup()
{
Serial.begin(9600); //Set serial baud rate to 9600 bps
}
void loop()
{
int val;
val=analogRead(0);Read Gas value from analog 0
Serial.println(val,DEC);//Print the value to serial port
delay(100);}
4.2.8 MQ-7
Caractersticas MQ7
Cdigo Arduino
void setup()
{
Serial.begin(9600); //Set serial baud rate to 9600 bps
}
void loop()
{
int val;
val=analogRead(0);Read Gas value from analog 0
Serial.println(val,DEC);//Print the value to serial port
delay(100); }
11
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.2.9 MQ-8
4.2.10 MQ-9
Caractersticas MK9
4.2.11 MQ131
Tensin a 6V
Caractersticas MK131
Cdigo Arduino
int sensorValue;
void setup()
{
Serial.begin(9600); // sets the serial port to 9600
}
void loop()
{
sensorValue = analogRead(0); // read analog input pin 0
Serial.println(sensorValue, DEC); // prints the value read
delay(100); // wait 100ms for next reading
}
4.2.12 MQ135
Caractersticas MQ135
Cdigo Arduino
int sensorValue;
void setup()
{
Serial.begin(9600); // sets the serial port to 9600
}
12
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
void loop()
{
sensorValue = analogRead(0); // read analog input pin 0
Serial.println(sensorValue, DEC); // prints the value read
delay(100); // wait 100ms for next reading
}
4.2.13 MQ136
Caractersticas MQ136
4.2.14 MQ137
Caractersticas MQ137
4.2.15 MQ138
Caractersticas MQ138
4.2.16 MQ214
Trabaja a 6V.
Caractersticas MQ124
4.2.17 MQ216
Sensitivo para Gas Natural for Natural gas, Coal gas (de Hulla o Alumbrado)
Caractersticas MQ126
4.2.18 MQ303A
13
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Caractersticas MQ303A
4.2.19 MQ306A
Caractersticas MQ306A
4.2.20 MQ307A
Caractersticas MQ307A
4.2.21 MQ309A
Caractersticas MQ309A
4.2.22 MG811
Voltaje a 6V.
Caractersticas MG811
4.2.23 AQ-104
Caractersticas AQ-104
4.2.24 AQ-2
Caractersticas AQ2
14
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.2.25 AQ-3
Caractersticas AQ3
4.2.26 AQ-7
Caractersticas AQ7
15
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
mayora de dichos pines no se utilizaban, por lo que IBM estandariz con su gama
IBM Personal System/2 el uso del conector DB-9 (ya introducido en el AT) que se
usaba, de manera mayoritaria en computadoras. Sin embargo, a excepcin del
mouse, el resto de perifricos solan presentar el DB-25
USB Icon.svg
Smbolo USB
Tipo Bus
16
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Sustituye a:Puerto serie, puerto paralelo, puerto de juegos, Apple Desktop Bus,
PS/2
Especificaciones
Conectable en caliente :S
Externo :S
Elctrico
5 voltios CC
Ancho: 1 bit
Protocolo: Serial
Conector: nico
17
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.4.2.1 PATILLAJE
Pin 2 Data-
Pin 3 Data+
Pin 4 Masa
18
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
19
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
20
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
- 8 pines de E / S digitales
21
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
- 8 pines de E / S digitales
El Coordinador:
22
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
funciones de Router, esto es, participar en el enrutado de paquetes y ser origen y/o
destinatario de informacin.
Los Routers:
End Device:
1. Punto a punto
2. Estrella
3. Malla
4. rbol
23
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5. Mixtas
Modo de Comando.
24
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Idle
Xbee Shield
4.5.6 MS FUNCIONES
ATID Get/set the radios PAN (Personal Area Network) ID. Radios working
together must be in the same PAN.
Comandos ATBD:
25
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
1 = 2400bps
2 = 4800bps
4 = 19200bps
5 = 38400bps
6 = 57600 bps
7 = 115200 bps
26
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Se puede decir que ZigBee ocupa el vaco que hay por debajo de Bluetooth,
para comunicaciones de datos que no requieren altas velocidades.
27
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
28
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
29
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
30
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Phone:+34-941-27-00-60 , Fax:+34-941-23-77-70
31
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
49
Similar a una hoja de clculo de Google.
32
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Se hace que el resultado sea publico para poder acceder a los enlaces
desde entornos externos. Y se guarda Publicar en web. Tambin se podr exportar
en el futuro como pdf, o cualquier otro formato que se necesite tal y como se
adjuntar en memoria.
33
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
34
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.6 GPS
Caractersticas Aqu.
Caractersticas Aqu.
35
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Est construido a partir del chip MTK3339, un GPS de alta calidad y grandes
prestaciones con antena integrada y que consume tan solo 20mA.
RTC battery-compatible
Built-in datalogging
36
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Update rate: 1 to 10 Hz
Maximum Altitude for PA6H: according to the factory, this module will
perform up to 40Km but it is only known-tested up to 32,000 Meters
DGPS/WAAS/EGNOS supported
FCC E911 compliance and AGPS support (Offline mode : EPO valid up
to 14 days )
37
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
MTK3329/MTK3339 command set sheet for changing the fix data rate,
baud rate, sentence outputs, etc!
Datasheet for the PA6B (MTK3329) GPS module itself - used in version
1 of this module
1$
2 M | dispositivo
3 P | direccin
38
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
U = microsegundos | unidades
12D34.56'N
Una vez interpretado el protocolo del GPS existen diferentes formatos para
mostrar los datos:
UTM COORDINADAS
39
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
1. Hemisferio.
40
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Cmaras IP
Cmaras inalmbricas
Para poder utilizar los mdulos lo primero es configurarlos, para ello se tiene
que bajar el X-CTU de la pgina de Digi, con l se puede cambiar el firmware de los
mdulos XBee, tambin se puede usar como terminal serie para mandar y recibir
datos por el mdulo desde el PC.
41
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
42
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
43
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Pasos de Configuracin
44
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
45
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
46
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Se pulsa Discover
47
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Use "File | Open", navigate to the AdaFruit.fzbz file and open it.
48
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
#include <SPI.h>
#include <Ethernet.h>
// me da como resultado la IP de ethernet arduino dentro de mi red particular
// desde el router movistar en abril 2014 : 192.168.1.33
// desde el router yacom 192.168.1.10
// datos necesarios
// Busco y convierto la MAC de mi Arduino. Direccin nica
// Cada Arduino tiene su nmero de MAC debajo de la placa
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x69, 0xDB }; //mac de arduino garba abril
2014
50
Dynamic Host Configuration Protocol
49
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
EthernetClient client;
void setup() {
Serial.begin(9600); // start the serial library:
if (Ethernet.begin(mac) == 0) // start the Ethernet connection:
{
Serial.println("Fallo en la configuracion DHCP);
for(;;);
}
Serial.println(Ethernet.localIP());// print your local IP address:
}
void loop() { }
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x69, 0xDB }; //mac de arduino garba abril
2014
IPAddress ip(192, 168, 1, 33); //la IP de mi arduino
EthernetClient client;
void setup() {
Serial.begin(9600); // velocidad para puerto serie
// start the Ethernet connection:
if (Ethernet.begin(mac) == 0) {
Serial.println("Fallo en la configuracion DHCP");
// no point in carrying on, so do nothing forevermore:
// try to congifure using IP address instead of DHCP:
Ethernet.begin(mac, ip);
}
delay(1000); // DaMos un segundo para inicializar la placa Ethernet:
Serial.println("conectando...");
// if you get a connection, report back via serial:
if (client.connect(server, 80)) {
Serial.println("conectado");
// Make a HTTP request:
//client.println("GET /search?q=arduino HTTP/1.1");
//client.println("Host: www.google.com");
client.println("GET http://zainder.com/arduino/arduino.txt");
50
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
client.println("Cerramos conexion");
client.println();
}
else {
// if you didn't get a connection to the server:
Serial.println("fallo en la conexion");}
}
void loop()
{
// if there are incoming bytes available
// from the server, read them and print them:
if (client.available()) {
char c = client.read();
Serial.print(c);}
// if the server's disconnected, stop the client:
if (!client.connected()) {
Serial.println();
Serial.println("desconectamos.");
client.stop();
// do nothing forevermore:
while(true);}
}
51
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
IPAddress server(192, 168, 1, 1 ); //mi localhost
----------------------------------
connecting...
connected
HTTP/1.1 200 OK
Server: Virtual Web 0.9
Set-Cookie: SessionID=; path=/
Content-Type: text/html
Content-Length: 151
<html><head><meta HTTP-EQUIV="Pragma" CONTENT="no-cache"><script
language='javascript'>parent.location="/login.htm"</script></head><body></body></h
tml>
disconnecting.
HTTP/1.1 200 ok : Means that the server is responding using the HTTP
protocol version 1.1. 200 is the code used when everything is ok.
52
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
void setup()
{
// connect at 115200 so we can read the GPS fast enough and echo without
dropping chars
// also spit it out
Serial.begin(9600);
//Serial.println("Adafruit GPS library basic test!");
// 9600 NMEA is the default baud rate for Adafruit MTK GPS's- some use 4800
GPS.begin(9600);
// uncomment this line to turn on RMC (recommended minimum) and GGA (fix data)
including altitude
GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCGGA);
// uncomment this line to turn on only the "minimum recommended" data
// GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCONLY);
// For parsing data, we don't suggest using anything but either RMC only or
RMC+GGA since
// the parser doesn't care about other sentences at this time
// the nice thing about this code is you can have a timer0 interrupt go off
// every 1 millisecond, and read data from the GPS for you. that makes the
// loop code a heck of a lot easier!
useInterrupt(true);
delay(1000);
//Ask for firmware version
//mySerial.println(PMTK_Q_RELEASE);
}
// Interrupt is called once a millisecond, looks for any new GPS data, and stores
it
SIGNAL(TIMER0_COMPA_vect) {
char c = GPS.read();
// if you want to debug, this is a good time to do it!
#ifdef UDR0
if (GPSECHO)
if (c) UDR0 = c;
// writing direct to UDR0 is much much faster than Serial.print
// but only one character can be written at a time.
#endif
}
void useInterrupt(boolean v) {
if (v) {
// Timer0 is already used for millis() - we'll just interrupt somewhere
// in the middle and call the "Compare A" function above
OCR0A = 0xAF;
53
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
TIMSK0 |= _BV(OCIE0A);
usingInterrupt = true;
} else {
// do not call the interrupt function COMPA anymore
TIMSK0 &= ~_BV(OCIE0A);
usingInterrupt = false;
}
}
if (! usingInterrupt) {
// read data from the GPS in the 'main loop'
char c = GPS.read();
// if you want to debug, this is a good time to do it!
if (GPSECHO)
if (c) Serial.print(c); //para quitar morralla
}
// if a sentence is received, we can check the checksum, parse it...
if (GPS.newNMEAreceived()) {
// a tricky thing here is if we print the NMEA sentence, or data
// we end up not listening and catching other sentences!
// so be very wary if using OUTPUT_ALLDATA and trytng to print out data
//Serial.println(GPS.lastNMEA()); // this also sets the newNMEAreceived()
flag to false
//Serial.print("\nTime: ");
//Serial.print(GPS.hour, DEC); Serial.print(':');
//Serial.print(GPS.minute, DEC); Serial.print(':');
//Serial.print(GPS.seconds, DEC); Serial.print('.');
//Serial.println(GPS.milliseconds);
//Serial.print("Date: ");
//Serial.print(GPS.day, DEC); Serial.print('/');
//Serial.print(GPS.month, DEC); Serial.print("/20");
//Serial.println(GPS.year, DEC);
//Serial.print("Fix: "); Serial.print((int)GPS.fix);
//Serial.print(" quality: "); Serial.println((int)GPS.fixquality);
54
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
if (GPS.fix) {
//lo mio, para processing. ojo lectura compatible y quitar los serial print.
mi_latitud_DMM = GPS.latitude;
//Serial.println (mi_latitud); //dato 4227.92
mi_longitud_DMM = GPS.longitude;
//Serial.println (mi_longitud); //dato 225.59
//fin de los datos que voy a enviar. 8 bytes en total. dos floats.
//Serial.print("Location: ");
//Serial.print(GPS.latitude, 4); //dato 4227.9155
//Serial.print(GPS.lat);
//Serial.print(", ");
//Serial.print(GPS.longitude, 4);
//Serial.println(GPS.lon);
// fin de recogida de datos del GPS - comienzo codigo para enviar datos
mi_latitud_DMM = 4227.92f ;
mi_latitud_DDD = convertDegMinToDecDeg(mi_latitud_DMM);
//Serial.println (mi_latitud_DDD );
mi_longitud_DMM = 225.59f ;
mi_longitud_DDD = convertDegMinToDecDeg(mi_longitud_DMM);
//Serial.println (mi_longitud_DDD );
55
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
int parteD = (int) parteC;
//Serial.println (parteD); // 46 - segundo byte
int parteE = parte_enteraB % 100 ;
//Serial.println (parteE); // 50 - tercer byte
//resultados al buffer de Latitudes
buffer [0] = grados_Latitud;
buffer [1] = parteD;
buffer [2] = parteE;
buffer [3] = signo_Latitud;
56
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
// Grados decimales (DDD): 41.40338, 2.17403
double convertDegMinToDecDeg (float degMin)
{
// me vendr un varlo en grados y minutos decimales. DMM
double min = 0.0; //ojo, poner 0.0 o 0.0f
double decDeg = 0.0;
//para los minutos, fmod() requiere trabajar siempe con doubles
min = fmod((double)degMin, 100.0);
//se devuelven las coordenadas en grados decimales DDD
degMin = (int) ( degMin / 100 );
decDeg = degMin + ( min / 60 );
return decDeg;}
57
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.9.2.1 CONSOLA 1
58
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
int size_imagen_termoX = 100, size_imagen_termoY = 200,
size_imagen_bombillaX = 300, size_imagen_bombillaY = 200 ; //163 * 371 el
termo
float reduce_images = 2.6 ; //valor para ajustar imagenes al lienzo 2= grandes.
//eventos de teclado
boolean teclaB = false ;
59
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
datos2 = puerto_serie.read();
println( "datos2: " + datos2);
datos3 = puerto_serie.read();
println( "datos3: " + datos3);
60
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
convert_dato = lienzo_sizeY/2 - dato_a_dibujar ; //para dibujar de abajo a
arriba . justo en la mitad
ellipse(recX, convert_dato , size_punto, size_punto);
if (dato_a_dibujar >= dato_critico)
{fill (193,15,27); } else { fill(0,128,0); } //rojo o verde.
//--------------------------------------------------------------------funcion para
dibujar fondo
void dibuja_fondo ()
{
background(16776695); //#FFFDF7
int ref_arribaIZDA = 20, ref_arribaDCHA = 20; //referencia para poner una
pantalla de medida
int desplazoX = lienzo_sizeX / size_cuadricula , desplazoY = lienzo_sizeY /
(size_cuadricula -5); //lo que desplazo para dibujar cuadricula
int ejeX = 0, ejeY =0;
//linea 0 y siguientes.
stroke(200,200,200);
line (ejeX, lienzo_sizeY/2, lienzo_sizeX , lienzo_sizeY/2);
stroke(0);
fill(0);
text("0", 10, lienzo_sizeY/2);
for (int i =0 ; i <= lienzo_sizeX/desplazoX ; i ++)
{
ejeX = ejeX + desplazoX;
stroke(200,200,200);
line (0, lienzo_sizeY/2 + ejeX, lienzo_sizeX , lienzo_sizeY/2 + ejeX);
line (0, lienzo_sizeY/2 - ejeX, lienzo_sizeX , lienzo_sizeY/2 - ejeX);
}
//linea 0 y siguientes.
stroke(200,200,200);
line (lienzo_sizeX/2, 0 , lienzo_sizeX/2 , lienzo_sizeY );
for (int i =0 ; i <= lienzo_sizeY/desplazoY ; i ++)
{
61
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
ejeY = ejeY + desplazoY;
stroke(200,200,200);
line (lienzo_sizeX/2 + ejeY, 0 , lienzo_sizeX/2 +ejeY , lienzo_sizeY );
line (lienzo_sizeX/2 - ejeY, 0 , lienzo_sizeX/2 -ejeY , lienzo_sizeY );
}
}
//----------------------------------------------------fin de dibujo fondo---------
---------------------
//------------------------------------------eventos de tecla pulsada--------------
----------------
void keyPressed()
{
if (keyPressed)
{
if (key == 'b' || key == 'B')
{
text(datos3, textX +5 , textY+ 5); //en la pantalla grfica
if (lineas >= 5 )
{
textX = textX + 50;
textY = 0;
lineas = 0;
}
textY = textY + 10;
lineas ++ ;
} //---------------fin de dibujo datos de texto con tecla B
if (key == 'c' || key == 'C')
{
size_cuadricula = size_cuadricula + 10;
}
if (key == 't' || key == 'T')
{
dato_critico ++;
} //---------------fin de dibujo datos de texto con tecla B
}
}
//----------------------------------fin de eventos de tecla pulsada --------------
------------------------
62
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
//fin de dibujo datos de texto con click de raton
}
if (mouseButton == RIGHT)
{
pantalla_ayuda = 1;
} else pantalla_ayuda =0;
// temperatura
stroke(0);
fill(175);
rectMode(CENTER);
rect(150,60,35,20);
stroke(0);
fill(0);
text("Dato crtico de Temperatura", 175, 65); //en la pantalla grfica
text(dato_critico, 150-5, 60+5); //en la pantalla grfica
if ( (datos1 >= 0) && (datos1 <= 30) ){
image(medida_Bajo, 50, 50, medida_Bajo.width/reduce_images,
medida_Bajo.height/reduce_images); //la coloco cambiandole el tamao.
tint(255, 126);
} else if ((datos1 >= 31) && (datos1 <= 50) )
{ image( medida_Mitad, 50, 50, medida_Mitad.width/reduce_images,
medida_Mitad.height/reduce_images); tint(255, 126); } //la coloco cambiandole el
tamao.
else if ((datos1 >= dato_critico) && (datos1 <= 9999999) )
63
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
{ image(medida_Alto, 50, 50, medida_Alto.width/reduce_images,
medida_Alto.height/reduce_images); tint(255, 126); } //la coloco cambiandole el
tamao.
}
64
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
int background_color = 0;
//eventos de teclado
boolean teclaB = false ;
boolean saca_consola_texto = true;
65
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
else if ((temp_a_dibujar >= Temp_Critico) && (temp_a_dibujar <=
9999999) )
{ image(medida_Alto, lienzo_sizeX - size_imagen_termoX,
lienzo_sizeY -size_imagen_termoY, medida_Alto.width/reduce_images,
medida_Alto.height/reduce_images); tint(255, 126); } //la coloco cambiandole el
tamao.
convert_dato = ref_arriba/2 + lienzo_sizeY/2 - temp_a_dibujar ; //para
dibujar de abajo a arriba . justo en la mitad
ellipse(recX, convert_dato , size_punto_Temp, size_punto_Temp);
if (temp_a_dibujar >= Temp_Critico)
{fill (193,15,27); } else { fill(0,128,0); } //rojo o verde.
}
void dibujar_por_pantalla_Luz (int Luz_a_dibujar)
{
//dibujo por pantalla ---------------------------------------------------
--
//dibujo una imagen de bombilla segun la lectura de los datos.
if ( (Luz_a_dibujar >= 0) && (Luz_a_dibujar < Aviso_1_Luz) ){
image(medida_Bajo_Luz, lienzo_sizeX - size_imagen_bombillaX ,
lienzo_sizeY -size_imagen_bombillaY, medida_Bajo_Luz.width/reduce_images,
medida_Bajo_Luz.height/reduce_images); //la coloco cambiandole el tamao.
//tint(255, 126);
} else if ((Luz_a_dibujar > Aviso_1_Luz) && (Luz_a_dibujar <=
Aviso_2_Luz) )
{ image( medida_Mitad_Luz, lienzo_sizeX - size_imagen_bombillaX,
lienzo_sizeY -size_imagen_bombillaY, medida_Mitad_Luz.width/reduce_images,
medida_Mitad_Luz.height/reduce_images); tint(255, 126); } //la coloco cambiandole
el tamao.
else if ((Luz_a_dibujar >= Luz_critico) && (Luz_a_dibujar <=
9999999) )
{ image(medida_Alto_Luz, lienzo_sizeX - size_imagen_bombillaX,
lienzo_sizeY -size_imagen_bombillaY, medida_Alto_Luz.width/reduce_images,
medida_Alto_Luz.height/reduce_images); tint(255, 126); } //la coloco cambiandole
el tamao.
convert_dato = ref_arriba/2 + lienzo_sizeY/2 - Luz_a_dibujar ; //para
dibujar de abajo a arriba . justo en la mitad
ellipse(lienzo_sizeX/2 + recXX, convert_dato , size_punto_Luz,
size_punto_Luz);
if (Luz_a_dibujar >= Luz_critico)
{fill (193,15,27); } else { fill(#FFFF00); } //rojo o verde.
//si se pasa en X del lienzo reseteo. y resto de variables.
if (recXX > lienzo_sizeX / 2 )
{
66
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
dibuja_fondo ();
recXX = 0;
}
recXX = recXX + size_punto_Luz; //incremento en X para siguente punto
//variables demo para pruebas y configuraciones--> borrar
println( "temp: " + Luz_a_dibujar);
}
//fin de dibujar por pantalla ----------------------------------------
//--------------------------------------------------------------------funcion para
dibujar fondo
void dibuja_fondo ()
{
int color_lineas = #026C9E;
int size_grafica_mostrar = 200;
int ejeX = 0, ejeY =0;
background(background_color);
//pantalla del sistema grafico.
fill (#02344D);
stroke(#026C9E); // #02344D=azul oscuro #026C9E:azulclaro
rect(1, lienzo_sizeY - size_grafica_mostrar , lienzo_sizeX-1,
size_grafica_mostrar -1, 0); //255 es el valor mas grande que recojo de arduino.
pongo 300
line (lienzo_sizeX/2, lienzo_sizeY -size_grafica_mostrar , lienzo_sizeX/2 ,
lienzo_sizeY );
//primera grafica grafica - horizontales
for (int i = 1 ; i <= lienzo_sizeX/2/size_cuadricula_Temp ; i ++)
{
ejeY = ejeY + size_cuadricula_Temp;
fill(0);
stroke(#026C9E);
line (0 +ejeY, lienzo_sizeY - size_grafica_mostrar , 0 + ejeY ,
lienzo_sizeY );
}
//segunda grafica - verticales
ejeY = 0; // hago reset
for (int i = 1 ; i <= lienzo_sizeX/2/size_cuadricula_Luz ; i ++)
{
ejeY = ejeY + size_cuadricula_Luz;
fill(0);
stroke(#026C9E);
line (lienzo_sizeX/2 +ejeY, lienzo_sizeY - size_grafica_mostrar ,
lienzo_sizeX/2 + ejeY , lienzo_sizeY );
}
//primera grafica grafica - horizontales
for (int i = 1 ; i <= lienzo_sizeX/2/size_cuadricula_Temp ; i ++)
{
ejeX = ejeX + size_cuadricula_Temp;
fill(0);
stroke(#026C9E);
line ( 0, lienzo_sizeY - size_grafica_mostrar + ejeX , lienzo_sizeX/2 ,
lienzo_sizeY - size_grafica_mostrar + ejeX );
}
//segunda grafica - horizontales
67
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
ejeX = 0; // hago reset
for (int i = 1 ; i <= lienzo_sizeX/2/size_cuadricula_Temp ; i ++)
{
ejeX = ejeX + size_cuadricula_Luz;
fill(0);
stroke(#026C9E);
line ( lienzo_sizeX/2, lienzo_sizeY - size_grafica_mostrar + ejeX ,
lienzo_sizeX , lienzo_sizeY - size_grafica_mostrar + ejeX );
}
}
68
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
//----------------------------------fin de eventos de tecla pulsada --------------
------------------------
//----------------------------------evento de raton pulsado ----------------------
----------------
void mousePressed()
{
}
//----------------------------------fin de evento de raton pulsado ---------------
-----------------------
//----------------------------------configuracion_entorno_grafico ----------------
----------------------
//----------------------------------datos por consola grafica---------------------
----------------
void sacar_datos_consola ()
{
cp5 = new ControlP5(this);
cp5.enableShortcuts();
frameRate(100);
// consola de datos
myTextarea = cp5.addTextarea("txt")
.setPosition(350, 20)
.setSize(100, 250)
.setFont(createFont("", 10))
.setLineHeight(14)
.setColor(color(180))
.setColorBackground(color(0, 100))
.setColorForeground(color(255, 100));
;
console = cp5.addConsole(myTextarea);
}
//-------------------------texto informativo
void consola_texto()
{
cp5 = new ControlP5(this);
mi__texto_ayuda = cp5.addTextarea("txt")
.setPosition(475,50)
.setSize(200,200)
.setFont(createFont("arial",10))
.setLineHeight(14)
.setColor(color(128))
.setColorBackground(color(255,100))
.setColorForeground(color(255,100));
;
mi__texto_ayuda.setText("Cuadro de texto informativo. todas las teclas.
funciones, etc"
+" Cuadeo de texto informativo. todas las teclas. funciones,
etc"
+" Cuadeo de texto informativo. todas las teclas. funciones,
etc"
+" Cuadeo de texto informativo. todas las teclas. funciones,
etc"
69
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
+" Cuadeo de texto informativo. todas las teclas. funciones,
etc"
+" Cuadeo de texto informativo. todas las teclas. funciones,
etc"
+" Cuadeo de texto informativo. todas las teclas. funciones,
etc,"
+" Cuadeo de texto informativo. todas las teclas. funciones,
etc"
+" Cuadeo de texto informativo. todas las teclas. funciones,
etc"
);
cp5.addSlider("Ancho")
.setRange(30,500)
.setValue(200)
.setPosition(475,10)
.setSize(100,15)
;
cp5.addSlider("Alto")
.setRange(30,500)
.setValue(200)
.setPosition(475,30)
.setSize(100,15)
;
}
void Ancho(int theValue) { mi__texto_ayuda.setWidth(theValue);}
void Alto(int theValue) { mi__texto_ayuda.setHeight(theValue);}
//--------------------------------------------------cuadros de texto - string -
solo informativos OJO , no integers--------------
void cuadros_texto_informativos()
{
String[][] s = new String[3][];
ControlP5 controlP5;
ListBox cuadro_informativo;
controlP5 = new ControlP5(this);
cuadro_informativo = controlP5.addListBox("Configuraciones",800,20,200,300);
//cuadro_informativo.actAsPulldownMenu(true);
cuadro_informativo.setItemHeight(23);
70
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
"n"
};
for(int i=0;i<s[1].length;i++) {
cuadro_informativo.addItem(s[1][i],i);
}
}
//--------------------------------------potenciomeotros knob circulares ----------
---------------------
void potenciometros_circulares ()
{
cp5 = new ControlP5(this);
Knob size_punto_Temp;
size_punto_Temp = cp5.addKnob("size_punto_Temp")
.setRange(0,25)
.setValue(5)
.setPosition(250,333)
.setRadius(20)
.setDragDirection(Knob.VERTICAL)
;
Knob size_punto_Luz;
size_punto_Luz = cp5.addKnob("size_punto_Luz")
.setRange(0,15)
.setValue(2)
.setPosition(350,333)
.setRadius(20)
.setDragDirection(Knob.VERTICAL)
;
Knob Rejilla_T;
Rejilla_T = cp5.addKnob("Rejilla_T")
.setRange(0,100)
.setValue(20)
.setPosition(450,333)
.setRadius(20)
.setDragDirection(Knob.VERTICAL)
;
Knob Rejilla_L;
Rejilla_L = cp5.addKnob("Rejilla_L")
.setRange(0,100)
.setValue(8)
.setPosition(550,333)
.setRadius(20)
.setDragDirection(Knob.VERTICAL)
;
Knob Pot_Fondo;
Pot_Fondo = cp5.addKnob("Pot_Fondo")
.setRange(0,65000)
.setValue(0)
.setPosition(650,333)
.setRadius(20)
.setDragDirection(Knob.VERTICAL)
;
}
71
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
//creo estas funciones para asignar las variables. lo puedo hacer directamente ,
pero asi se ve mejor.
void size_punto_Temp(int size_punto_Temperatura){
size_punto_Temp = size_punto_Temperatura; //con esto asigno al valor del
potenciometro , una de mis varibles para que las vaya modificiando.
}
void size_punto_Luz(int size_punto_Luces){
size_punto_Luz = size_punto_Luces; //con esto asigno al valor del potenciometro
, una de mis varibles para que las vaya modificiando.
}
void Rejilla_L (int Valor_Rejilla_L){
size_cuadricula_Luz = Valor_Rejilla_L; //con esto asigno al valor del
potenciometro , una de mis varibles para que las vaya modificiando.
}
void Rejilla_T (int Valor_Rejilla_T){
size_cuadricula_Temp = Valor_Rejilla_T; //con esto asigno al valor del
potenciometro , una de mis varibles para que las vaya modificiando.
}
void Pot_Fondo (int Pot_Fondo){
background_color = Pot_Fondo; //con esto asigno al valor del potenciometro , una
de mis varibles para que las vaya modificiando.
}
72
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
;
}
cp5.addSlider("Aviso_1_Luz")
.setRange(0, 50)
.setValue(12)
.setPosition(120, 200)
.setSize(100, 15)
;
cp5.addSlider("Aviso_2_Luz")
.setRange(0, 50)
.setValue(20)
.setPosition(120, 240)
.setSize(100, 15)
;
cp5.addSlider("Luz_critico")
.setRange(0, 50)
.setValue(60)
.setPosition(120, 290)
.setSize(100, 15)
;
}
//----------------------------------fin de configuracion_entorno_grafico ---------
-----------------------------
//----------------------------------escribir datos en fichero PLANO---------------
-----------------------
void escribir_datos_fichero (int dato_a_escribir)
{
//Escribimos los datos de la temperatura con el tiempo (h/m/s) en el archivo de
texto. mismo directorio
//otras funciones
void dibuja_fondo_1_grafica_ajustable ()
{
//background(16776695); //#FFFDF7
73
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
background(background_color); //#FFFDF7
int desplazoX = lienzo_sizeX / size_cuadricula , desplazoY = lienzo_sizeY /
(size_cuadricula -5); //lo que desplazo para dibujar cuadricula
int ejeX = 0, ejeY =0;
int color_lineas = 90;
//linea 0 y siguientes.
stroke(color_lineas);
fill(color_lineas);
stroke(color_lineas,color_lineas,color_lineas);
line (ejeX, ref_arriba/2 + lienzo_sizeY/2, lienzo_sizeX , ref_arriba/2 +
lienzo_sizeY/2);
stroke(color_lineas);
fill(color_lineas);
//text("0", 10, ref_arriba/2 + lienzo_sizeY/2);
for (int i =0 ; i <= ref_arriba/2/desplazoX/3 ; i ++)
{
ejeX = ejeX + desplazoX;
stroke(color_lineas);
fill(color_lineas);
stroke(color_lineas,color_lineas,color_lineas);
line (0, ref_arriba/2 + lienzo_sizeY/2 + ejeX, lienzo_sizeX , ref_arriba/2
+ lienzo_sizeY/2 + ejeX);
line (0, ref_arriba/2 + lienzo_sizeY/2 - ejeX, lienzo_sizeX , ref_arriba/2
+ lienzo_sizeY/2 - ejeX);
}
//linea 0 y siguientes.
stroke(color_lineas);
fill(color_lineas);
stroke(color_lineas,color_lineas,color_lineas);
line (lienzo_sizeX/2, ref_arriba , lienzo_sizeX/2 , lienzo_sizeY );
74
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
if ( (dato_a_dibujar >= 0) && (dato_a_dibujar < Aviso_1_Temp) ){
image(medida_Bajo, lienzo_sizeX - size_imagen_termoX , lienzo_sizeY
-size_imagen_termoY, medida_Bajo.width/reduce_images,
medida_Bajo.height/reduce_images); //la coloco cambiandole el tamao.
tint(255, 126);
} else if ((dato_a_dibujar >= Aviso_1_Temp ) && (dato_a_dibujar <=
Aviso_2_Temp ) )
{ image( medida_Mitad, lienzo_sizeX - size_imagen_termoX,
lienzo_sizeY -size_imagen_termoY, medida_Mitad.width/reduce_images,
medida_Mitad.height/reduce_images); tint(255, 126); } //la coloco cambiandole el
tamao.
else if ((dato_a_dibujar >= Temp_Critico) && (dato_a_dibujar <=
9999999) )
{ image(medida_Alto, lienzo_sizeX - size_imagen_termoX,
lienzo_sizeY -size_imagen_termoY, medida_Alto.width/reduce_images,
medida_Alto.height/reduce_images); tint(255, 126); } //la coloco cambiandole el
tamao.
//dibujo una imagen de bombilla segun la lectura de los datos.
if ( (dato_a_dibujar >= 0) && (dato_a_dibujar < Aviso_1_Luz) ){
image(medida_Bajo_Luz, lienzo_sizeX - size_imagen_bombillaX ,
lienzo_sizeY -size_imagen_bombillaY, medida_Bajo_Luz.width/reduce_images,
medida_Bajo_Luz.height/reduce_images); //la coloco cambiandole el tamao.
//tint(255, 126);
} else if ((dato_a_dibujar >= Aviso_1_Luz) && (dato_a_dibujar <=
Aviso_2_Luz) )
{ image( medida_Mitad_Luz, lienzo_sizeX - size_imagen_bombillaX,
lienzo_sizeY -size_imagen_bombillaY, medida_Mitad_Luz.width/reduce_images,
medida_Mitad_Luz.height/reduce_images); tint(255, 126); } //la coloco cambiandole
el tamao.
else if ((dato_a_dibujar >= Luz_critico) && (dato_a_dibujar <=
9999999) )
{ image(medida_Alto_Luz, lienzo_sizeX - size_imagen_bombillaX,
lienzo_sizeY -size_imagen_bombillaY, medida_Alto_Luz.width/reduce_images,
medida_Alto_Luz.height/reduce_images); tint(255, 126); } //la coloco cambiandole
el tamao.
convert_dato = ref_arriba/2 + lienzo_sizeY/2 - dato_a_dibujar ; //para
dibujar de abajo a arriba . justo en la mitad
ellipse(recX, convert_dato , size_punto_Temp, size_punto_Temp);
if (dato_a_dibujar >= Temp_Critico)
{fill (193,15,27); } else { fill(0,128,0); } //rojo o verde.
//si se pasa en X del lienzo reseteo. y resto de variables.
if (recX > lienzo_sizeX )
{
dibuja_fondo ();
recX = 0;
textY =0;
textX =0;
lineas =0;
}
recX = recX + dist_recX ; //incremento en X para siguente punto
//variables demo para pruebas y configuraciones--> borrar
println( "Dato: " + paramostrarimagenes);
println( "consola: " + saca_consola_texto);
}
75
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
UnfoldingMap map;
UnfoldingMap mapDetail;
UnfoldingMap mapOverview;
UnfoldingMap map_microsoft;
76
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Location locationLogrono = new Location(42.465, -2.426);
//Londres 51.5f, 0f
77
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.9.2.3.3 FUNCION PARA EL CAMBIO DE PROVEEDOR DE MAPAS
switch( cambio_proveedor_mapas)
{
case(1):
map.draw(); //mapa normal.
break;
case(2):
dibuja_fondo ();
mapa_detallado_derecha (); // para este caso dibujo en el mapa con zooms
break;
case(3):
map_microsoft.draw(); // para este caso dibujo en el mapa de microsoft
break;
default:
map.draw();
break ;
}
78
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
//compruebo en consola los datos que recibo.
println( "datos1: " + datos1); // grados_Latitud;
println( "datos2: " + datos2); // parteD;
println( "datos3: " + datos3); // parteE;
println( "datos4: " + datos4); // signo_Latitud;
println( "datos5: " + datos5); // grados_Longitud;
println( "datos6: " + datos6); // parteI
println( "datos7: " + datos7); // parteJ
println( "datos8: " + datos8); // signo_Longitud;
79
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
//guardo en un buffer X datos de recogida
buffer_latitudes [recorro_buffer_datosGPS_recogidos] = Latitud_capturada ;
buffer_longitudes [recorro_buffer_datosGPS_recogidos] = Longitud_capturada ;
recorro_buffer_datosGPS_recogidos ++ ;
if ((recorro_buffer_datosGPS_recogidos == size_buffer_datos_GPS_recogidos ) ||
(recorro_buffer_datosGPS_recogidos == buffer_latitudes.length) ||
(recorro_buffer_datosGPS_recogidos == buffer_longitudes.length))
{ recorro_buffer_datosGPS_recogidos = 0; } //por seguridad. comparo sizes de
todos arrays. desbordamiento.
//muestro el buffer
println( "Saco Buffer lat : " + buffer_latitudes
[recorro_buffer_datosGPS_recogidos]);
println( "Saco Buffer long : " + buffer_longitudes
[recorro_buffer_datosGPS_recogidos ]);
text("Buffer Lat: " + buffer_latitudes [recorro_buffer_datosGPS_recogidos ] ,
10, 50 + salto_linea );
text("Buffer Long: " + buffer_longitudes [recorro_buffer_datosGPS_recogidos ] ,
150, 50 + salto_linea );
salto_linea = salto_linea + 10;
if (salto_linea >= 100) {salto_linea = 0;}
delay (0);}
80
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
//----------------------------coloco datos en mapa cuando hago zoom sobre ella. --
----------------
void coloca_punto_en_mapa_Zoomeado (float dameXZoom, float dameYZoom)
{
int size_punto_Zoom = 10;
Location location_Zoom = new Location(dameXZoom , dameYZoom); //42.465, -2.426
ScreenPosition pos_Zoom = mapDetail.getScreenPosition(location_Zoom);
ellipse(pos_Zoom.x, pos_Zoom.y , size_punto_Zoom , size_punto_Zoom);
fill (#02344D);
println( "Dato geolocalizado en microsoft : " + dameXZoom + " " + dameYZoom);
}
//--------------------------fin de--coloco datos en mapa -----------------
datos5 = puerto_serie.read();
datos6 = puerto_serie.read();
datos7 = puerto_serie.read();
datos8 = puerto_serie.read();
81
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
break;
case('z'):
cambio_proveedor_mapas = 1;
break;
case('x'):
cambio_proveedor_mapas = 2;
break;
case('c'):
cambio_proveedor_mapas = 3; //pongo tantas variables como proveedores de
mapas tenga.
break;
}
}
//------------------------------------------------------------------
void haz_un_recorrido ()
{
Location[] locations = new Location[]
{
new Location(52.5, 13.4),
new Location(53.6f, 10),
new Location(51.34, 12.37)
};
int currentLocation = 0;
for (currentLocation = 0; currentLocation < locations.length; currentLocation
++)
{
map.setTweening(true);
map.zoomAndPanTo(locations[currentLocation], 8);
map.panTo(locations[currentLocation]);
delay (100);
}
}
// mapa detalle
void mapa_detallado_derecha ()
{
mapDetail.draw();
mapOverview.draw();
fill (#02344D);
rect(0, 600 , 800, 600, 0);
line (0, 400, 800, 400); //dos lineas para separar mapa y datos graficos.
line (0, 401, 800, 401);
stroke(0); // #02344D=azul oscuro #026C9E:azulclaro
//dibujo dato recogido por sensor. temperatura, luz, etc
dibujar_por_pantalla_temp (20);
}
82
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
int color_lineas = #026C9E;
int size_grafica_mostrar = 200;
int ejeX = 0, ejeY =0;
background(0);
//pantalla del sistema grafico.
fill (#02344D);
stroke(#026C9E); // #02344D=azul oscuro #026C9E:azulclaro
rect(1, lienzo_sizeY - size_grafica_mostrar , lienzo_sizeX-1,
size_grafica_mostrar -1, 0); //255 es el valor mas grande que recojo de arduino.
pongo 300
line (lienzo_sizeX/2, lienzo_sizeY -size_grafica_mostrar , lienzo_sizeX/2 ,
lienzo_sizeY );
//primera grafica grafica - horizontales
for (int i = 1 ; i <= lienzo_sizeX -200 ; i ++)
{
ejeY = ejeY + size_cuadricula_Temp;
fill(0);
stroke(#026C9E);
line (0 +ejeY, lienzo_sizeY - size_grafica_mostrar , 0 + ejeY ,
lienzo_sizeY );
}
//segunda grafica - verticales
/*
ejeY = 0; // hago reset
for (int i = 1 ; i <= lienzo_sizeX/2/size_cuadricula_Luz ; i ++)
{
ejeY = ejeY + size_cuadricula_Luz;
fill(0);
stroke(#026C9E);
line (lienzo_sizeX/2 +ejeY, lienzo_sizeY - size_grafica_mostrar ,
lienzo_sizeX/2 + ejeY , lienzo_sizeY );
}
*/
//primera grafica grafica - horizontales
for (int i = 1 ; i <= lienzo_sizeX - 200 ; i ++)
{
ejeX = ejeX + size_cuadricula_Temp;
fill(0);
stroke(#026C9E);
line ( 0, lienzo_sizeY - size_grafica_mostrar + ejeX , lienzo_sizeX - 200 ,
lienzo_sizeY - size_grafica_mostrar + ejeX );
}
//segunda grafica - horizontales - para sacar mas datos
/*
ejeX = 0; // hago reset
for (int i = 1 ; i <= lienzo_sizeX/2/size_cuadricula_Temp ; i ++)
{
ejeX = ejeX + size_cuadricula_Luz;
fill(0);
stroke(#026C9E);
line ( lienzo_sizeX/2, lienzo_sizeY - size_grafica_mostrar + ejeX ,
lienzo_sizeX , lienzo_sizeY - size_grafica_mostrar + ejeX );
}
*/
83
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
}
//----------------------------------------------------fin de dibujo fondo---------
---------------------
void dibujar_por_pantalla_temp (int temp_a_dibujar)
{
//dibujo por pantalla ---------------------------------------------------
--
/* //dibujo una imagen de termometro segun la lectura de los datos.
if ( (temp_a_dibujar >= 0) && (temp_a_dibujar < Aviso_1_Temp) ){
image(medida_Bajo, lienzo_sizeX - size_imagen_termoX , lienzo_sizeY
-size_imagen_termoY, medida_Bajo.width/reduce_images,
medida_Bajo.height/reduce_images); //la coloco cambiandole el tamao.
tint(255, 126);
} else if ((temp_a_dibujar >= Aviso_1_Temp ) && (temp_a_dibujar <=
Aviso_2_Temp ) )
{ image( medida_Mitad, lienzo_sizeX - size_imagen_termoX,
lienzo_sizeY -size_imagen_termoY, medida_Mitad.width/reduce_images,
medida_Mitad.height/reduce_images); tint(255, 126); } //la coloco cambiandole el
tamao.
else if ((temp_a_dibujar >= Temp_Critico) && (temp_a_dibujar <=
9999999) )
{ image(medida_Alto, lienzo_sizeX - size_imagen_termoX,
lienzo_sizeY -size_imagen_termoY, medida_Alto.width/reduce_images,
medida_Alto.height/reduce_images); tint(255, 126); } //la coloco cambiandole el
tamao.
*/
convert_dato = ref_arriba/2 + lienzo_sizeY/2 - temp_a_dibujar ; //para
dibujar de abajo a arriba . justo en la mitad
ellipse(recX, convert_dato , size_punto_Temp, size_punto_Temp);
if (temp_a_dibujar >= Temp_Critico)
{fill (193,15,27); } else { fill(0,128,0); } //rojo o verde.
84
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Por otro lado el cdigo de las libreras usadas se adjunta en formato digital,
pero no impreso ya que no es cdigo desarrollado por el alumno.
//asi, conecto ya con la base datos. pasando el nombre de la base de datos, y los
datos que acabo de conseguir de la instruccion anterior.
85
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
mysql_select_db ($base_datosDB, $conecta) or die ("problemas con la base de
datos");
/*
echo "saco dato en concreto de la base de datos . </br> " ;
$datos = mysql_query("SELECT * FROM $tabla_BD WHERE temperatura ='18' ") or die
("problemas al leer" .mysql_error() );
while ( $reg = mysql_fetch_array ($datos))
{
echo "identificador: "; echo $reg [$campo0] ."</br>";
echo $reg [$campo1] ."</br>";
echo $reg [$campo2] ."</br>";
echo $reg [$campo3] ."</br>";
}
*/
?>
//asi, conecto ya con la base datos. pasando el nombre de la base de datos, y los
datos que acabo de conseguir de la instruccion anterior.
mysql_select_db ($base_datosDB, $conecta) or die ("problemas con la base de
datos");
?>
86
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.9.3.2.3 BORRAR TODA UNA BASE DE DATOS
<?php
//estos son mis datos de la base de datos. hosting, etc
//estos son mis daficheros de configuracion
//include '/config-hosting-zainder.php';
include 'config-hosting-locahost.php';
//asi, conecto ya con la base datos. pasando el nombre de la base de datos, y los
datos que acabo de conseguir de la instruccion anterior.
mysql_select_db ($base_datosDB, $conecta) or die ("problemas con la base de
datos");
?>
--
-- Database: `arduinodemos`
--
-- --------------------------------------------------------
--
-- Table structure for table `tabla_arduino_demo`
--
87
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
CREATE TABLE IF NOT EXISTS `tabla_arduino_demo` (
`identificador` int(32) unsigned NOT NULL AUTO_INCREMENT,
`temperatura` int(32) NOT NULL,
`fechayhora` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP,
`hora` time NOT NULL,
PRIMARY KEY (`identificador`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=76 ;
</body>
</html>
88
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
<tr>
<td width="137">temperatura a borrar</td>
<td width="184"><input name="temperatura" type="text"></td>
</tr>
<tr>
<td>Borra este Dato</td>
<td><input name="borra_dato" type="submit"></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
</body>
</html>
89
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
//con esto conecto con el servidor externo.
$conecta = mysql_connect ($hostDB, $usuarioDB , $passwordDB ) or die ("problemas
al conectar");
//asi, conecto ya con la base datos. pasando el nombre de la base de datos, y los
datos que acabo de conseguir de la instruccion anterior.
mysql_select_db ($base_datosDB, $conecta) or die ("problemas con la base de
datos");
?>
90
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.10 PENDIENTE
2. Escribir datos via GET desde Arduino en modo local con un router sin
internet
http://forum.arduino.cc/index.php?topic=237411.msg1705701#msg170
5701
91
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
92
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
93
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
94
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
95
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
96
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
SUPERVISIN REMOTA DE
PARMETROS MEDIOAMBIENTALES
CAPTURADOS POR UAV
97
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
98
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
SUPERVISIN REMOTA DE
PARMETROS MEDIOAMBIENTALES
CAPTURADOS POR UAV
DOCUMENTO N5:
PLIEGO DE CONDICIONES
Universidad de La Rioja
1
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
2
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5. PLIEGO DE CONDICIONES
3
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
El presente pliego tiene por objeto describir los trabajos y enumerar las
materias que han de ser objeto de estudio, as como definir las condiciones y los
criterios tcnicos, y concretar los documentos en cuya realizacin ha de intervenir el
adjudicatario para que el trabajo pueda ser aceptado por el cliente final, y
previamente por la UR.
4
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
12. Las cantidades calculadas para servicios accesorios, aunque figuren por
partida alzada en el presupuesto final (general), no sern abonadas sino a los
precios de la contrata, segn las condiciones de la misma y los proyectos
particulares que para ellas se formen, o en su defecto, por lo que resulte de su
medicin final.
6
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
15. La garanta definitiva ser del 4% del presupuesto y la provisional del 2%.
17. La fecha de comienzo de las servicios ser a partir de los 15 das naturales
del replanteo oficial de las mismas y la definitiva, al ao de haber ejecutado la
provisional, procedindose si no existe reclamacin alguna, a la reclamacin de la
fianza.
7
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
8
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
bien para su Proyecto Fin de Carrera: publicacin o bien para su uso en trabajos o
proyectos posteriores, para la misma empresa cliente o para otra.
9
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
10
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
11
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Artculo 1.
12
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
13
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Artculo 6. Decompilacin.
14
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
a) que tales actos sean realizados por el usuario legtimo o por cualquier
otra persona facultada para utilizar una copia del programa, o, en su nombre, por
parte de una persona debidamente autorizada;
c) que dichos actos se limiten a aquellas partes del programa original que
resulten necesarias para conseguir la interoperabilidad.
15
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
A los efectos de esta Ley, y antes de dar traslado a las partes del escrito de
solicitud de medidas cautelares, tal y como previene el artculo 127 de la Ley de
Propiedad Intelectual, el Juez podr requerir los informes u ordenar las
investigaciones que estime oportunas.
16
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
17
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
OPEN DATA
18
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
19
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Esta informacin, adems de ser legible por las personas, deber poder ser
tratada de forma automtica mediante el procesamiento de los metadatos de
clasificacin.
20
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
21
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
22
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Google Chrome
Opera
Marbles
Disco
23
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
24
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
25
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
26
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Los perfiles requeridos para desarrollar el proyecto son los que especifican
a continuacin:
5.4.14 PROGRAMADOR
27
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
PROPIEDAD INTELECTUAL
28
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
autorizacin de este centro directivo, que le dara en su caso previa peticin formal
del contratista con expresin del fin.
29
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Un ndice General con cada uno de los ndices individuales de los diferentes
documentos bsicos del proyecto. En l se incluyen datos del proyecto, de quin
encarga el mismo y de sus autores.
30
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
31
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
32
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
NORMAS DIN:
33
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
NORMAS UNE
34
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
35
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Una vez que se han realizado sobre el los ensayos fijados por la normativa
vigente y los especificados en el apartado de normas de mediciones e inspeccin de
partidas de materiales, y se han superados todos y cada uno de ellos, se
proceder a verificar que el resultado cumple los requerimientos impuestos por
el cliente.
Facilidad de uso
36
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.6.4 SENSORES
37
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Dada esta tecnologa, debern cambiarse los sensores cada 2 aos para
obtener una medida fiable. Siempre consultando las Hojas de especificaciones del
fabricante. Adjuntas todas las series MQ en los Anejos de este proyecto en
formato de link directo.
38
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
39
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
40
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Inspeccin visual. Para llevar a cabo una inspeccin visual sobre los datos
que se pretende analizar, resulta muy til representar la evolucin temporal de las
distintas variables en varios niveles de agregacin, especialmente cuando se trate
de determinar si un dato sospechoso es vlido o no vlido. Igualmente, resulta muy
til cartografiar valores mximos, mnimos, acumulados, etc. de las distintas
variables as como de parmetros derivados. Para identificar problemas sutiles, en
el caso de la temperatura, se recomienda un anlisis de valores promedio a una
hora especfica del da. En el caso de la humedad relativa, la media de los mximos
y la media de los mnimos.
El cliente deber verificar el buen estado de los elementos que hayan sido
instalados, placas, rotores, trasnsmisin, arduino, etc comprobando que no han
recibido ningn golpe durante el transporte, ni que hayan llegado defectuosos.
Una vez realizados los dos pasos anteriores, el usuario deber poner en
marcha y comprobar el funcionamiento de los equipos verificando que este sea
correcto y viendo que cumple con las expectativas previstas. En caso de no ser as
41
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Por otra parte, debe haber una serie de operaciones a realizar por el personal
de mantenimiento del mismo, con la intencin de evitar posibles fallos del sistema.
Las regidas por la norma vigente sobre rotores menores de 5 kilos en vuelo,
mas las bsicas sobre dispositivos electrnicos.
42
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.6.11.2 DERECHOS
1. Derecho al abono del precio del contrato ejecutado con el arreglo a las
clusulas del presente pliego, dentro del trmino de dos meses a contar desde la
expedicin de los documentos que acrediten la realizacin total o parcial del contrato
y entrada de la factura en el Registro General.
43
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.6.11.3 DEBERES
3. El contratista deber avisar o notificar cualquier cambio que quiera que sea
realizado tanto en el diseo del prototipo como en el diseo del producto final.
5.6.13 DERECHOS
5.6.14 DEBERES
44
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
2. La muerte del contratista individual, salvo que los herederos ofrezcan llevar
a cabo el contrato bajo las condiciones estipuladas en el mismo.
45
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
46
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
cualquier otro aspecto que las partes deseen de mutuo acuerdo que conste en dicho
documento.
5.6.19 FIANZA
47
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
48
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
parte del servicio tcnico, para el caso de pedidos nacionales y en un tiempo inferior
a una semana en el caso de pedidos internacionales.
5.7 CALIDAD
49
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Los sistemas se disearn de forma que cumplan las normas UNE, CEI y EN
aplicables a este tipo de productos, as como las normas ETSI (European
Telecommunications Standards Institute) para sistemas de radiofrecuencia.
Vida til del producto Los sistemas se disearn para una vida til no
inferior a 2 aos en funcionamiento continuo.
50
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
51
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
podr formular reclamacin alguna por motivo de omisiones y/o discrepancias entre
cualquiera de los cuatro documentos que integran el proyecto
52
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Queda, por tanto, el Instalador enterado por este pliego de condiciones que
es responsabilidad suya la realizacin de las comprobaciones indicadas, previo a la
presentacin de la oferta, as como la presentacin en tiempo, modo y forma de
toda la documentacin mencionada y la consecucin de los correspondientes
permisos. El instalador, en caso de subcontratacin, o la empresa responsable de
su contratacin, no podrn formular reclamacin alguna con respecto a este
concepto, ya sea por omisin, desconocimiento o cualquier otra causa.
53
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
54
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
55
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
adjudicado el contrato, antes de que realice ningn pedido, ni que ejecute ningn
montaje.
56
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
57
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
58
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
59
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
60
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
De ISO/IEC 12207 se obtienen todos los procesos que una organizacin puede
realizar para comprar, suministrar, desarrollar, operar, mantener y dar soportar
software. La dimensin de la capacidad, formada por seis niveles de capacidad y
nueve atributos de procesos, proporciona una base para medir la capacidad de
dichos procesos, en funcin del grado de cumplimiento de sus atributos.
61
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
62
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
63
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
la informacin informal pero til como los compromisos o expectativas de las partes
involucradas.
Cliente y Proveedor: Establecer las bases para un acuerdo entre los clientes
y los proveedores en lo que se refiere al producto del software en que se va realizar,
descripcin completa de las funcionalidades para una buena especificacin de
requisitos del software, esto es muy importante ya que ayudar a los usuarios
potenciales a satisfacer sus necesidades, y esto conlleva modificaciones que
pueden reducir el esfuerzo del desarrollo y revisiones de los requisitos ya que puede
revelar omisiones, malentendidos y contradicciones a principios del ciclo de
desarrollo cuando los problemas son ms fciles de corregir.
5.9.2.2 REFERENCIAS
64
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
2. Experiencia en el trabajo.
5.9.2.4 FIABILIDAD
5.9.2.5 USABILIDAD
65
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.9.2.6 SEGURIDAD
5.9.2.7 MANTENIMIENTO
La norma ISO / IEC 9126: 2004 define el "mantenimiento", como "un conjunto
de atributos que influyen en el esfuerzo necesario para realizar las modificaciones
especificadas." Se propone, adems, las definiciones de sub-caractersticas:
anlisis, variabilidad, estabilidad y la capacidad de prueba. Para una entidad
adquiriente, el mantenimiento es especialmente importante cuando un objetivo es
adquirir el producto completo, incluyendo trazas del proceso de desarrollo de
software, con el fin de ser capaz de mantener el software despus de su entrega
5.9.2.8 PORTABILIDAD
66
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.9.3.2 PROPSITO
5.9.4.1 INTRODUCCIN
67
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
68
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
69
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
El primer punto se deriva del hecho de que una persona que realiza una
prueba del sistema debe ser capaz de pensar como un usuario final, lo que implica
un conocimiento profundo de las actitudes del usuario final y de cmo el programa
se utilizar.
El segundo punto se deriva del hecho de que una prueba del sistema es un
"todo vale, no todo vale" de actividad. Una vez ms, la organizacin de desarrollo
tiene vnculos psicolgicos con el programa que van en contra de este tipo de
actividad.
Las pruebas tienen sus intentos de provocar fallos con el fin de detectar
fallos, mientras que la depuracin implica tanto el anlisis de fallos para localizar e
identificar las fallas asociadas y correccin de fallos posteriores. Las pruebas
pueden necesitar los resultados de anlisis de fallos de depuracin para decidir
sobre un curso de accin. Estas acciones pueden incluir la terminacin de la prueba
o una solicitud de cambios en los requerimientos o correccin de fallo.
70
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.9.4.6 CONCLUSIONES
71
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
- Prueba de volumen.
- Pruebas de recuperacin.
- Pruebas de seguridad.
- Pruebas de fiabilidad.
- Pruebas de documentacin.
Las pruebas del sistema presentan tres fuentes principales para su diseo:
72
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Para comprobar que un producto software es realmente til para sus usuarios
es conveniente que estos ltimos intervengan tambin en las pruebas finales del
sistema. De esta manera se pueden poner de manifiesto nuevas deficiencias no
caracterizadas hasta entonces. Ejemplo:
- etc.
73
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Sirven para comprobar las prestaciones del sistema que son crticas en el
tiempo. Estas pruebas son fundamentales para los sistemas de tiempo real o
sistemas embebidos. Para medir los tiempos se necesitan equipos de
instrumentacin. Ejemplo, se puede forzar al sistema provocando mltiples
interrupciones simultneamente para medir el tiempo mximo que se emplea en
tratarlas. La prueba de rendimiento ocurre a lo largo de todos los pasos de prueba e
incluso en el nivel de unidad, se puede acceder al rendimiento de un mdulo
individual a medida que se desarrollan las pruebas. Todas estas pruebas se han
realizado en este software tanto a nivel de Processing como Arduino ms Web y se
adjuntan resultados en el Anejo correspondiente.
74
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
75
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
76
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
77
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Uno de los mayores desafos relacionados con las pruebas de esta capa es
duplicar el entorno de produccin. Deben utilizarse las plataformas de hardware y
las versiones equivalentes de software para realizar pruebas vlidas. Una vez que
se obtienen los recursos, tanto financieros como de trabajo, se debe desarrollar una
metodologa para el mantenimiento de produccin y pruebas sincronizadas. Al igual
que con los dems niveles, deben buscarse errores en ciertas reas cuando se
prueba la capa de datos
78
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Las principales GUIs de este PFC estn basadas en Processing, y existe una
aplicacin web con interface multiplataforma. La compatibilidad se adjunta en el
Anejo anteriormente citado.
79
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
prueba en particular representan los errores, para no entrar en discusin deben ser
identificados.
80
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.9.5 ESTNDARES
2009, 40 p.
81
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
82
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.11 LIQUIDACIN
83
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
84
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
SUPERVISIN REMOTA DE
PARMETROS MEDIOAMBIENTALES
CAPTURADOS POR UAV
FIN DE DOCUMENTO:
PLIEGO DE CONDICIONES
85
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
86
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
SUPERVISIN REMOTA DE
PARMETROS MEDIOAMBIENTALES
CAPTURADOS POR UAV
DOCUMENTO N 6: PRESUPUESTO
Universidad de La Rioja
1
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
6. PRESUPUESTO
6.1 INTRODUCCIN
Tambin es cierto que si ahora se tuviera que desarrollar este mismo paquete
de software las horas que haran falta seran alrededor de 100 horas, lo que ya
acercan el precio a un valor de mercado, a un pago real de 10 euros la hora, el
incremento del presupuesto sera de 1.000 euros, asumible perfectamente para
cualquier empresa interesada.
Pero, como se ha explicado, una vez desarrolladas las apps principales, y las
configuraciones de sensores, etc. Todo el sistema est preparado implantar nuevas
aplicaciones a partir de las funciones creadas. Si ahora se recibiera un encargo de
instalar dos sensores cualesquiera en la placa y crear una aplicacin personalizada
2
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Licencia Json Edit 1
Licencia Blue Griffon 1
Licencia Open Office 1
Licencia PHP 1
Licencia php My Admin 1
Licencia Apache 1
Licencia JS 1
FUTABA 14 SG (FASSTEST 2.4GHz) 1
Estabilizador Naza 1
GPS V2 kit DJI Naza H 1
Pareja porta helice cw + cww 2
Leopard 730 Kv LC2835 4
MN3508 700KV Brushless 4
Regulador DJI 15A (ESC) 3-4 Lipo 4
T-Motor ESC S35A 2-6S 600 Hz 4
E600 (6*Motor/ESC; props; Accessories) 1
T-Mot 15-5.5 V2 CF MULTIROTOR PROPS 2
Bateria lipo 5100mAh 11.1V 3S 35C 1
bateria lipo 3000 mA 4S 40C 1
Phantom 2 y Vision DJI F 330 1
Lipo 2650mAh 3S 30C Lipo Pack 1
bateria lipo 3000 mA 4S 40C 1
Chasis DJI F550 1
Cableado 20
Completo Phantom 2 - 330 + Tx - RTF 1
GoPro Hero3 Wifi 1
Tarjeta ultra fast class 10 1
Maletines de transporte 1
5
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Arduino Ethernet 45
Router de 4 Puertos 35
Cable de Red 12
Fuente de Alimentacin 21
Pila 9v. 3
Cabel usb 9
Ardupilot Mega 2. 50
Arduino Uno 39
LM35 0,99
3DR 80
Xbee 115
Sonda NTC 19
Potenciometro 0,25
Cableado 0,1
Protoboards 1
Licencia GIMP 0
Licencia Bootstrap 0
Licencia html5 0
Licencia CSS3 0
6
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Licencia J2me 0
Licencia JavaScript 0
Licencia LSS 0
Licencia Json 0
Licencia PHPtriad 0
Licencia WAMP 0
Licencia Eclipse 0
Licencia Notepad ++ 0
Licencia OpenGL 0
Editor CSS 0
Editor LSS 0
Licencia PHP 0
Licencia Apache 0
Licencia JS 0
7
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Cableado 0,5
8
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Se podra estudiar si fuera preciso el coste por unidad. Desestimado, por ser
insignificante.
9
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
DESCRIPCIN DEL
UNIDADES COSTE UNITARIO IMPORTE
MATERIAL
Arduino Ethernet 1 45 45,00
Router de 4 Puertos 1 35 35,00
Cable de Red 1 12 12,00
Fuente de Alimentacin 1 21 21,00
Pila 9v. 4 3 12,00
Conectores Pila Arduino 4 1 4,00
Cabel usb 3 9 27,00
Resistencia 10k 10 0,1 1,00
Ardupilot Mega 2. 1 50 50,00
Arduino Uno 1 39 39,00
LM35 1 0,99 0,99
Xbee explorer usb 1 22 22,00
3DR 1 80 80,00
Xbee 1 115 115,00
Sonda NTC 1 19 19,00
Sensor LDR 1 0,54 0,54
Potenciometro 1 0,25 0,25
GPS GTPA 010 2 35 70,00
GPS GTPA 013 1 39 39,00
Cableado 20 0,1 2,00
Protoboards 2 1 2,00
SUBTOTAL 596,78
IVA 21,00%
OTROS -
TOTAL 722,10
10
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
El 99% del proyecto se realiza sobre licencias OS. Y el resto, son de uso
gratuito aunque no de acceso al cdigo. Vase, Windows OEM
PARA: UR
Direccin : Logroo
Ciudad, Cdigo postal FACTURAR A: Nombre :
Telfono: 629486109 Universidad de La Rioja
Fax: Direccin
Ciudad, Cdigo postal
Telfono:
11
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Licencia XCTU para Xbee 1 0 -
Licencia OpenGL 1 0 -
Editor CSS 1 0 -
Editor LSS 1 0 -
Licencia Json Edit 1 0 -
Licencia Blue Griffon 1 0 -
Licencia Open Office 1 0 -
Licencia PHP 1 0 -
Licencia php My Admin 1 0 -
Licencia Apache 1 0 -
Licencia JS 1 0 -
Donaciones a Proyectos Open
5 2 10,00
Source
SUBTOTAL 10,00
IVA 21,00%
OTROS -
TOTAL 12,10
12
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
13
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Firmado:
14
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Una salida para tomar mediciones de humos en una fbrica: 300 euros
la media jornada. Incluyendo viajes, seguros de vuelo, licencias, etc.
Con este tipo de servicios este PFC podra llegar a ser viable, y as lo cree su
autor.
15
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
16
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
SUPERVISIN REMOTA DE
PARMETROS MEDIOAMBIENTALES
CAPTURADOS POR UAV
FIN DE DOCUMENTO:
PRESUPUESTOS
17
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
18
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
SUPERVISIN REMOTA DE
PARMETROS MEDIOAMBIENTALES
CAPTURADOS POR UAV
DOCUMENTO N7:
Universidad de La Rioja
1
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
2
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Los Estudios con Entidad Propia tienen como misin incluir los documentos
requeridos por exigencias legales. Como indica la norma UNE anteriormente
mencionada en su apartado 12.2, NO se incluirn en este documento entre otros y
sin carcter limitativo:
3
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Como ley establece un marco legal a partir del cual se han definido normas
reglamentarias que han ido fijando y concretando los aspectos ms tcnicos de las
medidas preventivas. En el amplio conjunto de normas complementarias
desarrolladas destacan, en el campo de la actividad proyectual, las siguientes:
4
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Artculo 3. mbito.
Anexo I
6
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
Anexo II
7
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
8
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
SUPERVISIN REMOTA DE
PARMETROS MEDIOAMBIENTALES
CAPTURADOS POR UAV
FIN DE DOCUMENTO:
9
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
10
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
1. MEMORIA ............................................................................................... 16
11
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
1.7.1 RECOGIDA DE DATOS EN PUERTO SERIE .............................................................................. 49
1.7.2 MODULOS INALAMBRICOS ................................................................................................... 54
1.7.3 SISTEMA 3DR ........................................................................................................................ 54
1.7.4 SISTEMA XBEE - ZIGBEE ........................................................................................................ 56
1.7.5 POSICIONAMIENTO GLOBAL GPS ......................................................................................... 58
1.7.6 EMISIN Y RECEPCIN DE DATOS ........................................................................................ 60
1.7.7 EMISIN DESDE ARDUINO.................................................................................................... 62
12
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
1.12.3 FORMATOS GRAFICOS DE LOS DATOS ................................................................................ 113
2. PLANOS ................................................................................................... 3
POTENCIOMETRO................................................................................................................................ 4
13
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
14
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3.6.2 POTENCIOMETRO ................................................................................................................. 33
3.6.2.1 CODIGO BSICO EN ARDUINO PARA UN POTENCIOMETRO ........................................... 34
3.6.3 SONDA NTC DE TEMPERATURA ............................................................................................ 35
3.6.3.1 CODIGO ARDUINO PARA NTC STEINHARHART............................................................. 38
3.6.3.2 CODIGO ARDUINO PARA NTC MTODO 2 - .................................................................. 39
3.6.4 INSTALACIN DE UNA LDR ................................................................................................... 41
3.6.4.1 ACONDICIONAMIENTO DE SEAL ................................................................................... 42
3.6.5 SENSOR LM35 ....................................................................................................................... 45
3.6.6 CONFIGURACIN DEL GPS .................................................................................................... 49
3.6.6.1 CONFIGURACIN HARDWARE ........................................................................................ 49
3.6.6.2 CODIGO ARDUINO PARA LECTURA DEL GPS ................................................................... 50
3.6.7 OTROS SENSORES ................................................................................................................. 54
15
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
3.10.2 INSTALACIN DE LIBRERAS PARA ARDUINO........................................................................ 79
3.10.3 PROTOCOLO NMEA .............................................................................................................. 80
3.10.4 CONVERSIN PERSONALIZADA DE DATOS DMM , DDD ....................................................... 82
4. ANEXOS ................................................................................................... 2
16
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.2.9 MQ-8..................................................................................................................................... 12
4.2.10 MQ-9..................................................................................................................................... 12
4.2.11 MQ131 .................................................................................................................................. 12
4.2.12 MQ135 .................................................................................................................................. 12
4.2.13 MQ136 .................................................................................................................................. 13
4.2.14 MQ137 .................................................................................................................................. 13
4.2.15 MQ138 .................................................................................................................................. 13
4.2.16 MQ214 .................................................................................................................................. 13
4.2.17 MQ216 .................................................................................................................................. 13
4.2.18 MQ303A ............................................................................................................................... 13
4.2.19 MQ306A ............................................................................................................................... 14
4.2.20 MQ307A ............................................................................................................................... 14
4.2.21 MQ309A ............................................................................................................................... 14
4.2.22 MG811 .................................................................................................................................. 14
4.2.23 AQ-104 .................................................................................................................................. 14
4.2.24 AQ-2 ...................................................................................................................................... 14
4.2.25 AQ-3 ...................................................................................................................................... 15
4.2.26 AQ-7 ...................................................................................................................................... 15
17
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.5.10 CREACIN DE UN TIMELINE ................................................................................................. 32
18
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
4.9.2.3.2 CONFIGURACIN 2 DE LA CONSOLA GPS SETUP ............................................... 77
4.9.2.3.3 FUNCION PARA EL CAMBIO DE PROVEEDOR DE MAPAS ........................................ 78
4.9.2.3.4 PARTE DEL BUCLE DE LA FUNCIN MAIN ............................................................... 78
4.9.2.3.5 FUNCIONES LLAMADAS EN CONSOLA GPS.............................................................. 80
4.9.3 FUNCIONES BSICAS DE LA APLICACIN WEB ..................................................................... 85
4.9.3.1 BOOSTRAP DE TWITTER MODIFICADO............................................................................ 85
4.9.3.2 DESARROLLOS EN PHP MYSQL - HTML......................................................................... 85
4.9.3.2.1 HACER UN GET EXTERNO PARA INSERCCIN ......................................................... 85
4.9.3.2.2 BORRAR UN DATO EN UNA BASE DE DATOS ........................................................... 86
4.9.3.2.3 BORRAR TODA UNA BASE DE DATOS ...................................................................... 87
4.9.3.2.4 CREAR UNA BASE DE DATOS DE PRUEBA ................................................................ 87
4.9.3.2.5 INSERTAR UN DATO EN HTML POR GET .................................................................. 88
4.9.3.2.6 BORRAR UN DATO MEDIANTE FORMULARIO ......................................................... 88
4.9.3.2.7 SACA POR PANTALLA EL VALOR DE LA TEMPERATURA ........................................... 89
4.9.3.2.8 MOSTRAR LA BASE DE DATOS ................................................................................. 89
19
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.4.3 JUSTIFICACIN Y ENFOQUE ................................................................................................ 19
5.4.4 ALCANCE Y OBJETIVOS ...................................................................................................... 20
5.4.5 CLASIFICACIN Y SEGUIMIENTO DE LOS SERVICIOS ELECTRNICOS .............................. 20
5.4.6 DATOS ENLAZADOS ............................................................................................................. 21
5.4.7 FACILIDAD AL USUARIO Y MULTICANALIDAD .................................................................. 22
5.4.8 REQUISITOS TCNICOS....................................................................................................... 22
5.4.9 PLATAFORMA CLIENTE ........................................................................................................ 23
5.4.10 LISTADO DE NAVEGADORES EN DIFERENTES VERSIONES Y SU COMPATIBILIDAD ............... 24
5.4.11 PERFILES Y PERSONAS ....................................................................................................... 27
5.4.12 CONSULTOR SEMNTICO .................................................................................................... 27
5.4.13 ANALISTA FUNCIONAL ......................................................................................................... 27
5.4.14 PROGRAMADOR ................................................................................................................... 27
5.4.15 EXPERTO EN A RQUITECTURA DE LA INFORMACIN ....................................................... 27
5.4.16 CONDICIONES DEL SERVICIO.............................................................................................. 28
5.4.17 REPOSITORIO DOCUMENTAL .............................................................................................. 28
5.4.18 PROPIEDAD INTELECTUAL, SEGURIDAD YCONFIDENCIALIDAD. ....................................... 28
20
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.6.10 PRECAUCIONES DE USO........................................................................................................ 42
5.6.11 PLIEGO DE CONDICIONES ECONMICAS .............................................................................. 42
5.6.11.1 DERECHOS Y DEBERES DEL CONTRATISTA .................................................................... 42
5.6.11.2 DERECHOS ..................................................................................................................... 43
5.6.11.3 DEBERES ........................................................................................................................ 44
5.6.12 DERECHOS Y DEBERES DEL CONTRATANTE .......................................................................... 44
5.6.13 DERECHOS ............................................................................................................................ 44
5.6.14 DEBERES ............................................................................................................................... 44
5.6.15 FORMALIZACIN DEL CONTRATO ........................................................................................ 45
5.6.16 EXTINCIN DEL CONTRATO .................................................................................................. 45
5.6.17 PLAZOS DE EJECUCIN ......................................................................................................... 46
5.6.18 FORMA DE PAGO .................................................................................................................. 46
5.6.19 FIANZA .................................................................................................................................. 47
5.6.20 GARANTAS Y PLAZOS DE GARANTA .................................................................................... 48
21
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.9.1.8 BIBLIOTECA DE SOFTWARE ............................................................................................. 62
5.9.1.9 CONTROL DE LA CONFIGURACIN DEL SOFTWARE ........................................................ 62
5.9.2 ESPECIFICACIN DE LOS REQUISITOS SOFTWARE IEEE 830 1998 ..................................... 63
5.9.2.1 CABE DESTACAR: ............................................................................................................. 63
5.9.2.2 REFERENCIAS .................................................................................................................. 64
5.9.2.3 ELABORACIN DE LOS PERFILES DE USUARIO ................................................................ 65
5.9.2.4 FIABILIDAD ...................................................................................................................... 65
5.9.2.5 USABILIDAD..................................................................................................................... 65
5.9.2.6 SEGURIDAD ..................................................................................................................... 66
5.9.2.7 MANTENIMIENTO ........................................................................................................... 66
5.9.2.8 PORTABILIDAD ................................................................................................................ 66
5.9.3 DESCRIPCIONES DEL DISEO DE SOFTWARE IEEE STD 1016 2009 .................................... 66
5.9.3.1 MBITO DE APLICACIN ................................................................................................. 67
5.9.3.2 PROPSITO ..................................................................................................................... 67
5.9.4 FUNDAMENTOS DE LAS PRUEBAS. ADAPTADO DEL ESTNDAR IEEE 729 ............................ 67
5.9.4.1 INTRODUCCIN ............................................................................................................... 67
5.9.4.2 PRUEBAS DE ACEPTACIN .............................................................................................. 69
5.9.4.3 ERRORES VS FALLOS ........................................................................................................ 69
5.9.4.4 CRITERIOS PARA DAR POR FINALIZADAS LAS PRUEBAS .................................................. 69
5.9.4.5 REALIZAR PRUEBAS PARA LA IDENTIFICACIN DE DEFECTOS......................................... 69
5.9.4.5.1 PRUEBAS VS DEPURACIN ..................................................................................... 70
5.9.4.5.2 PRUEBAS Y CERTIFICACIN .................................................................................... 70
5.9.4.6 CONCLUSIONES ............................................................................................................... 71
5.9.4.7 PRUEBAS DE SISTEMA ..................................................................................................... 71
5.9.4.8 PRUEBAS DE INSTALACIN ............................................................................................. 72
5.9.4.9 PRUEBAS ALFA Y BETA .................................................................................................... 73
5.9.4.10 PRUEBAS DE RENDIMIENTO.......................................................................................... 74
5.9.4.11 PRUEBAS DE CONFIGURACIN ..................................................................................... 75
5.9.4.12 PRUEBAS DE FACILIDAD DE USO ................................................................................... 75
5.9.4.13 ANLISIS DE LOS VALORES LMITE ................................................................................ 75
5.9.4.14 PRUEBAS ORIENTADAS A LA CONFIABILIDAD DEL SOFTWARE ..................................... 76
5.9.4.15 BASADAS EN COMPONENTES ....................................................................................... 76
5.9.4.16 PRUEBAS PARA INTERNET ............................................................................................. 77
5.9.4.17 LAS ESTRATEGIAS DE EVALUACIN............................................................................... 77
5.9.4.18 PRUEBAS PARA GUI ....................................................................................................... 78
22
Supervisin remota de parmetros medioambientales capturados por vehculo areo no tripulado
5.9.4.19 GUAS PARA LAS PRUEBAS ............................................................................................ 79
5.9.5 ESTNDARES ......................................................................................................................... 81
6. PRESUPUESTO ....................................................................................... 2
23