Está en la página 1de 128

UNIVERSIDAD TÉCNICA DE MANABÍ

FACULTAD DE CIENCIAS INFORMÁTICAS


ESCUELA DE INGENIERÍA EN SISTEMAS INFORMÁTICOS

TRABAJO DE TITULACIÓN

PREVIO A LA TITULACIÓN DE:


INGENIERÍA EN SISTEMAS INFORMÁTICOS

TEMA:
“DESARROLLO E IMPLEMENTACIÓN DE UNA RED DE SENSORES APLICADOS
A LA AGRICULTURA DE PRECISIÓN EN LA UNIVERSIDAD TÉCNICA DE
MANABÍ”

MODALIDAD:
INVESTIGACIÓN

TUTOR:
Dra. C. MARELY DEL ROSARIO CRUZ FELIPE

AUTOR:
JORGE LUIS PIGUAVE BERMELLO

PORTOVIEJO – MANABÍ – ECUADOR


2019
DEDICATORIA

“Cuando el objetivo te parezca difícil, no cambies de objetivo; busca un nuevo camino para
llegar a él” Confucio.

Esta tesis va dedicada a mi familia ya que con su apoyo incondicional pude superar grandes
obstáculos, con el gran esfuerzo que hacen ellos por mí dándome los mejores consejos,
estando presente cuando los necesite, inculcándome buenos valores morales para ser una
mejor persona; todo se los debo a ellos.

A mis amigos y docentes que con su ayuda pude lograr un perfil estudiantil adecuado, pude
obtener el apoyo emocional para realizar este trabajo de titulación, por el tiempo y los
momentos compartidos.

Y a las demás personas que aportaron para que culmine esta tesis.

Gracias.

Jorge Luis Piguave Bermello


AGRADECIMIENTO

Quiero agradecer a la Universidad Técnica de Manabí, a la Facultad de Ciencias


Informáticas, sus excelentes docentes que nos brindan el conocimiento necesario para poder
crecer como estudiante y mejorar día a día.

A mis compañeros que mostraron ser un buen soporte de confianza y amistad en eventos muy
importantes y cruciales cuando avanzaba en la carrera de Ingeniería en Sistemas
Informáticos.

A la Dra. C. Marely del Rosario Cruz Felipe mi tutora de tesis que siempre se preocupó por
mí y mi trabajo, brindando el tiempo necesario para realizar las revisiones y verificar que
todo fuera progresando de acuerdo a lo estimado.

Principalmente le agradezco a mi familia por estar presente siempre, dándome apoyo y todo
lo que sea necesario para poder seguir avanzando en mi vida profesional; ellos son la base de
mi vida y el motivo para avanzar cada día.

Jorge Luis Piguave Bermello


CERTIFICACIÓN DEL DIRECTOR DEL TRABAJO DE TITULACIÓN

Yo Dra. C. Marely del Rosario Cruz Felipe, docente de la Facultad de Ciencias Informáticas
certifico:

Que el trabajo de titulación con el tema: “Desarrollo e implementación de una red de sensores
aplicados a la agricultura de precisión en la Universidad Técnica de Manabí”, realizado por
el estudiante de la Escuela de Ingeniería en Sistemas Informáticos: Jorge Luis Piguave
Bermello, con modalidad Investigativa ha sido desarrollada y concluida en su totalidad bajo
mi dirección, habiendo cumplido con todas sus disposiciones reglamentarias para el crédito.

Es todo lo que puedo manifestar en honor a la verdad para constancia y validez firmo el
documento.

Portoviejo, Febrero del 2019

__________________________________

Dra. C. Marely del Rosario Cruz Felipe

TUTOR(A) DEL TRABAJO DE TITULACIÓN


CERTIFICACIÓN DEL TRIBUNAL DE REVISIÓN Y EVALUACIÓN

El presente Trabajo de Titulación denominado: “Desarrollo e implementación de una red de


sensores aplicados a la agricultura de precisión en la Universidad Técnica de Manabí”,
originalmente ejecutado por el señor estudiante: Jorge Luis Piguave Bermello, el cual ha sido
evaluado, revisado y aprobado con modalidad Investigativa por los miembros del Tribunal
de Revisión y Evaluación, previo la obtención del título de:

INGENIERO EN SISTEMAS INFORMÁTICOS

Para constancia firman:

__________________________________
Dra. C. Marely del Rosario Cruz Felipe
PRESIDENTE DEL TRIBUNAL

______________________________ _______________________________
Dra. C. Marely del Rosario Cruz Felipe Dra. C. Marely del Rosario Cruz Felipe
MIEMBRO DEL TRIBUNAL MIEMBRO DEL TRIBUNAL
Profesor del área de Investigación Profesor del área de Investigación
DECLARACIÓN SOBRE DERECHOS DE AUTOR

Yo, Jorge Luis Piguave Bermello, estudiante de la Facultad de Ciencias Informáticas de la


Universidad Técnica de Manabí, declaro que: Las ideas expuestas en el presente trabajo
titulado: “Desarrollo e implementación de una red de sensores aplicados a la agricultura de
precisión en la Universidad Técnica de Manabí”, son absoluta responsabilidad del autor.

El autor del presente trabajo de titulación cede todos sus derechos de autoría a la Universidad
Técnica de Manabí.

__________________________

Jorge Luis Piguave Bermello


CONTENIDO PÁG.

RESUMEN ....................................................................................................................................... 15
SUMMARY ..................................................................................................................................... 16
CAPÍTULO I ................................................................................................................................... 17
1. DESCRIPCIÓN DEL PROBLEMA......................................................................................... 17
1.1 Antecedentes .................................................................................................................... 18
1.2 Diagnóstico de necesidades y requerimientos ............................................................... 20
1.3 Justificación ..................................................................................................................... 20
1.4 Viabilidad ......................................................................................................................... 21
1.5 Objetivos .......................................................................................................................... 22
1.5.1 Objetivo general del tema ................................................................................ 22
1.5.2 Objetivos específicos ........................................................................................ 22
1.6 Preguntas de investigación ............................................................................................. 22
1.7 Deficiencia del conocimiento del problema ................................................................... 22
1.8 Revisión de la literatura y construcción de una perspectiva teórica .......................... 23
1.9 Facultad de Ingeniería Agrícola de la Universidad Técnica de Manabí .................... 24
1.9.1 Reseña histórica ................................................................................................ 24
1.9.2 Misión ................................................................................................................ 25
1.9.3 Visión ................................................................................................................. 25
1.10 Redes de sensores ............................................................................................................ 25
1.10.1 Estándares ....................................................................................................... 26
1.10.2 Zigbee .............................................................................................................. 27
1.10.3 Arquitectura Básica de una Red XBee ......................................................... 28
1.10.4 Comunicación Serie ....................................................................................... 28
1.10.5 Ventajas de Zigbee ......................................................................................... 29
1.10.6 Desventajas de Zigbee .................................................................................... 29
1.10.7 Bandas de Zigbee............................................................................................ 30
1.10.8 Seguridad de Zigbee ....................................................................................... 30
1.11 Herramientas y tecnologías ............................................................................................ 30
1.11.1 Arduino Mega 2650 R3 .................................................................................. 35
1.11.2 Arduino Pro mini ........................................................................................... 36
1.11.3 Ethernet Shield W5100 .................................................................................. 37
1.11.4 Software Arduino (IDE) ................................................................................ 37
1.11.5 XBee S2c .......................................................................................................... 38
1.11.6 XBee Explorer USB........................................................................................ 39
1.11.7 XCTU .............................................................................................................. 39
1.11.8 Sensor humedad del suelo YL-69.................................................................. 40
1.11.9 Sensor de humedad y temperatura ambiental DHT22 ............................... 41
1.11.10 Baterías recargables con paneles solares ................................................... 42
1.11.11 Cayenne (Plataforma de IoT) ...................................................................... 43
1.12 Conclusiones parciales .................................................................................................... 44
CAPÍTULO II.................................................................................................................................. 45
2. INMERSIÓN INICIAL EN EL CAMPO ................................................................................ 45
2.1 Acceso al contexto, ambiente o sitio ................................................................................... 45
2.2 Observación ......................................................................................................................... 46
2.2.1 Ficha de observación directa ........................................................................... 46
2.3 Entrevista ............................................................................................................................. 48
2.3.1 Entrevista realizada al Mg. Manuel Santos y varios docentes de la Facultad
de Ingeniería Agrícola................................................................................................. 50
CAPÍTULO III ................................................................................................................................ 58
3. CONCEPCIÓN DE DISEÑO DE ESTUDIO .......................................................................... 58
3.1 Metodología ......................................................................................................................... 58
3.1.1 Metodología de estudio .................................................................................... 58
3.1.2 Técnicas ............................................................................................................. 58
3.1.3 Recursos ............................................................................................................ 59
3.2 Metodología de software a utilizar..................................................................................... 60
3.2.1 Fases de la metodología ágil XP ...................................................................... 60
3.3 Factibilidad .......................................................................................................................... 61
3.3.1 Factibilidad técnica .......................................................................................... 62
3.3.2 Factibilidad tecnológica ................................................................................... 62
3.3.3 Factibilidad operativa ...................................................................................... 62
3.3.4 Factibilidad económica .................................................................................... 63
3.4 Definición de la muestra inicial de estudio ............................................................................ 63
3.4.1 Muestra ............................................................................................................. 63
3.5 Evaluación de la red de sensores inalámbricos para la recolección y visualización de los
datos.............................................................................................................................................. 63
3.5.1 Placa base de los nodos .................................................................................... 63
3.5.2 Tecnología de comunicación inalámbrica ...................................................... 63
3.5.3 Software para plataforma web ....................................................................... 64
CAPÍTULO IV ................................................................................................................................ 65
4. ANALISIS Y DISEÑO DE LA RED SE SENSORES............................................................. 65
4.1 Especificación de requerimientos....................................................................................... 65
4.2 Requerimientos del sistema ................................................................................................ 65
4.2.1 Funcionales ....................................................................................................... 65
4.2.2 No funcionales................................................................................................... 65
4.3 Especificaciones técnicas..................................................................................................... 66
4.4 Fase de iniciación................................................................................................................. 69
4.4.1 Alcance .............................................................................................................. 69
4.4.2 Estimación de costos ........................................................................................ 69
4.2.3 Definición de riesgos ........................................................................................ 70
4.2.4 Propósito ........................................................................................................... 70
4.2.5 Definiciones, acrónimos y abreviaturas ......................................................... 70
CAPÍTULO V .................................................................................................................................. 74
5. IMPLEMENTACIÓN ............................................................................................................... 74
5.1 Entorno de desarrollo Arduino IDE .................................................................................. 74
5.2 Partes de Arduino................................................................................................................ 75
5.2.1 Partes de Arduino Mega .................................................................................. 75
5.2.2 Partes de Arduino Pro mini ............................................................................ 77
5.3 Instalación de librerías de Arduino ................................................................................... 78
5.3.1 Instalación de una librería de arduino por medio del gestor de librerías... 78
5.3.2 Importar librería de Arduino desde archivo ZIP ......................................... 80
5.4 Configuración de los dispositivos XBee ............................................................................. 81
5.5 Configuración de la plataforma de IoT ............................................................................. 86
5.5.1 Crear una cuenta en Cayenne myDevices ...................................................... 86
5.5.2 Conexión de arduino a Cayenne myDevices .................................................. 87
5.5.3 Configurar dispositivo en Cayenne myDevices ............................................. 89
5.6 Programación de la aplicación en Arduino IDE............................................................... 92
5.6.1 Código del programa del nodo principal ....................................................... 92
5.7 Diagramas .......................................................................................................................... 100
5.7.1 Diagrama de flujograma................................................................................ 100
5.7.2 Diagrama de casos de uso .............................................................................. 101
5.8 Esquemas ........................................................................................................................... 102
5.8.1 Esquema de conexión del sensor DHT-22 .................................................... 102
5.8.2 Esquema de conexión del sensor YL-69 ....................................................... 102
5.8.3 Esquema de conexión de los XBee en las placas de arduino ...................... 103
5.8.4 Esquema de conexión del nodo coordinador a Internet ............................. 104
CAPÍTULO VI .............................................................................................................................. 107
6. PRUEBAS DE LA RED DE SENSORES INALÁMBRICOS ............................................. 107
6.1 Prueba de los sensores....................................................................................................... 107
6.1.1 Prueba del sensor DHT-22 ............................................................................ 107
6.1.2 Prueba del sensor YL-69 ............................................................................... 109
6.2 Prueba de los módulos XBee ............................................................................................ 111
6.3 Prueba de la Plataforma de IoT ....................................................................................... 112
6.4 Pruebas de ahorro de energía .......................................................................................... 116
6.5 Conclusiones de las evaluaciones ..................................................................................... 119
CAPÍTULO VII ............................................................................................................................. 121
7. CONCLUSIONES Y RECOMENDACIONES ..................................................................... 121
7.1 Conclusiones ...................................................................................................................... 121
7.2 Recomendaciones .......................................................................................................... 121
PRESUPUESTO ............................................................................................................................ 122
CRONOGRAMA VALORADO .................................................................................................. 123
BIBLIOGRAFÍA ........................................................................................................................... 125
ANEXOS ........................................................................................................................................ 127
TABLA DE ILUSTRACIONES

FIGURA 1.- DISEÑO DE UNA RED DE SENSORES INALÁMBRICOS ......................................................................... 26


FIGURA 2.- ARQUITECTURA BÁSICA DE UNA RED XBEE ................................................................................... 27
FIGURA 3.- APLICACIONES DE ZIGBEE............................................................................................................... 29
FIGURA 4.- ARDUINO MEGA 2650 REV3 ........................................................................................................... 36
FIGURA 5.- ARDUINO PRO MINI ......................................................................................................................... 36
FIGURA 6.- ETHERNET SHIELD W5100 .............................................................................................................. 37
FIGURA 7.- SOFTWARE ARDUINO IDE ............................................................................................................... 38
FIGURA 8.- MODULO XBEE S2C ........................................................................................................................ 39
FIGURA 9.- XBEE EXPLORER USB .................................................................................................................... 39
FIGURA 10.- SOFTWARE XCTU ........................................................................................................................ 40
FIGURA 11.- SENSOR YL-69 .............................................................................................................................. 40
FIGURA 12.- SENSOR DHT-22 ........................................................................................................................... 41
FIGURA 13.- SISTEMA DE ALIMENTACIÓN CON BATERÍA RECARGABLE Y PANEL SOLAR. ................................... 42
FIGURA 14.- PLATAFORMA DE IOT “CAYENNE” ................................................................................................ 43
FIGURA 15.- FACULTAD DE INGENIERÍA AGRÍCOLA .......................................................................................... 45
FIGURA 16.- FOTO DE VARIAS PERSONAS QUE PARTICIPARON EN EL TRABAJO DE TIRULACION ......................... 48
FIGURA 17.- FOTO DE VARIAS PERSONAS QUE PARTICIPARON EN LA ENTREVISTA............................................. 49
FIGURA 18.- CAMPO DE CULTIVO DE LA FACULTAD DE INGENIERÍA AGRÍCOLA DONDE SE VA A IMPLANTAR LA
RED DE SENSORES INALÁMBRICO .............................................................................................................. 49
FIGURA 19.- FASES DEL PROCESO DE DESARROLLO ÁGIL XP............................................................................. 61
FIGURA 20.- PARTES DEL SKETCH EN ARDUINO IDE ......................................................................................... 74
FIGURA 21.- PARTES DEL ARDUINO MEGA 2650 REV3 ..................................................................................... 75
FIGURA 22.- PARTES DEL ARDUINO PRO MINI ................................................................................................... 77
FIGURA 23.- ABRIR EL ADMINISTRADOR DE BIBLIOTECA EN ARDUINO IDE ...................................................... 78
FIGURA 24.- BÚSQUEDA DE UNA LIBRERÍA EN EL ADMINISTRADOR DE BIBLIOTECA DE ARDUINO IDE ............. 79
FIGURA 25.- INSTALACIÓN DE UNA LIBRERÍA MEDIANTE EL ADMINISTRADOR DE BIBLIOTECA DE ARDUINO IDE
................................................................................................................................................................. 79
FIGURA 26.- LOCALIZACIÓN DE UN ARCHIVO ZIP PARA IMPORTAR UNA LIBRERÍA EN ARDUINO IDE ............... 80
FIGURA 27.- OPCIONES DE ARDUINO IDE PARA IMPORTAR UNA LIBRERÍA MEDIANTE UN ARCHIVO ZIP ........... 80
FIGURA 28.- SELECCIÓN DE UN ARCHIVO ZIP PARA IMPORTAR UNA LIBRERÍA EN ARDUINO IDE ..................... 81
FIGURA 29.- CONEXIÓN DEL MÓDULO XBEE AL ORDENADOR ........................................................................... 81
FIGURA 30.- BÚSQUEDA DE MÓDULOS XBEE EN EL SOFTWARE XCTU ............................................................. 82
FIGURA 31.- SELECCIÓN DE PUERTOS PARA LA BÚSQUEDA DE MÓDULOS XBEE EN EL SOFTWARE XCTU......... 82
FIGURA 32.- CONFIGURACIÓN DE PARÁMETROS EN LA BÚSQUEDA DE MÓDULOS XBEE EN EL SOFTWARE XCTU
................................................................................................................................................................. 83
FIGURA 33.- VENTANA DE LOS MÓDULOS XBEE DISPONIBLES EN EL SOFTWARE XCTU ................................... 83
FIGURA 34.- SELECCIÓN DE LOS MÓDULOS XBEE DISPONIBLES EN EL SOFTWARE XCTU ................................. 84
FIGURA 35.- CONFIGURACIÓN DE PARÁMETROS DEL MÓDULO DEL XBEE SELECCIONADO ................................ 84
FIGURA 36.- OPCIÓN PARA GUARDAR LOS CAMBIOS REALIZADOS A LOS PARÁMETROS DEL MÓDULO XBEE ..... 86
FIGURA 37.- PAGINA WEB DE ACCESO A CAYENNE ........................................................................................... 87
FIGURA 38.- CREAR UNA CUENTA DE USUARIO EN CAYENNE ............................................................................ 87
FIGURA 39.- SELECCIÓN DE PLACA BASE PARA TRABAJAR CON CAYENNE ........................................................ 88
FIGURA 40.- INDICACIONES PARA REALIZAR LA CONEXIÓN DE LA PLACA BASE ARDUINO CON CAYENNE ......... 88
FIGURA 41.- SELECCIÓN DEL ARDUINO Y EL MÓDULO PARA LA CONEXIÓN A INTERNET .................................... 89
FIGURA 42.- CÓDIGO GENERADO PARA LA CONEXIÓN CON CAYENNE ............................................................... 89
FIGURA 43.- BOTÓN DE CONFIGURACIONES EN LA PLATAFORMA WEB DE CAYENNE ......................................... 90
FIGURA 44.- ICONO PARA EDITAR EL CAMPO DE NOMBRE DEL PROYECTO EN CAYENNE ................................... 90
FIGURA 45.- ICONO PARA GUARDAR LOS CAMBIOS REALIZADOS EN UN PARÁMETRO DE LA PLATAFORMA DE
CAYENNE ................................................................................................................................................. 91
FIGURA 46.- PANEL PRINCIPAL DE CAYENNE CON LOS CAMBIOS EFECTUADOS ................................................. 91
FIGURA 47.- DIAGRAMA DE FLUJO DEL FUNCIONAMIENTO DE LA RED DE SENSORES INALÁMBRICOS .............. 100
FIGURA 48.- DIAGRAMA DE CASOS DE USO DEL USUARIO................................................................................ 101
FIGURA 49.- ESQUEMA DE CONEXIÓN DEL SENSOR DHT-22 ........................................................................... 102
FIGURA 50.- ESQUEMA DE CONEXIÓN DEL SENSOR YL-69 .............................................................................. 102
FIGURA 51.- ESQUEMA DE CONEXIÓN DE LOS XBEE EN LA PLACA ARDUINO (COORDINADOR) ....................... 103
FIGURA 52.- ESQUEMA DE CONEXIÓN DE LOS XBEE EN LA PLACA ARDUINO (DISPOSITIVOS FINALES)............ 103
FIGURA 53.- ESQUEMA DE CONEXIÓN DEL NODO COORDINADOR A INTERNET ................................................. 104
FIGURA 54.- ESQUEMA DE GENERAL DEL NODO ROUTER ................................................................................. 104
FIGURA 55.- ESQUEMA DE GENERAL DE LOS NODOS DISPOSITIVOS FINALES ..................................................................... 105
FIGURA 56.- ESQUEMA DE GENERAL DEL NODO COORDINADOR .................................................................................... 105
FIGURA 57.- ESQUEMA DE GENERAL DE LA RED DE SENSORES INALÁMBRICOS .................................................................. 106
FIGURA 58.- PRUEBA DEL SENSOR DHT-22 ............................................................................................................. 107
FIGURA 59.- DATOS DEL SENSOR DHT-22 IMPRESOS POR EL MONITOR SERIAL ............................................... 108
FIGURA 60.- PRUEBA DEL SENSOR YL-69 ................................................................................................................. 109
FIGURA 61.- DATOS DEL SENSOR YL-69 IMPRESOS POR EL MONITOR SERIAL .................................................. 110
FIGURA 62.- PRUEBA A CORTA DISTANCIA DEL ALCANCE DE LOS MÓDULOS XBEE ......................................... 111
FIGURA 63.- PRUEBA A LARGA DISTANCIA DEL ALCANCE DE LOS MÓDULOS XBEE ......................................... 111
FIGURA 64.- PRUEBA DEL ALCANCE DE LOS MÓDULOS XBEE CUANDO NO HAY LINEA VISTA.......................... 112
FIGURA 65.- PANEL PRINCIPAL DE LA RED DE SENSORES EN CAYENNE VERSIÓN WEB .......................................................... 113
FIGURA 66.- PANEL DE TRIGGERS DE CAYENNE VERSIÓN WEB ........................................................................ 115
FIGURA 67.- ANÁLISIS DE DATOS DE UN WIDGET EN CAYENNE VERSIÓN WEB................................................. 113
FIGURA 68.- PANEL PRINCIPAL DE LA RED DE SENSORES EN CAYENNE VERSIÓN MÓVIL.................................. 114
FIGURA 69.- ALERTA DE CAYENNE MEDIANTE CORREO ELECTRÓNICO ........................................................... 115
FIGURA 70.- ANÁLISIS DE DATOS DE UN WIDGET EN CAYENNE VERSIÓN MÓVIL ............................................. 114
FIGURA 71.- PRUEBA DE CONSUMO ENERGÉTICO AL VACÍO DE ARDUINO NANO REV3 ................................... 116
FIGURA 72.- PRUEBA DE CONSUMO ENERGÉTICO AL VACÍO DE ARDUINO PRO MICRO ..................................... 117
FIGURA 73.- PRUEBA DE CONSUMO ENERGÉTICO AL VACÍO DE ARDUINO PRO MINI ........................................ 117
FIGURA 74.- PRUEBA DE CONSUMO ENERGÉTICO EN MODO SLEEP DE ARDUINO PRO MINI .............................. 118
FIGURA 75.- FOTO DE CONSUMO GENERAL SIN EL MODO SLEEP DE ARDUINO .................................................................. 118
FIGURA 76.- FOTO DE CONSUMO GENERAL CON EL MODO SLEEP DE ARDUINO................................................................. 119
TABLA DE FICHAS DE OBSERVACIONES

