Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNAN - LEON
FACULTAD DE CIENCIAS Y TECNOLOGÍA
INVERNADERO INTELIGENTE
Autores:
Lic. Arnoldo José Contreras Mercado.
Lic. Jairo José Martínez Jirón.
Tutor:
M.Cs. Denis Leopoldo Espinoza.
León, Septiembre-2015
“A la libertad por la Universidad”.
Resumen
Por cuanto, el presente trabajo tiene como propósito brindar una solución tecnológica
a la problemática de una administración inadecuada del invernadero ubicado en la
Escuela de Agroecología de la UNAN-León, por medio de la construcción de un
prototipo a escala de un invernadero, que en conjunto con la aplicación del micro
controlador Arduino YUN (Arduino.cc, 2015),tecnologías móvil sobre la plataforma
Android, tecnologías WEB como Apache Tomcat 7.0 y ZKOSS 2.0 y SGBD1 como MySql
server 5.6, se obtendrán los siguientes resultados. Ya que se Instalara una red de
sensores para el monitoreo de las variaciones climáticas. Una Base de datos relacional
que almacena datos provenientes de los sensores. Pudiendo controlar, configurar a
través de una aplicación móvil desarrollada para tal fin. También se podrá
configurar y programar tareas de la red de sensores así como consulta de datos
históricos almacenados y poder realizar informes de las diferentes magnitudes
almacenadas en la base de datos del invernadero con ayuda de una página WEB.
1
Sistema Gestor de Base de Datos
Contenido
Resumen.............................................................................................................................................. 2
I. Introducción ................................................................................................................................ 8
1. Problemática ............................................................................................................................... 8
2. Justificación ................................................................................................................................. 9
3. Antecedentes ............................................................................................................................ 11
4. Objetivo general ........................................................................................................................ 13
5. Objetivo específicos .................................................................................................................. 13
II. Marco Teórico ........................................................................................................................... 14
1. De los invernaderos................................................................................................................... 14
2. De los Cultivos. .......................................................................................................................... 21
3. De los tipos de Riego. ................................................................................................................ 23
4. De la Administración de los invernaderos................................................................................. 27
5. De las Tecnologías Hardware. ................................................................................................... 29
5.1-Micro Controlador Arduino YUN............................................................................................. 29
5.2. Inter conexión y comunicación de Arduinos (Granja de Arduinos). ................................ 33
5.3- Dispositivos de magnitudes físicas (Sensores). ...................................................................... 34
5.3.1-Temperatura y Humedad Relativa DHT11. ..................................................................... 34
5.3.2- Módulo HL-69: Un sensor de humedad de suelo. .......................................................... 37
5.3.3- Sensor de Iluminación LDR.............................................................................................. 39
5.3.4- Sensor Flujo de Agua. ...................................................................................................... 40
5.3.5- Sensor Biométrico (Lector de Huella dactilar). ............................................................... 42
5.3.6- Sensor de nivel de agua. ................................................................................................. 44
5.4- Actuadores eléctricos............................................................................................................. 45
5.4.1- Relé. ................................................................................................................................ 45
5.4.2-Motores corriente directa (CD)........................................................................................ 45
5.4.3- Bomba de agua ............................................................................................................... 46
5.4.4-Bombillos. ........................................................................................................................ 46
5.4.5- Ventiladores. ................................................................................................................... 47
6. De las plataformas y herramientas software ........................................................................... 48
6.1. Internet de las Cosas. ........................................................................................................ 48
6.2-Eclipse Como Entorno De Desarrollo. .................................................................................... 50
6.3-Java Como Lenguaje De Programación. .................................................................................. 51
6.4-Lenguaje C ............................................................................................................................... 52
6.5-Arduino Entorno De Desarrollo.............................................................................................. 53
6.6-Zkoss Como Framework para Desarrollo. ............................................................................... 55
6.7- Android Como Plataforma Desarrollo. ................................................................................... 56
6.8- Sistema Gestor de Bases de Datos MySQL Server. ................................................................ 57
6.9- Servidor WEB Apache. ........................................................................................................... 59
7. De los modelos de datos y metodologías de desarrollo .......................................................... 60
7.1- Modelos de datos. ................................................................................................................. 60
7.2- Metodologías de desarrollo de software ............................................................................... 61
III. Marco Metodológico ............................................................................................................. 64
1. Creación De La Maqueta Del Invernadero. ............................................................................... 64
2. Micro controlador Arduino y Red de Sensores. ...................................................................... 65
2.1. Establecimiento De la Red De Sensores. ........................................................................... 66
2.1.1. Sistema de Ventilación: ............................................................................................. 67
2.1.2. Sistema de Bombeo de Agua: ................................................................................... 68
2.1.3. Sistema de riego (gravedad-goteo). .......................................................................... 69
2.1.4. Sistema de Iluminación. ............................................................................................ 70
2.1.5. Sistema de Seguridad –Acceso –Biométrico. ............................................................ 71
2.1.6. Diagramas de flujos, para Establecimiento de RED de Sensores. ............................ 74
3. Diseño de la base de datos para el invernadero ....................................................................... 78
3.1. Modelo conceptual para la base de datos del invernadero ............................................. 80
3.2. Modelado lógico para la base de datos del invernadero .................................................. 82
3.2.1. Normalización de la base de datos del invernadero ................................................. 83
3.3. Modelado físico para la base de datos del invernadero ................................................... 84
4. Desarrollando la aplicación móvil para la administración automatizada del invernadero ....... 88
4.1. Requerimientos de la aplicación móvil (Fase de Exploración - Historias de Usuario) ...... 88
4.2. Planificación del desarrollo de la aplicación móvil (Fase de Planificación – Plan de
entrega) ......................................................................................................................................... 89
4.3. Diseño y desarrollo de la aplicación móvil para el invernadero (Fase de Iteración) ........ 90
4.4. Resultados de las pruebas de Aceptación (Fase Puesta en producción) .......................... 92
5. Desarrollando la aplicación WEB para la administración automatizada del invernadero ........ 93
5.1. Requerimientos de la aplicación WEB (Fase de Exploración - Historias de Usuario)........ 93
5.2. Planificación del desarrollo de la aplicación WEB (Fase Planificación – Plan entrega)..... 94
5.3. Diseño y desarrollo de la aplicación WEB para el invernadero (Fase de Iteración) .......... 95
5.4. Resultados de las pruebas de Aceptación (Fase Puesta en producción) .......................... 97
IV. Resultados ............................................................................................................................. 98
V. Conclusiones............................................................................................................................ 108
VI. Recomendaciones ............................................................................................................... 109
VII. Referencias Bibliográficas ................................................................................................... 110
Bibliografía ...................................................................................................................................... 110
VIII. Anexos ................................................................................................................................. 113
1. Historias de usuario para la Aplicación Móvil ......................................................................... 113
2. Pruebas de Aceptación para la aplicación móvil ..................................................................... 119
3. Resultados de las pruebas de aceptación de la aplicación móvil............................................ 127
4. Historias de usuario para la aplicación WEB ........................................................................... 141
5. Pruebas de Aceptación para la aplicación WEB ...................................................................... 143
6. Resultados de las pruebas de aceptación de la aplicación WEB ............................................. 145
Cronograma de actividades............................................................................................................. 155
Inversión del proyecto .................................................................................................................... 157
Contenido de Figuras.
1. Problemática
8
I. Introducción
2. Justificación
2
Es un circuito integrado programable, capaz de ejecutar las órdenes grabadas en su memoria.
9
I. Introducción
3
Estructura software compuesta de componentes personalizables e intercambiables para el
desarrollo de una aplicación
10
I. Introducción
Con lo cual se espera una reducción del tiempo de dedicación, gastos operativos y una
mejora en el desarrollo del cultivo y su rápido traslado al sitio final, permitiendo un
uso eficiente de los recursos naturales, financieros y humanos, lo que deviene en un
aumento de la rentabilidad de los cultivos.
3. Antecedentes
11
I. Introducción
12
I. Introducción
4. Objetivo general
5. Objetivo específicos
13
II. Marco Teórico
II. Marco Teórico
1. De los invernaderos.
14
II. Marco Teórico
Los invernaderos deben ubicarse siempre en un lugar alto. Este principio asegura un
buen aprovechamiento del aire. Según la topografía del terreno, se escoge un sitio
localizado a una distancia más o menos 2-5 o mayor que sus alrededores (aunque sea
algunos metros) y expuesto al viento natural.). No se recomienda situar el
invernadero cercano a hileras de árboles o edificios. La distancia mínima necesaria
desde un obstáculo, es de 2 m, dependiendo de su altura.
Las naves deben orientarse según la dirección de los vientos permanentes en el área.
El diseño de una nave es aerodinámico siempre y cuando esté ubicada de la manera
correcta. En caso contrario, si la nave está orientada perpendicular al viento, éste
golpeará contra la misma y fácilmente puede llevarla. Además, esta orientación
permite que el viento pase a lo largo de las hileras del cultivo y llegue de un lado al
otro de la nave, únicamente en los países del hemisferio norte o sur, se considera
también la orientación norte – sur, para asegurar una mayor penetración de luz solar
en la época del invierno.
15
II. Marco Teórico
Arco: Más conveniente para colocar las coberturas de polietileno. Es más resistente
que el tipo triángulo. Permite mayor penetración de luz, especialmente en áreas de
días cortos. (Ver Figura No 2)
16
II. Marco Teórico
Gótico: Consiste en una figura especial, siendo una combinación entre las dos formas
tradicionales: triángulo y arco. Presenta las ventajas de ambas y reduce sus
desventajas. Es una invención israelí de la Compañía. “Azrom”. (Ver Figura N° 3)
17
II. Marco Teórico
18
II. Marco Teórico
resistencia y durabilidad, y se está usado especialmente en zonas donde se
necesita alta resistencia física (contra vientos, nieve, etc.)
19
II. Marco Teórico
20
II. Marco Teórico
2. De los Cultivos.
El Tomate es una planta de clima cálido pero se adapta muy bien a climas templados;
por lo que en Nicaragua se puede sembrar en gran parte del territorio, prefiriéndose
aquellos ubicados en alturas entre los 100 y 1500 m.s.n.m. En el período de lluvias la
incidencia de enfermedades es mayor mientras que durante la época seca las plagas
son el mayor problema. Sin embargo dichos problemas son superables mediante un
conjunto de prácticas agrícolas que incluyan métodos de manejo y controles
adecuados, los cuales tienen que ser realizados en el momento y la forma precisa en
que se indican, ya que de éstas depende el éxito de una buena cosecha.
El suelo provee cuatro necesidades básicas de las plantas: agua, nutrientes, oxígeno y
soporte. Los suelos aptos para cultivar tomate son los de media a mucha fertilidad,
profundos y bien drenados, pudiendo ser franco-arenosos, arcillo-arenosos y
orgánicos. El pH del suelo tiene que estar dentro de un rango de 5.9 - 6.5, para tener el
mejor aprovechamiento de los fertilizantes que se apliquen.
21
II. Marco Teórico
Variedades
El tipo de tomate a sembrar dependerá del propósito de consumo y el mercado
destino. Dependiendo de cuál tipo de tomate seleccionemos, la variedad tendrá que
cumplir con los requerimientos que el mercado demande, siguiendo características
tales como: buena firmeza, buen porcentaje de sólidos solubles, resistencia al
manipuleo y al transporte, etc. Además, el productor tiene que seleccionar aquellos
materiales que tengan características de tolerancia o resistencia a enfermedades y
plagas (Inc., Octubre del 2008, MCA/Nicaragua).
22
II. Marco Teórico
23
II. Marco Teórico
El objetivo de esta limpieza es despegar la costra que se forma con las reacciones del
calcio y hierro. También es importante desconectar tapones y tuberías para dejar salir
todas las impurezas y precipitados que se forman con los fertilizantes.
24
II. Marco Teórico
Figura 9, Implementos para sistema de riego por goteo (INTA, 2012), (INTA.gob.)
25
II. Marco Teórico
1. Aspersión Colgante.
2. Aspersión Móvil empujado por personal.
3. Aspersión Automático que cuelga de la estructura del invernadero.
4. Aspersión colgado y al suelo
5. Inundación.
26
II. Marco Teórico
El Tutoreo: Esta actividad consiste en ponerle un sostén a las plantas para el mejor
manejo del cultivo y mayor aprovechamiento de los frutos. El ahoyado y colocación de
los tutores se realiza inmediatamente después del trasplante; los tutores deben medir
2.5 metros o más dependiendo de la altura de la variedad y deben colocarse con un
distanciamiento de 3 metros entre cada uno.
27
II. Marco Teórico
El Control de Malezas, los problemas principales que las malezas ocasionan al cultivo
de tomate son: Compiten por nutrientes con el tomate. Compiten por agua y luz con el
tomate. El desarrollo de malezas a la par del cultivo limita la cantidad de agua y luz
que la planta podría tener sólo para ella; por ejemplo, hay malezas que crecen más
rápido que el tomate.
Por todo lo anterior, cabe mencionar que esta propuesta de automatización , a través
de sensores, actuadores, micro controladores, sistema de energía limpia así como el
uso de tecnologías TIC, ayudaran a que los administradores destinen parte de su
tiempo a otras tareas que demanda el invernadero así como a la investigación.
28
II. Marco Teórico
29
II. Marco Teórico
Para este trabajo se emplea la versión YUN, que está basado en micro controlador
ATmega32u4 y en un chip Atheros AR9331 (que controla el host USB, el puerto para
micro-SD y la red Ethernet/WiFi), ambos comunicados mediante un puente.
El procesador Atheros soporta la distribución Linux basadas en OpenWrt llamada
OpenWrt-Yun. Se trata de una placa similar a Arduino UNO pero con capacidades
nativas para conexión Ethernet, WiFi, USB y micro-SD sin necesidad de agregar o
comprar shields (escudo), lo que facilita la comunicación vía Ethernet o vía wifi, el
cual se ayuda en la comunicación con el hardware para su programación y su
configuración.
30
II. Marco Teórico
31
II. Marco Teórico
Como se puede observar el arduino YUN posee dos micro procesadores (ATmega
32U4 y Linino AR 9331), la biblioteca “Bridge (Puente)” facilita la comunicación entre
los dos procesadores, dado que Arduino tiene la posibilidad de ejecutar scripts de
shell, comunicarse con las interfaces de red y recibir información
del procesadorAR9331. El host USB, interfaces de red (wifi y Ethernet) y tarjeta SD no
están conectados a la 32U4, pero el AR9331 y la biblioteca Bridge permiten al Arduino
interactuar con dichos periféricos. (http://www.arduino.cc)
32
II. Marco Teórico
Para este trabajo se implementó una granja de micro controladores Arduinos (YUN y
UNO) para la delegar el control del acceso al interior del invernadero (Arduino UNO) y
la administración de los sistemas de Riego, bombeo de agua e iluminación (Arduino
YUN). (Herrado, 13 de noviembre de 2009)
33
II. Marco Teórico
El uso de sensores en este proyecto, es parte importante del mismo ya que con ayuda
de ellos estaremos recibiendo lecturas, las cuales se estarán procesando con ayuda del
micro-controlador para generar una respuesta en base a una variación en las
magnitudes físicas que se presentan en los sistemas que componen el invernadero.
34
II. Marco Teórico
El programa del Micro controlador se comunica con el sensor y este envía la magnitud
captada registrando ese valor en una base de datos (MYSQL), que nos servirá para el
propio monitoreo en la aplicación móvil y aplicación web.
El DHT11 no utiliza una interfaz serial estándar como I2C, SPI o Wire. En cambio
requiere su propio protocolo para comunicarse a través de un solo hilo.
Afortunadamente el protocolo es simple y puede implementarse tranquilamente
usando los pines de I/O en un PIC o cualquier otro micro controlador.
35
II. Marco Teórico
Los datos binarios se codifican según la longitud del pulso alto. Todos los bits
comienzan con un pulso bajo de 50 µs. En la librería del micro controlador
aprovechamos el pulso bajo en cada bit para sincronizar con la señal del DHT11.
Luego viene un pulso alto que varía según el estado lógico o el valor del bit que
el DHT11 desea transmitir. Se utilizan pulsos de 26-28 microsegundos para un “0” y
pulsos de 70 microsegundos para un “1”. Los pulsos se repiten hasta un total de 40
bits.
En cuanto a los datos que se transmiten, 40 bits (5 bytes) en total. El primer byte que
recibimos es la parte entera de la humedad relativa (RH), el segundo byte es la parte
decimal de la humedad relativa (no se utiliza en el DHT11, siempre es 0), el tercer
byte es la parte entera de la temperatura, el cuarto byte es la parte decimal de la
temperatura (no se utiliza en el DHT11, siempre es 0), el ultimo byte es la suma de
comprobación (checksum), resultante de sumar todos los bytes anteriores
(abcelectronica.net) . (geekfactory.mx)
36
II. Marco Teórico
37
II. Marco Teórico
Este sensor es preciso para la lectura de humedad del suelo, determinando así la
necesidad de regar el terreno o no, en una forma más eficiente que el regado por
inundación o de forma manual, ya que la señal será envía del sensor al micro
controlador y este activará el encendido de relé destinado para activar una electro
válvula (12 vdc) o solenoide, que actúa como válvula de pase de agua, mediante la
gravedad y terminales para el goteo humedecerá el terreno, dándole la cantidad de
agua requerida a las plantas según la humedad que necesita.
38
II. Marco Teórico
Este sensor es utilizado para determinar la cantidad de luz natural que existe en la
zona, y cuyo funcionamiento depende directamente de la cantidad de iluminación, la
que se mide en LUX con ayuda de un luxómetro, que convierte la señal lumínica en
una señal eléctrica que posteriormente se amplifica y permite la lectura de intensidad
en una escala calibrada de luxel, el modo en que funciona radica en que las luminarias
se encenderán siempre y cuando la intensidad de luz haya disminuido, dando así
periodos de iluminación más largos a las plantas, siendo esto positivo para las
mismas, pues estaríamos extendiendo el proceso de la fotosíntesis, generando que las
plantas se desarrollen y crezcan más rápido.
Cuando Arduino toma una señal analógica (0-1023) y la convierte a digital (0, 1), lo
hace por defecto pensando que la señal que va a recibir puede variar entre 0v y 5v lo
que nos da aproximadamente un valor por cada 4.88 mV, pero se puede modificar
para que trabaje entre 0v y 3v, obteniendo así 1024 bits distribuidos entre 0v y 3v, lo
que nos da un valor por cada 2.9 mV, es decir una resolución mucho mayor.
39
II. Marco Teórico
Debemos tener en cuenta que este pin lleva internamente una resistencia de 32KΩ
para evitar dañar el chip, de manera que si vamos a conectar el pin mediante una
resistencia fija, se va a producir un nuevo divisor de tensión, con lo que habrá que
calcular la resistencia adecuada para la tensión exacta que queremos introducir
mediante una sencilla fórmula: (tr3sdland.com)
El Sensor de flujo de agua consiste en una válvula de cuerpo de plástico, Este sensor
de efecto Hall, es un disparador de impulsos para el encendido transistorizado TZ-H,
de un rotor que gira a diferente velocidad, cuando el agua fluye a través de este.
Cuando gira el árbol del distribuidor, las pantallas del rotor pasan sin contacto por el
entrehierro de la barrera Hall; cuando el entrehierro está libre, el Circuito integrado
(I.C.) Hall incorporado y el elemento sensor Hall son atravesados por el campo
magnético, el flujo magnético incide en el elemento sensor Hall y la tensión Hall
alcanza su valor máximo, activando el I.C. Hall. Tan pronto como una de las pantallas
entra en el entrehierro, la mayor parte del flujo magnético se dispersa en la pantalla y
es mantenido alejado así del C.I., la densidad del flujo desaparece del elemento sensor
Hall, excepto un pequeño resto procedente del campo de dispersión, la tensión Hall
alcanza un mínimo.
40
II. Marco Teórico
Todo lo antes mencionado lo realiza con ayuda de un IC, generador de pulso que
capta cada vez que el sector de pantalla pasa por el electro imán este reflejara al IC
una señal que se convertirá en un pulso, generando así un valor de voltaje. Cabe
mencionar que la cantidad consumida será el cálculo de la cantidad de pulso
multiplicado por 60 y divididos por el total de pulso por minuto. Así pues se podrá
determinar la cantidad de agua necesaria para humedecer las plantas por litros/min o
bien litros/hora. (digitalmeans.co.uk)
41
II. Marco Teórico
El concepto biometría proviene de las palabras bio (vida) y metría (medida), por lo
tanto con ello se infiere que todo equipo biométrico mide e identifica alguna
característica propia de la persona. Biometría es el conjunto de características
fisiológicas y de comportamiento que pueden ser utilizadas para verificar la identidad
del individuo, lo cual incluye huellas digitales, reconocimiento del iris, geometría de la
mano, reconocimiento visual y otras técnicas. La medición biométrica se ha venido
estudiando desde tiempo atrás y es considerada en la actualidad como el método ideal
de identificación humana.
Para este proyecto se utiliza el sensor biométrico para detección de huellas dactilares,
el cual funciona con un micro DSP (Procesador de señal digital) que hace la
representación y cálculo de la imagen. Se conecta a un serial TTL y manda la
información para detectar y comprobar las huellas dactilares. Puede guardar hasta
162 huellas diferentes en la memoria flash y cuenta con un led que indica su estado de
funcionamiento.
42
II. Marco Teórico
Un lector óptico funciona con un dispositivo CCD (Charged Coupled Device), como el
usado en las cámaras digitales, que tienen un arreglo de diodos sensible a la luz que
genera una señal eléctrica en respuesta a fotones de luz. Cada diodo graba un pixel, un
pequeño punto que representa la luz que le es reflejada. Colectivamente, la luz y
perfiles oscuros forman una imagen de la huella leída. El proceso de lectura comienza
cuando la persona coloca su dedo sobre la ventana del lector, el cual tiene su propia
fuente de iluminación, típicamente un arreglo de LEDs, para iluminar las crestas de la
huella digital. El CCD genera, de hecho, una imagen invertida del dedo, con áreas más
oscuras que representan más luz reflejada (las crestas del dedo) y áreas más claras
que representan menos luz reflejada (los valles entre las crestas).
Antes de comparar la información obtenida con la almacenada, el procesador del
lector se asegura de que el CCD ha capturado una imagen clara. Checa la oscuridad
promedio de los pixeles, o los valores generales en una pequeña muestra, y rechaza la
lectura si la imagen general es demasiado oscura o demasiado clara. Si la imagen es
rechazada, el lector ajusta el tiempo de exposición para dejar entrar más o menos luz,
e intenta leer la huella de nuevo.
Si el nivel de luz es adecuado, el lector revisa la definición de la imagen (que tan
precisa es la imagen obtenida). El procesador busca varias líneas rectas que se
mueven horizontal y verticalmente sobre la imagen, y si esta tiene buena definición,
una línea que corre perpendicular a las crestas será hecha de secciones alternantes de
pixeles muy claros y muy oscuros. (biotech.aikons.com), (tec-mex.com.mx),
(tecelectronica.com.mx)
43
II. Marco Teórico
Este sensor de nivel de agua tipo analógico Compatible Pic Arduino Avr Robot, será
utilizado para detectar precisamente los niveles de trabajo con los que se configura.
En 2013 Arduino, desarrollo un sensor de nivel de líquido de tecnología de robot
Harbin Cia. Ltda. con un sencillo funcionamiento, bajo costo y fácil de usar, este
pequeño sensor de detección de reconocimiento de la gotita de agua / agua, lo hace a
través de una serie de pistas de cobre en paralelos expuestos, para medir el tamaño
de la gota de agua / agua y determinado así el nivel de agua, emite una señal
analógica. (es.aliexpress.com)
44
II. Marco Teórico
5.4.1- Relé.
Los motores D.C se clasifican de acuerdo al tipo de bobinado del campo como motores
Serie Shunt, Shunt estabilizado o Compuesto (Compound). Sin embargo algunos de
ellos pueden ser auto excitados o de excitación separada o pueden tener campos de
imán permanente. Algunos motores D.C utilizan imán permanente como campo
principal, especialmente los de potencia (HP) fraccionada (1/4,1/2,3/4) y baja
potencia.
45
II. Marco Teórico
Se estará utilizando para el llenado del tanque una bomba de agua sumergible sin
escobillas pequeña y compacta, recomendable para instalaciones solares, de duchas,
grifos, fuentes, acuarios y mucho más. La bomba tiene un rendimiento de hasta 200
litros por hora y es compatible con tubería flexible.
5.4.4-Bombillos.
46
II. Marco Teórico
5.4.5- Ventiladores.
Los ventiladores son motores de corriente continua con aspas para ingresar y extraer
aire del invernadero, el cual sirve para refrescar el interior del área bajo demanda.
Esto significa que por medio de un sensor de temperatura, se podrá controlar el
encendido.
47
II. Marco Teórico
48
II. Marco Teórico
La refrigeradora que avisa al supermercado con las cosas que necesitas y te las
llevan a casa, o que nos avisa cuando un producto está caducado.
Un tenedor que nos da los datos de la velocidad a la que comemos para mejorar
nuestra forma de comer.
Un inodoro que nos haga un análisis de nuestra orina y nos recomiende la dieta
más adecuada.
Zapatillas que te dicen los Km que hiciste corriendo cada Zapatilla, que te dicen
los Km que hiciste corriendo cada semana
49
II. Marco Teórico
Ventajas en la utilización:
Eclipse posee una arquitectura plug-in que permite escribir cualquier extensión
deseada en el ambiente lo que la convierte en una especie de herramienta universal -
un IDE para ser usado con cualquier lenguaje de programación.
50
II. Marco Teórico
51
II. Marco Teórico
6.4-Lenguaje C
Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX, puesto que
fueron desarrollados conjuntamente. Sin embargo, este lenguaje no está ligado a
ningún sistema operativo ni a ninguna máquina concreta. Se le suele llamar lenguaje
de programación de sistemas debido a su utilidad para escribir compiladores y
sistemas operativos, aunque de igual forma se puede desarrollar cualquier tipo de
aplicación.
52
II. Marco Teórico
Ventajas Del IDE-Arduino, Tiene un lenguaje simple, basado en C/C++. Permite desde
un primer contacto estar programando directamente el hardware. Es un proyecto
open-source, por lo que debido a su precio podemos probar y experimentar sobre la
misma tarjeta. Tiene una comunidad de desarrollo alrededor que permite un acceso a
referencias, ejemplos, proyectos de gran ayuda.
53
II. Marco Teórico
Sección para la
compilación y errores
54
II. Marco Teórico
55
II. Marco Teórico
La plataforma Android ha crecido hasta ser una de las preferidas por los
desarrolladores para plataformas móviles. Un estudio de junio del 2011 indica que el
67% de los desarrolladores para móviles utilizaban la plataforma.
56
II. Marco Teórico
Los SGBD relacionales son una herramienta efectiva que permite a varios usuarios
acceder a los datos al mismo tiempo. Brindan facilidades eficientes y un grupo de
funciones con el objetivo de garantizar la confidencialidad, la calidad, la seguridad y la
integridad de los datos que contienen, así como un acceso fácil y eficiente a los
mismos.
57
II. Marco Teórico
Características de MySQL
58
II. Marco Teórico
59
II. Marco Teórico
Su finalidad es la de simbolizar una parte del mundo real de forma que sea más
fácilmente manipulable. En definitiva es un esquema mental (conceptual) en el que se
intentan reproducir las características de una realidad específica. En el caso de los
modelos de datos, lo que intentan reproducir es una información real que deseamos
almacenar en un sistema informático. Se denomina esquema a una descripción
específica en términos de un modelo de datos. El conjunto de datos representados por
el esquema forma la base de datos.
60
II. Marco Teórico
61
II. Marco Teórico
62
II. Marco Teórico
63
III. Marco Metodológico
III. Marco Metodológico
64
III. Marco Metodológico
65
III. Marco Metodológico
Las redes de sensores están formadas por un grupo de sensores con ciertas
capacidades sensitivas y de comunicación en nuestro caso alámbricas, los cuales
permiten tomar lecturas de magnitudes físicas del ambiente. Las redes de sensores es
un concepto relativamente nuevo en adquisición y tratamiento de datos con múltiples
aplicaciones en distintos campos tales como entornos industriales, domótica, robótica,
entornos militares, detección ambiental.
Para este trabajo estableceremos una red de sensores como Temperatura, Humedad
relativa, Humedad de suelo, Iluminación, Flujo de Agua, y nivel de agua. Todos ellos
conectados a través de cables con el micro controlador y está a su vez conectando con
los relés de actuación.
RED DE SENSORES
Sistema de Sistema de
Bombeo de Agua Riego
Sistema de
Seguridad deAcceso
Sistema de Sistema de
Iluminación Ventilación
66
III. Marco Metodológico
Este sistema está formado por un sensor de temperatura y humedad relativa llamado
DTH11, el cual puede leer un valor de magnitud de temperatura y humedad relativa y
dependiendo de los valores establecidos de Mínimo, óptimo, máximo en el programa
de Arduino, el micro controlador enviará a una señal de salida digital (0,1), hacia un
actuador (Relé), el cual conecta eléctricamente al dispositivo ventilador, sistema
diseñado para extracción y salida del aire haciéndolo circular en el área del
invernadero, hasta lograr bajar la temperatura dentro del invernadero. Cabe
mencionar que el sistema de ventilación está conectado a una red eléctrica de 5
voltios de corriente continua como se puede apreciar en la gráfica detallada a
continuación.
67
III. Marco Metodológico
68
III. Marco Metodológico
69
III. Marco Metodológico
70
III. Marco Metodológico
71
III. Marco Metodológico
En todos estos casos se creó a una librería General, para activar y controlar todos los
sensores que están actuando en este proyecto llamado sensor.cpp y sensor.h, también
se realizó una librería especial para las actuaciones del sensor biométrico llamado
bio.cpp, bio.h los cuales son llamados por el programa principal al cual le pusimos por
nombre invernadero.ino. el que contiene las librerías necesarias para poder trabajar
con todos los sensores mencionados anteriormente y librerías especiales como la
librería Bridge (Puente) el cual nos ayuda la comunicación entre los dos
procesadores, dándole a los sketches de Arduino la capacidad de correr scripts Shell,
comunicarse con interfaces de red y recibir información del procesador AR9331. El
Host USB, las interfaces de red y el SD Card no están conectadas al 32U4, pero el
AR9331 y la librería Bridge le posibilitan al Arduino interconectarse con esos
periféricos como sensores, actuadores etc. La librería YUN server es la clase base
para todas las llamadas basadas en el servidor de Yun, no se utiliza directamente, sino
que invoca una función que depende de él. Por otro lado la existencia da la librería
YUN cliente extiende el proceso y actúa como un contenedor para los comandos URL
comunes mediante la creación de un cliente HTTP en el lado de Linux, la librería Wire,
nos permite comunicarse con I2C / TWI dispositivos. El Arduino tiene dos I2C / TWI
interfaces de SDA1 y SCL1 están cerca del pin AREF.
72
III. Marco Metodológico
RED DE SENSORES
Sistema de Sistema de
Bombeo de Agua Riego
Sistema de
Seguridad deAcceso
Sistema de Sistema de
Iluminación Ventilación
73
III. Marco Metodológico
74
III. Marco Metodológico
75
III. Marco Metodológico
76
III. Marco Metodológico
77
III. Marco Metodológico
Para la realización del diseño de la base de datos del invernadero se emplea el modelo
conceptual Entidad-Relación (E-R), el modelo lógico Relacional y el modelo físico se
construye sobre el Gestor de bases de datos MySQL Server 5.6, con los cuales se irán
obteniendo esquemas como resultado del seguimiento de directrices concretas que
permiten el paso de un esquema hacia otro, a continuación se describe el modelo
conceptual, a partir del cual se diseña la base de datos para el invernadero.
El modelo de datos del invernadero permitirá una gestión de usuarios, el cual deberá
tener un identificador único y datos personales, los cuales se deberán almacenar en
una entidad para el usuario, como información mínima a almacenar, Nombres de la
persona, correo electrónico, número telefónico. Cada usuario pertenecerá a un rol de
usuarios, los roles están definidos de la siguiente manera, Rol Administrador y Rol
Usuario.
78
III. Marco Metodológico
Para cada sensor se llevará un registro de sus valores de lectura para conformar una
especie de bitácora de registros de lecturas históricas, de igual manera se deberá
llevar un registro de notificaciones sobre variaciones ocurridas sobre los valores de
trabajo para los sensores que componen la red de sensores del invernadero, en otras
palabras se deberá registrar una notificación cuando una lectura de un sensor quede
fuera del rango de valores mínimo y máximo establecidos para el sensor.
Se deberá contar con una entidad que permita gestionar la programación de tareas
que realizará cambios de forma automática en la configuración de los valores de
trabajo establecidos para los sensores en la red de sensores del invernadero, como
datos mínimos almacenar, identificador único de la tarea programada, descripción de
la tarea, hora en la que se ejecutará diariamente; Cada tarea programada podrá
contener de 1 a varios pasos de ejecución, cada paso contendrá el sensor asociado y
sus respectivos valores de trabajo a ser configurado por la tarea.
79
III. Marco Metodológico
Para el modelado conceptual de la base de datos del invernadero se emplea el uso del
modelo Entidad-Relación con el cual se obtendrá el esquema conceptual de la base de
datos. Puesto que no existe un procedimiento claro y universal en la creación de un
diagrama conceptual se han empleado algunas directrices generales como parte del
proceso de modelado:
Tener claro los parámetros y objetivos del problema o proceso a modelar.
Identificar los conjuntos de entidades útiles para modelar el problema.
Identificar los conjuntos de interrelaciones y determinar su grado.
Identificar atributos para los conjuntos de entidades e interrelaciones.
Seleccionar las claves principales para los conjuntos de entidades.
Verificar que el modelo resultante cumple el planteamiento del problema, de
lo contario volver a repasar el proceso desde el comienzo.
80
III. Marco Metodológico
IdRol Descripcion
IdUsuario Nombres 1:M
1:M 1:1
PERTENECE ROL
USUARIO
Optimo Valor
1:1
MinValor MaxValor 1:M Descripción
IdLectura 1:M Fecha
IdNotificacion
1:M
LECTURAS PERTENECE NOTIFICACIONES
1:M
EJECUTA PASOS
Optimo Valor
TRABAJO
Estado Programación
81
III. Marco Metodológico
Para el modelado lógico de la base de datos del invernadero se emplea el uso del
modelo Relacional con el cual a partir del esquema conceptual creado en el apartado
anterior se obtendrá el esquema lógico o canónico de la base de datos. Existen varias
reglas para convertir cada uno de los elementos del esquema conceptual en elementos
del esquema canónico.
Para cada conjunto de entidades fuertes se crea una tabla con una columna
para cada atributo, es decir las entidades pasan a ser tablas, los atributos pasan
a ser columnas, las claves principales pasan a ser claves primarias.
Para cada conjunto de entidades débiles se crea una tabla que contiene una
columna para cada atributo que forma la clave principal de la entidad fuerte a
la que se encuentra subordinada y una columna para cada atributo de la
entidad débil.
Para cada conjunto de interrelación se crea una tabla, esto estará en
dependencia del tipo de interrelación; para interrelaciones Muchos a Muchos
(N:M), se creará una tabla que contiene una columna para cada atributo
correspondiente a las claves principales de las entidades interrelacionadas;
interrelaciones Uno a Muchos (1:M) y Uno a Uno (1:1) no requieren ser
transformadas en una tabla, en su lugar la tabla del lado Muchos (tabla
relacionada) incluye como clave externa, la clave principal de la tabla del lado
Uno (tabla principal), para el caso de las relaciones 1:1 se coloca en una de las
tablas la clave principal de la entidad relacionada como clave externa.
82
III. Marco Metodológico
83
III. Marco Metodológico
Segunda forma Normal: para que una base de datos este en segunda forma
normal (2FN), debe estar en 1FN y además cada columna que no forma parte
de la clave principal depende de forma funcional completa de la clave principal.
84
III. Marco Metodológico
85
III. Marco Metodológico
) ENGINE=InnoDB DEFAULT CHARSET=utf8
86
III. Marco Metodológico
Figura 60, Diagrama EERR de la base de datos del invernadero - MySQL Server 5.6
87
III. Marco Metodológico
La aplicación móvil debe ser capaz de realizar una administración de los usuarios, una
administración y configuración de sensores instalados en el invernadero, para ello
constará de las siguientes funcionalidades, Ver Anexo ( Historias de usuario para la
Aplicación Móvil )
88
III. Marco Metodológico
Una vez que se cuenta con las “historias de usuario” se procede con la planificación
que define el orden en que dichas historias de usuario serán desarrolladas y de igual
manera, cada historia de usuario cuenta con la definición de su respectiva prueba de
aceptación, Ver Anexo ( Pruebas de Aceptación para la aplicación móvil ).
Iteración Descripción Historias de usuarios a Orden de Prueba de Semanas
desarrollar desarrollo aceptación de
desarrollo
89
III. Marco Metodológico
Para el diseño de la aplicación móvil se emplea el uso de las tarjetas CRC (Clase,
Responsabilidades, Colaboradores), en donde cada tarjeta CRC se convierte en un
objeto, sus responsabilidades en métodos públicos y sus colaboradores en llamados a
otras clases.
90
III. Marco Metodológico
Controladores
Capa de Presentación Notificacion Sensores
Monitoreo Usuarios
Manejo Monitoreo
Notificaciones Lecturas ControlAlterno
Capa de Datos
DBUsuario DBLectura DBNotificacion
DBRol DBSensor
91
III. Marco Metodológico
92
III. Marco Metodológico
93
III. Marco Metodológico
Una vez que se cuenta con las “historias de usuario” se procede con la planificación
que define el orden en que dichas historias de usuario serán desarrolladas y de igual
manera, cada historia de usuario deberá contar con la definición de su respectiva
prueba de aceptación (Ver anexo - Pruebas de Aceptación para la aplicación WEB ).
94
III. Marco Metodológico
Para el diseño de la aplicación WEB se emplea el uso de las tarjetas CRC (Clase,
Responsabilidades, Colaboradores), en donde cada tarjeta CRC se convierte en un
objeto, sus responsabilidades en métodos públicos y sus colaboradores en llamados a
otras clases.
95
III. Marco Metodológico
Controladores
Capa de Presentación Lecturas Tareas
Usuarios
Lecturas Administración
Históricas Tareas
Acceso
Control Acceso
Capa de Datos
DBLectura DBPaso DBUsuario
96
III. Marco Metodológico
97
IV. Resultados
IV. Resultados
98
IV. Resultados
Los componentes desarrollados en este trabajo logran alcanzar una integración de las
tecnologías antes mencionadas, dándole un carácter innovador al materializar el
concepto del Internet de las cosas (IoT).
99
IV. Resultados
La maqueta del invernadero a escala, esta forrada con material tipo mosquitera, ya
que es una malla de polietileno, pues es el material más transparente entre las mallas
y relativamente económico. Se usa una malla de 50 mesh, lo que significa: 50 hoyos
por una pulgada cuadrada. Esta barrera es obligatoria para evitar la penetración de
plagas como la mosca blanca. Por otra parte, permite la penetración de cierta parte del
aire natural.
100
IV. Resultados
El sistema de riego el cual está constituido por el sensor para lectura de humedad de
suelo, que envía la lectura tomada hacia la base de datos a través del consumo de un
servicio REST y, dependiendo de sus valores pre establecidos de trabajo activará el
riego por medio del pase de agua de la válvula. A su vez el consumo de agua es leído
y registrado por medio de un sensor de flujo.
101
IV. Resultados
102
IV. Resultados
103
IV. Resultados
104
IV. Resultados
105
IV. Resultados
106
IV. Resultados
107
V. Conclusiones
V. Conclusiones
La aportación principal de este trabajo se centra en el diseño e implementación de un
sistema que ayudará a la automatización de la administración de un invernadero, para
lo cual se construyó un prototipo a escala del invernadero con el propósito de
demostrar el funcionamiento de los diferentes componentes hardware como sensores
y el propio micro controlador Arduino YUN, los que se encargan de la recopilación de
las magnitudes físicas relacionadas a la humedad relativa, humedad de suelo,
temperatura e iluminación, las que luego son procesadas, analizadas y registradas en
la base de datos diseñada para soportar las operaciones del invernadero, así mismo el
uso de las plataformas y herramientas software, como lo son la aplicación móvil y
WEB con las que el usuario final podrá configurar, monitorear y controlar de forma
remota los diferentes sistemas que componen el invernadero (Sistema de Riego,
Iluminación, Bombeo de agua y Ventilación). Internet de las cosas (IoT) se refiere a
la interconexión digital de objetos cotidianos con internet. Que con este proyecto estaríamos
haciendo realidad este concepto.
108
VI. Recomendaciones
VI. Recomendaciones
109
VII. Referencias Bibliográficas
VII. Referencias Bibliográficas
Bibliografía
2000Agro. (01 de 06 de 2006). www.2000agro.com.mx. Obtenido de
http://www.2000agro.com.mx/agroindustria/invernaderos-de-nivel-a-nivel/
AgrMeirShany, I. (13 agosto 2004, Mangua Nicaragua. ). Seminario sobre producción de hortalizas
en condiciones tecnificadas. Evelyn Rosenthal.
110
VII. Referencias Bibliográficas
fenercom. (03 de 10 de 2007). www.ferercom.com. Obtenido de
http://www.fenercom.com/pages/publicaciones/publicacion.php?id=76
Inc., C. I. ( Octubre del 2008, MCA/Nicaragua). Manual de cultivo de tomate. Manual de cultivo de
tomate.
INTA, N. y. ( 2012). Cartilla Riego por Goteo l. Cartilla Riego por Goteo .
111
VII. Referencias Bibliográficas
saber.patagoniatecnology.com. (s.f.). http://saber.patagoniatecnology.com. Obtenido de
http://saber.patagoniatecnology.com/sensor-de-humedad-de-tierra-soil-moisture-
arduino-argentina-ptec/
112
VIII. ANEXOS
VIII. Anexos
Notas: La contraseña del nuevo usuario registrado será el mismo que la identificación
del usuario, en donde solo un usuario con el rol de administrador podrá realizar el
cambio de contraseña.
113
VIII. ANEXOS
usuario se habilitaran o no las funcionalidades existentes en el sistema cuando este
ingrese al mismo, personal administrador tendrán habilitadas todas las
funcionalidades, personal usuario solo función de monitoreo de sensores.
Notas:
114
VIII. ANEXOS
(Analógica, Digital), valores de trabajo (valor mínimo, optimo y máximo), pin del
sensor y pin de actuación del sensor.
Un pin del micro controlador Arduino YUN, solo puede asignarse a un único sensor.
Notas:
115
VIII. ANEXOS
Notas: el valor mínimo debe ser menor o igual al valor óptimo y este a su vez menor o
igual al valor máximo.
Notas:
Notas:
116
VIII. ANEXOS
Número de historia: 009
Nombre Historia: Manejo de notificaciones.
Fecha: 02 de abril 2015
Entrevistado (usuario): Jairo Martínez
Tiempo estimado: 30 minutos
Descripción: las notificaciones son eventos que se registran en la base de datos y que
obedecen a una medición o lectura de un sensor que esta fuera de los valores de
trabajo establecidos para dicho sensor, es decir, está por debajo o por encima de su
valor de trabajo mínimo y máximo respectivamente, por ende la aplicación debe
contar con un mecanismo que permita el manejo de las notificaciones sobre los
sensores.
Notas:
117
VIII. ANEXOS
Número de historia: 010
Nombre Historia: Control manual de sistemas críticos.
Fecha: 02 de abril 2015
Entrevistado (usuario): Arnoldo Contreras
Tiempo estimado: 20 minutos
Descripción: la funcionalidad permitirá como su nombre lo indica tener la posibilidad
de ejercer un control manual sobre los sistemas críticos dentro del invernadero,
dentro de estos sistemas críticos se encuentran, sistema de riego, luces, bombeo de
agua y ventilación, con lo cual un usuario bajo el rol de administrador podrá encender
o apagar de forma manual y en cualquier momento dichos sistemas críticos.
Notas:
118
VIII. ANEXOS
Nombre prueba
Altas de usuarios
de aceptación
Referencia # P-0001
Historia 001
Iteración I-0001
¿Funcionalidad
SI
Crítica?
119
VIII. ANEXOS
Nombre prueba
Control de acceso de usuario
de aceptación
Referencia # P-0002
Historia 002
Iteración I-0001
¿Funcionalidad
SI
Crítica?
120
VIII. ANEXOS
Nombre prueba
Bajas de usuario
de aceptación
Referencia # P-0003
Historia 003
Iteración I-0001
¿Funcionalidad
SI
Crítica?
121
VIII. ANEXOS
Nombre prueba
Registro de nuevo Sensor
de aceptación
Referencia # P-0004
Historia 004
Iteración I-0002
¿Funcionalidad
SI
Crítica?
122
VIII. ANEXOS
Nombre prueba
Cambio estado del sensor
de aceptación
Referencia # P-0005
Historia 005
Iteración I-0002
¿Funcionalidad
SI
Crítica?
Nombre prueba
Configuración rango de trabajo sensor
de aceptación
Referencia # P-0006
Historia 006
Iteración I-0002
¿Funcionalidad
SI
Crítica?
123
VIII. ANEXOS
¿Qué hace la Se validará que al modificar los valores de trabajo
prueba? para el sensor, su valor mínimo sea <= que su valor
optimo y esta a su vez <= a su valor máximo
Se validará que al realizar un cambio de valores de
trabajo para el sensor, estos sean cargados por
Arduino YUN y por consiguiente tengan una
incidencia en el comportamiento de actuación del
sensor ante variaciones y su papel de notificador.
Nombre prueba
Baja de sensor
de aceptación
Referencia # P-0007
Historia 007
Iteración I-0002
¿Funcionalidad
NO
Crítica?
124
VIII. ANEXOS
Nombre prueba
Monitoreo de sensores
de aceptación
Referencia # P-0008
Historia 008
Iteración I-0003
¿Funcionalidad
NO
Crítica?
125
VIII. ANEXOS
Nombre prueba
Manejo de notificaciones
de aceptación
Referencia # P-0009
Historia 009
Iteración I-0003
¿Funcionalidad
NO
Crítica?
Nombre prueba
Control manual de sistemas críticos
de aceptación
Referencia # P-0010
Historia 010
Iteración I-0004
¿Funcionalidad
SI
Crítica?
126
VIII. ANEXOS
prueba? Ventilación, riego, luces y bombeo de agua, esta
operación solo podrá ser ejecutada por un usuario
bajo el rol de administrador.
Fecha de Área
26/06/2015 Usuario
pruebas Propietaria
Áreas Involucradas
Usuario
Programadores
127
VIII. ANEXOS
4 horas hábiles
Objetivo de la Prueba
Alcance
Aspectos Técnicos
128
VIII. ANEXOS
Establecimiento de conexión (red) entre el micro controlador Arduino y el
equipo portátil que hace de servidor.
Instalación de la aplicación móvil sobre el Smartphone dedicado para las
pruebas
Aspectos Operativos
Resultados
129
VIII. ANEXOS
8. La operación de baja de usuarios, solo puede ser realizada por usuarios
administradores, al dar de baja a un usuario debe ser eliminada su huella
dactilar de la base de datos del sensor biométrico, en caso de que el usuario
tenga registrada una huella.
9. Al registrar un nuevo sensor, se debe registrar la siguiente información
relacionada al mismo: id del sensor, descripción, tipo de sensor, tipo de señal,
pin del sensor, pin de actuación, valores de trabajo (mínimo, máximo, optimo)
y estado del sensor, así mismo se deberá validar que el valor de trabajo
mínimo sea menor o igual al valor optimo y este a su vez sea menor o igual al
valor máximo, por otra parte validar que el pin para el sensor no haya sido
asignado previamente a otro sensor.
10. Validar que al cambiar el estado de un sensor (Activo Inactivo o viceversa),
este cambio sea leído por el micro controlador Arduino y según sea el caso,
inicie o detenga el envío de lecturas del sensor hacia la base de datos del
invernadero.
11. La baja de un sensor solo puede darse si su estado es inactivo, una vez dado de
baja se deben borrar los registros relacionados a lecturas y notificaciones.
12. Para el monitoreo del sensor, se debe mostrar información general del sensor,
su lectura más reciente, así como las lecturas comprendidas en una ventana de
tiempo de 2 minutos.
13. Validar que al existir una nueva notificación sobre un sensor, el sistema
indique la existencia de dicha notificación, esta indicación se debe realizar al
momento de realizar el monitoreo del sensor, en cuanto a los estados de las
notificaciones, solo podrán cambiarse su estado para aquellas notificaciones
en estado “Notificada”, por otro lado podrán ser eliminadas aquellas
notificaciones cuyo estado sea “Aceptada”.
14. Solo los usuarios con rol de administrador podrán encender o apagar los
sistemas de bombeo de agua, eliminación, riego y ventilación.
130
VIII. ANEXOS
131
VIII. ANEXOS
132
VIII. ANEXOS
Algunas validaciones de información del usuario que debe facilitarse para finalizar
con el alta del usuario.
133
VIII. ANEXOS
3. Ser válido que los cambios de contraseña solo pueden ser realizados por
usuarios con el rol de administrador
Roles de usuarios
Como se puede observar solo el usuario Arnoldo Contreras está bajo el rol
administrador y por ende puede realizar cambios de contraseña a los usuarios y
registro de huella dactilar ya que posee acceso a todas las funcionalidades.
134
VIII. ANEXOS
Los usuarios Jairo Martínez y Rodolfo Mercado están bajo el rol usuario y por tanto
solo se les habilita la opción de Monitoreo, con lo cual no podrían realizar cambios de
contraseña a los usuarios del sistema. Para esta validación nos conectamos con el
usuario rmercado (Rodolfo Mercado) y se demuestra que solo posee acceso a la
funcionalidad de monitoreo.
135
VIII. ANEXOS
136
VIII. ANEXOS
137
VIII. ANEXOS
138
VIII. ANEXOS
Indicación por parte del sistema que existen dos notificaciones nuevas.
139
VIII. ANEXOS
140
VIII. ANEXOS
Notas:
141
VIII. ANEXOS
Sensor
Valor mínimo a configurar
Valor optimo a configurar
Valor máximo a configurar
Notas:
Notas:
142
VIII. ANEXOS
Nombre prueba
Control de acceso de los usuarios
de aceptación
Referencia # P-0001
Historia 001
Iteración I-0001
¿Funcionalidad
SI
Crítica?
Nombre prueba de
Configuración de las tareas programadas
aceptación
Referencia # P-0002
Historia 002
143
VIII. ANEXOS
Iteración I-0002
¿Funcionalidad
SI
Crítica?
Nombre prueba
Reporte de lecturas históricas de los sensores
de aceptación
Referencia # P-0003
Historia 003
Iteración I-0003
¿Funcionalidad
NO
Crítica?
144
VIII. ANEXOS
Fecha de Área
05/08/2015 Usuario
pruebas Propietaria
Áreas Involucradas
Usuario
Programadores
2 horas hábiles
Objetivo de la Prueba
Alcance
145
VIII. ANEXOS
Aspectos Técnicos
Aspectos Operativos
Resultados
15. Solo usuario registrados en la base de datos podrán ingresar al sistema bajo
una autenticación usuario – contraseña.
16. Usuarios, bajo el rol de usuario, solo podrán tener acceso a la funcionalidad de
generación de reportes de lecturas históricas.
17. Usuarios bajo el rol de administrador tendrán acceso a todas las
funcionalidades del sistema.
146
VIII. ANEXOS
18. Para el registro de tareas programadas, se deberá validar que para una tarea
programada debe existir al menos un paso que contenga un sensor de la red de
sensores y para el cual se hayan establecido los valores de trabajo a configurar
de forma automática al momento de la ejecución de dicha tarea. De igual
manera asegurarse que la tarea programada se registra de forma correcta en
el servidor MySQL server.
19. Validar el siguiente aspecto sobre los valores de trabajo que se establezcan
para sensor que compone un paso de ejecución dentro de una tarea
programada: Su valor mínimo debe ser igual o menor a su valor óptimo y este
a su vez menor o igual a su valor máximo.
147
VIII. ANEXOS
148
VIII. ANEXOS
149
VIII. ANEXOS
Acceso a las funcionalidades del sistema WEB para la administración del invernadero
por parte de un usuario bajo el rol de administrador, en este caso el usuario jmartinez
posee el rol de administrador.
Para el usuario acontreras, el cual está bajo el rol usuario, solo posee acceso a
reportes, la funcionalidad de administración de las tareas programadas no está
disponible para este usuario.
150
VIII. ANEXOS
151
VIII. ANEXOS
Se verificó que al registrar la tarea programada, el sistema registro a nivel del servidor
MySQL Server dos tareas programadas, una para cada paso de la tarea programada
registrada en la base de datos del invernadero.
152
VIII. ANEXOS
153
VIII. ANEXOS
154
VIII. ANEXOS
Cronograma de actividades
155
VIII. ANEXOS
156
VIII. ANEXOS
157
VIII. ANEXOS
158