TABLA DE CONTENIDOS. Dedicatoria. Agradecimientos. Tabla de Contenidos. Índice de Figuras. Índice de Tablas

Documentos relacionados
Contenido. Capítulo 1 Bienvenido a Arduino y Visual Basic.NET 1. Capítulo 2 Aspectos generales de la programación en Visual Basic.

FACULTAD DE INGENIERÍA DEPARTAMENTO DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIONES

MÓDULO ARDUINO DEVELOSPER

Trabajo Final de Grado

Arduino Avanzado. Programa de Estudio.

Arduino Avanzado. Programa de Estudio.

Arduino Avanzado. Programa de Estudio.

Cuerpo de Profesores Técnicos de Formación Profesional

Arduino. Sensorización y Domotización de un Sistema de Riego

DISEÑO DE UN SISTEMA DE ADQUISICIÓN Y VISUALIZACIÓN DE DATOS BASADO EN LA PLATAFORMA DE SISTEMAS EMBEBIDOS RASPBERRY PI

Tema 1: Introducción al vídeo IP 1.1. Qué es un sistema de CCTV? Componentes de un sistema de CCTV clásico 1.2. Qué es el vídeo IP?

La plataforma Arduino y su programación en entornos gráficos

TEMARIO DE PROFESORES TÉCNICOS DE F.P. : SISTEMAS Y APLICACIONES INFORMÁTICAS. Octubre 1997 (Publicado en el B.O.E. de 13 de Febrero de 1.

Eduino - Sistema de apoyo, monitorización y control en el seguimiento académico del alumno

CONTROL AUTOMÁTICO DE TEMPERATURA EN CADENA DE FRÍO MEDIANTE TECNOLOGÍA RFID

Túnel wireless de ADIOs para la EDU-CIAA

Esta presentación. Pablo González-Nalda Ismael Etxeberria-Agiriano Isidro Calvo

DSX - Sistemas Digitales Utilizando Linux Incrustado

Biblioteca de recursos. Descargado desde

Evaluación de Sistemas de Gestión de Bases de Datos FREEWARE para Linux

Diseño y construcción de un Smart Plug

Arduino. Programa de Estudio.

Arduino. Programa de Estudio.

Tecnología hardware y software

RED IOT UMA INTRODUCCIÓN INFRAESTRUCTURA HARDWARE DE LA RED DE SENSORES. variedad de sensores y combinaciones de tarjetas de radio posible.

INFORME DE PROGRESO TUCSON

INTERNET DE LAS COSAS

TRABAJO DE TITULACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN MECATRÓNICA

DESARROLLO E IMPLEMENTACIÓN DE UNA RED DE INFORMACIÓN METEOROLÓGICA AUTOMÁTICA EN LOS PARTIDOS DE SAN NICOLÁS Y RAMALLO

Contenido del Curso. Prácticas en Clase:

Raspberry PI. Programa de Estudio.

Arduino, una familia de placas y software que comparten nombre. Semana del software libre 2016

RED IOT UMA INTRODUCCIÓN INFRAESTRUCTURA HARDWARE DE LA RED DE SENSORES. variedad de sensores y combinaciones de tarjetas de radio posible.

Diseño e implementación de una estación meteorológica con Raspberry Pi

Realidad Aumentada y acceso a hardware desde EJS de forma remota. Andrés Mejías Borrero Marco A. Márquez Sánchez José Manuel Andújar Márquez

Proyecto final de curso Android: Programación de aplicaciones (3ª edición online, octubre-enero 2013)

Domótica de código y hardware abiertos

Control Integral Data Center y Racks de la Universidad Nacional de San Luis

GreenCore Solutions SRL

Titulación expedida por la Universidad Rey Juan Carlos, en colaboración con AGRUPACION VERTICE. Informática y Comunicaciones

Mantenimiento Preventivo y Correctivo a Sistemas de Control Lógico Programable Mantenimiento Preventivo y Correctivo a Estación de Trabajo HMI

Soluciones de Conectividad Wi Fi de bajo consumo Microchip ZeroG Wireless...

Sistema Webdom para la monitorización de consumos

PET LINE Plataforma unificada de servicios veterinarios Manual de Instalación

CONTROL DE DISTANCIA DE SEGURIDAD EN ADELANTAMIENTOS A BICICLETAS

Dispositivos de Entrada/Salida

Desarrollo e implementación de una red de información meteorológica automática en los partidos de San Nicolás y Ramallo

2.0 Metodología de desarrollo

Curso Especializado de Robótica

Proceso de diseño. Programador. Requerimientos. Analista DIS03: Matriz componentes vs.

Módulo 5 Arquitectura y componentes de un sistema de monitorización y telecontrol. Emilio Pérez Universitat Jaume I

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE PROGRAMACIÓN VISUAL

SISTEMA DE MONITOREO Y ALMACENAMIENTO DE DATOS PARA LA CARGA ÚTIL LIGERA DE GLOBOS ESTRATOSFÉRICOS

Documento Técnico Multimedia Manager Alaya Septiembre 2016

11100 San Fernando tel / fax

SHERPA C 5000 SOLUCIÓN DF NÚCLEO PARA AUTOMATIZACIÓN DE SUBESTACIONES BASADA EN LA NORMA IEC-61850

DISEÑO E IMPLEMENTACIÓN DEL CONTROL REMOTO DE UN ROBOT MEDIANTE DISPOSITIVOS MÓVILES

Julissa A. Perdomo Aguilar

DOMOTICA WiFi ANTÜ SMART HOME. Antü Electrónica Soluciones de informática y Electrónica

ACADEMIA CISCO UCV- MARACAY CURSO CCNA IT ESSENTIALS

PROGRAMA DE ESTÍMULOS A LA INNOVACIÓN

3. Participantes en el diseño y seguimiento curricular del programa. Academia de especialidad de la División de Ingeniería Electrónica del TESE

PROCESAMIENTO DIGITAL DE SEÑALES TRABAJO FINAL PROFESOR: CRISTIAN FILTRO PASA BAJAS PARA SEÑAL DE SENSOR DE TEMPERATURA LM35

PROCESO DE COORDINACIÓN DE LAS ENSEÑANZAS PR/CL/001 BORRADOR ANX-PR/CL/ GUÍA DE APRENDIZAJE ASIGNATURA

Índice. Prólogo... xiii. Convenciones utilizadas en este libro... xv. Agradecimientos... xvii. Marcas registradas...xviii

Guía para el usuario de ArisstoVM

ÍNDICE DE TABLAS... V ÍNDICE DE FIGURAS...VI

AUTORES: OLMOS ANDRÉS POVEDA HÉCTOR

Introducción a la Programación de Microcontroladores con Tecnologías Libres: Trabajo Final

FORMACIÓN VINCULADA AL CONTRATO. Listado de cursos

ENTORNO DE SIMULACIÓN Y CONTROL DE UN ROBOT VELOCISTA

Arduino. Programa de Estudio.

ANX-PR/CL/ GUÍA DE APRENDIZAJE

SISTEMAS DIGITALES AVANZADOS. Tecnología Electrónica TECNOLOGÍA ESPECÍFICA 6 ECTS. Español. Francisco José Plaza Pérez

Adquisición de datos

Investigación y Desarrollos en Open Hardware

Ministerio de Energía y Minería Secretaría de Energía Eléctrica Subsecretaría de Energías Renovables

IFCT0209 Sistemas Microinformáticos

INSTITUTO TECNOLÓGICO METROPOLITANO ITM GUÍA DE LABORATORIO INSTRUMENTACIÓN ELECTRÓNICA INTERFAZ ARDUINO - LABVIEW

Generación de Soluciones Multicapa y Multiplataforma ÍNDICE EL PROCESO DE DESARROLLO DE SOFTWARE... Error! Marcador no definido.

PRESENTACIÓN TRABAJO FIN DE GRADO. Autor: José Ignacio Bengoechea Isasa Consultora: María Isabel March Hermo Área: Redes de computadores Junio 2017

DIA ARDUINO 2016 EN GRAN CANARIA abril 2016

DOCUMENTO DE ANÁLISIS DE REQUERIMIENTOS FIT POR: JUAN DIEGO A. RESTREPO CARLOS A. VALENCIA CAMILO VIEIRA 2008 UNIVERSIDAD EAFIT

S I S T E M A C O N T R O L P A R A T O D O T I P O D E P A N T A L L A S P U B L I C I T A R I A S E G S Y

Adquisición de datos

UNIDAD UF1: La Sociedad de la Información Fecha inicio prev.: 15/09/2015 Fecha fin prev.: 21/10/2015. Criterios de evaluación Estándares Instrumentos

FAMILIA DE EQUIPOS. Remote Monitoring and Control Solutions

CAPÍTULO I Investigación Preliminar

Actividad. Asesoría Consultoría. Sistemas Automáticos. Servicios. Desarrollo Software

Instrumentación virtual (Aplicaciones Educativas) José Manuel Ruiz Gutiérrez

Programa Formativo IFCT OPERACIONES AUXILIARES DE MONTAJE Y MANTENIMIENTO DE SISTEMAS MICROINFORMÁTICOS

Sistemas Automáticos - Tema 16

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

Perfil Profesional en formato de la SETEC

Objetivos y Temario CURSO VISUAL BASIC 2010

INFORMÁTICA Y COMUNICACIONES

DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO. Curso teórico-práctico, básico, de diseño de aplicaciones electrónicas en Arduino.

SISTEMA DE ADMINISTRACIÓN Y CONTROL DE DATOS DE SENSORES METEOROLÓGICOS DE BAJO

Transcripción:

TABLA DE CONTENIDOS Dedicatoria Agradecimientos Tabla de Contenidos Índice de Figuras Índice de Tablas I II III VI VII 1. Primer Capítulo 8 1.1. Descripción del contexto............................. 8 1.1.1. Descripción del problema......................... 9 1.1.2. Trabajos relacionados........................... 10 1.1.3. Propuesta de solución.......................... 11 1.2. Hipótesis...................................... 11 1.3. Objetivos..................................... 12 1.3.1. Objetivo general............................. 12 1.3.2. Objetivos específicos........................... 12 1.4. Alcance...................................... 12 2. Marco Teórico 14 2.1. Hardware Open Source.............................. 14 2.1.1. Arduino Board.............................. 15 2.1.2. Raspberry Pi............................... 22 2.1.3. BeagleBoard................................ 27 2.1.4. Comparativa entre plataformas..................... 29 2.1.5. Elección de la plataforma........................ 31 2.2. Sensores...................................... 37 2.2.1. Sensor de temperatura y humedad AM2302 módulo DHT22 con conexión digital................................ 37 2.2.2. Sensor de presión atmosférica BMP085 módulo GY-65 con conexión I2C 38 iii

iv 2.2.3. Sensor de humedad de suelo YL-69 más módulo YL-38 con conexión análoga.................................. 40 2.3. Dispositivos de Comunicación.......................... 42 2.3.1. Conectividad inalámbrica vía módulo WiFi ESP8266......... 42 2.3.2. Conectividad alámbrica vía shield Ethernet............... 44 2.4. Lenguaje de programación............................ 45 2.4.1. Visual Basic.Net............................. 46 2.4.2. Un lenguaje orientado a objetos..................... 48 2.5. Metodología de desarrollo de software...................... 50 2.5.1. Qué es extreme Programming?..................... 51 3. Desarrollo de Software 55 3.1. Funcionalidades y características del sistema.................. 55 3.2. Requisitos del Software.............................. 56 3.2.1. Requisitos transversales al sistema................... 56 3.2.2. Requisitos para las configuraciones generales.............. 57 3.2.3. Requisitos para la configuraciones de red................ 57 3.2.4. Requisitos para la configuración de la información del servidor.... 57 3.2.5. Requisitos para la configuración del sensor de temperatura y humedad DHT22................................... 58 3.2.6. Requisitos para la configuración del sensor de presión atmosférica BMP085 módulo GY-65.............................. 58 3.2.7. Requisitos para la configuración del sensor de humedad de suelo YL-69 más módulo YL-38............................ 58 3.3. Diseño de Software................................ 59 3.3.1. Diagrama de clases............................ 59 3.3.2. Documentos XML............................ 62 3.4. Construcción del Software............................ 67 3.4.1. Primera etapa: Carga de la información desde un archivo XML.... 67 3.4.2. Segunda etapa: Generación del código fuente.............. 68 3.4.3. Tercera etapa: Compilación y carga del código fuente......... 68 3.4.4. Cuarta etapa: Prueba del prototipo................... 70

v 4. Desarrollo del Hardware 74 4.1. Funcionalidades y características del datalogger................ 74 4.2. Requisitos del Hardware............................. 74 4.2.1. Requisitos generales........................... 74 4.2.2. Requisitos para la conexión de periféricos................ 75 4.3. Diseño del Hardware............................... 75 4.3.1. Prototipo datalogger con conexión alámbrica.............. 75 4.3.2. Prototipo datalogger con conexión inalámbrica............. 77 4.4. Construcción del Hardware............................ 78 5. Conclusiones y trabajos futuros 81 5.1. Conclusiones.................................... 81 5.2. Trabajos futuros................................. 82 Glosario 84 Bibliografía 85 Anexos A: Interfaces de usuario 88 B: Ejemplos de códigos fuente 96 B.1. Ejemplo de archivo XML para la configuración del sensor de temperatura y humedad DHT22................................. 96 B.2. Ejemplo de archivo XML para la configuración del medio de comunicación Ethernet...................................... 98 B.3. Ejemplo de archivo.ino con el código fuente generado............ 102 B.4. Ejemplo de script.php utilizado para la recepción de las variables leídas en el lado del servidor................................ 109

ÍNDICE DE FIGURAS 2.1. De izquierda a derecha: Arduino Uno, BeagleBone y Raspberry Pi Modelo B[1] 30 2.2. Conexiones entre el sensor DHT22 y Arduino Uno............... 39 2.3. Conexiones entre el sensor GY-65 y Arduino Uno............... 41 2.4. Conexiones entre el sensor YL-69 y Arduino Uno............... 43 3.1. Verificación de los datos almacenados a través de la aplicación PHPMyAdmin 72 4.1. Conexiones correspondientes al prototipo datalogger con conexión a la red a través de Ethernet................................ 76 4.2. Conexiones correspondientes al prototipo datalogger con conexión a la red a través de Wifi................................... 78 4.3. Primera imagen del prototipo funcional de hardware.............. 79 4.4. Segunda imagen del prototipo funcional de hardware............. 80 4.5. Tercera imagen del prototipo funcional de hardware.............. 80 A.1. Diseño de interfaz para configuraciones generales................ 89 A.2. Diseño de interfaz para configuraciones del servidor y script......... 90 A.3. Diseño de interfaz para configuración de la red................. 91 A.4. Diseño de interfaz para configuración del sensor de humedad y temperatura DHT22....................................... 92 A.5. Diseño de interfaz para configuración del sensor de presión atmosférica GY-65 93 A.6. Diseño de interfaz para configuración del sensor de humedad de suelo YL-69 94 A.7. Diseño de interfaz para la visualización del código fuente........... 95 vi

ÍNDICE DE TABLAS 2.1. Versiones de placas Arduino........................... 16 2.2. Listado de precios placas Arduino........................ 21 2.3. Versiones de placas Raspberry Pi........................ 23 2.4. Listado de precios placas Raspberry Pi..................... 27 2.5. Tipos de placas BeagleBoard........................... 28 2.6. Listado de precios placas BeagleBoard..................... 29 2.7. Tabla comparativa de placas........................... 30 2.8. Matriz tipo L - Valores cuantificables de los criterios, Plataforma Arduino.. 34 2.9. Matriz tipo L - Resultado de las ponderaciones aplicadas, Plataforma Arduino 34 2.10. Matriz tipo L - Valores cuantificables de los criterios, Plataforma Raspberry Pi 35 2.11. Matriz tipo L - Resultado de las ponderaciones aplicadas, Plataforma Raspberry Pi...................................... 35 2.12. Matriz tipo L - Valores cuantificables de los criterios, Plataforma Beagleboard 36 2.13. Matriz tipo L - Resultado de las ponderaciones aplicadas, Plataforma Beagleboard....................................... 36 2.14. Características técnicas del sensor de humedad y temperatura........ 38 2.15. Características técnicas del sensor de presión atmosférica........... 40 2.16. Características técnicas del sensor de humedad de suelo............ 42 2.17. Características técnicas del Módulo WiFi ESP8266.............. 44 2.18. Características técnicas de la shield Ethernet.................. 45 3.1. Datos tabulados provenientes de la base de datos de prueba de almacenado de datos provenientes desde el sensor de temperatura y humedad ambiental DHT22 73 vii