FICHA DE OBSERVACIÓN 1 .............................................................................................................................. 46


FICHA DE OBSERVACIÓN 2 .............................................................................................................................. 47
FICHA DE OBSERVACIÓN 3 .............................................................................................................................. 50
FICHA DE OBSERVACIÓN 4 .............................................................................................................................. 51
FICHA DE OBSERVACIÓN 5 .............................................................................................................................. 52
FICHA DE OBSERVACIÓN 6 .............................................................................................................................. 53
FICHA DE OBSERVACIÓN 7 .............................................................................................................................. 54
FICHA DE OBSERVACIÓN 8 .............................................................................................................................. 55
FICHA DE OBSERVACIÓN 9 .............................................................................................................................. 56
FICHA DE OBSERVACIÓN 10 ............................................................................................................................ 57
RESUMEN

El presente documento de trabajo de titulación trata sobre el desarrollo e implementación y


evaluación de una red de sensores inalámbricos aplicada a la agricultura de precisión en la
UTM (Universidad Técnica de Manabí).

La red de sensores recolecta datos de las variables ambientales como humedad del suelo,
temperatura ambiental y humedad ambiental; estos datos son enviados de manera
inalámbrica a un nodo principal, el cual se encarga de subir la información a una plataforma
de IoT (Internet of Things) para su posterior visualización desde un ordenador o un
smartphone, permitiendo dar a conocer los datos de estas variables sin tener que estar
presente físicamente en el área de cultivo.

Las herramientas tecnológicas que se utilizaron fueron Arduino Mega Rev3 como placa
principal del nodo coordinador, Arduino Pro mini para almacenar el programa de los demás
nodos, dispositivos XBee S2c para la comunicación inalámbrica, sensores como DHT-22 y
YL-69 para obtener información del ambiente, y baterías recargables con paneles solares
como fuente de alimentación de los nodos a excepción del nodo principal el cual utiliza un
adaptador a 5 voltios.

El desarrollo del trabajo de titulación se basó en la metodología Ágil XP (Xtreme


Programming) debido a que se enfoca en el diseño del código de una manera sencilla y
concisa contando con las etapas de planeación, diseño, codificación y prueba. En el análisis
de las herramientas tecnológicas se optó por utilizar varios softwares como "XCTU" para la
configuración y prueba de los módulos XBee S2c; Arduino IDE que está basado en C++ para
la elaboración de los sketchs contando con herramientas propias de compilación y depuración
sin la necesidad de usar programas de terceros para este fin.

Se instalaron librerías para poder acceder al modo sleep de arduino, para lograr el
funcionamiento del sensor DTH-22 y para establecer la comunicación con la plataforma de
IoT; esta plataforma de IoT permite que la información recolectada se muestre de una manera
agradable al usuario final desde la plataforma web o una aplicación móvil, incluyendo
funciones de alerta al ocurrir determinados eventos.

Palabras claves: Redes de sensores inalámbricos, arduino, XBee, plataforma de IoT.


SUMMARY

This working document of titulation it's about the development, implementation and
evaluation of a wireless sensor’s network applied to precision agriculture at the UTM
(Universidad Técnica de Manabí).

The sensor’s network collects data from environmental variables such as soil moisture,
environmental temperature and environmental humidity; this data are sent wirelessly to a
main node, which is responsible of uploading the information to a IoT (Internet of Things)
platform for later viewing from a computer or smartphone, allowing to know the data of these
variables without having to be physically present in the cultivation’s area.

The technological tools used were Arduino Mega Rev3 as the main board of the coordinating
node, Arduino Pro mini to store the program of the other nodes, XBee S2c devives for
wireless communication, sensors such as DHT-22 and YL-69 to obtain information from the
environment, and rechargeable batteries with solar panels as a power source for the nodes
except for the main node which uses a 5-volt adapter.

The development of the titling work was based on the Agile methodology XP (Xtreme
Programming) because it focuses on the design of the code in a simple and concise manner
with the stages like planning, design, coding and testing. In the technological tools analysis,
it was decided to use several softwares such as "XCTU" for the configuration and testing of
XBee S2c modules; Arduino IDE that is based on C++ for the elaboration of the sketches
having its own compilation and debugging tools without the need to use third party programs
for this purpose.

Libraries were installed in order to access the arduino sleep mode, to operate the DTH-22
sensor and to establish communication with the IoT platform; this IoT platform allows the
collected information to be displayed in a pleasant way to the end user from the web platform
or a mobile application, including alert functions when certain events occur.

Keywords: Wireless sensor networks, arduino, XBee, IoT platform.


CAPÍTULO I

1. DESCRIPCIÓN DEL PROBLEMA

En la agricultura el hombre siempre ha hecho uso de los procedimientos rudimentarios en


muchas ocasiones dependiendo mucho del clima o el medio ambiente que lo rodea; estos
aspectos han hecho que en las cosechas no siempre se logre un buen nivel de rendimiento.

La agricultura en el Ecuador es una de las principales fuentes de trabajo y es considerada una


actividad estratégica para garantizar la seguridad y soberanía alimentaria; el sector agrícola
es una de las tareas más relevantes en el Ecuador, debido a que este país tiene gran
biodiversidad, y por su ubicación geográfica tiene ventajas para cultivar varios productos
para la exportación. (Villamil & Zabala, 2012).

La Universidad Técnica de Manabí es una entidad pública ubicada en la ciudad de Portoviejo,


sus tres funciones sustantivas son: La Investigación, la Academia y la Vinculación con la
Sociedad; actualmente se encuentra en la categoría B, de acuerdo a la Resolución del Consejo
de Evaluación, Acreditación y Aseguramiento de la Calidad de la Educación Superior
(CEAACES). Posee diferentes facultades entre las cuales está la de Ingeniería Agrícola como
extensión Lodana, en ella se pretende la formación de profesionales, con conocimientos
generales del campo agronómico y afines al estudio específico del conocimiento y la técnica;
dentro de la misma se tiene varias hectáreas de terreno para realizar diferentes cultivos o
viveros. (Universidad Técnica de Manabí, 2018)

Los estudiantes de la Facultad de Ingeniería Agrícola pretenden incrementar o mejorar su


nivel de rendimiento en la producción de la cosecha, lo cual tomaría más tiempo y gastos, si
se realiza mediante métodos convencionales. Gracias a la ayuda de la tecnología se pueden
utilizar diferentes métodos para poder hacer esto de manera más económica; la agricultura
en conjunto con la tecnología obtiene el nombre de agricultura de precisión.

El uso de la tecnología es indispensable hoy en día en todas las ramas, donde no siempre se
le da un buen uso. Un ejemplo aplicado a la agricultura es el uso de los drones, los cuales se
pueden aplicar para realizar un análisis visual rápido del estado en que se encuentra el cultivo
sin la necesidad de ir físicamente al lugar, otro ejemplo es una red de nodos de sensores
inalámbricos, estos pueden brindar información de las variables a medir mediante un
software ya sea en las plataformas de escritorio, web o móvil facilitando la recolección y
monitorización de los datos de variables ambientales.

En este proyecto se pretende realizar una red de sensores inalámbricos e implementarla en la


Facultad de Ingeniería Agrícola de la Universidad Técnica de Manabí para hacer la
recolección de datos de variables como la humedad del suelo, temperatura y humedad
ambiental; de una manera sencilla y precisa. Mediante una plataforma de IoT se podrá
mostrar la información de forma elegante y minimalista, además esta plataforma ofrece
funciones como añadir alertas o actuadores si un sensor expresa un determinado valor.

1.1 Antecedentes

En esta época la tecnología avanza a grandes pasos, pero el impacto en el campo agrícola se
ha limitado, debido a la poca acogida por parte de los agricultores por el miedo a que esta
llegue a entorpecer los procesos y causar retrasos. El uso de la tecnología en la agricultura
ofrece grandes beneficios como mejorar la calidad de los cultivos y facilitar los procesos que
se realizan en los mismos, antes se requería invertir grandes cantidades de dinero para poder
implementar tecnología en la agricultura. A medida que pasa el tiempo esto ha cambiado
ahora se puede lograr mejores resultados en el nivel de rendimiento del cultivo con una menor
inversión.

Un artículo publicado en el sitio web ResearchGate con el respectivo link:


“https://www.researchgate.net/publication/323883830_Aplicacion_de_la_tecnologia_LoRa
WAN_en_la_agricultura” presenta una solución basada en la tecnología LoRa WAN para
desplegar una red de sensores en cultivos, la tecnología LoRa está dirigida a
implementaciones donde los nodos disponen de una energía limitada y no necesitan
transmitir más de unos pocos bytes a la vez. El proyecto cuenta con nodos en los cuales se
ha acoplado el módulo LoRa formado por el chip RN2483 para poder establecer la
comunicación con el Gateway; además se emplearon sensores para medir datos de
conductividad eléctrica del suelo, humedad y temperatura ambiental. (Borrero, Fernández, &
Rodríguez, 2018)
En la Universidad Computense de Madrid se realizó un sistema de visión para la agricultura
de precisión, para identificar en tiempo real las líneas de cultivo y malas hierbas en campos
de maíz utilizando un sensor de tecnología CCD para el sistema físico de visión artificial
situado en un tractor autónomo. (Hernández, 2015)

El proyecto Farmbot creado por Rory Aronson, Rick Carlino y Tim Evers utiliza el Hardware
Libre para el mundo del cultivo y la agricultura ecológica, Farmbot emplea una placa de
Arduino Mega, Raspberry Pi 2, varios servomotores; además es un proyecto de código
abierto que permite modificaciones de hardware, software, documentación y permite la
personalización por parte del usuario. (HardwareLibre, 2015)

Según “El Productor” el periódico del campo en Ecuador se utilizan helicópteros para la
fumigación de arrozales y drones para obtener información sobre el suelo y las plantas; con
el uso de la tecnología, se obtiene eficiencia y precisión mejorando los recursos y haciéndolo
en menor tiempo. (El Productor, 2017)

Un artículo de la Universidad Católica del Ecuador relata sobre la cabaña Cabalinus ubicada
en la provincia de Los Ríos en la cual se realizó el estudio de la agricultura de precisión
enfocado en la implementación de una red de sensores inalámbricos (WSN) para el monitoreo
de humedad y temperatura de una hectárea de cultivos de maíz, tomate y yuca. Se utilizó
como hardware el módulo integrado Waspmote como base del sistema, sensores de humedad
de suelo, sensor de temperatura y humedad de ambiente. (Andrés, 2016)

El uso de las redes de sensores inalámbricos trae muchas ventajas como el monitoreo de
cultivos u otro agente como datos de salud mediante equipos especializados, además de la
adaptabilidad a las necesidades del proyecto que se realiza cambiando herramientas
tecnológicas según lo requiera. Existen varias tecnologías con las que se pueden construir e
implementar las redes de sensores inalámbricos; en la agricultura de precisión las más
utilizadas para las placas base son las variantes de las placas arduino, Waspmote o Raspberry
Pi; en cuanto a los protocolos o estándares de comunicación están IEEE 802.15.4, ZigBee o
LoRa; la selección de los modelos de los sensores depende del tipo de variables a medir como
temperatura y humedad ambiental utilizando el DHT-11 o DHT-22. La disposición y
selección de las diferentes herramientas en muchos casos disminuye en base al factor
económico con el que cuenta el proyecto.
1.2 Diagnóstico de necesidades y requerimientos

El diagnostico que se obtuvo mediante el análisis y la observación de los inconvenientes que


se presentan en la Facultad de Ingeniería Agrícola de la Universidad Técnica de Manabí, en
el campo de aplicación al momento de realizar un cultivo de cualquier producto, llegando a
la conclusión que entre las características más relevantes tenemos:

 Dificultad para extraer información sobre los cultivos que se han realizado.
 Necesidad de recursos humanos para hacer actividades como recolección de datos,
visualización e interpretación de los mismos, etc.
 Poca aplicación de herramientas tecnológicas que permitan facilitar o automatizar
procesos y poder ahorrar recursos.
 Poco conocimiento por partes de los estudiantes y docentes de la facultad sobre el
manejo de nuevas tecnologías que ayuden a mejorar el cultivo.

1.3 Justificación

Desde tiempos antiguos el hombre realiza la actividad de agricultura obteniendo resultados


en base al esfuerzo físico que se invierte, los métodos que se aplican, el entorno en que se
encuentran y del clima. En la Actualidad existen tecnologías que facilitan y mejoran la
mayoría de los procesos que se realizan manualmente en cualquier campo, se pueden lograr
una mejora en el nivel de producción de cultivo sí se aplica adecuadamente las herramientas
tecnológicas correspondiente a las necesidades del cultivo.

En el sector de Lodana perteneciente a la Universidad técnica de Manabí está ubicada la


Facultad de Ingeniería Agrícola cuenta con 44 hectáreas para realizar diferentes cultivos
además de una gran cisterna para regarlos con la ayuda de una bomba, los procesos
empleados a los cultivos son los tradicionales por lo que requieren en ocasiones más recursos
y más tiempo.

Este proyecto nace de la necesidad de aumentar el nivel de rendimiento de los cultivos de los
agricultores mediante el uso de la tecnología sin la necesidad de realizar una inversión
económica excesiva, mejorar la administración de recursos y brindar una sostenibilidad
ambiental.
El objetivo de este proyecto es desarrollar e implantar en el campo de la agricultura una red
de nodos inalámbricos los cuales estarán equipados con sensores de humedad y temperatura
ambiental, y humedad del suelo. Se utilizará una plataforma de IoT en la cual se visualizará
la información recolectada.

Los principales beneficiarios son los estudiantes y docentes que realizan cultivos en la
Facultad de Ingeniería Agrícola; además está proyectado a la utilización por parte de todos
los agricultores ya que se implementa tecnología que no requiere mucha inversión económica
y que trae muchos beneficios entre ellos la recolección y visualización de datos en una
plataforma web para posteriormente realizar decisiones como el ahorro de recursos como
agua y fertilizante para mejorar la calidad del producto.

El presente proyecto de titulación es factible ya que se cuenta, con recursos humanos,


tecnológicos y financieros para mejorar el nivel de rendimiento de los cultivos en la Facultad
de Ingeniería Agrícola, mediante la implementación una red de sensores inalámbricos;
además cuenta con un software en plataforma web que permite la visualización y manejo de
la información.

1.4 Viabilidad

La viabilidad de este trabajo de investigación se mide en la necesidad de las personas que


realizan cultivos de productos dentro de la Facultad de Ingeniería Agrícola de la Universidad
Técnica de Manabí, los cuales en ocasiones presentan inconvenientes al momento de realizar
actividades como la recolección de datos a los cultivos ya que puede demandar mucho tiempo
o se presentan problemas como el clima adverso.

Esta investigación es factible ya que cuenta con la información necesaria para poder
desarrollar e implementar una red de sensores que permita el monitoreo de cualquier cultivo,
además los datos recolectados por los sensores se pueden subir a una plataforma de IoT
alojada en una plataforma web y mediante una aplicación móvil, de esta manera poder
visualizar los datos desde cualquier dispositivo con acceso a Internet. También es factible ya
que existen una gran variedad de tecnologías que se pueden utilizar para estos fines todo
acorde a las necesidades que demande el usuario, además de recursos humanos, económicos,
documentación, manuales y conocimientos tecnológicos.
1.5 Objetivos

1.5.1 Objetivo general del tema

Desarrollar una red de nodos de sensores inalámbricos aplicados a la agricultura de precisión


para recolección de datos y ejecución de funciones mediante una aplicación web para la
Facultad de Ingeniería Agrícola de la Universidad Técnica de Manabí.

1.5.2 Objetivos específicos

 Buscar y analizar las diferentes tecnologías que benefician la agricultura de precisión


para escoger la que mejor se adapte al proyecto.
 Implementar la red de sensores y obtener una comunicación eficiente entre los nodos
de sensores.
 Utilizar un software en plataforma web que permita visualizar la información
recolectada.
 Realizar las pruebas necesarias para mejorar la red de nodos de sensores.

1.6 Preguntas de investigación

¿Qué mejora se puede brindar a los cultivos realizados en la Facultad de Ingeniería Agrícola
aplicando del uso de herramientas tecnológicas?

¿De qué manera se pueden optimizar los recursos en el área de cultivo de la Facultad de
Ingeniería Agrícola?

¿Cuáles son las principales ventajas al implementar una red de sensores en la agricultura de
precisión?

¿Es posible evaluar la red de sensores para conocer su fiabilidad?

1.7 Deficiencia del conocimiento del problema

En la Facultad de Ingeniería Agrícola extensión Lodana perteneciente a la Universidad


Técnica de Manabí existen varias hectáreas disponibles para el cultivo de diferentes
productos, la mayoría de los procesos que realizan las personas como hacer el sembrío, regar
o recolectar datos de los cultivos se realiza de manera manual demandando mayor tiempo.
Los recursos no se están utilizando de manera eficiente como se lograría con la ayuda de las
herramientas tecnológicas y depende de manera indispensable del recurso humano para poder
realizar muchas actividades. No se aplica el uso de estas herramientas por el poco
conocimiento que se tiene de ellas, además de que no se puede encontrar documentación que
explique de manera simple como utilizarlas y combinar varias tecnologías entre sí para un
mayor beneficio.

1.8 Revisión de la literatura y construcción de una perspectiva teórica

En el trayecto del estudio del problema se recogieron datos de diferentes trabajos en donde
se hace uso de la red de sensores en la agricultura de precisión la mayoría son parecidos
usando equipos iguales o similares todo depende de la necesidad que se requiera en el campo,
los datos recopilados de los trabajos contribuyen con el fin de entender que equipos se
adaptan mejor a la presente investigación a continuación se cita varios de ellos:

Estudio de la agricultura de precisión enfocado en la implementación de una red de


sensores inalámbricos para el monitoreo de humedad y temperatura en cultivos: Este
caso de la Universidad Católica se realizó en la "Hacienda Cabalinus" ubicada en la provincia
de Los Ríos donde se utilizan el estándar IEEE 802.15.4, equipos como el XBee S1 Pro para
la comunicación inalámbrica entre nodos, el sensor YL-69 para leer la humedad del suelo y
el DHT-22 para la humedad y temperatura ambiental; como placa base está el módulo
integrado Waspmote Gateway que recibe la información enviada por los sensores y la envía
al centro de control. (Andrés, 2016)

Aplicación de la tecnología LoRaWAN en la agricultura: En este artículo se presenta una


solución basada en la tecnología LoRa para desplegar una red de sensores en cultivos. La
tecnología LoRa está dirigida para brindar un largo alcance y bajo consumo, en este proyecto
utilizaron el nodo “BoXmote” que posee un procesador Moteino, este nodo es el dispositivo
encargado de recoger los datos necesarios en el campo para posteriormente transmitirlos al
Gateway que se compone de tres elementos principales la Raspberry Pi, un concentrador y
una antena, además al BoXmote se le han acoplado los sensores de Decagon 10HS, 5TE para
medir variables como la conductividad eléctrica, humedad y temperatura del suelo;
incluyendo el sensor de humedad y temperatura ambiental DHT-11 y sensor de
luminosidad BH1750. (Borrero, Fernández, & Rodríguez, 2018)
Diseño e Implementación de un Sistema de Riego Inteligente basado en Sensores y
Módulos de Radiofrecuencia para Transmisión y Sistema de Control: El sistema "S.R.I"
ha sido diseñado pensando en satisfacer las necesidades del agricultor a bajo coste teniendo
como función principal el ahorro de agua y energía, surtiendo a la planta del agua que
necesita y no de la que el hombre cree necesaria. Puede ser algo personalizable referente
a los componentes, pero básicamente lleva un módulo principal arduino, tarjeta RF, sensor
de temperatura y humedad ambiental, sensor de humedad del suelo y un panel solar para
alimentar los nodos. (Muñoz Arcentales, Calero Bravo, & Marín García, 2013)

1.9 Facultad de Ingeniería Agrícola de la Universidad Técnica de Manabí

1.9.1 Reseña histórica

La Universidad Técnica de Manabí fue creada por Decreto Legislativo del 29 de octubre de
1952. Con ella nace la escuela de Ingeniería Agrícola y Medicina veterinaria, única en su
clase en el país y se erige como facultad a partir del 30 de julio de 1968. Funcionó bajo el
sistema de enseñanza de año académico por trimestres, con un plan y programa de estudios
que permite la formación de profesionales, con conocimientos generales del campo
agronómico y afines al estudio específico del conocimiento y la técnica. (Universidad
Técnica de Manabí, 2018)

El 30 de diciembre de 1968 por resolución del Consejo Directivo, el régimen académico para
el estudio de Ingeniería Agrícola, fue fijado en 10 ciclos, con un tiempo de duración de 80
días de clases para cada ciclo y con un requerimiento total de aprobación de 200 créditos,
previo a la tramitación de los exámenes de grado y expedición de títulos. En 1969, con el
apoyo de las Unidades Académicas, la facultad incursiona en investigación agrícola, en
problemas regionales y nacionales que se relacionan con la ingeniería aplicada a la
mecanización de la agricultura; las construcciones afines con la vivienda rural, el alojamiento
de animales, estudios de agua, suelos y su conservación en la provincia de Manabí.
(Universidad Técnica de Manabí, 2018)
1.9.2 Misión

Formar profesionales con un alto nivel científico, técnico, y humano que contribuyan a la
solución sostenida de los problemas de la Ingeniería Agrícola, para el buen vivir de la
sociedad. (Universidad Técnica de Manabí, 2018)

1.9.3 Visión

Constituirse en la Unidad Académica pertinente y permanente, acreditada a nivel nacional e


internacional contribuyendo a la solución de los problemas de la Ingeniería Agrícola, en sus
áreas de competencias. (Universidad Técnica de Manabí, 2018)

1.10 Redes de sensores

Las redes de sensores inalámbricos o WSN (Wireless Sensor Network) están formada por al
menos dos nodos sensores que permiten interactuar entre ellos, por lo tanto, se puede
monitorizar parámetros físicos de un determinado entorno además de dar los datos a nodos
que tienen como función almacenar la información obtenida.

Un nodo sensor es un dispositivo que posee como característica el procesado y transmisión


en muchos casos inalámbrica hacia uno o más nodos sensores.

(Villalba Macías, 2015) indica que “los sensores son dispositivos que miden magnitudes
físicas, convirtiendo la medida en una señal. Algunos ejemplos de magnitudes que puede
medir un sensor son: intensidad eléctrica, tensión, presión, humedad, temperatura, intensidad
acústica, concentración de oxígeno, etc.”

Las aplicaciones que brinda la tecnología WSN son muchas respecto al control y
monitorización de diversidad de entornos, algunos de ellos son la automatización de edificios
y residencias, la monitorización ambiental, control de industrias, etc. A continuación, se
muestra una imagen de redes de sensores.
Figura 1.- Diseño de una red de sensores inalámbricos

1.10.1 Estándares

Las redes de sensores inalámbricos tienen como características un precio bajo y distribución
en grandes cantidades, para lograr esos puntos es necesario estandarizar algunos elementos
de la red de sensores inalámbrica, esto permite la inter operabilidad de productos de muchos
fabricantes.

Actualmente no hay un estándar definido, ni en protocolos, ni en hardware, ni en


representación de datos; esto se debe en parte a que las aplicaciones de las redes de sensores
son muy extensas y es difícil englobarlas a todas; por otra parte, a que las tecnologías están
en constante cambio y desarrollo. (Villalba Macías, 2015)

Las redes de sensores inalámbricas utilizan habitualmente el estándar Zigbee o IEEE


802.15.4 para la comunicación de los módulos XBee, en este trabajo de titulación se escogió
Zigbee por las ventajas que ofrece.
1.10.2 Zigbee

El estándar IEEE 802.15.4 no permite estandarizar las capas más altas del protocolo de
comunicación, incluyendo las capas de red y la aplicación. Para garantizar la
interoperabilidad entre los dispositivos que operen con el estándar IEEE 802.15.4, el
comportamiento de estas capas debe estar especificado. La elaboración de tal especificación
se ha incorporado por la Alianza ZigBee, un consorcio de la industria de fabricantes de chips,
fabricantes OEM (Original Equipement Manufacturer), proveedores de servicios y usuarios
en el mercado de las redes de sensores inalámbricas, varios de los cuales trabajaban para
desarrollar la norma IEEE 802.15.4. (Villalba Macías, 2015)

Soporta tres tipos de topologías de red:

 Star o Estrella: debido al bajo consumo que este protocolo requiere presenta una
vida útil prolongada.
 Mesh o Malla: provee una confiabilidad alta por lo que existen múltiples rutas para
alcanzar un destino.
 Cluster Tree o Racimo de Árbol: al ser topología híbrida del tipo Mesh-Star se
obtienen las ventajas de ambas.

A continuación, se mostrará una imagen de los tres tipos de red del estándar Zigbee.

Figura 2.- Arquitectura Básica de una Red XBee


1.10.3 Arquitectura Básica de una Red XBee

Una red XBee está formada por tres elementos con diferentes funciones: el nodo principal es
el dispositivo coordinador, los router capaz de enrutar paquetes de los otros elementos, y
dispositivos finales que tienen un menor consumo ya que ellos no tienen la característica de
enrutar paquetes.

1.10.4 Comunicación Serie

Un módulo XBee tiene dos tipos de comunicación estas pueden ser como un módulo
independiente o haciendo conexión a un microcontrolador o PC este último usa
comunicación serial, cuando funciona como módulo independiente se envían los datos al
nodo central de los dispositivos conectados a los puertos del módulo o a los sensores.

El módulo XBee hace de interface con el microcontrolador a través de la UART (puerto serie
por USB). Un arduino o el dispositivo externo conectado a un módulo XBee mediante puerto
serie puede tener varios modos de operación en función de cómo se comunican por el puerto
serie. (Crespo, 2013)

Los módulos XBee soportan dos modos de operación:

 Modo Transparente: Este modo es una manera fácil de empezar, aunque tiene
limitaciones en sus funcionalidades ya que la radio envía los datos como los recibe
por el puerto serie.
 Modo API: Si se requiere hacer una red de comunicaciones de mayor rango este
modo es recomendado al ser un protocolo que determina como los datos son
intercambiados.

Utilizando el modo transparente el módulo XBee trabaja de manera que todo lo recibido por
aire es enviado al puerto serie y que todo lo recibido por el puerto serie es enviado al aire,
para la comunicación se necesitan al menos dos módulos que deben estar configurados
previamente. El modo transparente es perfecto cuando hay comunicación punto a punto entre
solo dos elementos.
1.10.5 Ventajas de Zigbee

Zigbee es muy conocido y utilizado en diferentes campos, las principales ventajas de esta
tecnología son en su consumo reducido de energía y su sencilla integración a través de nodos,
su bajo costo y ser un protocolo basado en estándares.

Ofrece la capacidad de implementar redes con diferentes topologías y la capacidad para


adaptarse rápidamente a distintas interfaces, diferentes ambientes como el control de
procesos en la industria, control de tráfico en determinados lugares, monitorización y análisis
de signos vitales en medicina, atención y prevención de desastres, control perimetral de áreas
en aplicaciones militares, monitorización de datos de variables ambientales en la agricultura
de precisión; entre muchas otras. (Villalba Macías, 2015)

A continuación, se mostrará una imagen de las aplicaciones del estándar Zigbee.

Figura 3.- Aplicaciones de Zigbee

1.10.6 Desventajas de Zigbee

Zigbee es un protocolo numerosas ventajas, pero tiene una gran desventaja que es la baja
velocidad de transmisión de datos, en comparación con otras tecnologías inalámbricas como
el Bluetooth, por este motivo no permite ser utilizada en aplicaciones de uso masivo de datos
como el vídeo. (Villalba Macías, 2015)
1.10.7 Bandas de Zigbee

Zigbee es una tecnología que opta por la banda de frecuencias ISM (Industrial, Scientific,
Medical) uso industrial, científico y médico a una frecuencia de 2.4 GHz de manera global,
siendo esta la banda más utilizada al ser de uso libre no licenciada.

Para la prevención de colisiones hace uso del protocolo CSMA-CA; siendo diferente a las
redes con el protocolo IEEE 802.3 que permiten escuchar a otros dispositivos durante sus
propias transmisiones, en este protocolo cada dispositivo es anunciado en el medio previo a
hacer su transmisión. De esta manera se evitan colisiones, pues cada equipo en la red va a
percatarse cuando se producen transmisiones, de tal manera que un dispositivo va esperar un
tiempo aleatorio adicional antes de intentar de nuevo la transmisión. (Villalba Macías, 2015)

1.10.8 Seguridad de Zigbee

Zigbee adopta como medida de seguridad uno de los algoritmos más completos, para ello el
estándar IEEE 802.15.4 utiliza la encriptación AES de 128 bits (Advanced Encription
Standard), que es un estándar desarrollado para el gobierno de EE.UU. y fue incorporado
desde el año 2001 como estándar oficial aprobado por la NIST (National Institute of
Standards and Technology). Esto permite que las redes de sensores inalámbricas
implementadas con esta tecnología posean la ventaja de enviar los datos de forma segura, sin
que otros sistemas tengan la posibilidad de acceder sin autorización. (Villalba Macías, 2015)

1.11 Herramientas y tecnologías

En el presente proyecto se utilizaron varias herramientas tecnológicas para poder desarrollar


la red de sensores inalámbricos y se realizaron diferentes pruebas con el fin de mejorar su
funcionamiento. A continuación, se detallarán algunas tecnologías que se utilizaron
identificando sus ventajas y desventajas para este proyecto.

Arduino para el nodo Coordinador.

El nodo coordinador cumple la función de recolectar la información de los sensores para


luego procesarla y enviarla a la plataforma de IoT “Cayenne”. El sketch que lleva tiene un
tamaño en kilobyte considerable al contener varias librerías, la comunicación con la
plataforma de IoT y el uso de variables tipo flotante para almacenar la información de los
diferentes sensores.

Para el nodo coordinador se analizó la posibilidad de emplear un Arduino Uno Rev3 y se


comparó con las características del Arduino Mega Rev3, siendo más factible para este
proyecto el Arduino Mega Rev3 debido a que incluye mejoras como un microcontrolador
modelo ATmega2560, más pines de entradas/salidas digitales y analógicas, 4
comunicaciones seriales por hardware, pero principalmente su capacidad de memoria flash
que es 256 kB, lo que permite almacenar el programa principal que llevara el nodo
coordinador sin problemas caso que con el Arduino Uno Rev3 no fue posible al poseer menos
memoria flash.

Arduino para los nodos de router y dispositivos finales

Para la selección del arduino en los nodos routers y dispositivos finales (end devices)
destacaron como mejores opciones:

 Arduino Nano Rev3: Posee un microcontrolador ATmega328, entradas/salidas


digitales: 14 (6 son PWM), memoria flash: 32 kB y funciona a 5 V/16 MHz.
 Arduino Pro micro: Tiene un microcontrolador ATmega32U4, entradas/salidas
digitales: 12 (5 son PWM), memoria flash: 32 kB y funciona a 5 V/16 MHz.
 Arduino Pro mini: Lleva un microcontrolador ATmega328, entradas/salidas
digitales: 14 (6 son PWM), memoria flash: 32 kB y funciona a 5 V/16 MHz.

El Arduino Nano Rev3, el Arduino Pro micro y Arduino Pro se destacan por su tamaño
reducido y bajo costo, además de que poseen un puerto para conectarlos al ordenador a
excepción del Arduino Pro mini donde hay la necesidad de usar un conector FTDI.

Los nodos dispositivos finales y router estarán alimentados a baterías con paneles solares, no
mediante un cargador de pared, por lo que es fundamental ahorrar energía en lo mayor
posible. Realizando las pruebas de consumo correspondientes a cada uno con una
alimentación de 5 V, el Arduino Nano Rev3 al vacío consume 48 mAh, el Arduino Pro micro
al vacío consume 15 mAh, mientras que el Arduino Pro mini consume 11mAh al vacío por
este motivo se seleccionó el Arduino Pro mini como placa principal de estos nodos.
Sensor para medir la temperatura y humedad ambiental.

Para la selección de los sensores de temperatura y humedad ambiental se tuvieron como


opciones el DHT11 y el DHT22, ambos son fáciles de implementar y usar con arduino. Para
que funcionen correctamente necesitan el uso de una resistencia de 5 kΩ, en el mercado se
puede encontrar estos sensores solos o con la resistencia implementada aumentado un poco
su costo. A continuación, se hace una comparación entre los dos modelos:

 Sensor DHT11: Este sensor funciona con un rango de medición de temperatura de 0


a 50 °C y una precisión de ±2.0 °C, con un rango de humedad de 20% a 90% RH y
precisión de 4% RH, además el ciclo de lectura debe ser al menos de 1 o 2 segundos.
 Sensor DHT22: El sensor opera con un rango de medición de temperatura es de -
40°C a 80 °C y una precisión de ±0.5 °C, un rango de humedad de 0 a 100% RH y
una precisión de 2% RH, el tiempo entre lecturas debe ser mínimo de 2 segundos.

Se escogió el sensor de humedad y temperatura ambiental DHT22, aunque su precio es un


poco más elevado brinda mejores características y más precisión que el sensor DHT11.

Plataforma de IoT.

Son plataformas de software que reciben los datos que son recogidos por los sensores y luego
son enviados a través de los microcontroladores. Son herramientas utilizadas para la
monitorización, análisis y otras funciones sobre los datos que reciban. Para el desarrollo del
presente trabajo de titulación se tuvieron en cuenta varias plataformas de IoT para la
visualización de las variables ambientales recolectadas por los sensores. A continuación, se
describen ciertas ventajas o desventajas de algunas plataformas de IoT que se consideraron
para el presente proyecto:

 ThingSpeak: Es una plataforma Open Source, posee una integración sencilla con
aplicaciones de terceros, dispone de una gran compatibilidad con arduino. Como
desventajas se tiene que se necesita de conocimiento medio para la gestión de widgets
y gráficos ya que trabaja en conjunto con MatLab.
 Thingboard: Opera con código abierto para la recopilación de datos, el
procesamiento, la visualización y la gestión de dispositivos; combina escalabilidad y
rendimiento. Como desventajas encontramos que el servidor de la plataforma falla en
pocas ocasiones.
 Cayenne: Ofrece un fácil manejo y configuración, dispone del análisis y
procesamiento de datos, resalta su gran compatibilidad e integración con arduino,
interfaz sencilla y minimalista, configuración de actuadores o alertas e incluye una
aplicación móvil para Android e IOS. Como desventaja se tiene que no se puede
aumentar las llamadas las llamadas a la API, solo posee una versión de plan gratuito.

Se escogió la plataforma de IoT Cayenne por los beneficios que ofrece, por la posibilidad de
observar los datos desde el dispositivo móvil y ordenador, además de que posee una gran
tolerancia a fallos.

Comunicación inalámbrica.

Para la comunicación inalámbrica se optó por escoger el XBee S2c que incorpora una
actualización al chip del transceptor, reemplazando el EM250 de Silicon Labs con el EM357
de Silicon Labs, agregando más RAM, más flash, mayor velocidad de reloj y disminuyendo
el consumo actual. Se utilizarán en modo transparente por su fácil configuración y por qué la
necesidad del proyecto requiere la comunicación de un nodo a otro.

Cuando el módulo XBee está conectado al arduino utiliza la comunicación serial (UART),
así se puede enviar datos del arduino al módulo XBee para que este los transmita al nodo de
destino. Al principio se utilizó la librería de “Software Serial” para poder realizar la
comunicación serial por software entre los dispositivos, la ventaja que ofrece es permitir la
comunicación serie a través de otros pines digitales de arduino.

En el nodo coordinador el uso de la librería “Software Serial” en conjunto con la librería


“CayenneMQTT” para la comunicación de la plataforma de IoT en el Arduino Uno Rev3,
fue fácil y no se encontró ningún inconveniente, pero al momento de utilizar el Arduino Mega
Rev3 se tiene detalles como que todos los pines no permiten interrupciones para la
comunicación serial por software, o al momento de realizar pruebas de comunicación se pudo
obtener perdidas de datos al momento de recibir la información.

Tomando en cuenta esos detalles se optó por realizar la comunicación serial por hardware,
se configuro el pin 0 (RX) y el pin 1 (TX) en los nodos dispositivos finales y router y para el
nodo coordinador el cual tiene como placa principal el Arduino Mega Rev3 se configuro el
pin 18 (RX) y el pin 19 (TX).

Fuente de alimentación de los nodos.

En el campo donde se implementará la red de sensores inalámbricos es complicado realizar


una conexión de cableado eléctrico, las baterías recargables con paneles solares son una gran
opción en este tipo de situaciones, para alimentar los nodos dispositivos finales y router se
tuvieron en consideración varias opciones:

 Alimentar el arduino mediante una batería recargable con panel solar ya fabricada
con una salida del 5 V.
 Alimentar el arduino construyendo un sistema de alimentación autónomo, el cual
consta de una batería recargable alimentada por panel solar de 6 V, un diodo Schottky,
un módulo para cargador de batería y un amplificador de voltaje con salida a 5 V.
 Alimentar al arduino mediante el pin Vin con una batería de 12 V la cual estaría
conectada a un panel de celdas solares de 12 V para su alimentación.

El nodo coordinador estará alimentado mediante el puerto USB con un adaptador de 110 V
a 5 V de esta manera no tendrá problemas con el consumo energético al menos que se corte
el suministro de energía eléctrica donde estará conectado.

Debido a que para todos los nodos excepto el nodo coordinador es fundamental la
optimización del consumo energético ya que no estarán alimentados a una conexión a
corriente eléctrica se realizaron pruebas y soluciones para disminuir el consumo de los nodos.

Al principio se escogió la opción de utilizar las baterías recargables con paneles solares ya
integrados de la marca RoHS con una capacidad de 25.000 mAh, esta no posee un interruptor
o un botón para encender o apagar el sistema de carga, optan por un sistema de detección de
suministro eléctrico el cual detecta si un dispositivo está conectado y se enciende
automáticamente y al desconectar el dispositivo el sistema en breves segundos se apaga.
Presentaron conflictos con varios arduinos o con el modo sleep de arduino, se reiniciaba el
sistema de suministro eléctrico lo que ocasionaba que el arduino también lo hiciera, además
de que presentaban otro problema de que algunas tenían inconvenientes al cargar las baterías
con los paneles solares.
Conociendo los inconvenientes de las baterías recargables con paneles solares ya integrados
de la marca RoHS y que el Arduino Pro mini posee un bajo consumo por lo que no es
necesario una fuente de alimentación excesiva, se optó por armar un sistema de alimentación
para los nodos el cual posee un panel fotovoltaico de 6 V, un Schottky 1N4004, un módulo
para cargar la batería de 1 Ah Generic TP4056, 5 baterías de Li-Ion de 4000 mAh a 3,7 V,
un convertidor de voltaje USB de 0,9-5 V a 5 V DC y cables rojos para positivo y negros
para tierra.

1.11.1 Arduino Mega 2650 R3

El Arduino Mega 2650 Rev3 es una placa fabricada con un microcontrolador modelo
ATmega2560, el cual dispone de varias entradas/salidas analógicas y digitales.
Específicamente posee 54 pines de entradas/salidas digitales, 16 entradas analógicas, 4
UARTs, posee un cristal oscilador de 16 MHz, una conexión USB, un jack de alimentación,
conector ICSP y un botón de reset.
El arduino puede funcionar al conectarlo a un ordenador mediante un cable USB o con una
fuente de alimentación externa de 9 hasta 12v, siendo compatible con la mayoría de los
shields construidos para Arduino Duemilanove, Diecimila o Uno. Esta nueva versión de
arduino incluye todas las características de su sucesor renovando el circuito integrado FTDI
por un microcontrolador ATmega8U2, lo que ofrece mejores velocidades de transmisión por
su puerto USB. (Arduino.cl, 2014)

El ATmega2560 consta de 256 kB de memoria flash un tamaño considerable para almacenar


código (de los cuales 8 kB son usados para el arranque del sistema “bootloader”), el
ATmega2560 dispone de 8 kB de memoria SRAM y 4 kB de EEPROM. Incorpora un
multifusible reinicializable que protege la conexión USB del ordenador de cortocircuitos y
sobretensiones; si se excede los 500 mA de energía al pasar por el puerto USB, el fusible
automáticamente corta la conexión hasta que el cortocircuito o la sobretensión desaparece
(Patagoniatec., 2014). A continuación, se mostrará una imagen de la placa de Arduino Mega
2560 Rev3.
Figura 4.- Arduino Mega 2650 Rev3

1.11.2 Arduino Pro mini

El Arduino Pro mini es una tarjeta fabricada con un microcontrolador modelo ATmega328
el mismo posee varias entradas/salidas analógicas y digitales; de los cuales 14 pines son de
entradas/salidas digitales, 6 entradas analógicas, también dispone de un botón de reset y pines
en los cuales se puede usar un conector FTDI para alimentarla por USB o conectarla a un
ordenador y cargar el código a la placa.El Arduino Pro mini está destinado a la instalación
donde el espacio es muy importante ya que su tamaño es muy compacto. (Arduino, 2015)

El ATmega328 consta de 32 kB de memoria para almacenar el código del programa (de los
cuales 2 kB son ocupados por el “bootloader”), también dispone de 2 kB de SRAM y 1 kB
para la EEPROM. Este arduino puede ser alimentada mediante el cable FTDI, una fuente de
alimentación regulada de 3.3 V o 5 V (dependiendo del modelo) por el pin VCC o por una
fuente no regulada conectada al pin RAW hasta 12v (Patagoniatec, 2014). A continuación,
se mostrará una imagen de la placa de Arduino Pro mini.

Figura 5.- Arduino Pro mini


1.11.3 Ethernet Shield W5100

El módulo W5100 es un chip versátil de interfaz de red que consta de un único chip con un
controlador Ethernet de 10/100Mbs integrado. Es usado comúnmente en un sistema
integrado, muy estable, de alto rendimiento y de bajo costo; este módulo permite conectarse
a Internet sin utilizar un sistema operativo.

Integra la pila de protocolos TCP/IP, la capa de control de acceso al medio de Ethernet


(MAC) y la capa física (PHY). La pila de protocolos TCP/IP de hardware es compatible con
los protocolos que se nombran a continuación: TCP, UDP, IPV4, ICMP, ARP, IGMP y PPoE.
También dispone de memoria de 16 kB para la transmisión de datos y posee tres interfaces:
bus paralelo directo, bus paralelo indirecto y bus SPI (Sunfounder, 2017). A continuación, se
mostrará una imagen de un Ethernet Shield modelo W5100.

Figura 6.- Ethernet Shield W5100

1.11.4 Software Arduino (IDE)

Arduino IDE es un entorno de desarrollo que está basado en el lenguaje de programación


Processing/Wiring, ofrece las funciones de compilación y depuración facilitando el trabajo
al momento de realizar un programa. Al ser de código abierto tanto su diseño como su
distribución, permite usarse de manera libre en el desarrollo de cualquier tipo de proyecto o
prototipo electrónico sin la obligación de utilizar una licencia (Amangandi, 2012). A
continuación, se mostrará una imagen de la interfaz del programa Arduino IDE.
Figura 7.- Software Arduino IDE

1.11.5 XBee S2c

El XBee S2c es un modelo actualizado de la segunda generación de XBee, tiene un bajo


precio y puede hacer conexiones inalámbricas entre dispositivos electrónicos. Opera con una
frecuencia de 2.4Ghz, permite crear redes de conexión punto a punto, punto a multipunto,
broadcast y mesh. Incorpora la comunicación SPI (serial peripheral interface) que brinda un
intercambio de datos con una velocidad muy alta entre módulos, optimizando la conexión
con microcontroladores. Este modelo de XBee S2C posee un alcance de 60 metros en lugares
cerrados (interiores) y hasta 1200 metros en lugares abiertos (línea vista) y en las mejores
condiciones. Cuenta con 15 pines entrada/salida de los cuales 4 se puede usar como entradas
análogas de 10 bit. (XBee.cl, 2017)

Características:

 Es compatible con otros dispositivos ZigBee.


 15 pines de entrada/salida.
 Bajo consumo de energía.
 Actualización de firmware a través de UART, SPI o aire.

A continuación, se mostrará una imagen del módulo XBee modelo S2c.


Figura 8.- Modulo XBee S2c

1.11.6 XBee Explorer USB

La unidad de XBee Explorer USB funciona con los diversos módulos XBee de la serie 1 y la
serie 2, en sus versiones estándar y Pro. Incorpora un botón de reinicio por si se produce un
error y de esta manera permite reiniciar o flashear el módulo, brinda un fácil acceso a los
pines traseros correspondientes al pin de alimentación, pin de tierra, pin de tx, pin de rx y pin
de reset. (XBee.cl, 2017)

A continuación, se mostrará una imagen del XBee Explorer USB.

Figura 9.- XBee Explorer USB

1.11.7 XCTU

XCTU (XBee Configuration and Test Utility o Configuración de XBee y Utilidad de Prueba.)
es una aplicación gratuita multiplataforma elaborada para permitir a los desarrolladores
interactuar con módulos Digi RF por medio de una interfaz gráfica de uso simplificado, posee
nuevas herramientas que facilitan la configuración y prueba de los módulos XBee. Además
incluye todas las herramientas necesarias para trabajar de manera rápida con los módulos
XBee, funciones como la vista de red que representa gráficamente la red XBee, junto con la
potencia de la señal de cada conexión, y el generador de cuadros XBee API que ayuda a
elaborar e interpretar marcos API para XBee que se usan en modo API. (DIGI, 2016). A
continuación, se mostrará una imagen de la interfaz del programa de XCTU.
Figura 10.- Software XCTU

1.11.8 Sensor humedad del suelo YL-69

El sensor YL-69 posee la capacidad de medir la cantidad de humedad que se encuentra en el


suelo donde está instalado, emplea dos electrodos que envían corriente mediante el suelo, de
esta manera permite leer la resistencia. Cuando existe una mayor cantidad de agua en el suelo
la electricidad se conduce de manera más fácil (Menor resistencia), entonces si un suelo está
seco la electricidad se conduce con mayor dificultad (Mayor resistencia).

Este sensor de humedad del suelo es muy conocido por su bajo precio y facilidad de acceso
en mercado, si es usado por extensos periodos de tiempo, es recomendable alimentar el
módulo electrónico de manera automática para que se encienda solo en el tiempo que se
necesite realizar las mediciones y apagarlo instantáneamente al terminar, y así disminuir la
corrosión electrolítica (Electrónicos CALDAS, 2018). A continuación, se mostrará una
imagen del sensor de humedad de suelo YL-69.

Figura 11.- Sensor YL-69


1.11.9 Sensor de humedad y temperatura ambiental DHT22

El sensor de temperatura y humedad ambiental DHT22 ofrece mejores especificaciones


técnicas que el modelo DHT11 a cambio de un precio ligeramente mayor, es muy utilizado
en proyectos de monitorización de variables ambientales debido a las mejoras que ofrece.

Sus principales características generales son:

 Tiene una alimentación de 3.3v a 5.5v, recomendando 5v.


 Consta de resolución decimal, por lo tanto, los valores tanto para humedad y la
temperatura serán números con una cifra decimal.
 Posee un tiempo de muestreo de 2 segundos.
 Contiene una potencia ultra baja
 Dispone de una calibración totalmente automatizada
 La salida es standard digital single-bus
 La corriente en medición es de 500 uA generalmente.

Es un sensor con buenas especificaciones técnicas para la medición de la humedad y


temperatura ambiental, es una herramienta útil para diversos proyectos, mientras no se
necesite de una medición constante, ni milimétrica. (RDINOSTAR.com, 2014). A
continuación, se mostrará una imagen del sensor DHT-22 de arduino para hacer lecturas de
humedad y temperatura ambiental.

Figura 12.- Sensor DHT-22


1.11.10 Baterías recargables con paneles solares

Una de las fuentes de alimentación externa más utilizadas en componentes electrónicos


aislados son las baterías con paneles solares, éstas tienen el objetivo de almacenar la energía
fotovoltaica captada por el sol y poder utilizarla durante la noche o durante periodos con
climas donde no se tiene suficiente radiación solar. Existen varios tipos de baterías
recargables: baterías mono bloque, baterías estacionarias, baterías de litio o Li-Ion; de igual
forma existen varios paneles solares con diferentes voltajes, amperajes o watts.

En un artículo escrito por Igor Fonseca Albuquerque, ingeniero eléctrico y mecánico, master
en automatización y control, especialista en instrumentación industrial, científico e inventor;
explica el uso de un sistema de alimentación de arduino mediante baterías recargables con
energía solar, se puede encontrar un diagrama donde se detallan los componentes y su
funcionamiento (Fonseca Albuquerque, 2016). A continuación, se muestra una imagen del
sistema de alimentación autónomo y sus componentes.

Figura 13.- Sistema de alimentación con batería recargable y panel solar.

Para armar el sistema de alimentación de los nodos dispositivos finales y router se utiliza el
diagrama tal como se muestra en la figura 13, se hace uso de un panel solar de 6V que recoge
la energía fotovoltaica y la envía al módulo cargador Generic TP4056 el cual cumple la
función de alimentar las baterías de Li-Ion 18560 de 3,7 V a 1 Ah; entre el polo positivo
del panel solar y el polo positivo del módulo cargador se incluye un diodo Schottky 1N4004
para permitir el paso de la corriente eléctrica en una única dirección, para la salida se emplea
un convertidor de Voltaje USB de 0,9 - 5 V a 5 V DC lo que permite operar al arduino sin
problemas y por último se emplea soldadura, cautín y cables de diferentes colores.
1.11.11 Cayenne (Plataforma de IoT)

La empresa myDevices es una entidad de soluciones de Internet de las cosas, desarrollaron


Cayenne, uno de los primeros creadores de proyectos de IoT de fácil uso con funciones de
arrastrar y soltar componentes para agregar widgets, esto permite poder obtener resultados
de manera más rápida y sencilla que otras plataformas de IoT.

Cayenne dispone de un amplio catálogo de dispositivos certificados para IoT y opciones de


conectividad que les permite a los desarrolladores la posibilidad de añadir de manera sencilla
cualquier dispositivo a la biblioteca usando la API MQTT. Todos los dispositivos admitidos
en la plataforma de Cayenne son interoperables y tienen el beneficio de características que
incluyan el motor de reglas, seguimiento de activos, monitoreo y control remoto, además de
herramientas para visualizar datos históricos en tiempo real. (myDevices, 2018)

Algunas características claves de la plataforma Cayenne son las siguientes:

 Permite una instalación sencilla, que conecta rápidamente los dispositivos, sensores
y las extensiones.
 Posee un motor de reglas para desencadenar acciones mediante algún dispositivo.
 Ofrece un panel personalizable con widgets que se pueden agregar de manera fácil.
 Admite la programación motores, alertas y actuadores.
 Acceso remoto instantáneo desde cualquier smartphone u ordenador. A continuación, se
muestra en la figura 14 la interfaz de Cayenne.

Figura 14.- Plataforma de IoT “Cayenne”


1.12 Conclusiones parciales

Las investigaciones realizadas dieron como resultado la necesidad de desarrollar la solución


propuesta, debido a las dificultades que poseen las personas que realizan cultivos en la
Facultad de Ingeniería Agrícola, al no contar con las herramientas para optimizar y mejorar
el nivel de rendimiento del cultivo, con la ayuda de la recolección y visualización de datos
del mismo. Para después ser interpretado por un administrador, de esta manera se tomarán
mejores decisiones en base a esa información y poder ahorrar recursos.

Se determinó usar la metodología de desarrollo ágil XP que permite realizar las respectivas
pruebas y adaptarse a los cambios de manera más fácil ya que la codificación se realiza de
manera clara y concisa. Luego del análisis de las herramientas y tecnologías se consideró
utilizar varios softwares como XCTU para la configuración de los XBee y Arduino IDE para
la programación y codificación de las placas principales que llevan los diferentes sensores.
Los datos recolectados por los sensores se subirán a Cayenne de My Devices que ofrece
muchas ventajas como sencillez, minimalismo y además de su plataforma web dispone de
aplicación móvil para mayor versatilidad.
CAPÍTULO II

2. INMERSIÓN INICIAL EN EL CAMPO

2.1 Acceso al contexto, ambiente o sitio

El contexto o ambiente en el cual se realizó el trabajo de investigación es en la Universidad


Técnica de Manabí, específicamente en el campo de la Facultad de Ingeniería Agrícola en el
sector de Lodana vía Santa Ana (como se muestra en la figura 16), los docentes aportaron
con conocimiento para la obtención de datos del campo de estudio. A continuación, algunas
de las imágenes de la Facultad de Ingeniería Agrícola en Lodana.

Figura 15.- Facultad de Ingeniería Agrícola


2.2 Observación

2.2.1 Ficha de observación directa

Ficha de Observación 1

Proceso de investigación:

Desarrollo de una red de sensores inalámbricos aplicados a la

Ficha de Observación agricultura de precisión.

Autor de la observación:

 JORGE LUIS PIGUAVE BERMELLO

Fecha: Octubre, 16 del 2018 Observación:

El objetivo de visitar la Facultad de Ingeniería Agrícola


perteneciente a la Universidad Técnica de Manabí ubicada en
Hora: 9:00 a.m. - 12:00 p.m.
el sector de Lodana, fue de conocer la situación de la
problemática de los estudiantes y docentes en relación a los

Lugar: Facultad de Ingeniería cultivos.


Agrícola de la UTM. Se dialogó con varios docentes, sobre los procesos que se
hacen para realizar un cultivo, cuáles son los inconvenientes
y las posibles mejoras que se pueden plantear.

Elaboración: Autor del trabajo de titulación. Año 2019


Ficha de Observación 2

Proceso de investigación:

Desarrollo de una red de sensores inalámbricos aplicados a la

Ficha de Observación agricultura de precisión.

Autor de la observación:

 JORGE LUIS PIGUAVE BERMELLO

Fecha: Noviembre, 6 del Observación:


2018
Se dialogó con los docentes Ing. Hernán y Mg. Manuel Saltos
sobre posibles equipos que se utilizarían de acuerdo a las
necesidades de las personas de la Facultad de Ingeniería
Hora: 10:00 a.m. - 12:00 p.m.
Agrícola para el monitoreo de los cultivos de maní, pepino,
pimiento, entre otros.

Lugar: Facultad de Ingeniería Se contemplaron varias variables ambientales a medir,


Agrícola de la UTM. además de analizar los posibles lugares donde se implantarán
los nodos de la red de sensores inalámbricos.

Elaboración: Autor del trabajo de titulación. Año 2019

Conclusión:

Con las visitas realizas a la Facultad de Ingeniería Agrícola de la UTM perteneciente al sector
Lodana se pudieron captar varios requisitos para realizar el proyecto además de conocer el
lugar donde se implementará la red de sensores inalámbricos. Es necesario el monitoreo de
variables ambientales en una plataforma de IoT. Se instalará la red de sensores en un área
donde se monitoreen 4 cultivos diferentes (maní, pepino, pimiento, maíz). Se tomarán datos
con sensores de humedad del suelo, temperatura ambiental y humedad ambiental.

La red de sensores inalámbricas se instalará en una de las 44 hectáreas que posee la facultad,
4 nodos (dispositivos finales) en el campo de cultivo con una distancia de 50 metros entre
ellos, otro dentro de un aula de la Facultad de Ingeniería Agrícola (coordinador) y el ultimo
nodo (router) ubicado entre el campo de cultivo y la facultad para poder aumentar la cobertura
de comunicación inalámbrica. Cada nodo que se implantará en el campo de cultivo llevará
varios sensores para medir diferentes parámetros, además de contar con una batería con
paneles de celdas solares para que funcione, sin la necesidad de estar alimentada con energía
eléctrica ya que es difícil realizar una instalación de cableado eléctrico en el campo de cultivo.

2.3 Entrevista

Para obtener las características que debe tener la red de sensores inalámbricos, aplicados a la
agricultura de precisión en los cultivos de la Facultad de Ingeniería Agrícola; se realizaron
varias preguntas a docentes de dicha facultad e incluso a varios ingenieros provenientes de
la Universidad de Concepción de Chillán del país de Chile que realizaban un trabajo en
conjunto con la Universidad Técnica de Manabí. A continuación, se mostrarán varias fotos
de personas que intervinieron directa o indirectamente con el presente proyecto de titulación.;
y en la figura 16 de izquierda a derecha se encuentra Jorge Piguave (Autor del trabajo de
titulación), Ing. Juan Cedeño (Docente de la Facultad de Ingeniería Agrícola), Ing. Hernán
Alcívar (Docente de la Facultad de Ingeniería Agrícola), Dr. Christian Correa (Docente de la
Universidad de Concepción de Chile) y Dra. Marely Cruz (Tutora del trabajo de titulación).

Figura 16.- Foto de varias personas que participaron en el trabajo de tirulacion


Figura 17.- Foto de varias personas que participaron en la entrevista

Figura 18.- Campo de cultivo de la Facultad de Ingeniería Agrícola donde se va a implantar la red de sensores
inalámbrico
2.3.1 Entrevista realizada al Mg. Manuel Santos y varios docentes de la Facultad de
Ingeniería Agrícola.

Ficha de Observación 3

Proceso de investigación:

Desarrollo de una red de sensores inalámbricos aplicados a la

Ficha de Entrevista agricultura de precisión.

Autor de la observación:

 JORGE LUIS PIGUAVE BERMELLO

Pregunta 1: Respuesta:

¿Qué cultivos se van a En este terreno se hacen varias clases de cultivos, pero los más
monitorear con la red de comunes son pepino, pimiento, maní y maíz, esos son los cultivos que
sensores inalámbricos? se van a monitorear con la red de sensores.

Elaboración: Autor del trabajo de titulación. Año 2019

Análisis de la entrevista

El Mg. Manuel Saltos comento sobre los diferentes cultivos a monitorear con la red de
sensores, cada uno de ellos estará en lugares separados, el objetivo de la red es conocer
constantemente el estado del ambiente y el suelo donde estarán los cultivos.
Ficha de Observación 4

Proceso de investigación:

Desarrollo de una red de sensores inalámbricos aplicados a la agricultura

Ficha de Entrevista de precisión.

Autor de la observación:

 JORGE LUIS PIGUAVE BERMELLO

Pregunta 2: Respuesta:

¿Qué variables son las Principalmente se van a medir variables como la humedad ambiental,
que necesitan ser medidas temperatura ambiental, humedad del suelo y si existe la posibilidad de
en los cultivos? añadir variables como la conductividad eléctrica y la temperatura del
suelo estaría bien.

Elaboración: Autor del trabajo de titulación. Año 2019

Análisis de la entrevista

El Ing. Hernán Alcívar y el Mg. Manuel Saltos concordaron con la medición de 3 variables
por cada nodo a implementar en el campo de cultivo: humedad ambiental, temperatura
ambiental y humedad del suelo. Para la lectura de estas variables ambientales se necesitan
sensores como DHT-22 y YL-69, entre otros.
Ficha de Observación 5

Proceso de investigación:

Desarrollo de una red de sensores inalámbricos aplicados a la

Ficha de Entrevista agricultura de precisión.

Autor de la observación:

 JORGE LUIS PIGUAVE BERMELLO

Pregunta 3: Respuesta:

¿A qué distancia estaría El nodo principal debe estar dentro del edificio que se encuentra al lado
cada nodo o cultivo a de las hectáreas de cultivo, y respecto al terreno a medir se utilizara
medir? una hectárea para el cultivo, dentro de la misma se pondrán los 4
cultivos que se mencionaron anteriormente.

Elaboración: Autor del trabajo de titulación. Año 2019

Análisis de la entrevista

A partir del análisis que se realizó con la ayuda de la Dra. Marely Cruz (tutora del presente
trabajo de titulación) y Jorge Piguave (autor del presente trabajo de titulación), se determinó
que se necesitan 6 nodos, un nodo (coordinador) dentro de la Facultad de Ingeniería Agrícola
un nodo (router) implantado en una palmera que se encuentra en medio del edificio y el
terreno a implementar y 4 nodos (dispositivos finales) que estarán en cada cuarto de hectárea
del terreno de los cultivos a monitorear.
Preguntas al Dr. Christian Correa proveniente de Chile que estuvo realizando un
trabajo en convenio con la UTM.

Ficha de Observación 6

Proceso de investigación:

Desarrollo de una red de sensores inalámbricos aplicados a la

Ficha de Entrevista agricultura de precisión.

Autor de la observación:

 JORGE LUIS PIGUAVE BERMELLO

Pregunta 4: Respuesta:

¿Qué tipo de requisitos Por lo general el trabajo se trata de una red, que pueda capturar datos
piden los clientes al de cultivos de diferentes clases, poner alarmas o actuadores según
momento de solicitar una ocurran ciertos eventos.
red de sensores?

Elaboración: Autor del trabajo de titulación. Año 2019

Análisis de la entrevista

El Dr. Christian ha tenido varios trabajos con redes de sensores en los cuales ha obtenido
mucha experiencia y añadió que cada vez son más personas las que se suman a implantar
estas, ya sea en sus casas o el presente caso en la agricultura de precisión.
Ficha de Observación 7

Proceso de investigación:

Desarrollo de una red de sensores inalámbricos aplicados a la

Ficha de Entrevista agricultura de precisión.

Autor de la observación:

 JORGE LUIS PIGUAVE BERMELLO

Pregunta 5: Respuesta:

¿Cuáles son las Comúnmente estamos trabajando con los XBee utilizando el protocolo
herramientas tecnologías Zigbee para la comunicación, es fácil de usar y posee un bajo consumo
que utilizan más a de energía; pero si ocurren inconvenientes cuando se necesite que la
menudo? red abarque una larga distancia del orden de los Km, utilizamos LoRa
que cubre esa falencia.

Referente a la presentación de datos utilizamos plataformas de IoT,


existen varias con diferentes características. Un consejo es mostrar la
información de una manera simple y minimalista. Esos datos son los
que ven los clientes.

Elaboración: Autor del trabajo de titulación. Año 2019

Análisis de la entrevista

La tecnología LoRa se emplea en comunicaciones de largo alcance de 10 a 20 Km; mientras


que el protocolo de comunicación Zigbee es óptimo para redes de baja transferencia de datos,
permitiendo construir una red muy sencilla y de bajo consumo de energía. En la Facultad de
Ingeniería Agrícola es más conveniente utilizar Zigbee debido a que es ideal para redes de
corto alcance y por las ventajas que ofrece dicha tecnología.
Ficha de Observación 8

Proceso de investigación:

Desarrollo de una red de sensores inalámbricos aplicados a la

Ficha de Entrevista agricultura de precisión.

Autor de la observación:

 JORGE LUIS PIGUAVE BERMELLO

Pregunta 6: Respuesta:

¿Al principio se hizo Sí, al principio nos costó mucho realizar una implementación de este
difícil realizar este tipo de tipo de tecnología por varias razones como la poca documentación y
trabajo? en caso de que encontrara algo estaba en inglés, la desconfianza que
tenían las demás personas a las nuevas tecnologías, entre otras; pero
con el paso del tiempo mejoramos mucho y cada vez las personas
dependemos más de la tecnología.

Elaboración: Autor del trabajo de titulación. Año 2019

Análisis de la entrevista

Hace varios años, construir una red de sensores inalámbricos se tornaba difícil por la poca
existencia de recursos y documentación al respecto; más aún con la desconfianza que tenían
las personas por la falta de conocimiento, asumiendo que generarían gastos que no se tendría
la certeza de los beneficios que reportarían. En la actualidad se puede encontrar más
documentación e incluso más variedad de equipos, con los cuáles se pueden trabajar
conjuntamente.
Ficha de Observación 9

Proceso de investigación:

Desarrollo de una red de sensores inalámbricos aplicados a la

Ficha de Entrevista agricultura de precisión.

Autor de la observación:

 JORGE LUIS PIGUAVE BERMELLO

Pregunta 7: Respuesta:

¿Qué recomendaciones Al ser una red pequeña, sería recomendable utilizar Zigbee. Respecto
nos brindaría para la red a los sensores de humedad y temperatura ambiental sería el “DHT-22”
de sensores que se desea estos son un poco más caros, pero son más fiables, para los sensores
implementar en este de humedad del suelo el “RS-485 MEC-10” es caro, pero además de la
trabajo de titulación? fiabilidad mide la conductividad eléctrica y la temperatura del suelo.

Elaboración: Autor del trabajo de titulación. Año 2019

Análisis de la entrevista

Se tenía planteado trabajar con Zigbee, lo cual coincidió con las recomendaciones del Dr.
Christian Correa. Con el tema de los sensores coincidíamos en el de humedad y temperatura
ambiental “DHT-22”, pero desconocíamos el sensor RS-485 MEC-10 que permite leer la
humedad, conductividad eléctrica y temperatura del suelo.
Ficha de Observación 10

Proceso de investigación:

Desarrollo de una red de sensores inalámbricos aplicados a la

Ficha de Entrevista agricultura de precisión.

Autor de la observación:

 JORGE LUIS PIGUAVE BERMELLO

Pregunta 8: Respuesta:

¿Qué plataforma de IoT Como había mencionado existen varias plataformas de IoT con
nos recomienda utilizar? diferentes características, cada una adaptándose a diferentes proyectos;
por ejemplo, existen muchas que tienen un dashboard personalizable,
nos permite utilizar nuestro propio servidor u otras con un manejo más
sencillo, tienen su propio servidor y se pueden obtener resultados en
poco tiempo como “Thigsboard”.

Elaboración: Autor del trabajo de titulación. Año 2019

Análisis de la entrevista

Al necesitar de una plataforma que permita visualizar la información recogida de los


sensores, con una buena interfaz gráfica y fácil manejo, se optó por emplear las plataformas
que ofrecen su propio servidor, ya que permite obtener resultados en poco tiempo.
CAPÍTULO III

3. CONCEPCIÓN DE DISEÑO DE ESTUDIO

3.1 Metodología

3.1.1 Metodología de estudio

La presente investigación se realiza a través varios métodos para lograr un óptimo desarrollo
e implementación de las redes de sensores inalámbricos, ya que se recolectan datos referentes
al terreno de cultivo para su posterior análisis. Los métodos que se usaron para el desarrollo
del trabajo de titulación son los siguientes:

 Inductivo – Deductivo: Se inició identificando el problema en particular que está


presente en el entorno, procediendo al análisis de los datos obtenidos para brindar
ideas y conclusiones generales; luego del estudio de las variables involucradas se
procede a construir la solución al problema.
 Analítico – Sintético: Este método se usó en el análisis e interpretación de los datos
o información recolectada, analizándolos; para después poder interpretarlos y
sintetizarlos, pudiendo obtener la comprensión y la esencia de los aspectos
fundamentales.
 Descriptivo: Se optó por el uso de técnicas de recolección de información como la
observación, entrevistas, y bibliográfica alcanzado de esta manera información
referenciada para analizarla y agregarla al trabajo de titulación.

3.1.2 Técnicas

Las técnicas de investigación para el desarrollo del trabajo de titulación es la entrevista y la


observación, las cuales permiten obtener los requisitos funcionales del sistema a desarrollar,
a partir de los datos que brindan las personas de la Facultad de Ingeniería Agrícola. También
se hace uso de la técnica bibliográfica ya que al ser un trabajo investigativo se requiere de la
búsqueda de información fiable. A continuación, se presenta las técnicas utilizadas de una
manera más detallada:

 Entrevista: Dado que es un método de recolección de información muy utilizado se


realizaron entrevistas a los docentes de la Facultad de Ingeniería Agrícola, sobre qué
tipo de dificultad tienen las personas de esta facultad al realizar la cosecha de los
cultivos, para así obtener los distintos requerimientos del presente trabajo de
titulación.
 Observación: Permite tener una noción de las herramientas tecnológicas que se
necesitaran para después establecer ideas y decidir cuáles son las más efectivas en la
construcción de la red de sensores inalámbricos.
 Bibliográfica: El trabajo de titulación utiliza la técnica bibliográfica debido a que la
información se recolecta principalmente de artículos científicos y tesis, logrando
obtener diferentes puntos de vista según los diversos autores; considerando que la
información encontrada tiene su sustento científico, que ha sido estudiado y
comprobado.

3.1.3 Recursos

 Recursos Humanos: Los recursos humanos a los que se recurrieron para le ejecución
del trabajo de titulación son los siguientes:
o Docentes de la carrera de Ingeniería Agrícola.
o Autor del trabajo de titulación.
o Tutora del trabajo de titulación.
o Otros involucrados.
 Recursos Institucionales: Los recursos institucionales que se emplearán son los
siguientes:
o Autoridades de la Facultad de Ciencias Informáticas.
o Autoridades de la Facultad de Ingeniería Agrícola.
o Docentes de la carrera de Ingeniería Agrícola.
 Recursos Materiales: Los materiales que se emplearon son los siguientes:
o Lapiceros.
o Libreta de apuntes.
o Hojas tamaño A4.
o Celular.
o Laptop
o Pendrive
 Recursos tecnológicos: Los materiales tecnológicos empleados en el diseño del
prototipo son:
o Arduino Mega 2650 Rev3.
o Arduino Pro mini.
o XBee S2C.
o XBee Explorer (USB).
o Sensor RS485 (conductividad eléctrica, humedad y temperatura del suelo).
o Sensor DHT22 (Humedad y temperatura ambiental).
o Sensor YL-69 (Humedad del suelo).
o Estación de soldar Baku 909.
o Arduino IDE (software para la programación de arduino)
o XCTU (software para configurar los XBee).
o Cayenne (plataforma de IoT para la visualización de la información).
o Cajas termo selladas con certificación de protección IP65.
o Otros como estaño, pasta de soldar, cables, pinza, paneles solares, baterías
recargables, diodos Schottky, etc.

3.2 Metodología de software a utilizar

Para el desarrollo de la red de sensores inalámbricos se optó por aplicar la metodología ágil
Xtreme Programming la cual se caracteriza por poner énfasis en la adaptación antes que la
previsión por lo que se enfoca en diseñar el código de la manera simple y concisa permitiendo
realizar pruebas y tener una gran capacidad para adaptarse a los cambios que se realizan.

3.2.1 Fases de la metodología ágil XP

El proceso de desarrollo ágil XP se enfoca en la comunicación informal (verbal) entre las


partes involucradas para relatar aspectos importantes en la retroalimentación y así evitar la
comunicación mediante una extensa documentación. Para obtener la simplicidad se hacen
restricciones para diseñar sólo las necesidades inmediatas, logrando un diseño sencillo que
se implemente con facilidad en forma de código, consta de cuatro actividades estructurales:
planeación, diseño, codificación y pruebas (Pressman, 2010). A continuación, se muestra una
figura ilustrando las fases del proceso ágil XP empleadas en el presente trabajo de titulación.
Figura 19.- Fases del proceso de desarrollo ágil XP

 Planeación: Es la etapa inicial es la encargada de describir los requerimientos del


software.
 Diseño: Se plantea la construcción del prototipo en base a los requerimientos
proporcionado por él cliente.
 Codificación: En este apartado no se trata de demostrar los conocimientos obtenidos
por el programador generando un código muy elaborado, se busca cumplir los
objetivos planteados mediante una programación del código de manera sucinta.
 Prueba: Es la verificación de las funciones del software y de qué manera se ejecuta
para poder identificar las falencias y realizar la respectiva retro alimentación con el
cliente para mayor eficiencia.

3.3 Factibilidad

Para llevar a cabo el desarrollo e implementación de la red de sensores inalámbricos, es


necesario realizar el estudio de factibilidad, el cual permitirá determinar la capacidad técnica,
operativa, económica, tecnológica, operacional y legal del mismo, con el propósito de
conocer si es o no factible realizar este trabajo de titulación.
3.3.1 Factibilidad técnica

Los conocimientos necesarios para el desarrollo e implementación del trabajo de titulación


son:

 Arduino IDE como entorno de programación.


 Cayenne como plataforma de IoT.
 CayeneMQTT, DHT sensor library, Adafruit Unified Sensor y LowPower como librerías
extendidas de entorno del sistema arduino para la comunicación con la plataforma de IoT,
dos para el sensor DHT22 y dormir el arduino respectivamente.
 Tarjeta arduino para albergar el código de programación.
 Modelado del circuito para conectar los distintos dispositivos a la placa arduino.
 Software de configuración de los módulos XBee llamado XCTU.
 XBee usados para la comunicación inalámbrica entre nodos.
 Zigbee como protocolo de comunicación de los XBee.
 Sensores para receptar de información analógica de los cultivos.
 Fuente de alimentación externa con paneles solares para alimentar los nodos en el campo
de cultivo.
 Cajas negras para proteger las herramientas tecnológicas de cada nodo.

3.3.2 Factibilidad tecnológica

Para el desarrollo y evaluación de red de sensores inalámbricos se realizó una evaluación de


diferentes estándares para la comunicación de los nodos, variantes de arduino y algunas
plataformas de IoT, de esta manera escoger la que mejor opción que se adapte a las
características de las personas de la Facultad de Ingeniería Agrícola.

3.3.3 Factibilidad operativa

La red de sensores inalámbricos que permitirá la obtención de datos de variables ambientales


de los cultivos y que serán mostrados en una plataforma de IoT estará ubicado en la Facultad
de Ingeniería Agrícola de la Universidad Técnica de Manabí para el uso de los estudiantes,
docentes de dicha facultad e interesados de la UTM.
3.3.4 Factibilidad económica

Para la realización del presente trabajo de titulación se utilizan recursos económicos basados
en la red se sensores inalámbricos financiados mediante una beca estudiantil perteneciente al
proyecto “Manejo de parámetros de cultivos y equipamientos agrícolas en tiempo real con el
uso de las TICs en la sostenibilidad de la producción”, dirigido por el Mgs. Manuel Ricardo
Saltos Giler.

3.4 Definición de la muestra inicial de estudio

3.4.1 Muestra

De acuerdo con los datos obtenidos de la entrevista al Mg. Manuel Saltos docente de la
Facultad de Ingeniería Agrícola, él cual comenta que esta cuenta con 44 hectáreas para el uso
de cultivo de varios productos y ciertas construcciones como cisternas para almacenar agua;
de las cuales se tomará una hectárea para implementar la red de sensores inalámbricos.

3.5 Evaluación de la red de sensores inalámbricos para la recolección y visualización


de los datos

3.5.1 Placa base de los nodos

Para la selección de la placa base de contemplaban dos opciones utilizar la arquitectura de


hardware Waspmote o la tarjeta de arduino, se optó por utilizar arduino debido a la variedad
de modelos de placa que dispone como Arduino Uno Rev3, Arduino Mega 2650 Rev3,
Arduino Pro mini entre otros; adaptándose a las necesidades del usuario.

3.5.2 Tecnología de comunicación inalámbrica

Para poder establecer la comunicación inalámbrica entre los nodos se tenían 2 opciones
principales:

 Zigbee: Los XBee de primera generación no son compatibles con este estándar,
mientras que los de segunda generación si debido a la mejora en el chip que incorpora;
ofrece ventajas como seguridad en la red, poco consumo energético y un bajo coste.
 LoRa: Apunta a usuarios que necesiten un estándar para una red de largo alcance,
son utilizados por placas con la arquitectura Waspmote, las tarjetas de arduino con
módulos XBee no son compatibles con este método de comunicación.

Se optó por el estándar Zigbee debido a que trabaja de manera óptima en redes pequeñas con
la que se desea implementar y por ofrecer ventajas como la opción de poder configurar los
nodos como dispositivo coordinador, dispositivo router y dispositivo final.

3.5.3 Software para plataforma web

La visualización de la información que es recolectada por los nodos es uno de los puntos más
importante para el usuario final, al principio se optaba por la idea de realizar un software
propio con herramientas como PHP, Java Script, Angular, Materializecss montado en una
plataforma web, pero se decidió utilizar una plataforma de IoT ofreciendo resultados en
menor tiempo además de una interfaz sencilla y agradable al usuario pudiendo acceder a ella
desde un ordenador o un dispositivo móvil.
CAPÍTULO IV

4. ANALISIS Y DISEÑO DE LA RED SE SENSORES

4.1 Especificación de requerimientos

La presente especificación de requerimientos pertenece al desarrollo del proyecto:


“Desarrollo e implementación de una red de sensores aplicados a la agricultura de precisión
en la Universidad Técnica de Manabí”, como trabajo de titulación con modalidad
investigativa para la obtención del título de Ingeniero en Sistemas Informáticos y está
desarrollado en el entorno de desarrollo Arduino IDE en conjunto con la plataforma de IoT
Cayenne de myDevices.

4.2 Requerimientos del sistema

4.2.1 Funcionales

Los requerimientos funcionales son la exposición de los servicios que brindara la red de
sensores inalámbricos:

 Se recolectará información de diferentes variables ambientales mediante los sensores


conectados a la placa de arduino.
 La red tendrá conexión inalámbrica mediante los equipos XBee.
 Se usará el estándar de comunicación Zigbee.
 Los datos se podrán visualizar en una plataforma web y en una aplicación móvil.
 Los nodos de la red se alimentarán mediante una batería externa recargable con panel
solar.
 El nodo coordinador tendrá conexión a la red Internet para subir datos a la plataforma de
IoT.
 Se utilizará diferentes librerías para lograr la comunicación con la plataforma o con los
sensores.

4.2.2 No funcionales

Los requerimientos no funcionales son la declaración de las características generales y


restricciones de la red de sensores inalámbricos, a continuación, se detallan los siguientes:
 El usuario final tendrá acceso a añadir alarmas según los datos de los sensores.
 Los nodos de la red no deben estar alejados más de 40 m entre sí en interiores y 200m en
línea vista.
 No se puede cambiar los pines de la placa de arduino a los cuales están conectados los
sensores.
 Se recomienda un celular de gama media hacia adelante para el uso de la versión móvil
de la plataforma de IoT donde se visualiza la información.

4.3 Especificaciones técnicas

La red se sensores opera mediante la recolección de datos y comunicación entre sus nodos, a
continuación, se representan sus características:

Arduino Mega 2650 Rev3

 Microcontrolador: ATmega2560.
 Voltaje de operación: 5 V.
 Pines digitales de entrada/salida: 54 (de los cuales 14 proveen salida PWM).
 Pines análogos de entrada: 16.
 Corriente DC por pin individual de entrada/salida: 40 mA.
 Corriente DC otorgada en el pin 3.3V: 50 mA.
 Memoria Flash: 256 kB (de los cuales 8 kB son utilizados por el bootloader).
 SRAM: 8 kB.
 EEPROM: 4 kB.
 Protección contra exceso de corriente.
 Velocidad de reloj: 16 MHz.

Arduino Pro mini

 Microcontrolador ATmega328.
 Conexión USB fuera de la tarjeta (es necesario un conector FTDI).
 Programación del botón reset automático.
 Regulador de 5 V incluido en la placa.
 Salida máxima de 150 mA.
 Protección contra exceso de corriente.
 LEDs de encendido y de estado incorporados.
 Pines digitales de entrada/salida: 14.
 Pines análogos de entrada: 8.
 Voltaje de operación: 5V.
 Velocidad de reloj: 16 MHz.
 Tamaño de la placa: 0.7×1.3 “(18x33mm) y peso de 5 gr.

Ethernet Shield W5100

 Permite al arduino conectarse de manera fácil a Internet.


 Dispone de la opción de ser utilizado como servidor o cliente.
 Está basado en el chip Wiznet W5100 Ethernet.
 Tiene soporte en la biblioteca Ethernet oficial de arduino.
 Contiene una ranura para tarjeta micro SD.
 Compatible con Arduino Duemilanove (168 o 328), Uno y Mega (1280/2560).
 Puede soportar un máximo de cuatro conexiones de socket de forma simultánea.
 Tamaño de la placa: 7 x 5.4 x 2.4 cm.

XBee S2c

 Trabajan a una frecuencia de 2.4 GHz.


 Tienen una velocidad máxima de datos de 250.000 b/s.
 La técnica de modulación es DSSS.
 El rango de alcance es de 1200 metros en las óptimas condiciones.
 Posee una sensibilidad de -101 dBm.
 El voltaje de la fuente es de 2.7 V ~ 3.6 V.
 Corriente de recepción: 31 mA.
 Corriente de transmisión: 120 mA.
 La interfaz de comunicación es mediante SPI o UART.
 Capacidad de memoria: 32 kB flash, 2 kB RAM.
 La temperatura de operación es de -40 °C ~ 85 °C.
XBee Explorer USB

 Está basado en la interfaz UART FT323RL de FTDI para obtener una mayor
estabilidad en las comunicaciones.
 Puede soportar la programación y comunicación de módulos inalámbricos XBee.
 Funciona como una interfaz entre el PC y el módulo XBee.
 Tiene pines en 90° para la comunicación serial.

Sensor humedad del suelo YL-69

 Permite realizar una medida análoga de la humedad del suelo con salida de variación
de voltaje (AO).
 Posee pines de conexión de la tarjeta: VCC: alimentación, GND: Tierra, DO: Salida
digital de superación de umbral, AO: Salida análoga de la medición de humedad.
 LED indicador de encendido.
 Trabaja con un voltaje de alimentación de 2 V a 6 V.
 Incluye orificios para una sujetar la placa de manera firme.
 Las dimensiones del sensor son de 6 cm x 2 cm y del módulo electrónico son de 4 cm
x 1.5 cm.

Sensor de humedad y temperatura ambiental DHT22

Datos técnicos midiendo la temperatura ambiental:


 El rango de valores va desde los -40 ºC hasta 80 ºC.
 La precisión es de ±0.5 ºC y de ±1 ºC como máximo en condiciones desfavorables.
 El tiempo de respuesta es de <10 segundos, esto quiere decir, que tarda menos de 10
segundos en reflejar un cambio de temperatura real en el entorno.
Datos técnicos midiendo la humedad relativa:
 El rango de valores va desde 0% hasta los 99.9%.
 La precisión es de ±2%, a una temperatura de 25 ºC.
 El tiempo de respuesta es de <5 segundos, esto quiere decir, que tarda menos de 5
segundos en reflejar un cambio de humedad relativa real en el entorno.
4.4 Fase de iniciación

4.4.1 Alcance

El desarrollo e implantación de la red de sensores inalámbricos para la monitorización de un


cultivo permitirá recolectar datos de diferentes variables ambientales, mediante varios
sensores dentro del terreno de los cultivos. Se tomarán datos, como humedad del suelo,
temperatura y humedad ambiental, para enviar la información a una placa de arduino la cual
procesa dicha información y la envía al nodo coordinador de manera inalámbrica mediante
los equipos de XBee.

El nodo principal o nodo coordinador es el encargado de recolectar toda la información de


los demás nodos, al contar con una placa de Ethernet Shield se puede tener acceso a Internet
mediante un cable con conexión al mismo. Y de esta manera se puede enviar toda la
información tomada por los sensores a la plataforma de IoT, en ella se pueden crear varios
widgets para poder visualizar la información de una manera más amena y minimalista. Esta
plataforma ofrece varias funciones como crear varios widgets con diferentes canales o
realizar alertas que se activen al momento de ocurrir un evento.

4.4.2 Estimación de costos

Para el desarrollo e implementación de la red sensores aplicado a la agricultura de precisión,


que permiten avaluar las pautas de recolección y visualización de información de los cultivos,
se realizó una valoración de recursos tecnológicos y humanos.

Para el desarrollo de este proyecto se utiliza el entorno de desarrollo Arduino IDE junto con
la implementación de librerías, el software XCTU para configurar los módulos XBee los
cuales permiten la comunicación inalámbrica de la red de sensores y una plataforma de IoT,
estas herramientas se encuentran bajo licencia Open Source o son de acceso gratis por lo cual
no es necesario cancelar algún valor en el momento de utilizarlas.

El costo estimado de la red de sensores inalámbricos está en $4000 dólares americano, debido
a la compra de varias herramientas tecnológicas de alta precisión, el desarrollo y construcción
de la misma.
4.4.3 Definición de riesgos

Los posibles inconvenientes que se pueden presentar en el desarrollo e implementación de la


red de sensores inalámbricos podrían ser:

 Especificación de la red de sensores.


 Restricciones de la red de sensores.
 Uso inadecuado de la red de sensores

Se debe tomar en cuenta los posibles riesgos para determinar si el desarrollo e


implementación de la red de sensores inalámbricos es viable, para lo cual se prevé capacitar
correctamente a varias personas de la Facultad de Ingeniería Agrícola, que harán uso de ella
y utilizarán la plataforma de IoT para la visualización de la información de los cultivos.

4.4.4 Propósito

El propósito de la presente investigación es definir los requerimientos que debe tener el


desarrollo tecnológico y la implementación de la red de sensores inalámbricos en un campo
de cultivo de la Facultad de Ingeniería Agrícola para que las personas pertenecientes a esta
facultad puedan hacer uso de la red.

4.4.5 Definiciones, acrónimos y abreviaturas

Definiciones:

 Arduino Mega Rev3: Es una de las placas que pertenece a la familia de arduino, es
muy utilizada en proyectos donde se necesite una gran capacidad de procesamiento o
que se maneje una abundante cantidad de datos, incluye más memoria y pines que las
demás placas de Arduino.

 MCU: Multipoint Control Unit o Unidad de Control Multipunto, hace mención al


microcontrolador que es un componente de la placa Arduino Mega Rev3, en la cual
se almacena todo el código del programa para el control de la red de sensores
inalámbricos.

 Plataforma web: Su definición va mucho más que una página web. Una plataforma
posee elementos adicionales como aplicaciones, carro de compras, formularios,
convertidores y otras funciones o soluciones que haya especificado el cliente o
usuario final.

 Aplicación móvil: Es una aplicación informática denominada app y está diseñada


para ser ejecutada en un dispositivo con plataforma móvil, como un smartphone o
tablet.

 IDE: Un entorno de desarrollo interactivo en inglés Integrated Development


Environment (IDE), es un programa informático que brinda servicios integrales para
simplificar al programador el desarrollo de software.

 IoT: Internet de las cosas en ingles Internet of Things, es un sistema de dispositivos


de computación interrelacionados, hace referencia a la conexión de los dispositivos
con acceso a Internet, que se usan comúnmente con otros objetos, usualmente sin la
intervención de las personas.

 IEEE: El Instituto de Ingenieros Eléctricos y Electrónicos es una organización que


no posee fines de lucro, es la más grande asociación mundial para el desarrollo
tecnológico.

 OEM: El Fabricante de Equipos Originales en inglés Original Equipment


Manufacturer, es la empresa que manufactura productos que después son comprados
por otras entidades y vendidos al por menor bajo la marca de la empresa compradora.

 IPv4: Es la versión número 4 del protocolo IP o en ingles Internet Protocol;


actualmente es el estándar de Internet para identificar equipos conectados a la red.

 FTDI: El cable conversor de serie USB que permite la conexión de dispositivos TTL
por USB. Está configurado para operar a 5 V y los pines que posee son: RTS, RX,
TX, 5 V, CTS, GND.

Acrónimos:

 UTM: Universidad Técnica de Manabí.

 WSN: Wireless Sensor Network o Redes de Sensores Inalámbricos.

 TIC: Tecnologías de la Información o Comunicación.


 TCP: Transmission Control Protocol o Protocolo de Control de Transmisión.

 ICMP: Internet Control Message Protocol o Protocolo de Mensajes de Control de


Internet.

 TTL: Transistor – Transistor Logic o Lógica Transistor a Transistor.

 AC: Alternating Current o Corriente Alterna.

 DC: Direct Current o Corriente Directa.

 XCTU: XBee Configuration and Test Utility o Configuración de XBee y Utilidad de


Prueba.

 FDMA: Frequency Division Multiple Access o División de Frecuencia de Acceso


Múltiple.

 ISM: Industrial, Scientific and Medical o Industrial, Científico y Médico.

 XP: Xtreme Programming o Programación Extrema.

Abreviaturas:

 m: metros.

 Km: kilometro.

 Wi-Fi: Wireless Fidelity o fidelidad inalámbrica.

 LoRa: Long Range o largo alcance.

 °C: Grados Celsius.

 MHz: Megahercios.

 GHz: Gigahercios.

 V: Voltios.

 VCC: Hace referencia a voltaje positivo.

 GND: Ground referenciándose a voltaje negativo.


 s: Segundos.

 mAh: Miliamperios-hora.

 mA: Miliamperios.

 Tx: Transmisión.

 Rx: Recepción.

 Rst: Reset o reiniciar.


CAPÍTULO V

5. IMPLEMENTACIÓN

5.1 Entorno de desarrollo Arduino IDE

El código que utiliza los arduinos de la red de sensores está desarrollado en el programa
Arduino IDE, el cual se basa en el lenguaje de C++. Los programas en arduino son también
llamados sketches, se fragmentan en tres partes principales: estructura, variables y funciones.
Todos los sketches tienen dos funciones indispensables el Setup() y el Loop():

 La función Setup(). Esta función es llamada cuando empieza el sketch y solo se


ejecuta una vez después de cada arranque o reinicio de la placa de arduino,
generalmente aquí se definen pines, se inicializan variables o bibliotecas, etc.
 La función Loop(). Es llamada después de la función Setup(), tiene la característica
de ejecutar el código que esta contenga dentro de sus paréntesis de manera cíclica.

A continuación, una imagen de Arduino IDE y las partes de la codificación.

Figura 20.- Partes del sketch en Arduino IDE


5.2 Tarjeta Arduino

5.2.1 Tarjeta Arduino Mega

La tarjeta de Arduino Mega 2560 Rev3 es una versión mejorar de la placa de Arduino Uno
posee el microcontrolador ATmega2560, 54 pines para entradas/salidas digitales (14 se
pueden utilizar como salidas PWM), 16 pines para entradas analógicas, 4 UARTs (puertos
para la comunicación serial), un oscilador de 16 MHz, una conexión USB, un conector de
alimentación, un conector ICSP y un botón pulsador de reset.

En este trabajo de investigación se usará esta placa de arduino para almacenar el código del
programa del nodo coordinador. A continuación, una imagen de las partes de la placa de
Arduino Mega 2560 Rev3.

Figura 21.- Partes del Arduino Mega 2650 Rev3


Entradas y salidas

Los 54 pines digitales pueden trabajar como entradas o salidas utilizando las funciones
pinMode(), digitalWrite(), y digitalRead(). Estos pines operan a 5 V, cada pin puede entregar
o recibir una intensidad de 40 mA máximo y dispone de una resistencia interna de pull-up de
20-50 kOhms. Varios de los pines tienen funciones especializadas:

 Serie: 0 (RX) y 1 (TX), Serie 1: 19 (RX) y 18 (TX); Serie 2: 17 (RX) y 16 (TX);


Serie 3: 15 (RX) y 14 (TX). Utilizados para recibir (RX) transmitir (TX) datos a
través de puerto serie TTL.
 Interrupciones Externas: 2, 3, 18, 19, 20, y 21. Estos pines se pueden configurar
para iniciar una interrupción en un valor LOW (0 V), se puede trabajar en flancos
variables.
 PWM: de 0 a 13. Entrega una salida PWM (modulación de onda por pulsos) de 8
bits de resolución por medio de la función analogWrite().
 SPI: 50 (SS), 51 (MOSI), 52 (MISO), 53 (SCK). Estos pines brindan una
comunicación SPI, usando su respectiva librería.
 LED: 13. Es un LED integrado en la placa conectado al pin digital 13 que se puede
encender o apagar mediante programación.

También dispone de 16 entradas analógicas las cuales proveen una resolución de 10 bits, por
defecto se mide desde 0 V a 5 V, tiene la posibilidad de cambiar el valor superior del rango
utilizando el pin AREF y la función analogReference(). Algunos de los pines tienen
características especiales:

 I2C: 20 (SDA) y 21 (SCL). Puede soportar el protocolo de comunicaciones I2C


(TWI) utilizando la librería Wire.
 AREF. Es el voltaje de referencia para las entradas analógicas, es utilizado por la
función analogReference().
 Reset. Tiene la funcion de reiniciar el microcontrolador al momento de recibir el
valor LOW (0 V). Generalmente es utilizado para agregar un botón de reset a los
módulos shields que no permiten acceso a este botón en la tarjeta.
5.2.2 Tarjeta Arduino Pro mini

La tarjeta de Arduino Pro mini dispone de 14 pines para entradas/salidas digitales (6 se


pueden utilizar como salidas PWM), 6 pines para entradas analógicas, un resonador
integrado, un botón de reset. Este arduino no dispone de puerto para conexión USB al
ordenador, pero dispone de 6 pines para montar un conector FTDI para poder cargar los
sketches. Esta tarjeta de arduino se usó para almacenar el código del programa de la red se
sensores en todos los nodos a excepción del coordinador. A continuación, una imagen de las
partes de la placa de Arduino Pro mini.

Figura 22.- Partes del Arduino Pro mini

Entradas y salidas

Los 14 pines digitales pueden trabajar como entradas o salidas utilizando las funciones
pinMode(), digitalWrite(), y digitalRead(), estos pines operan a 5 V dependiente del modelo
de la placa y cada pin puede entregar o recibir una intensidad de 40 mA máximo; además
dispone de una resistencia interna de pull-up de 20-50 kOhms. Provee 6 entradas analógicas
las cuales proveen una resolución de 10 bits, cuatro de estas entradas están ubicadas en el
conector lateral de la placa y los dos restantes (la 4 y la 5) en los agujeros internos de la placa.
5.3 Instalación de librerías de Arduino

Las librerías son colecciones de código que facilitan muchas funciones, el entorno de arduino
ya incorpora algunas de ellas; tomando como ejemplo la de mostrar texto en pantallas LCD.

El sketch de la red de sensores inalámbricos utilizara varias librerías que no están incluidas
por defecto en Arduino IDE, existen 3 formas de instalar librerías en este entorno de
desarrollo: desde el gestor de librerías, importando un archivo Zip y mediante una instalación
manual.

5.3.1 Instalación de una librería de arduino por medio del gestor de librerías

Esta es la forma más sencilla y recomendada de instalar una librería debido a que el entorno
de desarrollo de arduino nos notifica cuando exista alguna actualización además de poder
instalar la versión de la librería que el usuario desee. A continuación, se muestra paso a paso
y con imágenes como instalar una librería mediante el gestor de librerías:

1.- Primero se abre el “administrador o gestor de librerías” en Programa > Incluir librería >
Administrar biblioteca.

Figura 23.- Abrir el administrador de biblioteca en Arduino IDE

2.- Se despliega una ventana, en la barra de búsqueda se ingresa el nombre de la librería a


instalar.
Figura 24.- Búsqueda de una librería en el administrador de biblioteca de Arduino IDE

3.- Como último paso se pulsa en el botón “instalar”.

Figura 25.- Instalación de una librería mediante el administrador de biblioteca de Arduino IDE
5.3.2 Importar librería de Arduino desde archivo ZIP

Este método también es muy popular, pero generalmente se utiliza cuando la librería que se
necesita no está en la biblioteca de librerías de Arduino IDE. A continuación, se muestra paso
a paso y con imágenes como instalar una librería desde un archivo ZIP.

1.- Primero de debe descargar y ubicar la librería en archivo ZIP.

Figura 26.- Localización de un archivo ZIP para importar una librería en Arduino IDE

2.- En el Arduino IDE se hace click en Programa > Incluir librería > Añadir librería .ZIP

Figura 27.- Opciones de Arduino IDE para importar una librería mediante un archivo ZIP
3.- Se abre una ventana en donde se debe indicar la ruta de la librería en archivo .ZIP, se
selecciona y se da click en “Abrir”.

Figura 28.- Selección de un archivo ZIP para importar una librería en Arduino IDE

5.4 Configuración de los dispositivos XBee

Los XBee nos permiten la comunicación inalámbrica entre los nodos de la red enviando y
recibiendo datos entre ellos. A continuación, se muestra paso a paso y con imágenes como
configurar los módulos XBee:

1.- Se conecta el XBee a la computadora y proceder a configurarlo de acuerdo a su función.

Figura 29.- Conexión del módulo XBee al ordenador


2.- Una vez abierto el programa XCTU se dirige al icono de búsqueda para los XBee y se
presiona click para que comience a identificar los módulos que están conectados a el
ordenador.

Figura 30.- Búsqueda de módulos XBee en el software XCTU

3.- Se abre una ventana y se selecciona siguiente.

Figura 31.- Selección de puertos para la búsqueda de módulos XBee en el software XCTU
4.- A continuación, se muestra la ventana para configurar varios parámetros, pero se deja por
defecto y le damos en finalizar.

Figura 32.- Configuración de parámetros en la búsqueda de módulos XBee en el software XCTU

5.- Se muestran todos los dispositivos que están conectados al ordenador y se selecciona los
que se van a configurar y le damos en agregar dispositivos.

Figura 33.- Ventana de los módulos XBee disponibles en el software XCTU


6.- En la parte izquierda salen los dispositivos agregados, se hace click.

Figura 34.- Selección de los módulos XBee disponibles en el software XCTU

7.- Se despliega en la parte derecha los diferentes parámetros a configurar de los dispositivos.
En este caso se cambia solo algunos parámetros el resto se mantiene la configuración que
tiene por defecto.

Figura 35.- Configuración de parámetros del módulo del XBee seleccionado


Nodo coordinador Nodo router Nodo dispositivo final x
ID (PAN ID) = 127 ID = 127 ID = 127
JV (Channel Verification) = 0 JV = 1 JV = 0
CE (Coordinator Enable) = 1 CE = 0 CE = 0
DH (Destination Adress High) = 0 DH = 0 DH = 13A200
DL (Destination Adress Low) = FFFF DL = 0 DL = 418D1047
NI (Node Identifier) = Coordinador NI = Router NI = Nodo x
AP (API Enable) = 0 AP = 0 AP = 0

Abrev. Detalle
ID Es el PAN ID, el numero en hexadecimal que identifica la red
JV Aquí se configura si el XBee realiza o no la búsqueda de canales con el mismo PAN ID
CE Parámetro para habilitar el XBee como coordinador
DH Dirección de destino alta de los dispositivos XBee
DL Dirección de destino baja de los dispositivos XBee
NI En esta parte se puede agregar un nombre de identificación al XBee
AP Parámetro para configurar la comunicación en modo API o transparente

Coordinador: Se configura el PAN ID de la red puede ir desde 0 a hexadecimal FFFF, se


coloca el mismo valor en todos los módulos XBee, en CE y se selecciona 1, la dirección de
destino DH se deja en 0, la dirección de destino DL se coloca FFFF para que la radio funcione
en modo BROADCAST y así comunicarse con todas las radios en el mismo PAN ID.

Router: Se configure el PAN ID, se busca JV y se selecciona 1 esto sirve para que el
dispositivo busque una red con el mismo PAN ID y se conecte, la dirección de destino DH
y DL se deja a 0 por defecto.

Dispositivos finales: Se comienza por configurar el PAN ID, se busca JV y se selecciona 0,


para la dirección de destino DH y DL se coloca las respectivas direcciones del coordinador
para establecer una comunicación y enviarle los datos a él.
8.- Una vez que ya está configurado el XBee se selecciona guardar.

Figura 36.- Opción para guardar los cambios realizados a los parámetros del módulo XBee

5.5 Configuración de la plataforma de IoT

En el trabajo de investigación se utilizó una plataforma de IoT que nos permita monitorizar
y brindar un análisis de los datos que recolectan los sensores, se optó por utilizar Cayenne
myDevices por que brinda ventajas como un panel de administración de manejo sencillo para
el usuario, permite crear paneles de control fácilmente solo arrastrando y soltando widgets
para visualizar, gestionar y controlar dispositivos conectados.

Ofrece la característica de poder controlar y monitorizar los dispositivos de manera remota;


además del panel online existe la opción de acceder a ella mediante una aplicación móvil,
que está disponible en las plataformas de Android e IOS. Todo se comunica por medio de
una API MQTT y la única limitación que posee son las llamadas a la API:

 Cada usuario puede enviar hasta 60 mensajes por minuto por IP.
 Cada usuario puede intentar hasta 50 conexiones cada 10 minutos por IP.

5.5.1 Crear una cuenta en Cayenne myDevices

A continuación, de manera sencilla se muestra paso a paso y con imágenes como crear una
cuenta en Cayenne.
1.- Ingresamos a la página oficial “https://cayenne.mydevices.com/cayenne/” y se inicia
sesión.

Figura 37.- Pagina web de acceso a Cayenne

2.- Llenamos los campos con los datos respectivos y le damos click en “Empieza gratis”.

Figura 38.- Crear una cuenta de usuario en Cayenne

5.5.2 Conexión de arduino a Cayenne myDevices

A continuación, se muestra paso a paso y con imágenes como conectar el Arduino Mega
2650 Rev3 a la plataforma de IoT Cayenne.
1.- Una vez que se ha creado la cuenta, se inicia sesión y estando en la pantalla principal se
selecciona el icono de arduino.

Figura 39.- Selección de placa base para trabajar con Cayenne

2.- En la ventana que se abre indica que se debe montar el módulo de Ethernet Shield al
arduino> Conectar el arduino al ordenador> Abrir Arduino IDE e instalar la librería
“CayenneMQTT”> Seleccionar correctamente la placa de arduino y el puerto.

Figura 40.- Indicaciones para realizar la conexión de la placa base arduino con Cayenne
3.- Se selecciona la placa de arduino a utilizar> Se despliega un sub menú y se escoge el
Ethernet Shield W5100.

Figura 41.- Selección del arduino y el módulo para la conexión a Internet

4.- Una vez que se selecciona se abre una ventana donde está un código, se debe copiar y
pegar el código en el programa dentro del entorno de desarrollo de arduino teniendo mucho
cuidado de las credenciales.

Figura 42.- Código generado para la conexión con Cayenne

5.5.3 Configurar un dispositivo en Cayenne myDevices

A continuación, se muestra paso a paso y con imágenes como configurar un dispositivo en la


plataforma de IoT Cayenne.
1.- Para ir a la ventana de configuración se hace click en el icono de engranaje en la parte
superior derecha de la pantalla.

Figura 43.- Botón de configuraciones en la plataforma web de Cayenne

2.- En esta pantalla se puede editar los parámetros del dispositivo, si se pretende editar el
nombre se hace click en el icono al lado del mismo.

Figura 44.- Icono para editar el campo de nombre del proyecto en Cayenne
3.- Se elige un nombre y se da click en el visto verde.

Figura 45.- Icono para guardar los cambios realizados en un parámetro de la plataforma de Cayenne

4.- En esta imagen se puede apreciar el cambio de nombre del dispositivo.

Figura 46.- Panel principal de Cayenne con los cambios efectuados


5.6 Programación de la aplicación en Arduino IDE

5.6.1 Código del programa de los nodos con sensores

Los nodos denominados dispositivos finales, son los que llevan un Arduino Pro mini y
sensores para medir tres variables ambientales, para enviar la información al nodo principal
mediante un dispositivo XBee, a continuación, se muestra el sketch de la placa principal de
estos nodos:

#include "LowPower.h" // Librería para dormir el Arduino

#define sensor A0 // Definimos el pin analógico para el sensor de humedad

#include "DHT.h" // Librería para el sensor de humedad y temperatura ambiental DHT-22

#define DHTPIN 7 // Definimos el pin donde se va a conectar el sensor

#define DHTTYPE DHT22 // Aquí definimos el tipo se sensor a utilizar

DHT dht(DHTPIN, DHTTYPE); // La librería DHT funcione necesita Adafruit Unifed Sensor Library

int id = 3; // Identificador del nodo

String salida = "0"; // Variable de salida de los datos

String coma = ",";

int h_yl96 = 0; // Variable para almacenar el porcentaje de humedad del suelo

String data = "";

void setup() {

Serial.begin(9600); // Inicializamos la comunicación serial

dht.begin(); // Inicializamos el sensor DHT-22

pinMode(sensor, INPUT); // Definimos el pin sensor como entrada

}
void loop() {

if(Serial.available()>0) {

data = Serial.readStringUntil('\n');

// Iniciamos un bucle para que repita el tiempo de duración del modo sleep

for (int i = 0 ; i < 150 ; i++)

// El tiempo de duración máximo usando el watchdog es de 8 segundos.

LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);

for (int i = 0 ; i < 150 ; i++)

// Repetimos el bucle por si el arduino llegue a despertarse por algún motivo

LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);

for (int i = 0 ; i < 150 ; i++)

LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);

delay(500);

Serial.flush();

float h_dht22 = dht.readHumidity(); //Leemos la Humedad

float t_dht22 = dht.readTemperature(); //Leemos la temperatura en grados Celsius

h_yl96 = map(analogRead(sensor), 0, 1023, 100, 0); //Humedad del suelo en porcentajes de 0 - 100

// Variables del nodo: identificador, temperatura ambiental DHT-22, humedad ambiental DHT-22, humedad
del suelo YL-69

// se envía los datos de esta manera para dar la posibilidad de agregar más variables ambientales a la red
salida = id + coma + t_dht22 + coma + h_dht22 + coma + h_yl96 + coma + "0" + coma + "1" + coma + "2" +
coma + "3";

Serial.println(salida);

delay(15000); // Pausa en el programa dada en milisegundos

Serial.flush();

}
5.6.2 Código del programa del nodo principal

El nodo coordinador es el encargado de recolectar la información recibida de los nodos con


sensores y enviarla a la plataforma de IoT, a continuación, se muestra el sketch de la placa
principal de este nodo:

//#define CAYENNE_DEBUG // Descomentar para mostrar mensajes de depuración

#define CAYENNE_PRINT Serial // Comenta esto para deshabilitar impresiones y ahorrar espacio

#include <CayenneMQTTEthernet.h>

// Información de autentificación de Cayenne esto debe obtenerse desde el dashborad de Cayenne.

char username[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

char password[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

char clientID[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

//Variables globales

// Cadena donde se guardarán los datos de los sensores separados por coma

String data = "";

// Variables del nodo: temperatura ambiental DHT-22, humedad ambiental DHT-22, humedad del suelo YL-69,

float nodo1[] = {11,12,13,14,15,16,17,18};

float nodo2[] = {21,22,23,24,25,26,27,28};

float nodo3[] = {31,32,33,34,35,36,37,38};

float nodo4[] = {41,42,43,44,45,46,47,48};

int count1 = 0;

int count2 = 0;

int count3 = 0;

int count4 = 0;

int vn = 5;
void setup() {

Serial.begin(9600); // Inicializamos la comunicación serial 0

Serial1.begin(9600); // Inicializamos la comunicación serial 1

Cayenne.begin(username, password, clientID); // Inicializamos Cayenne

void loop() {

// Contador de veces que hará lectura el nodo antes de ir a modo sleep

if ( count1 > vn || count2 > vn || count3 > vn || count4 > vn){

count1 = 0;

count2 = 0;

count3 = 0;

count4 = 0;

Serial.println("Dormir");

Serial1.println("Dormir");

if(Serial1.available()>0)

// Asignamos la cadena de datos de los sensores para luego separarlos.

data = Serial1.readStringUntil('\n');

Serial.println(data);

byte prevPos = data.indexOf(','); // Buscar la posición de la primera coma en la cadena

String first = data.substring(0, prevPos); // Extraer la primera cadena de caracteres (sin coma)

// Desplazar el índice de la primera coma. Sin esto, la próxima búsqueda resultará en la misma posición.

prevPos++;

// La siguiente subcadena ya no empezará desde el principio; por lo tanto, hay que almacenar dos posiciones.

byte currPos = data.indexOf(',', prevPos);

// la variable "first" nos permite identificar cual es el nodo de la red; los últimos datos del array fluctúan sus
valores al recibirlos

Serial.println("Nodo: " + first);

int n_nodo = first.toInt();


//Validaciones para saber cuál nodo está enviando los datos, se almacena en lops diferentes arrays
dependiendo del nodo identificador

if(n_nodo == 1) {

for (byte i = 0; i < 8; i++) {

// Extrae la subcadena que contiene un número, luego se convierte en un valor flotante la variable.

Nodo 1[i] = data.substring(prevPos, currPos).toFloat();

// Como ahora trabajamos con dos posiciones y necesitamos pasar a la siguiente subcadena,

prevPos = currPos + 1;

// la "posición actual" ahora es la anterior. No olvidemos el desplazamiento de índice.

// La "posición actual" ahora es la próxima ocurrencia del "caracter separador" (en este caso, una coma).

currPos = data.indexOf(',', prevPos);

count1 ++;

else if(n_nodo == 2) {

for (byte i = 0; i < 8; i++) {

nodo2[i] = data.substring(prevPos, currPos).toFloat();

prevPos = currPos + 1;

currPos = data.indexOf(',', prevPos);

count2 ++;

else if(n_nodo == 3) {

for (byte i = 0; i < 8; i++) {

nodo3[i] = data.substring(prevPos, currPos).toFloat();

prevPos = currPos + 1;

currPos = data.indexOf(',', prevPos);

count3 ++;

}
else if(n_nodo == 4) {

for (byte i = 0; i < 8; i++) {

nodo4[i] = data.substring(prevPos, currPos).toFloat();

prevPos = currPos + 1;

currPos = data.indexOf(',', prevPos);

count4 ++;

// Se realiza la impresión de los nodos

for (byte i = 0; i < 8; i++) {

Serial.println(String(nodo1[i]) +", ");

for (byte i = 0; i < 8; i++) {

Serial.print(String(nodo2[i]) +", ");

Serial.println("");

for (byte i = 0; i < 8; i++) {

Serial.print(String(nodo3[i]) +", ");

Serial.println("");

for (byte i = 0; i < 8; i++) {

Serial.print(String(nodo4[i]) +", ");

Serial.println("");

Serial.println("--------------------------------------");

Serial1.flush();

Cayenne.loop();

}
// Función predeterminada para enviar datos de sensores a intervalos a Cayenne.

// También puede usar funciones para canales específicos, por ejemplo, CAYENNE_OUT (1) para enviar datos del
canal 1.

CAYENNE_OUT_DEFAULT()

Cayenne.virtualWrite(1, nodo1[0]);

Cayenne.virtualWrite(2, nodo1[1]);

Cayenne.virtualWrite(3, nodo1[2]);

// Cayenne.virtualWrite(4, nodo1[3]);

// Cayenne.virtualWrite(5, nodo1[4]);

Cayenne.virtualWrite(6, nodo2[0]);

Cayenne.virtualWrite(7, nodo2[1]);

Cayenne.virtualWrite(8, nodo2[2]);

// Cayenne.virtualWrite(9, nodo2[3]);

// Cayenne.virtualWrite(10, nodo2[4]);

Cayenne.virtualWrite(11, nodo3[0]);

Cayenne.virtualWrite(12, nodo3[1]);

Cayenne.virtualWrite(13, nodo3[2]);

// Cayenne.virtualWrite(14, nodo3[3]);

// Cayenne.virtualWrite(15, nodo3[4]);

Cayenne.virtualWrite(16, nodo4[0]);

Cayenne.virtualWrite(17, nodo4[1]);

Cayenne.virtualWrite(18, nodo4[2]);

// Cayenne.virtualWrite(19, nodo4[3]);

// Cayenne.virtualWrite(20, nodo4[4]);

}
Cayenne.virtualWrite(6, nodo2[0]);

Cayenne.virtualWrite(7, nodo2[1]);

Cayenne.virtualWrite(8, nodo2[2]);

// Cayenne.virtualWrite(9, nodo2[3]);

// Cayenne.virtualWrite(10, nodo2[4]);

Cayenne.virtualWrite(11, nodo3[0]);

Cayenne.virtualWrite(12, nodo3[1]);

Cayenne.virtualWrite(13, nodo3[2]);

// Cayenne.virtualWrite(14, nodo3[3]);

// Cayenne.virtualWrite(15, nodo3[4]);

Cayenne.virtualWrite(16, nodo4[0]);

Cayenne.virtualWrite(17, nodo4[1]);

Cayenne.virtualWrite(18, nodo4[2]);

// Cayenne.virtualWrite(19, nodo4[3]);

// Cayenne.virtualWrite(20, nodo4[4]);

// Función predeterminada para procesar comandos del actuador desde el Tablero de Cayenne.

// También puede usar funciones para canales específicos, por ejemplo, CAYENNE_IN (1) para los comandos del
canal 1.

/*CAYENNE_IN_DEFAULT()

CAYENNE_LOG("Channel %u, value %s", request.channel, getValue.asString());

//Procesar el mensaje aquí. Si hay un error, establezca un mensaje de error utilizando getValue.setError (), por
ejemplo, getValue.setError ("Mensaje de error");

}*/
5.7 Diagramas

5.7.1 Diagrama de flujograma

En este punto se demuestra mediante un flujograma el funcionamiento de la red de sensores


inalámbricos comenzado con la inicialización de las librerías, variables y pines de entrada y
salida; después los nodos hacen la recolección y procesamiento de los datos para luego
enviarlos a la plataforma de IoT donde el usuario podrá visualizar mediante widgets la
información obtenida del área de los cultivos.

Figura 47.- Diagrama de flujo del funcionamiento de la red de sensores inalámbricos


5.7.2 Diagrama de casos de uso

Este diagrama demuestra la funcionalidad de la red de sensores, donde un agente externo


llamado “Usuario” interactúa con la plataforma de IoT, y mediante widgets se puede
visualizar la información recolectada por los nodos de la red de sensores, también tiene
accesos a otras funciones de la plataforma de IoT, como la creación de alarmas. A
continuación, se muestra las funciones que el sistema debe cumplir para lograr satisfacer los
requerimientos del usuario.

Figura 48.- Diagrama de casos de uso del usuario


5.8 Esquemas

5.8.1 Esquema de conexión del sensor DHT-22

La figura 49 muestra la conexión del sensor de temperatura y humedad ambiental DHT-22


con Arduino Pro mini, se realiza de manera sencilla mediante cables se une el pin VCC y
GND del sensor a los pines VCC Y GND del arduino respectivamente. Esto es necesario para
alimentar energéticamente el sensor, mientras que el pin 7 del arduino se conecta con el pin
de en medio del DHT-22 para poder obtener la información recolectada.

Figura 49.- Esquema de conexión del sensor DHT-22

5.8.2 Esquema de conexión del sensor YL-69

En la figura 50 se muestra el esquema de conexión del sensor YL-69 con Arduino Pro mini,
para ello, se necesita de un módulo amplificador y acondicionador de señal, que van
conectados a sus respectivos pines de VCC y GND. El módulo dispone de 4 pines para las
conexiones con el arduino VCC y GND para alimentar el sensor, A0 que va conectado al pin
analógico A0 del arduino y el pin D0 que no se utilizara.

Figura 50.- Esquema de conexión del sensor YL-69


5.8.3 Esquema de conexión de los XBee en las placas de arduino

La figura 51 muestra que el nodo coordinador hace uso de un Arduino Mega 2650 Rev3, el
módulo XBee va montado en el XBee Explorer. Este dispone de 5 pines para la conexión con
la placa arduino; los pines de VCC y GND se unen, los pines 5v y GND del arduino para la
alimentación energética, el pin RX se conecta al pin 19 de arduino y el pin TX se conecta al
pin 18 de arduino. El modelo de placa Mega tiene 4 puertos seriales para la comunicación
por hardware, en la red de sensores se utiliza el Serial1.

Figura 51.- Esquema de conexión de los XBee en la placa arduino (Coordinador)

Los nodos dispositivos finales llevan como placa principal un Arduino Pro mini, un XBee
que va montado en el XBee Explorer y los pines de VCC y GND se unen a los pines VCC y
GND, el pin TX está conectado con el pin TX de arduino y el pin RX va con el pin RX de
arduino. En la figura 52 se muestra la conexión del dispositivo XBee con arduino Pro mini:

Figura 52.- Esquema de conexión de los XBee en la placa arduino (Dispositivos finales)
5.8.4 Esquema de conexión del nodo coordinador a Internet

La figura 53 muestra la conexión de la red Internet con el nodo coordinador, para ello se
requiere de una placa Ethernet Shield que va montado sobre el Arduino Mega Rev3 y un
cable Ethernet con acceso a Internet. Una vez terminada la conexión el arduino se podrá
conectar a la plataforma de IoT y va a trabajar adecuadamente.

Figura 53.- Esquema de conexión del nodo coordinador a Internet

5.8.5 Esquemas de la red de sensores inalámbricos

En la figura 55 se muestra el esquema general del nodo router, en el cual solo se utiliza un
dispositivo XBee montado sobre un XBee Explorer alimentado mediante baterías recargables
con paneles solares.

Figura 54.- Esquema de general del nodo router


La figura 55 muestra el nodo de dispositivo final muestra la conexión del Arduino Pro mini
con el módulo XBee montado sobre el XBee Explorer, el sensor DHT-22, el sensor YL-69 y
las baterías recargables con paneles solares.

Figura 55.- Esquema de general de los nodos dispositivos finales

El esquema general del nodo coordinador se puede observar en la figura 56, en el cual el
Arduino Mega Rev3 está conectado con un módulo de Ethernet Shield W5100, un XBee
montado sobre el XBee Explorer y un adaptador de 110 V a 5 V.

Figura 56.- Esquema de general del nodo coordinador


En la figura 57 se puede observar la ubicación de los todos los nodos que forman parte de la
red de sensores inalámbricos, los nodos 1, 2, 3 y 4 son los nodos que tienen los sensores para
medir las variables ambientales están ubicados dentro de una hectárea de cultivo, el nodo 6
es el nodo coordinador ubicado en la Facultad de Ingeniería Agrícola; debido a que el nodo
6 no tiene línea vista con los demás nodos, el nodo 5 ayuda a expandir y mejorar la
comunicación inalámbrica entre los demás nodos.

Figura 57.- Esquema de general de la red de sensores inalámbricos


CAPÍTULO VI

6. PRUEBAS DE LA RED DE SENSORES INALÁMBRICOS

6.1 Prueba de los sensores

Se realizaron pruebas a los sensores DHT-22 y YL-69 para evaluar su funcionamiento y


fiabilidad para la red de sensores inalámbricos. Los sensores están conectados a la placa de
Arduino Pro mini y envían la información a el nodo coordinador mediante los XBee, el
coordinador conectado a un ordenador imprimiendo por monitor serial los datos que recibe.

6.1.1 Prueba del sensor DHT-22

En esta prueba se comprobó el funcionamiento del sensor DHT-22, el cual fue puesto en
varios escenarios donde el ambiente presentaba cambios, en las diferentes pruebas el sensor
respondió correctamente, ya los cambios de valores que muestra no se hacen de manera
inmediata existe un retardo de 2 segundos, tal como indican sus especificaciones técnicas. A
continuación, se muestra en la figura 58 la conexión del sensor DHT-22.

Figura 58.- Prueba del sensor DHT-22


En la figura 59 se muestran los datos que se obtuvieron del sensor DHT-22.

Figura 59.- Datos del sensor DHT-22 impresos por el monitor serial
6.1.2 Prueba del sensor YL-69

Para el uso del sensor de humedad del suelo YL-69 se utilizó un cable serie LE Low-Voltage
22/2, que cuenta con una protección de cobertura plástica, se empleó para extender el alcance
del sensor y que midiera la humedad del suelo sin problemas. Se probó el sensor YL-69 en
suelos con diferente humedad, dando como resultado diversos valores de mediciones. A
continuación, se muestra en la figura 60 la conexión del sensor YL-69.

Figura 60.- Prueba del sensor YL-69


En la figura 61 se muestran los datos que se obtuvieron del sensor YL-69.

Figura 61.- Datos del sensor YL-69 impresos por el monitor serial
6.2 Prueba de los módulos XBee

Para comprobar el funcionamiento de la comunicación inalámbrica de la red de sensores


mediante los módulos XBee se hicieron tres pruebas diferentes, la primera prueba consiste
en establecer una la comunicación inalámbrica entre dos dispositivos XBee previamente
configurados en el software XCTU, dando resultados positivos sin ningún inconveniente.

Figura 62.- Prueba a corta distancia del alcance de los módulos XBee

La segunda prueba se basa en la distancia de comunicación inalámbrica de los XBee en línea


vista, es decir cuando no existen obstáculos como una cerca o una casa, en este test se
colocaron los módulos XBee a una distancia de 100 m sin obtener una pérdida de datos.

Figura 63.- Prueba a larga distancia del alcance de los módulos XBee
Cuando existen obstáculos entre dos módulos XBee no existe una comunicación en línea
vista, por lo tanto, la comunicación inalámbrica no está en óptimas condiciones y hay una
pérdida de datos al recibir la información. En esos casos se implementa un nodo intermedio
que hace la función de router para dar solución a ese problema. La disposición de los nodos
que están en el campo y el nodo coordinador que se encuentra en la oficina no está en línea
vista. En la tercera prueba de los módulos XBee se incluye un XBee con la función de router
en medio de dos nodos donde no hay comunicación debido a la presencia de obstáculos,
dando como resultado que la comunicación inalámbrica entre esos nodos funcione de manera
correcta.

Figura 64.- Prueba del alcance de los módulos XBee cuando no hay linea vista

6.3 Prueba de la Plataforma de IoT

Se evaluó la plataforma de IoT Cayenne realizando varias pruebas de su funcionamiento


como:

 Subir varios datos desde el nodo coordinador.


 Subir información de 1 nodo con sensores durante 1 hora en un intervalo de 15 segundos.
 Subir información de 4 nodos con sensores durante 1 hora en un intervalo de 15 segundos.
 Subir información de 4 nodos con sensores durante 6 horas en un intervalo de 15
segundos.
La plataforma de IoT funciono de manera correcta en las pruebas que se le realizaron,
demostrando ser una excelente opción para en análisis y monitorización de variables
ambientales de los cultivos de la Facultad de Ingeniería Agrícola, los cambios en los widgets
se reflejaban en un promedio de 10 segundos en la plataforma web teniendo en cuenta que
su versión móvil en ocasiones no reflejaba los cambios por lo que se tenía que salir y volver
a entrar al proyecto; en las veces que se utilizó no se presentaron problemas con el servidor
propio de la plataforma de IoT. A continuación, la figura 65 muestra el panel principal de la
Cayenne en su versión web.

Figura 65.- Panel principal de la red de sensores en Cayenne versión web

En la figura 66 se observa la función de Cayenne, el análisis de datos de un widget en su


versión web.

Figura 66.- Análisis de datos de un widget en Cayenne versión web


En la figura 67 se observa el panel principal de Cayenne mediante la aplicación móvil.

Figura 67.- Panel principal de la red de sensores en Cayenne versión móvil

En la figura 68 muestra el análisis de datos de un widget en Cayenne en su versión móvil.

Figura 68.- Análisis de datos de un widget en Cayenne versión móvil


Para el uso de alertas en la plataforma de IoT primero debe ocurrir un evento con una
información en específica, por ejemplo, si la temperatura ambiental supera los 27° Celsius se
envié una alerta mediante mensaje de texto o correo electrónico. A continuación, en la figura
69 se observa el panel para la administración de triggers o alertas en Cayenne en su versión
web.

Figura 69.- Panel de triggers de Cayenne versión web

La figura 70 muestra una alerta de Cayenne recibida mediante correo electrónico.

Figura 70.- Alerta de Cayenne mediante correo electrónico


6.4 Pruebas de ahorro de energía

Para ahorrar el consumo energético de los nodos dispositivos finales se probó varios modelos
de arduinos:

 El Arduino Nano Rev3 dio como resultado un consumo de de 48 mAh al vacío.


 El Arduino Pro micro dando como resultado 15 mAh, pero al momento de
programarlo en el modo sleep, entraba en un modo de hibernación completa, no
reconociendo el puerto COM. Por lo que es desechado el empleo de este modelo de
arduino.

Se investigó sobre el empleo de diferentes librerías como "LowPower", "JeeLib" y


"SnoozeLib" para dormir la placa de Arduino Pro micro; pero aún se presentaba el
inconveniente de que el puerto COM no funcionaba correctamente.

 El Arduino Pro mini mostró excelentes resultados de consumo al vacío con 11 mAh
y en modo sleep 5 mAh, además no presenta problemas con la comunicación serial
ni con el modo sleep, escogiendo este modelo de arduino como placa principal de
todos los nodos dispositivos finales junto con la librería "LowPower" para entrar en
modo sleep al arduino.

En la figura 71 se muestra el consumo energético al vacío del Arduino Nano Rev3.

Figura 71.- Prueba de consumo energético al vacío de Arduino Nano Rev3


En la figura 72 se observa el consumo energético al vacío del Arduino Pro micro.

Figura 72.- Prueba de consumo energético al vacío de Arduino Pro micro

En la figura 73 se muestra el consumo energético al vacío del Arduino Pro mini sin el modo
sleep de arduino.

Figura 73.- Prueba de consumo energético al vacío de Arduino Pro mini


En la figura 74 se observa el consumo energético al vacío del Arduino Pro mini utilizando el
modo sleep de arduino.

Figura 74.- Prueba de consumo energético en modo sleep de Arduino Pro mini

En la figura 75 se muestra el consumo energético del nodo dispositivo final sin el modo sleep
de arduino.

Figura 75.- Foto de consumo general del nodo con sensores sin el modo sleep de Arduino
En la figura 75 se observa el consumo energético del nodo dispositivo final utilizando el
modo sleep de arduino.

Figura 76.- Foto de consumo general del nodo con sensores con el modo sleep de Arduino

6.5 Conclusiones de las evaluaciones

La red de sensores inalámbricos tiene varios segmentos a los cuales se realizaron diferentes
pruebas, dando como resultado los siguientes puntos:

 Los sensores DHT-22 y YL-69 funcionan de manera correcta en los diferentes


ambientes que fueron evaluados, se realizó una modificación al sensor YL-69
remplazando el cable que viene de fábrica con un cable de 2 metros serie LE Low-
Voltage 2/22 sin tener perdida de información.
 La comunicación inalámbrica mediante los dispositivos XBee se realizó de manera
correcta cuando hay línea vista, en los escenarios donde hay presencia de obstáculos
existe un menor alcance para la comunicación llegando a ser nula si hay muchos
obstáculos como edificaciones. Por lo que en la distribución de los nodos se ubicó un
un nodo intermedio entre el nodo coordinador y los nodos con sensores que están
ubicados en el campo. Obteniendo mejores resultados en la comunicación.
 La plataforma de IoT Cayenne opera de manera óptima en la visualización de los
datos mediante widgets en su plataforma web; mientas que en su aplicación móvil en
ocasiones no actualizaba los datos del proyecto, por lo que es necesario cuando esto
ocurre, salir y volver a ingresar al proyecto creado, para ver los cambios de datos que
reflejaban los sensores. Las pruebas a las alarmas vía correo electrónico que se
realizaron mostraron resultados positivos. En 10 pruebas realizadas se observó que
llegaron todos los correos programados en casos de las alarmas programadas.
Ejemplo se plateban alarmas para el momento que la temperatura rebasaba el valor
de xxxx . Lo cual se muestra en el anexo YYYY
 Para el ahorro de energía se realizaron pruebas de consumo en tres modelos de placa
arduino, dando mejores resultados el Arduino Pro mini. Se tomó en consideración
tres librerías para entrar al modo sleep del arduino, optando por la librería Low Power,
funcionando sin inconvenientes, admitiendo el menor consumo de recursos. La única
desventaja de esta librería es que tiene un tiempo máximo de 8 segundos para que
despierte sin la necesidad de una interrupción por parte de un agente externo, pero se
realizó un bucle para programar el tiempo necesario. Alargando el tiempo en que
permanece dormido el arduino, permitiendo así un ahorro de energía. Lo cual fue
mostrado en el código presentado en el epígrafe 5.XXX.

Esta implementación permitió mejorar el funcionamiento de la red de sensores inalámbricos,


teniendo en cuentas otros aspectos, como tener el nodo coordinador en un ambiente adecuado
para que la temperatura del módulo Ethernet Shield W5100 no se eleve, y reiniciar el módulo
Ethernet Shield cuando no detecte una conexión de Internet mediante el cable RJ-45.
CAPÍTULO VII

7. CONCLUSIONES Y RECOMENDACIONES

7.1 Conclusiones

Una vez finalizado el presente trabajo de titulación, se concluye que:

 Se construyó una red de sensores inalámbricos a partir del análisis y la evaluación de


diferentes tecnologías que se pueden usar en la agricultura de precisión.
 Se implementó la red de sensores inalámbricos en la Facultad de Ingeniería Agrícola
de la Universidad Técnica de Manabí, en una hectárea de cultivo logrando una
eficiente comunicación inalámbrica entre los nodos.
 Se utilizó la plataforma de IoT “Cayenne” de entidad “myDevices” permitiendo
funciones como agregar widgets para visualizar la información de manera agradable
al usuario final, la opción de brindar estadísticas de los nodos y agregar alertas cuando
surja un determinado evento.
 Se realizaron pruebas a la red de sensores que permitieron mejorar: el consumo
energético de la placa de arduino, envió y recepción de datos mediante la
comunicación inalámbrica y la fuente de alimentación externa para los nodos
ubicados en el campo de cultivo.
7.2 Recomendaciones

De acuerdo con las conclusiones, se recomienda:

 Probar otras herramientas tecnológicas para aumentar la escalabilidad de la red de


sensores inalámbricos.

 Conectar el nodo coordinador al ordenador para visualizar la información de la red


de sensores inalámbricos, en caso de ocurrir un error con un nodo.

 Agregar nuevos sensores para medir variables ambientales y evaluar su consumo


energético.
PRESUPUESTO

Cantidad Nombre Costo x unidad Costo total

1 Arduino Mega 2650 Rev3 $21.00 $21.00

5 Arduino Pro mini $4.00 $20.00


2 Arduino Nano Rev3 $12.00 $24.00
3 Arduino Pro micro $10.00 $30.00
5 Conectores FTDI $5.00 $25.00
1 Ethernet Shield $11.50 $11.50
6 XBee S2c $48.00 $288.00
6 XBee Explorer (USB) $10.00 $60.00
4 Sensor de humedad y temperatura ambiental (DHT-22) $10.00 $40.00
4 Sensor de humedad del suelo (YL-69) $5.00 $20.00
Sensor de conductividad eléctrica, humedad y
4 $68.16 $272.64
temperatura del suelo (RS485 mec10)
5 Fuente de alimentación externa con paneles solares $27.00 $135.00
1 Estación de soldar (Baku 999) $106.04 $106.04
1 Portatil HP 4LA36LT $895.00 $895.00
1 Multímetro MT-1710 TRUE RMS $56.00 $56.00
6 Cajas termo selladas con IP65 $11.75 $70.50
Otros gastos. (cables, adaptador de corriente, estaño, envíos, etc.) $1925.32

Total General $4000


CRONOGRAMA VALORADO

ACTIVIDADES 2018 2019 COSTO


OCTUBRE NOVIEMBRE DICIEMBRE ENERO FEBRERO

Elaboración del tema. $0


Recopilación de requisitos de la $0
Facultad de Ingenieria Agrícola.
Elaboración y presentación del $0
anteproyecto.
Aprobación del tema del $0
anteproyecto.
Investigación de las tecnologías $0
asociadas a la red de sensores
inalámbricos.
Investigación de las herramientas $0
de plataformas de IoT.
Selección y manejo de las $0
herramientas de software.
Selección y compra de las
tecnologías a emplear (Arduino
$4000
Mega Rev3, XBee Explorer, XBee
S2c, Ethernet Shield, sensores de
humedad y temperatura ambiental,
sensores de humedad de suelo,
fuente de alimentación externa,
entre otros.).
Implementación de la red de $0
sensores inalámbricos.
Implementación y pruebas de la $0
plataforma de IoT.
Realizar las pruebas de la red de $0
sensores inalámbricos.
Culminación de la documentación. $0
Entrega. $0
Entrega final $4000
BIBLIOGRAFÍA
Amangandi, J. (05 de 09 de 2012). ARDUINO. Obtenido de
http://jamangandi2012.blogspot.com/2012/10/que-es-arduino-te-lo-mostramos-en-
un.html
Andrés, V. (04 de 2016). Revista Politécnica. Obtenido de
http://repositorio.puce.edu.ec/bitstream/handle/22000/11112/Art%C3%ADculo%20cient
%C3%ADfico%20Andr%C3%A9s%20Vela-Revista%20EPN.PDF?sequence=1
Arduino. (2015). ARDUINO PRO MINI. Obtenido de https://store.arduino.cc/usa/arduino-pro-mini
Arduino.cl. (10 de 2014). ARDUINO MEGA 2650 R3. Obtenido de https://arduino.cl/arduino-mega-
2560/
Borrero, J. D., Fernández, G., & Rodríguez, C. (03 de 2018). Aplicación de la tecnología LoRaWAN
en la agricultura. Obtenido de
https://www.researchgate.net/publication/323883830_Aplicacion_de_la_tecnologia_LoR
aWAN_en_la_agricultura
Crespo, E. (06 de 2013). ZigBee/XBee. Obtenido de
https://aprendiendoarduino.wordpress.com/2016/11/16/zigbeexbee/
DIGI. (2016). XCTU. Obtenido de https://www.digi.com/products/xbee-rf-solutions/xctu-
software/xctu
El Productor. (27 de 03 de 2017). Ecuador: La tecnología vuela alto en la agricultura. Obtenido de
http://elproductor.com/noticias/ecuador-la-tecnologia-vuela-alto-en-la-agricultura-2/
Electrónicos CALDAS. (2018). YL-69. Obtenido de https://www.electronicoscaldas.com/sensores-
de-humedad-lluvia-inundacion/461-sensor-de-humedad-en-suelo-yl-69.html
Fonseca Albuquerque, I. (11 de 12 de 2016). Batería de carga solar alimentada por Arduino Uno.
Obtenido de https://www.hackster.io/igorF2/solar-charged-battery-powered-arduino-
uno-645d89
HardwareLibre. (18 de 12 de 2015). Farmbot, un proyecto para los más agricultores. Obtenido de
https://www.hwlibre.com/farmbot-un-proyecto-para-los-mas-agricultores/
Hernández, J. (18 de 05 de 2015). IDENTIFICACIÓN EN TIEMPO REAL DE LÍNEAS DE CULTIVO Y
MALAS HIERBAS. Obtenido de https://eprints.ucm.es/30145/1/T36062.pdf
Muñoz Arcentales, J. A., Calero Bravo, V., & Marín García, I. (11 de 2013). Diseño e Implementación
de un Sistema de Riego Inteligente basado en Sensores y Módulos de Radiofrecuencia para
Transmisión y Sistema de Control. Obtenido de
https://www.researchgate.net/publication/258441493_Diseno_e_Implementacion_de_un
_Sistema_de_Riego_Inteligente_basado_en_Sensores_y_Modulos_de_Radiofrecuencia_p
ara_Transmision_y_Sistema_de_Control
myDevices. (2018). Acerca de Cayenne. Obtenido de https://mydevices.com/about/
Patagoniatec. (10 de 2014). Arduino Pro Mini. Obtenido de
https://saber.patagoniatec.com/2014/07/arduino-pro-micro-5v-atmega32u4-micro-
leonardo-pro-mini-arduino-argentina-ptec/
Patagoniatec. (06 de 2014). Arduino Mega 2560. Obtenido de
https://saber.patagoniatec.com/2014/06/arduino-mega-2560-atmega-mega-arduino-
clon-compatible-argentina-tutorial-basico-informacion-arduino-argentina-ptec/
Pressman, R. S. (2010). Ingeniería del software; Un enfoque práctico. Obtenido de
http://cotana.informatica.edu.bo/downloads/ld-
Ingenieria.de.software.enfoque.practico.7ed.Pressman.PDF
RDINOSTAR.com. (29 de 12 de 2014). Sensor de temperatura y humedad DHT22 o AM2302.
Obtenido de http://rduinostar.com/documentacion/datasheets/dht22-caracteristicas-
am2302/
Secmotic. (28 de 11 de 2016). ¿Qué es una plataforma IoT? Obtenido de
https://secmotic.com/plataforma-iot/
Sunfounder. (13 de 09 de 2017). Ethernet Shield W5100. Obtenido de
http://wiki.sunfounder.cc/index.php?title=Ethernet_Shield_W5100
Universidad Técnica de Manabí. (2018). Facultad de Ingeniería Agrícola. Obtenido de
https://www.utm.edu.ec/facultad/index.php/nosotros
Villalba Macías, Á. (2015). Aplicación de una red inalámbrica de sensores para detección de
presencia y conteo. Obtenido de
http://bibing.us.es/proyectos/abreproy/90408/fichero/Aplicaci%C3%B3n+de+una+red+in
al%C3%A1mbrica+de+sensores+para+detecci%C3%B3n+de+presencia+y+conteo.Final.pdf
+
Villamil, M. R., & Zabala, V. (2012). Análisis costo-beneficio de la aplicación de la agricultura de
precisión caso cacao. Obtenido de
http://repositorio.puce.edu.ec/bitstream/handle/22000/6814/7.36.001211.pdf?sequence
=4
XBee.cl. (24 de 10 de 2017). XBEE XPLORER USB. Obtenido de https://xbee.cl/xbee-explorer-usb/
XBee.cl. (24 de 10 de 2017). XBEE-PRO ZB S2C TH. Obtenido de https://xbee.cl/xbee-pro-zb-s2c-th/
ANEXOS

Foto N° 7

Descripción: Conexiones del Driver DC IBT_2

También podría gustarte