Está en la página 1de 151

UNIVERSIDAD DE TECNOLÓGICA DE PANAMÁ

CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS

FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES

ASIGNATURA:

METOLOGÍA PARA EL DESARROLLO DE SISTEMAS

MONOGRAFÍA:

“DESARROLLO DE APLICACIÓN WEB PARA EL MONITOREO Y CONTROL


DE GRANJA APÍCOLA BASADAS EN IOT A TRAVÉS DE LA PLATAFORMA
DE SIMULACIÓN BLYNK”

ASESOR:

Msc. RAFAEL COSME C.

PRESENTADO POR:

MARÍA BARRÍA 9-748-1843

MITZILA BARRÍA 9-748-1844

TRABAJO DE OPCIÓN A TESIS PARA OPTAR POR EL TÍTULO DE


LICENCIADO(A) EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN

I SEMESTRE

2023
RESUMEN
El desarrollo de una aplicación web para el monitoreo y control de granjas apícolas
basadas en IoT a través de la plataforma de simulación Blynk se enfoca
principalmente en la creación de la plataforma a través de la definición de los
elementos tecnológicos, para el desarrollo del aplicativo web que permita controlar
y monitorear el funcionamiento de un prototipo de cámara de cría de abejas. La
plataforma se basa en la arquitectura SOA, que plantea tres elementos en los
sistemas IoT: dispositivos, servicios y aplicación. Blynk es utilizada para visualizar
los datos de los sensores en tiempo real, ya que esta plataforma da la facilidad de
utilizar pines virtuales. Los datos son adquiridos mediante sensores y procesados
por un microcontrolador (ESP32), y enviados en tiempo real a la plataforma IoT,
a través de una red WIFI. El sistema de monitoreo en la apicultura permitiría
recolectar información para realizar estudios sobre el comportamiento de la
colmena, además de obtener datos relevantes sobre la producción de miel. El
desarrollo de la aplicación web para el monitoreo y control de granjas apícolas
basadas en IoT a través de la plataforma de simulación Blynk es una iniciativa que
busca mejorar la eficiencia y sostenibilidad en la apicultura.

ii
ABSTRACT

The development of a web application for monitoring and control of bee farms
based on IoT through the Blynk simulation platform focuses mainly on the creation
of the platform through the definition of the technological elements for the
development of the web application to control and monitor the operation of a
prototype bee breeding chamber. The platform is based on SOA architecture,
which proposes three elements in IoT systems: devices, services and application.
Blynk is used to visualize sensor data in real time, as this platform gives the facility
to use virtual pins. The data is acquired by sensors and processed by a
microcontroller (ESP32), and sent in real time to the IoT platform, through a WIFI
network. The monitoring system in beekeeping would allow collecting information
to conduct studies on the behavior of the hive, in addition to obtaining relevant data
on honey production. The development of the web application for monitoring and
control of bee farms based on IoT through the Blynk simulation platform is an
initiative that seeks to improve efficiency and sustainability in beekeeping.

iii
DEDICATORIA 1
En primer lugar, dedico este proyecto monográfico para la culminación de la
carrera universitaria Licenciatura en Ingeniería de Sistemas Computacionales, al
dador de vida, voluntad y fuerza, Dios.

Mi madre Mitzila Abrego, te dedico el primero de mis muchos logros que obtendré
en esta vida y en donde no solo se verá enfocado en el ámbito académico. A mis
hermanos mayores Luis y Sariela Orozco, por ser los modelos profesionales en
los cuales siempre tomaré como guía e inspiración. Mi compañera de nacimiento,
mi gemela Mitzila Barría. Nos apoyamos y afrontamos, como siempre, juntas en
cada situación que se nos presentaba.

Y como los últimos serán los primeros, te dedico esto a ti abuela; fuiste esa palabra
de aliento y ánimo que constantemente recordaba para finalizar esta carrera.

María J. Barría A.

iv
DEDICATORIA 2
Dedico este trabajo monográfico a grandes personajes de mi vida, mi madre
Mitzila Abrego y a mi abuela “Lita” María Alvarado, guerreras las dos. Ambas
lograron tener hijos y nietos profesionales de los cuales pueden sentirse muy
orgullosas. A mis hermanos mayores, Luis Orozco y Sariela Orozco mis ejemplos,
mis guías y modelos a seguir. Y a mi otra extensión, mi otra mitad María J. Barría
compañera de nacimiento e inseparable hermana, logramos ser ingenieras juntas.

Mitzila M. Barría A.

v
AGRADECIMIENTO 1
Gracias Dios por haberme proporcionado la salud, paciencia y fortaleza que
necesitaba durante el desarrollo de esta carrera. Fuiste, eres y serás la presencia
que siempre me acompaña en todo momento y no pongo en duda que lo seguirás
siendo en las metas próximas.

Le agradezco a mi abuela y a mi señora madre, su apoyo incondicional y sus


sinceros consejos hicieron que me centrara en cumplir mi meta principal. A mis
hermanos mayores por recordarme siempre y en todo momento que puedo contar
con ellos. A mis bellos y preciosos sobrinos que, con solo escuchar las ideas para
el desarrollo de este proyecto me brindaban su ayuda.

A los compañeros y amigos que hice durante mis años de carrera. Formaron parte
de mi crecimiento personal, me ofrecieron su ayuda en la medida de lo posible,
además, viví con ustedes los más graciosos y felices mementos que
definitivamente atesoraré, se los agradezco. Jesús Castillo (Gordito de cariño),
gracias por estar disponible y brindar tu apoyo en las diversas situaciones de
conflicto que se presentaban a medida que se elaboraba el proyecto. A todos
aquellos que aportaron su granito de arena y brindaron su tiempo para la
elaboración del proyecto enfocado a la granja apícola “Productos Colmena”.

Mis últimos agradecimientos se encuentran especialmente dirigidos a mi otra


mitad y compañera de nacimiento, Mitzila M. Barría A. Chily tu eres mi apoyo y yo
seré el tuyo, así que, vamos a conquistar el mundo.

María J. Barría A.

vi
AGRADECIMIENTO 2
Agradezco al señor Dios todo poderoso por haberme permitido culminar la carrera
de la cual nunca me di por vencida. Por brindarme salud, fortaleza y ayuda cuando
se la pedía.

Le agradezco a mi madre, abuela, hermanos mayores y sobrinos; a las personas


que me ofrecieron su apoyo de forma incondicional, a las que creyeron en mí y
me motivaron a lograr mis objetivos. A mis amigos (del combo mac combo) y
compañeros por su ayuda, compañía y formar parte de esos gratos recuerdos
durante la carrera. A Jesús C. por tu paciencia y disposición.

Y, por último, pero no menos importante, a MJ, no me canso de mencionarlo, mi


otra mitad, compañera, amiga, mi conciencia, gracias por tu tolerancia, apoyo y
por permitirme ser tu compañera, la mayoría de las veces, para no decir que todos
los trabajos, tareas, talleres y proyectos.

Mitzila M. Barría A.

vii
ÍNDICE

RESUMEN............................................................................................................ ii

DEDICATORIA 1................................................................................................. iv

DEDICATORIA 2.................................................................................................. v

AGRADECIMIENTO 1 ........................................................................................ vi

AGRADECIMIENTO 2 ....................................................................................... vii

CAPÍTULO I: GENERALIDADES DE LA INVESTIGACIÓN ............................... 1

1 Generalidades de la Investigación ............................................................. 2

1.1 Objetivo General .................................................................................... 2

1.2 Objetivos Específicos ........................................................................... 2

1.3 Justificación .......................................................................................... 3

1.4 Limitaciones .......................................................................................... 4

1.5 Propósito................................................................................................ 5

1.6 Aporte (Importancia) ............................................................................. 5

1.7 Antecedentes ......................................................................................... 5

1.8 Metodología ........................................................................................... 7

CAPÍTULO II: MARCO TEÓRICO ....................................................................... 8

2 MARCO TEÓRICO ........................................................................................ 9

2.1 Componentes de las plataformas IoT y sus funcionalidades ........... 9

2.2 Tipos de Arquitecturas IoT ................................................................. 13

2.3 Tipos de plataformas IoT .................................................................... 24

2.4 Análisis y elección de plataformas actuales ..................................... 25

2.5 Mercado actual .................................................................................... 29

2.6 Conceptos básicos.............................................................................. 31

2.6.1 Internet ........................................................................................... 31

viii
2.6.2 Red ................................................................................................. 31

2.6.2.1 Tipos de Redes ........................................................................ 32

2.6.3 Conexión: ...................................................................................... 33

2.6.4 URL (Universal Resource Locutor/ Localizador Universal de


Recursos) ................................................................................................... 33

2.6.5 Web Hosting .................................................................................. 34

2.6.6 Aplicación Web ............................................................................. 34

2.7 Componentes del Internet .................................................................. 35

2.7.1 Arquitectura cliente servidor ....................................................... 35

2.7.2 Administración de la información ............................................... 35

2.7.3 Hardware ....................................................................................... 36

2.7.4 Software ......................................................................................... 37

2.8 Apicultura............................................................................................. 37

2.8.1 Definición/ Tipos de abeja/ Tipos de colmena y sus


componentes.............................................................................................. 37

2.8.2 Productos obtenidos de la colmena ........................................... 43

CAPÍTULO III: MARCO METODOLÓGICO ....................................................... 44

3 MARCO METODOLÓGICO......................................................................... 45

3.1 Tipo de Investigación .......................................................................... 45

3.2 Técnica e instrumento de recolección de datos ............................... 47

3.3 Metodología seleccionada .................................................................. 50

3.4 Tecnología de desarrollo .................................................................... 52

3.4.1 Hardware ....................................................................................... 52

3.4.1.1 Heltec Wireless Stick Lite (v3) .................................................. 52

3.4.1.2 DHT22 ...................................................................................... 53

3.4.1.3 MQ135 ..................................................................................... 53

ix
3.4.1.4 KY37 ........................................................................................ 54

3.4.1.5 Celdas de carga ....................................................................... 55

3.4.1.6 Módulo HX711.......................................................................... 55

3.4.1.7 Protoboard................................................................................ 56

3.4.1.8 Batería de 5 .............................................................................. 56

3.4.2 Software ......................................................................................... 57

3.4.2.1 Arduino IDE .............................................................................. 57

3.4.2.1.1 Librerías ................................................................................ 58

3.4.2.1.1.1 LoRaWan_APP.h ............................................................ 58

3.4.2.1.1.2 Arduino.h ......................................................................... 58

3.4.2.1.1.3 DHTesp.h ........................................................................ 58

3.4.2.1.1.4 BlynkSimpleEsp32.h........................................................ 59

3.4.2.2 Blynk ........................................................................................ 59

3.4.2.2.1 Características de Blynk ........................................................ 60

3.4.2.2.2 Precios de Blynk y sus integraciones .................................... 65

CAPÍTULO IV: ANÁLISIS Y DISEÑO DE LA APLICACIÓN WEB .................... 68

4 ANÁLISIS Y DISEÑO DE LA APLICACIÓN WEB ...................................... 69

4.1 Análisis de la aplicación web ............................................................. 69

4.1.1 Propósito del proyecto ................................................................. 69

4.1.2 Posicionamiento del negocio ...................................................... 70

4.1.2.1 Oportunidades del negocio....................................................... 70

4.1.2.2 Sentencia que define el problema ............................................ 70

4.1.2.3 Sentencias que define la posición del producto ....................... 71

4.1.2.4 Descripción de usuario y patrocinadores ................................. 72

4.1.3 Perfil de usuario y responsabilidad ............................................ 72

x
4.1.4 Funcionalidades del producto ..................................................... 73

4.1.4.1 Restricciones .......................................................................... 73

4.1.5 Especificaciones de los requisitos de usuarios ........................ 73

4.1.5.1 Requisitos de capacidad .......................................................... 73

4.1.5.2 Requisito de restricción ............................................................ 75

4.1.6 Casos de uso................................................................................. 75

4.1.6.1 Descripción de actores ............................................................. 75

4.1.6.2 Descripción de casos de uso.................................................... 76

4.1.6.3 Diagrama de caso de uso......................................................... 90

4.2 Diseño de la aplicación web ............................................................... 92

4.2.1 Requisitos de software ................................................................. 92

4.2.1.1 Requisitos funcionales ............................................................. 92

4.2.1.2 Requerimientos no funcionales ................................................ 96

4.2.2 Arquitectura .................................................................................. 98

4.2.3 Desarrollo de Software ................................................................. 99

4.2.4 Diseño conceptual y componentes del sistema ...................... 100

4.3 Cronograma capitular ....................................................................... 102

4.4 Cronograma Metodológico ............................................................... 102

CAPÍTULO V: RESULTADO Y CONCLUSIONES .......................................... 103

5 RESULTADOS Y CONCLUSIONES ......................................................... 104

5.1 Conexión Arduino y Blynk................................................................ 104

5.2 Pantallas de la aplicación web ......................................................... 105

5.2.1 Vista desde el administrador ..................................................... 106

5.2.2 Vista de usuario .......................................................................... 110

5.3 Acciones ............................................................................................ 111

xi
5.3.1 Modificar/ Editar usuario ............................................................ 112

5.3.2 Eliminar usuario .......................................................................... 112

5.3.3 Crear DataStreams...................................................................... 113

5.3.4 Modificar/ Editar DataStreams ................................................... 113

5.3.5 Eliminar DataStreams ................................................................. 113

5.3.6 Nuevo Web Dashboard y widget ............................................... 114

5.3.7 Modificar/ Editar widget del Web Dashboard ........................... 115

5.3.8 Eliminar widget del Web Dashboard ......................................... 115

5.3.9 Nuevo dispositivo ....................................................................... 116

5.3.10 Eliminar dispositivo .................................................................... 116

5.4 Conclusiones ..................................................................................... 117

Referencias Bibliográficas ............................................................................. xxi

ANEXOS ........................................................................................................ xxvii

xii
ÍNDICE DE TABLA

Tabla 1: Tipos de colmenas comúnmente utilizados[53][54] .............................. 41


Tabla 2 Sentencia que define el problema. ........................................................ 70
Tabla 3: Sentencia que define la posición del producto. .................................... 71
Tabla 4: Integrante 1 .......................................................................................... 72
Tabla 5: Integrante 2 .......................................................................................... 72
Tabla 6: Integrante 3 .......................................................................................... 72
Tabla 7: Integrante 4 .......................................................................................... 73
Tabla 8: RC1- Gestión de Usuarios .................................................................... 73
Tabla 9: RC2- Gestión de datastreams .............................................................. 73
Tabla 10:RC3- Gestión de dispositivos .............................................................. 74
Tabla 11: RC4- Gestión de tableros ................................................................... 74
Tabla 12: RC5- Visualización ............................................................................. 74
Tabla 13: RR1- Seguridad de la aplicación web ................................................. 75
Tabla 14: RR2- Fácil manejo .............................................................................. 75
Tabla 15: CU01 .................................................................................................. 76
Tabla 16: CU02 .................................................................................................. 77
Tabla 17: CU03 .................................................................................................. 77
Tabla 18: CU04 .................................................................................................. 78
Tabla 19: CU05 .................................................................................................. 79
Tabla 20: CU06 .................................................................................................. 80
Tabla 21: CU07 .................................................................................................. 81
Tabla 22: CU08 .................................................................................................. 82
Tabla 23: CU09 .................................................................................................. 84
Tabla 24: CU10 .................................................................................................. 85
Tabla 25: CU11 .................................................................................................. 86
Tabla 26: CU12 .................................................................................................. 87
Tabla 27: CU13 .................................................................................................. 88
Tabla 28: CU14 .................................................................................................. 89
Tabla 29: RF01- Logueo de Usuario .................................................................. 92
Tabla 30: RF02- Registro de usuario.................................................................. 92

xiii
Tabla 31: RF03- Consulta de la información del sistema ................................... 93
Tabla 32:RF04- Interfaz de usuario .................................................................... 93
Tabla 33:RF05- Actualización de datos .............................................................. 93
Tabla 34:RF06-Fuentes libres ............................................................................ 94
Tabla 35:RF07- Variable de peso ....................................................................... 94
Tabla 36: RF08- Variable climática..................................................................... 94
Tabla 37: RF09- Variable aire............................................................................. 95
Tabla 38:RF10- Variable sonido ......................................................................... 95
Tabla 39:RF11- Alertas ...................................................................................... 96
Tabla 40:RF01- Interfaz de usuario .................................................................... 96
Tabla 41:RF02- Mantenimiento .......................................................................... 96
Tabla 42:RF03- Interfaz web/ app ...................................................................... 97
Tabla 43:RF04- Ejecución .................................................................................. 97
Tabla 44:RF05- Tipo de usuario ......................................................................... 97
Tabla 45:RF06- Confiabilidad del sistema .......................................................... 98
Tabla 46:RF07- Seguridad de la información ..................................................... 98

xiv
ÍNDICE DE ILUSTRACIONES
Ilustración 1: Capas más destacadas de la arquitectura IoT .............................. 13
Ilustración 2: Requerimientos para una arquitectura IoT[9] ................................ 14
Ilustración 3: Protocolo de transferencia de datos (DTP)[10] ............................. 15
Ilustración 4Componentes[11] ............................................................................ 20
Ilustración 5: Arquitectura de 3 niveles con objetos conectado sin protocolo IP. 21
Ilustración 6: Arquitectura de 2 niveles con objetos conectados con protocolo IP
........................................................................................................................... 23
Ilustración 7: Arquitectura de 2 niveles con objetos conectados sin protocolo IP
........................................................................................................................... 24
Ilustración 8: Elementos de la arquitectura cliente servidor[36] .......................... 35
Ilustración 9: Abejas que conforman la colmena[50] .......................................... 40
Ilustración 10: Partes de la colmena[55] ............................................................. 42
Ilustración 11: Productos obtenidos de la colmena[56] ...................................... 43
Ilustración 12: Métodos de recolección de datos[63]–[65] .................................. 47
Ilustración 13: Placa Heltec Wireless Stick Lite (v3)[75] ..................................... 52
Ilustración 14: Sensor DHT22[76]....................................................................... 53
Ilustración 15: Sensor MQ135.[77] ..................................................................... 54
Ilustración 16: Sensor KY37[78] ......................................................................... 55
Ilustración 17: Celda de carga + Módulo HX711.[79] ......................................... 56
Ilustración 18: Protoboard.[81]............................................................................ 56
Ilustración 19: Batería de 5V[82] ........................................................................ 57
Ilustración 20: Arduino IDE[84] ........................................................................... 58
Ilustración 21: Blynk[89] ..................................................................................... 60
Ilustración 22: Elaboración de aplicaciones[90] .................................................. 61
Ilustración 23: Conexión y compatibilidad.[90].................................................... 61
Ilustración 24 Administrador de red.[90] ............................................................. 62
Ilustración 25: Configuración de dispositivos.[90] ............................................... 63
Ilustración 26: Comunicación y reserva en la nube.[90] ..................................... 63
Ilustración 27: Organización de usuarios.[90] ..................................................... 64
Ilustración 28: Organización de miles de dispositivos.[90] ................................. 64

xv
Ilustración 29: Usabilidad.[90]............................................................................. 65
Ilustración 30: Precios de la suscripción. ............................................................ 66
Ilustración 31: Opción para crear la aplicación.[89] ............................................ 66
Ilustración 32: Mejoras a los proyectos.[89] ....................................................... 67
Ilustración 33 Definición y declaración de variables y librerías ......................... 105
Ilustración 34 Conexión, tiempo de lectura y llamado de sensores ................. 105
Ilustración 35 Pantalla de Log In ...................................................................... 106
Ilustración 36 Vistas del dispositivo .................................................................. 106
Ilustración 37 Vista de los miembros de la organización .................................. 107
Ilustración 38 Vista de la visualización de los datos ......................................... 107
Ilustración 39 Vista de la platilla y su configuración .......................................... 108
Ilustración 40 Vista de las Datastreams de todas las variables ....................... 108
Ilustración 41 Vistas de los widgets que se utilizaron para la visualización de los
datos................................................................................................................. 108
Ilustración 42 Vista de la lista de eventos (alertas) ........................................... 109
Ilustración 43 Vista general de usuarios, plan, roles y permisos de la
organización ..................................................................................................... 109
Ilustración 44 Vista del dispositivo .................................................................... 110
Ilustración 45 Vista de los datos ....................................................................... 110
Ilustración 46 Vista de datos personales .......................................................... 110
Ilustración 47 Vista de invitar usuario ............................................................... 111
Ilustración 48 Vista de modificar datos de usuario ........................................... 112
Ilustración 49 Vista de eliminar de usuario ....................................................... 112
Ilustración 50 Vista de la creación de Datastreams .......................................... 113
Ilustración 51 Vista de modificar Datastreams.................................................. 113
Ilustración 52 Vista de eliminar Datastreams.................................................... 113
Ilustración 53 Vista crear Web Dashboard ....................................................... 114
Ilustración 54 Vista de modificar/editar widget de Web Dashboard ................. 115
Ilustración 55 Vista de eliminar widget del Web Dashboard ............................. 115
Ilustración 56 Vista crear dispositivo ................................................................ 116
Ilustración 57 Vista de eliminar dispositivo ....................................................... 116

xvi
Ilustración 58: Logo del sistema. ..................................................................... xxvii
Ilustración 59: Vistas desde la App como administrador. ................................ xxvii
Ilustración 60: Vista desde la App para usuario.............................................. xxviii
Ilustración 61: Alertas en la web ....................................................................... xxix
Ilustración 62: Alertas desde aplicación ........................................................... xxix

xvii
TABLA DE DIAGRAMAS

Figura 1: CU01-Login ......................................................................................... 76


Figura 2: CU02-Cerrar sesión............................................................................. 77
Figura 3: CU03-Visualizar variables ................................................................... 78
Figura 4: CU04-Ingresar usuario ........................................................................ 79
Figura 5: CU05-Editar usuario ............................................................................ 80
Figura 6:CU06-Eliminar usuario ......................................................................... 81
Figura 7:CU07-Crear datastreams ..................................................................... 82
Figura 8:CU08-Editar datastreams ..................................................................... 83
Figura 9:CU09-Eliminar datastreams ................................................................. 84
Figura 10:CU10-Crear tablero ............................................................................ 85
Figura 11:CU11-Editar tablero ............................................................................ 86
Figura 12:CU12-Eliminar tablero ........................................................................ 87
Figura 13:CU13-Registrar equipo ....................................................................... 88
Figura 14:CU-Eliminar equipo ............................................................................ 89
Figura 15: Escenario 0-Login.............................................................................. 90
Figura 16: Escenario 1- Funcionalidades para usuario apicultor ........................ 91
Figura 17: Escenario 2- Funcionalidades usuario administrador ........................ 91
Figura 18 Arquitectura del servidor..................................................................... 99
Figura 19 Diagrama de flujo del software ........................................................... 99
Figura 20 Diseño conceptual y componentes ................................................... 101
Figura 21 Cronograma capitular ....................................................................... 102
Figura 22 Cronograma metodológico ............................................................... 102

xviii
INTRODUCCIÓN

La apicultura es una actividad que se dedica a la crianza de las abejas y a


prestarles los cuidados necesarios con el objetivo de obtener y consumir los
productos que son capaces de elaborar y recolectar. En Panamá es una actividad
que se desarrolla en áreas rurales por pequeños productores. Aunque la
producción no es tan grande como en otros países, se han estado desarrollando
proyectos para que ellos obtengan importantes fuentes de ingresos de los
productos obtenidos de la colmena. Sin embargo, las colmenas pueden enfrentar
diversos problemas que afectan la salud y la producción de las abejas. Por lo
tanto, es importante que los apicultores tomen medidas para proteger a las abejas
y garantizar su supervivencia.

Un sistema de monitorización de variables para apiarios es un proyecto que ha


de hacer uso de un sitio para la observación de aquellos datos que, valga la
redundancia, se están monitoreando. Y es por ello, por lo que se plantea el
desarrollo de una aplicación web para el monitoreo y control de granjas apícolas
empleando como tal, una plataforma de visualización a partir de un entorno de
simulación como lo es Blynk. Esta es una herramienta muy útil para el desarrollo
de aplicaciones de IoT, ya que cuenta con una gran cantidad de bibliotecas,
widgets, servidor y la propia aplicación para facilitar el control de los dispositivos.
Además, Blynk es una plataforma amigable para los usuarios, ya que no se
requiere conocimientos avanzados de programación para utilizarla.

El presente documento se encuentra estructurado por capítulos abordando en


ellos las generalidades de la investigación, los fundamentos teóricos involucrados,
la metodología pertinente a la creación de sistemas de software, el análisis y
diseño como tal de la aplicación web para la granja apícola y finalizando con los
resultados seguido de las conclusiones.

Las afectaciones que presentan los apicultores “Productos Colmena” durante las
visitas al apiario van desde colmenas caídas hasta la despoblación o abandono
de las abejas a las cajas por factores que, basadas en hipótesis no comprobadas,
ya que no cuentan con los medios, artefactos de medición o la integración de

xix
tecnología que valide los supuestos y teorías empíricas planteadas. Los proyectos
de monitorización para apiarios donde los mismos integren su propio sistema de
visualización bien sea, aplicaciones web y app, es un avance importante no solo
para la granja Productos Colmenas sino para el sector apícola de la región.

xx
CAPÍTULO I: GENERALIDADES DE LA INVESTIGACIÓN
1 Generalidades de la Investigación
Título: Desarrollo de aplicación web para el monitoreo y control de
granja apícola basadas en IoT a través de la plataforma de simulación
Blynk.

1.1 Objetivo General


• Desarrollar aplicación web para el monitoreo y control de granja
apícola basadas en IoT a través de la plataforma de simulación Blynk.

1.2 Objetivos Específicos


• Investigar los diversos entornos de desarrollo para la creación de
aplicaciones web en el área del internet de las cosas (IoT) con el fin
de facilitar el desarrollo de soluciones completas, a partir del
prototipado hasta llegar a brindar un desarrollo de soluciones
comerciales.
• Identificar el entorno óptimo para el desarrollo del proyecto propuesto
y mediante el cual proporcione una serie de herramientas, módulos,
bibliotecas o listas que se puedan utilizar para crear productos de
software.
• Diseñar una aplicación web personalizada haciendo uso de plantillas
u/o componentes listos para implementar adaptándolas a los
requisitos particulares del proyecto y teniendo en cuenta la utilización
del usuario.
• Construir la aplicación web mediante la plataforma Blynk la cual
brinda un menor tiempo de programación, tiene mayor flexibilidad en
cuanto a la personalización de la interfaz al igual que contiene una
variedad de permisos y protocolos de comunicación.
• Integrar componentes de software en el entorno del servidor web,
empleando herramientas y lenguajes específicos, para cumplir las
especificaciones de la aplicación.

2
• Ajustar la configuración lógica analizando las necesidades y criterios
establecidos para configurar y aprovechar sistemas informáticos en el
área del internet de las cosas.
• Realizar los diversos diagramas, casos de usos y demás para el
desarrollo de la aplicación web. Demostrando y representando
visualmente los componentes de éste, las relaciones y las
interacciones del sistema.
• Mostrar los datos arrojados por los diversos sensores en la interfaz
mientras son obtenidos de un sistema de gestión de base de datos
donde, además se corrobore la correcta comunicación o conexión que
existe entre ambos (aplicación web y base de datos).
• Discutir los resultados obtenidos de la creación de la aplicación web
comparando las mejoras que se le realizaron a partir del proyecto
mostrado semestres atrás con el actual.

1.3 Justificación
La apicultura en Panamá, en 1982, bajó por la falta de conocimiento en el manejo
del tipo de abeja productora de miel, en 4 años la apicultura del país perdió el 80%
de su actividad tanto en número de apicultores como en colmenas.[1]

Existen dificultades climáticas que influyen en la producción y el mantenimiento


del apiario, por ejemplo, las lluvias que obligan a las abejas a no salir de su hogar
y al no tener disponibilidad de alimento empiezan a comer su propia miel.

La miel panameña es catalogada artesanal y de alta calidad. Cada provincia


produce miel con diferentes colores, olores y sabores dependiendo del tipo de
abeja que se utiliza, mayormente es la africanizada la que por mucho destaca en
producción.[2]

Este proyecto se realiza con el fin de ayudar a mejorar y evaluar cuán satisfactorio
es el ambiente en el que se encuentran las abejas y las colmenas.

Poder implementar este tipo de sistema beneficiaría a los apicultores que están
iniciando en esta práctica y/o aumentar la producción de aquellos productores que

3
ya tienen un apiario bien estructurado y formalizado. Además, poder hacer uso de
una aplicación web mediante plataformas que facilite el acceso y la visibilidad de
los datos que van arrojando los sensores, justificaría la toma de acción rápida en
caso tal de que alguna variable llegue a afectar el funcionamiento de la colmena.

El tan solo abrir, clicar o ingresar a una aplicación web, evitaría que los apicultores
realicen las frecuentes visitas a los apiarios para la verificación del estado de cada
una de las colmenas. Y en lo que respecta a verificación del estado de la colmenas
se hace referencia a si la colmena presenta un alto grado de humedad, si la
temperatura en el interior de la caja afecta la vida de las abejas, si el zumbido es
alto o bajo a causa de la enjambrazón (sobrepoblación de abejas que provoca el
abandono de la colmena), si la colmena se encuentra lo suficientemente pesada
indicando que es tiempo de cosecha o si el aire que les rodea no contenga algún
químico llámese: pesticida, insecticida, veneno, etc. O si hay algún riesgo de
incendio que llegue a afectar el lugar en el que se encuentren.

1.4 Limitaciones
De recursos:

La limitante que podría presentarse para el diseño y desarrollo de la aplicación


web sería que la plataforma de desarrollo solo brinde un periodo corto de prueba
gratuita restringiendo el uso de plantillas, creación de usuarios, la asignación de
permisos, sobrepasar el límite de almacenamiento o en caso tal que restrinja el
acceso a la aplicación.

No contar con una aplicación propia como tal, si no, utilizar una alternativa de
plataforma de simulación de aplicaciones web para proyectos IoT donde se
encuentren restringidas aquellos posibles diseños, que demuestren con mayor
entendimiento los resultados arrojados.

De información:

La información es una limitante que actualmente se está presentando debido a


que en este proyecto se está trabajando con una placa Wireless Stick Lite V3 que

4
tiene poco tiempo en el campo de trabajo. Al ser una versión muy actual la
documentación que existe en cuanto a su programación, funcionamiento,
compatibilidad, conexión, etcétera es escasa.

1.5 Propósito
Cumplir con las estipulaciones propuestas para el trabajo de grado es el propósito
de esta monografía aún más para obtener el título de Licenciatura en Ingeniería
de Sistemas y Computación.

1.6 Aporte (Importancia)


Desarrollar una aplicación web para el monitoreo y control de una granja apícola
basadas en IoT a través de la plataforma de simulación Blynk es el enfoque
principal de esta monografía. Se hará uso de la metodología RUP, con diversas
herramientas que contemplen versiones de prueba gratuita. Al desarrollar un
proyecto de esta índole se realizan estudios, investigaciones y se pone a prueba
qué tan efectivo puede llegar a ser la implementación de plataformas de desarrollo
que en sus versiones gratuitas logren cumplir con niveles altos de aceptabilidad,
accesibilidad, visibilidad, disponibilidad, almacenamiento y tratamiento de los
datos obtenidos de los diversos sensores empleados.

Por otro lado, hacer uso de plataformas que permitan diseñar, desarrollar,
investigar y emplear protocolos de comunicación; acortar el tiempo de
programación, entre otros, promueve el estudio para la adquisición de
conocimiento y la actualización en el campo del desarrollo para la visualización de
los valores, en cuanto a dispositivos conectados por el internet de las cosas.

1.7 Antecedentes
Una aplicación web para visualizar los resultados arrojados por los sensores que
se encuentran conectados a placas con tecnología de comunicación a larga
distancia, y que estos resultados sean enviados a bases de datos en la nube son
los elementos que hace efectivo el internet de las cosas.

La monitorización de los datos empleando plataformas IoT son utilizados como


una alternativa para economizar costos, tiempo de programación y facilidad de

5
integración con diversas plataformas. Las plataformas IoT brindan funcionalidades
diversas dependiendo el alcance al cual se desea llegar y con alternativas a
usuarios como lo son pruebas gratuitas y de paga a escoger.

Para conocer mejor sobre el tema de las plataformas IoT se tiene que:

“Una plataforma IoT es un paquete de software local o un servicio en la nube


(plataforma IoT como servicio (PaaS) que monitoriza y puede administrar y
controlar a menudo varios tipos de puntos finales, a través de unidades
comerciales de aplicaciones implementadas en la plataforma. La plataforma de
IoT generalmente proporciona capacidades de operaciones de infraestructura a
escala web para admitir soluciones de IoT básicas, avanzadas y comerciales
digitales.

Además, las plataformas Open-SourceIoT incorporan modelos de


descentralización para recopilar, analizar, visualizar y administrar dispositivos. Por
lo tanto, las plataformas ayudan con los procesos de toma de decisiones al
obtener información procesable”.[3]

El funcionamiento de la IoT se fundamenta en componentes necesarios como lo


son: hardware, software, interfaz de usuario y la red. De igual modo, una
plataforma para el internet de las cosas consta con la creación de una
infraestructura unificada, semejante, y entendible debido a lo siguiente: [3]

• Este sistema recopila y transmite datos a los dispositivos que se


encuentran conectados mediante una puerta de enlace segura en la nube.
Además, permite que el dispositivo convierta datos en varios formatos y
transfiera datos utilizando varios servicios de conexión.
• Envían datos de transmisión al almacenamiento en la nube y organizan el
almacenamiento, el análisis y la clasificación de datos. Administran datos a
través de una variedad de métricas para ayudar a las empresas u otros
usuarios a obtener información procesable.
• Las plataformas IoT se debaten entre el hardware y el software para la
recopilación de datos. Por lo tanto, mayores capacidades y soluciones del

6
sistema conducen a un mejor rendimiento, que igualmente, conduce a una
mejor toma de decisiones.

Los criterios anuentes en las plataformas de IoT son:

• Escalabilidad: son las diversos alcances y compatibilidad que puede llegar


a tener con los diversos dispositivos sin importar a quienes pertenezcan.
• Facilidad de uso: es el rango de flexibilidad con la cual haya sido
desarrollada la API. Es un tema al que se debe prestar atención debido a
sus posibles personalizaciones.
• Integración con aplicaciones a terceros: así como da a entender este punto,
este aspecto marca la diferencia entre los tipos de plataformas IoT.
• Opciones de implementación: son aquellas alternativas con las que desee
optar el desarrollador, bien sea, ejecutarla en la nube o en tal caso, una
nube privada.
• Seguridad de datos: tener un manejo de seguridad mediante cifrados,
supervisión de accesos de usuarios, así como también la propiedad de los
datos.[4]

1.8 Metodología
Rational Unifed Process (RUP) es la metodología que se utilizará para el
desarrollo del proyecto. Al mismo tiempo, se empleará el lenguaje de modelado
unificado (UML).

7
CAPÍTULO II: MARCO TEÓRICO
2 MARCO TEÓRICO
2.1 Componentes de las plataformas IoT y sus funcionalidades
Las funcionalidades y componentes de las plataformas IoT son de enfoque
específico y se dividen en requisitos funcionales y no funcionales. Debido a que
soportan funcionalidades que son dependientes a los componentes, tanto del
Hardware como el Software. Es por ello por lo que se destacan como primera
instancia los requisitos funcionales :

• Identificación de los componentes o recursos: una plataforma sobre


el internet de las cosas debe ser capaz de reconocer los objetos que se
encuentran conectados a la red, bien sea de forma automática o manual.
Un ejemplo de ello, el subscripción o publicación de usuarios y datos.
• Obtención de los datos: el ingreso y la captación de los recursos de
aquellas fuentes (llámese sensores, placas, datos alternos, el soporte de
los sistemas, proveedores cartográficos, entre otros). Se calcula en base
a los procedimientos de recaudación e ingreso de los datos que se
encuentran disponibles para la plataforma.
• Normalización de los datos: como las variables que se obtienen
provienen de distintos formatos, es conveniente entender la amplitud de
la plataforma para suministrar mecanismos de normalización y extracción
ordenada de los datos.
• Almacenamiento de los datos: el uso e implementación de las bases de
datos, proporcionan mecanismos escalables para el manejo de los
diversos volúmenes de datos, memoria, índices distribuidos y
modificaciones dinámicas de los esquemas de datos.
• Análisis de datos: este es un caso para tomar en cuenta debido a los
usos y necesidades de cada plataforma IoT. Regularmente se da la
concesión de mecanismos más o menos especializados con respecto al
análisis y los algoritmos de datos en tiempo real.

9
• Procesamiento de consultas: es una funcionalidad o método de la cual
debe estar dotada cualquier plataforma de IoT para la consulta e
interacción que llegue a realizar el usuario.
• Generación de metadatos: los elementos como el hardware y software
de una plataforma IoT se vincula como lo son los metadatos. Esto es
porque facilita la identificación, clasificación y consulta de los datos, donde
se puede consultar en formas diversas. Entre ellas: manual- pasiva, o
podrías ser, automática- proactiva. La finalidad de ello es ir escalando de
forma ordenada en número y el tipo de gestión de datos.
• Visualización de los datos: la observación de los datos y el diseño de la
interfaz gráfica de este, son las tareas finales para la cual están
desarrolladas estas plataformas.
• Seguimiento continuo: es otro elemento o módulo en el cual se enfoca
las plataformas del internet de las cosas. El reconocimiento de patrones y
la correlación en cuanto a aplicaciones, servicios, objetos y elementos de
la red y de los sistemas son transmitidos a las instancias específicas para
su respectivo tratamiento.
• Composición de servicios: en esta sección se examina las
integraciones que brinda la plataforma; los servicios, las funcionalidades
por separadas que, a su vez, puedan mezclarse con servicios más
complejos que aborden funcionalidades avanzadas para una aplicación
IoT. Estas funcionalidades consisten en la utilización del Machine
Learning o el Deep Learning como manera de detectar discordancias
(recurrentemente se presenta en la presentación de APIS o el dominio de
lenguajes específicos DSLs)
• Tratamiento de eventos: es el hecho de que la plataforma contenga
estrategias para la demostración, introducción o responder a sucesos
internos en tiempo real. Para aclarar, un suceso es el cambio sustentable
del estado de la variable o de una serie de variables del sistema IoT y en
donde sea detectado, se activa por medio de componentes de la
plataforma, ya sea internos o externos.[5]

10
Continuando con los componentes y las funcionalidades de las plataformas IoT,
se llega con la segunda instancia y no son más que:

Los requisitos no funcionales: se encuentran en las plataformas de IoT y cuentan


con criterios ortogonales/ perpendiculares con respecto a los criterios funcionales.
Es por ello por lo que los criterios que conlleva estos dependen de una diversidad
de factores que se de definen a continuación:

• Ciberseguridad de los datos: toda plataforma debe contener la capacidad


de asegurar la información y ejecutar las reglas establecidas sobre la
seguridad y la privacidad.
• Reserva de la información: consiste en las estrategias que garantizan la
protección de los datos y las limitaciones de los usos no autorizados,
puntualmente de aquellos datos personales que en algún momento lleguen
a afectar la privacidad basadas en los reglamentos vigentes.
• Interoperabilidad: es la posibilidad de las plataformas del internet de las
cosas, ofrecer servicio y que estos permitan la interacción entre
componentes como lo son: el hardware y software diferentes. Ahora bien,
no solamente se busca la interoperabilidad entre los componentes, sino
también se busca estar presente en la relación con los datos y que éstos
se puedan integrar. Un principio fundamental para la interoperabilidad son
los niveles de abstracción que ofrecen las APIs granulares y las interfaces
con el objetivo de soportar tecnologías diversas.
• Reusabilidad: las tareas de las plataformas de IoT, en su mayoría,
tendrían que estar elaboradas con el propósito de darle reutilidad y
compatibilidad para con otras ideas o proyectos.
• Fiabilidad: se refiere a qué tan funcional y precisa es la plataforma.
Igualmente viene relacionada con la reiteración y disposición de los eventos
de manera balanceada, para no solo guiarse de un solo suceso de fallo.
• Capacidad de recuperación: las capacidades en cuanto a la recuperación
de una plataforma se refieren a cuán aptas son las funcionalidades que

11
contiene para reestablecer los componentes luego de haber ocurrido un
fallo.
• Mecanismo de disponibilidad: es la garantía que tiene la plataforma de
demostrar cuan fiable es, si proporciona la reiteración de los componentes,
su distribución y si es capaz de tolerar fallos.
• Extensibilidad: con esto se quiere llegar a las capacidades dinámicas de
las plataformas bajo cambios o intercambios de sus componentes y si
pueden acoplarse al entorno de operación.
• Escalabilidad: en las plataformas IoT la escalabilidad se da de forma
vertical u horizontal (va a depender de las necesidades de operación). La
implementación de esto se aprovecha por el uso de las nuevas tecnologías
que van tomando auge y se necesiten integrar para tener un mayor alcance
en cuanto a las peticiones que los usuarios soliciten, los grandes paquetes
de datos adquiridos o, por último, los instrumentos que se encuentran
trabajando en la plataforma.
• Rendimiento: son las peticiones que se les realiza, ya sea, a las bases o
unidades de datos que son adquiridos, procesados o se encuentran
almacenados.
• Usabilidad: los datos obtenidos se encuentran en diversos formatos y
pueden tener la usabilidad mediante distintos intereses. En estos casos el
lugar debe proporcionar mecanismos que faciliten el uso y tratamiento para
estos.
• Capacidad de configuración: son las capacidades del lugar, en cuanto a
la programación de los servicios y los objetos inteligentes ligados a ellos
(va a depender del contexto y del momento).
• Movilidad: tolerancia de las acciones de las piezas inteligentes que puede
haber entre plataformas o servicios. Se encuentra asociado con la
ciberseguridad, esto por la importación y exportación segura de las piezas.
• Eficiencia: se direcciona a la administración de los recursos y de la energía
de sus componentes. Ejemplificando sobre esto se tiene a: automatización

12
interna de las operaciones, la ejecución de los paquetes, utilización de los
recursos, entre otros.
• Mantenimiento: son los progresos en cuanto a las disponibilidades para
cambiar, mejorar y reemplazar los componentes del sistema.[5]

2.2 Tipos de Arquitecturas IoT


La infraestructura IoT es lo que permite que los dispositivos conectados a Internet
se comuniquen entre sí. Hay tipos de arquitecturas IoT con 3, 4 o 7 y componentes
activos de adquisición o dispositivo (por ejemplo, sensores), transporte (por
ejemplo, Wi-Fi) y herramientas de aplicación (por ejemplo, capas de software).
Aunque cada una ocupa su propio rol.

Ilustración 1: Capas más destacadas de la arquitectura IoT

Estas capas o componentes funcionales admiten dispositivos IoT a través de la


recopilación y el procesamiento de datos. Esta arquitectura va más allá del modelo

13
OSI, ya que permite medidas inmediatas en la automatización, el aprendizaje
automático y la inteligencia artificial. [6][7][8]

Requerimientos importante para la arquitectura IoT.

Recolección, análisis
Conectividad y Gestión y control de
y actuación de los Escalabilidad
Comunicación dispositivos
datos

Flexibilidad Alta disponibilidad Integración Seguridad

Ilustración 2: Requerimientos para una arquitectura IoT[9]

Capas de la arquitectura IoT

1. Percepción: También conocida como la capa inferior o dispositivo, consta


de múltiples elementos – sensores, cámaras, actuadores y dispositivos
similares que recopilan datos y realizan tareas, pero las mismas deben
tener algún tipo de comunicación, directa o indirecta, que lo enlaza con
Internet.

Cada dispositivo necesita una identidad, la cual puede ser una de las
siguientes:

• Un identificador único (Unique identifier, UUID) grabado en el


dispositivo (típicamente parte del System-on-Chip, o proporcionado
por un segundo chip).

• Un UUID proporcionado por un subsistema radio (por ejemplo:


identificador Bluetooth, dirección MAC del WiFi).

• Un token refresh/bearer OAuth2 (puede ser un complemento a los


dos anteriores).

• Un identificador guardado en memoria no volátil como una EEPROM

14
2. Transporte: Es responsable de enviar los datos recopilados al dispositivo
en la nube o en el borde para su procesamiento. La capa de transporte se
basa en las puertas de enlace de Internet para mover los datos de la capa
de percepción física a la fase de procesamiento.

Esta comunicación tiene lugar a través de dos métodos:

• Por TCP o pila UDP / IP;

• Puertas de enlace actúan como un enlace entre la red de área local


(LAN) y la red de área amplia (WAN), proporcionando así una ruta
para que la información pase a través de múltiples protocolos.

En esta capa se determina la elección del protocolo de transferencia de


datos (DTP) que son:

Velocidad deseada
Cantidad y tipo de Fiabilidad de la
e intervalo de
datos a enviar conexión de red
transmisión

Consumo de
Comunicación entre
energía durante la Seguridad de datos
dispositivos de
transmisión de y redes
borde
datos

Ilustración 3: Protocolo de transferencia de datos (DTP)[10]

Protocolos IoT más utilizados:

HTTP

Es muy conocido y hay muchas librerías que lo soportan, basado en texto,


controladores de 8 bits lo pueden soportar parcialmente y los de mayor
capacidad, pueden utilizar librerías con un cliente completo de HTTP, el
cual puede implementar todo el protocolo.

MQTT (Transporte de telemetría de cola de mensaje)

15
Es un sistema de mensajería publish-subscription basado en un modelo
bróker. El protocolo tiene una pequeña cabecera (2 bytes por mensaje), y
fue diseñado para trabajar en conexiones pobres y con cortes intermitentes,
es de código abierto, idóneo para dispositivos ubicados en áreas remotas
con poca conectividad a internet. MQTT fue diseñado por IBM para correr
sobre TCP.

Modbus

Originalmente diseñado para usarse con los controladores lógicos


programables, es un método preferido para conectar una computadora
supervisora a unidades terminales remotas (RTU) en sistemas IoT,
siguiendo el control de supervisión y el modelo de adquisición de datos
(SCADA).

AMQP (Protocolo avanzado de colas de mensajes)

Se desarrolló principalmente para su uso en la transmisión de datos dentro


del sector de servicios financieros. Una de las fortalezas de AMQP es su
marco de seguridad incorporado que utiliza componentes como la
seguridad de la capa de transporte (TLS) y la autenticación simple y la capa
de seguridad (SASL).

PROFINET (Red de campo de proceso)

Compatible con Ethernet ha sido ampliamente adoptado en sistemas de


automatización industrial que requieren comunicación entre múltiples
dispositivos de borde, maquinaria y sistemas de software.

CoAP

Es un protocolo del IETF (Internet Engineering Task Force) que se ha


diseñado para proporcionar aplicaciones RESTful modeladas en la
semántica de HTTP, pero más pequeño y binario a diferencia del basado

16
en texto. CoAP es un enfoque tradicional de cliente-servidor en
comparación al de brokers, diseñado para correr sobre UDP.

3. Borde: Se refiere a dispositivos en la periferia de una red de IoT que


procesan datos cerca del punto de origen, en lugar de una ubicación
centralizada.[10]

A medida que las redes IoT crecen en escala, la latencia se convierte en


uno de los principales desafíos de rendimiento, ya que numerosos
dispositivos que se conectan a un concentrador terminan congestionando
la red. La computación de borde aborda problemas de procesamiento y
análisis de datos.

Una característica que todos los dispositivos de borde IoT tienen en común
es que son capaces de transmitir lo que detectan, en forma de paquetes de
datos, a los nodos que luego procesan los datos más a fondo. Algunos
dispositivos de borde “inteligentes” también están programados para
detener el proceso de destino – o iniciar alguna medida de control de daños
– al detectar una anomalía grave.

Los dispositivos de borde IoT generalmente están diseñados para funcionar


sin problemas con otros dispositivos de diferentes fabricantes, lo cual es
importante para la proliferación, a escala, de dispositivos de borde en un
sistema IoT.

Procesamiento de datos es una de las características de más rápido


crecimiento de los sistemas IoT y tiene el potencial de detectar y resolver
problemas rápidamente, al tiempo que reduce el costo de transmitir
grandes volúmenes de datos.

4. Procesamiento: También llamada middleware capa, que generalmente


aprovecha muchas computadoras conectadas simultáneamente, en forma
de computación en la nube, para ofrecer un rendimiento superior de
cómputo, almacenamiento, redes y seguridad. Una vez que los datos llegan

17
al dispositivo en la nube o borde, el servidor puede transformar estos datos
en información.

La capa de procesamiento dentro de una arquitectura del sistema IoT es


responsable de analizar los datos de entrada para generar nuevas ideas,
predicciones útiles y advertencias oportunas.

Utiliza un enfoque de tres etapas para preparar estos datos para la capa de
aplicación:

• Acumulación de datos: middleware identifica y asigna correctamente


diferentes tipos de datos al almacenamiento apropiado.

• Abstracción de datos: implica agregar datos de múltiples fuentes, así


como garantizar que los datos se conviertan en un formato que
pueda ser “leído” por el software de la capa de aplicación.

• Análisis de datos: emplea aprendizaje automático (ML) o algoritmos


de aprendizaje profundo, que están especializados en detectar
patrones dentro de conjuntos de datos grandes y aparentemente
aleatorios

5. Aplicación: Es donde los administradores administran la orquestación de


dispositivos IoT, crean conjuntos de reglas y establecen acuerdos de nivel
de servicio para su arquitectura IoT.

La capa de una arquitectura del sistema IoT implica decodificar patrones


prometedores en los datos de IoT y compilarlos en resúmenes que son
fáciles de entender para los humanos, como gráficos y tablas. Los
programas para el control y monitoreo de dispositivos, así como el software
de control de procesos, son ejemplos típicos de la capa de aplicación de la
arquitectura IoT.

6. Negocio: Es donde la información se transforma en inteligencia de


negocios que impulsa la toma de decisiones. Las partes interesadas

18
pueden usar los conocimientos recopilados en la capa de aplicación para
tomar mejores decisiones comerciales.
7. Seguridad: Es uno de los requisitos más importantes para una arquitectura
del sistema IoT. Considerado uno de los desafíos clave que enfrenta la
arquitectura IoT y los propios dispositivos IoT.

La capa comprende tres aspectos principales:

• Seguridad del equipo: involucra los dispositivos IoT reales y


protege estos puntos finales del malware y los secuestros.

• Seguridad en la nube: con la mayoría de los datos de IoT


procesados en la nube, la seguridad en la nube es crucial para evitar
fugas de datos.

• Seguridad de conexión: enfocado en asegurar los datos


transmitidos a través de redes, principalmente con cifrado. El
protocolo de seguridad de la capa de transporte (TLS) se considera
el punto de referencia para la seguridad de la conexión IoT.

La arquitectura debe describir la estructura de una solución IoT, incluyendo los


aspectos físicos (las cosas) y los aspectos virtuales (los servicios y los protocolos
de comunicación). Adoptar una arquitectura con múltiples niveles permitirá una
mejor comprensión acerca de cómo todos los aspectos más importantes de la
arquitectura deben funcionan antes de que los integre dentro de una aplicación de
IoT. [6], [7], [11]

Componentes de la Arquitectura IoT:

• Cosas: La capa inferior de la arquitectura es la de dispositivos. Hay varios


tipos de dispositivos, pero para que se consideren dispositivos IoT deben
tener algún tipo de comunicación, directa o indirecta, que lo enlaza con
Internet.

19
• Cada dispositivo necesita una identidad, la cual puede ser una de las
siguientes:

• Un identificador único (Unique identifier, UUID) grabado en el dispositivo


(típicamente parte del System-on-Chip, o proporcionado por un segundo
chip).

• Un UUID proporcionado por un subsistema radio (por ejemplo: identificador


Bluetooth, dirección MAC del WiFi).

• Un token refresh/bearer OAuth2 (puede ser un complemento a los dos


anteriores).

• Un identificador guardado en memoria no volátil como una EEPROM[11]

Ilustración 4Componentes[11]

¿Cómo diferenciar el tipo de arquitectura a utilizar?

20
Dado al nivel de objeto conectado e integración con el cloud o plataforma IoT que
se quiera utilizar.

Los tipos fundamentales de arquitectura identificados se dividen en tres grupos


principales:

1. Arquitectura de 3 niveles con objetos conectado sin protocolo IP:


corresponde a los despliegues con radios de baja posterior repetidor o
pasarela para poder conectarse a una red ip.

2. Arquitectura de 2 niveles con objetos conectados con protocolo IP:


incorpora una tecnología con conectividad IP directamente, estilo WiFi o
modem 2G.

3. Arquitectura de 2 niveles con objetos conectados sin protocolo IP:


arquitectura que usa un protocolo de red específico para IoT con su propia
red no IP.

Arquitectura de 3 niveles con objetos conectado sin protocolo IP

Ilustración 5: Arquitectura de 3 niveles con objetos conectado sin protocolo IP

Es la más usada durante años, sobre todo en los casos en los que se requiere un
número importante de dispositivo de bajo coste y de baja capacidad. En este caso,
el uso de tecnologías con pila de protocolo ip resulta más caro y de alto consumo

21
energético, con lo que se usa una red capilar saliendo a una red IP por medio de
una red de repetidores y/o pasarelas.

La primera capa de conectividad en este tipo de arquitecturas suele tener uno de


estos 2 planteamientos:

• Conectividad punto a punto del dispositivo final hacia una pasarela IP.

• Hoy una red malla o conectividad en ruta a no ip hacia un repetidor o una


pasarela.

Nivel inicial de conectividad, los objetos deben de ser capaces de encimar los
datos a través de estos elementos hacia una segunda capa que proporcione
conectividad IP. Esta capa se implementa normalmente sobre una pasarela y
proporcionará capacidades de enrutamiento, agregación de datos y en algunos
casos gestión de red.

La pasarela presentará una conectividad de red IP usando tecnologías comunes


como Wi-Fi o celular.

Una vez proporcionada esta conectividad IP se establecen conexiones vía UDT o


TCP. La mayoría de las arquitecturas estarán basados en comunicaciones tipo
webservice RESTful sobre HTTP, utilizando JSON, XML u otros formatos como
encapsuladores de datos. Si bien cada día ganan terreno protocolos propios de
IoT como pueden ser MQTT o CoAP.

El tercer nivel de esta arquitectura se interconectará entonces con el cloud o


plataforma IoT capaz de recoger los datos, encaminar los comandos y realizar la
gestión de dispositivo. Sobre esta capa, una serie de servicios se ofrecerán para
poder desarrollar aplicaciones que habiliten la presentación de datos y la
interactuación con el sistema implementado.

En esta arquitectura se podrían englobar los llamados wearables o dispositivos


personales conectado a teléfonos móviles o pasarelas en el hogar. En este caso

22
sería el teléfono o computadora la que haría de pasarela hoy hacia la plataforma
IoT usando su conectividad.

Arquitectura de 2 niveles con objetos conectados con protocolo IP

Ilustración 6: Arquitectura de 2 niveles con objetos conectados con protocolo IP

Este marco de IoT cubre dispositivos donde la conectividad está habilitada para
IP, como Wi-Fi o módems celulares. En este caso, no hay necesidad de puertas
y su uso está justificado por muchas razones. Por falta de red, o edificios que no
tienen suficiente energía o tienen demasiadas baterías y transporte diario limitado.
Se pueden incluir fuentes de energía renovable con una duración de batería más
corta.

Estos objetos equipados con conectividad IP son capaces de comunicarse


directamente con el siguiente nivel, tercer nivel (anterior), el cloud o plataforma
cercana. En este caso los protocolos requeridos y los objetos serán más
complejos que en el caso anterior, con lo que se requerirá un hardware más
potente, con más capacidad de procesos y memoria integrada. Estos protocolos
IP y TCP o UDP podrán ser MQTT, CoAP o HTTP con servicios web RESTful.

23
Arquitectura de 2 niveles con objetos conectados sin protocolo IP

Ilustración 7: Arquitectura de 2 niveles con objetos conectados sin protocolo IP

La evolución de los protocolos existentes y las nuevas soluciones técnicas se han


introducido en el mundo del IoT con el objetivo de simplificar el suministro,
conseguir el rendimiento de la red y sin afectar al consumo energético de los
objetos ni a sus costes. Era una cuestión de tiempo. Esta tecnología se basa en
una forma más simple del protocolo IP y se basa en protocolos propietarios que
pueden proporcionar comunicación directa o indirecta entre la nube y las
entidades conectadas. En este ámbito están surgiendo nuevos protocolos IoT y
usuarios, donde se nos ofrecen soluciones específicas con las últimas tecnologías
celulares. Al igual que Sigfox, LoRa o Weighless, hay cosas directamente
relacionadas con la columna vertebral de la red, lo que significa el año de uso, la
capacidad de fabricar productos costosos con batería de larga duración y, en el
caso de mang, un servicio de comunicación que protege el fin del usuario tiene
OPEX y CAPEX asociados con el funcionamiento de sus repetidores de red y
puertas de enlace.[12]

2.3 Tipos de plataformas IoT


Las plataformas IoT son herramientas que permiten construir sistemas más
complejos y facilitan el desarrollo y despliegue de sistemas de IoT. Existen
diferentes tipos de plataformas IoT, y en donde a continuación se mencionan
algunos de ellos:

24
• Plataformas de conectividad: brinda cobertura y soluciones para la
conexión de los dispositivos IoT. Además, dirige y coordina la conectividad
y facilita los servicios de comunicación para los dispositivos IoT
conectados.
• Plataformas de administración de dispositivos: servicio (o nube de
dispositivos) que recomienda tareas de abastecimiento que garantiza que
los dispositivos conectados se implementen, configuren y mantengan
actualizados con sus actualizaciones regulares de firmware/ software.
• Plataforma de respaldo en la nube/IaaS: infraestructura como tipo de
servicio que provee de respaldo empresarial escalable a la gestión de datos
de aquellas aplicaciones y servicios de trabajos o proyectos de IoT.
• Plataforma de habilitación de aplicaciones: ofrece soluciones en cuanto al
software como servicio (SaaS). Para los desarrolladores les permite crear,
probar e implementar eficazmente una aplicación de servicio IoT.
• Plataformas analíticas avanzadas: ofrece soluciones de software como lo
son los servicios para herramientas de análisis sofisticadas que integran
técnicas como aprendizaje automático, así como también la posibilidad del
análisis de transmisión para la obtención de información procesable de
datos IoT. [13]

Es importante tener en cuenta que no todas las plataformas IoT son iguales, y que
las organizaciones pueden necesitar utilizar uno o más tipos de plataformas para
lograr los resultados deseados. Al elegir una plataforma IoT, las organizaciones
deben considerar sus necesidades tecnológicas, la seguridad y las características
específicas de cada plataforma.

2.4 Análisis y elección de plataformas actuales


Dado que los diferentes mercados tienen distintas necesidades, las plataformas
de IoT se pueden clasificar según los servicios proporcionados a los usuarios
finales y su lugar en la cadena de valor de IoT. Por ejemplo, las plataformas que
satisfagan las necesidades de los consumidores tendrán capacidades diferentes

25
a las diseñadas para aplicaciones industriales de IoT o las diseñadas para
automoción, para la fabricación, las finanzas, la agricultura o la energía.

La mejor plataforma de IoT puede brindar beneficios significativos a todo los


proyectos y negocios por realizar o crear. Al brindar conectividad como servicio,
simplifican la administración de dispositivos IoT utilizando una variedad de
tecnologías de enlace y eliminan la necesidad de contratar a múltiples
proveedores para la red. Pero es importante elegir la plataforma adecuada y,
como se mencionó anteriormente, va dependiendo de sus necesidades
específicas. Es por lo cual que, en esta sección, se mencionen algunos ítems a
considerar para asegurarse de tomar la decisión correcta al seleccionar una
plataforma de IoT.[14][15]

• Administrador de conexión:

La conectividad es un factor indispensable cuando se trata de IoT. Cada proyecto


y organización tiene sus propios requisitos de conectividad, enlace o
comunicación específicos, que afectarán directamente a qué o cuál plataforma
IoT es la más adecuada.

Algunas plataformas IoT se especializan y centran en ciertas tecnologías más que


en otras. Idealmente, se debe elegir una plataforma que pueda coordinar muchas
tecnologías de conexión diferentes, como lo son LoRaWAN, Sigfox, NB-IoT, LTE
Cat.M1, 4G, 5G y WIFI.

La ubicación geográfica también debe tenerse en cuenta. Su plataforma de IoT


debería poder admitir aplicaciones y dispositivos de IoT en todas las diferentes
geografías que necesite.[14][15]

• Capacidad de extensión

A medida que esta tecnología vaya creciendo y se use más ampliamente, es


probable que casi todas las empresas la utilicen para el enlace de dispositivos y
las capacidades de IoT según sea la variedad de casos de uso.

26
Estas plataformas IoT debe estar preparada para todo esto. Como usuarios
tenemos que elegir una plataforma que pueda escalar cómodamente a medida
que crece el proyecto y que sea adecuada para todas las etapas de un proyecto
de IoT, desde un grupo de dispositivos en una sola región hasta cientos de
dispositivos esparcidos por todo el mundo en muchas áreas. Las mejores
plataformas de IoT deberían poder escalar a través de una variedad de modelos
de implementación, como lo son: una nube pública, una nube privada y en una
local comercial.[14], [15]

• Protección

Es esencial asegurarse de elegir una plataforma IoT que priorice la seguridad.


Esto porque los ataques contra dispositivos IoT van en aumento, con un 41 % de
los dispositivos infectados que ahora forman parte de IoT.[16]

Si no se toma en serio la seguridad, se pone la infraestructura de IoT en riesgo


de ataques cibernéticos, lo que puede generar tiempo de inactividad, pérdida de
datos confidenciales y daños graves a su reputación de red. Además, muchas
empresas están sujetas a estrictos requisitos de propiedad y privacidad de datos,
lo que significa que podría llegar a enfrentarse a sanciones legales si se violan los
datos. Ya no solo es proteger las instalaciones de las empresas: en nuestro
mundo cada vez más remoto y conectado, se necesita proteger los dispositivos
dondequiera que se encuentre. Su plataforma IoT escogida también puede
integrarse con infraestructuras de nube populares como Google Cloud, Microsoft
Azure y Amazon AWS o las que integran las plataformas donde brindan un
paquete completo.[14], [15]

Los consejos que propone la CEO de “Soluciones Seguras” Eli Faskha, para tener
mayor resguardados los datos de los artefactos conectados, son los siguientes:

o Obtener de marcas reconocidas los dispositivos. Ya que estas


marcas prestan atención en cuanto a la seguridad de sus productos
para con los usuarios que lleguen a obtener alguno de sus
productos.

27
o Educar a los colaboradores y adquisidores de esta tecnología en
materia de los riesgos que existen si no se aplica alguna medida de
seguridad para con estos.
o Hacer uso de las medidas de seguridad en cuanto a las contraseñas
y rectificación de usuario cuando sea necesario.
o Hay que asegurar que los dispositivos enlazados se vayan
actualizando, manteniendo el correcto funcionamiento de ellos.
o Mantener actualizadas las aplicaciones y antivirus
o Hay que aseverar que aquellos que ingresan a la red sean los que
realmente se encuentren conectados.
o Realizar las divisiones correspondientes de red para las TI y las de
IoT en la medida de lo posible.
o Llevar un inventario de los dispositivos.
• Amigable

El objetivo de IoT es facilitarle la vida y los procesos. No se necesita agregar una


capa de dificultad y complejidad a un sistema. Las mejores plataformas de IoT son
simples y fáciles de integrar para con los procesos existentes. Entre los principales
grupos de usuarios a considerar son:

o Las personas que realmente utilizarán el sistema: sus usuarios finales.


o Las personas responsables del mantenimiento del sistema (como los
ingenieros internos de una empresa).

Para ambos casos, la plataforma IoT debe ser lo más fácil de usar, con la menor
cantidad de obstáculos y desafíos. Esto no solo le permite aprovechar al máximo
su tecnología, sino que también se mantiene libre de estrés.[14], [15]

• Requisitos del usuario final

Es importante asegurarse de que la plataforma IoT que va a utilizar o con la cual


va a trabajar, pueda integrarse con su aplicación o trabajo final. Por lo general,
desea una plataforma con una interfaz estandarizada (API REST) que le permita
(en caso tal) conectar aplicaciones inteligentes de usuario final y usar datos para

28
su caso comercial particular. La plataforma que elija también debe admitir la
visualización de datos durante las pruebas, ya que esto lo va a ayudar a
comprender su sistema IoT con la mayor precisión posible y comunicar esa
información a otros en la organización. [14], [15]

• Resiliencia al cambio tecnológico.

Si hay algo de lo que podemos estar seguros cuando se trata de tecnología, es


que el cambio constante es inevitable. Esto es bueno para el negocio y asegura
un progreso y desarrollo constante, pero cuando se trata de sistemas IoT, es
fundamental estar preparado para este cambio constante.

El hardware, conexiones y aplicaciones escogidas, deben poder adaptarse y


resistir el cambio. De lo contrario, se topará con problemas como lo son el
estancamiento tecnológico, en el que se verá obligado a utilizar tecnología, que
ya no se ajusta a los requisitos de la época.

Una forma de garantizar la resistencia al cambio es poder intercambiar


componentes de su solución IoT en cualquier momento, sin afectar negativamente
la aplicación final general. Esto permite cambiar y actualizar gradualmente la
infraestructura con la medida del tiempo sin demoras ni interrupciones
significativas.

Como se trata de plataformas IoT, no solo existe una respuesta única. Se debe
tomar el tiempo para determinar qué plataforma se adapta mejor a su conjunto
único de necesidades y desafíos, y elegir una que pueda ayudar a aprovechar al
máximo su red.[14], [15]

2.5 Mercado actual


El tamaño del mercado de IoT de consumo global está valorado en $ 220,5 mil
millones para 2022 y se prevé una tasa de crecimiento anual compuesto (CAGR)
del 12,7% de 2023 a 2030. Este crecimiento se puede atribuir a la creciente
popularidad de las tecnologías avanzadas. Los dispositivos de Internet de las
cosas (IoT) están integrados con múltiples microcontroladores y tecnologías

29
inalámbricas, lo que permite el intercambio de datos sin interacción directa entre
usuarios o computadoras. Según los datos de 2021 publicados por el Instituto de
Investigación de la Industria Comercial de China, el mercado interno inteligente
de China ha crecido de $ 40,96 mil millones en 2016 a $ 91,08 mil millones en
2021, siendo este gran potencial un modelo de inspiración para otros países
(incluyendo el nuestro) para avanzar en la utilización de esta tecnología.[17]

América del Norte tiene la mayor participación de mercado con más del 23,35 %
de los ingresos totales en 2022 y se espera que crezca significativamente durante
el período de evaluación. Esto puede deberse a la creciente demanda de
productos, especialmente dispositivos de monitoreo, en la región.[17]

Entre las generalidades que ofrece el mercado actual en cuanto a las plataformas
de IoT son las siguientes funcionalidades:

• Registro de dispositivo para su respectiva identificación.


• El kit de desarrollo de software para dispositivos.
• Sombreamiento de dispositivos.
• Gateway para inspeccionar dispositivos.
• Máquina de reglas para la evaluación de mensajes entrantes.
• Plataforma de intercambio entre desarrolladores para un rápido desarrollo
de aplicaciones.
• La integración de la sistematización para el análisis complejo de los
poderosos sistemas de almacenamiento de datos mediante el “Aprendizaje
automático”.
• El análisis de datos: la obtención y el tratamiento de los datos.
• Diseñador de aplicaciones y mercado: da la oportunidad de ser creador en
la medida que se va avanzando los servicios de la IoT.[13]

En general, se espera que el mercado de IoT continúe creciendo en los próximos


años, con un potencial de crecimiento significativo en varias industrias y regiones
o aún más, donde nuestro país sea partícipe en cuanto al crecimiento y la
implementación de avances sistemáticos.

30
2.6 Conceptos básicos
2.6.1 Internet
Internet es una red informática mundial que conecta al mundo para intercambiar
información. Es una colección de redes de comunicación interconectadas
descentralizadas que utilizan la familia de protocolos TCP/IP[18]. Internet se
originó con la red ARPAnet original, que conectaba universidades y centros de
alta tecnología con empresas para intercambiar datos científicos y militares.
Aunque a veces se confunde, Internet y la World Wide Web (WWW) no son
sinónimos. El segundo es un sistema desarrollado en 1989 por Tim Berner Lee y
Robert Kailey para acceder a información relacionada con el protocolo http
(HyperTex Transfer Protocol), que utiliza Internet como medio de transmisión y se
utiliza a una escala inimaginable.[18], [19] Algunas de las características de
Internet son:

• Esta información está disponible las 24 horas del día en cualquier parte del
mundo.
• Nadie es dueño de Internet y no existe tal cosa como una "portada".
• Cualquiera puede publicar información en Internet. Internet ofrece opciones
de comunicación nuevas y baratas.
• Internet permite a los usuarios de computadoras acceder de manera fácil y
remota a otras computadoras y al almacenamiento de información,
independientemente de su ubicación.
• Una dirección de Internet es un nombre y una ubicación identificables de
forma única en Internet.[18], [20]

Cuando alguien envía un mensaje por Internet, llamado correo electrónico (e-
mail), debe especificar a dónde quiere enviar el mensaje. Esta "ubicación" se
denomina dirección de Internet.[21]

2.6.2 Red
Una red informática es una colección de dispositivos conectados que pueden
compartir recursos e intercambiar datos. Para transmitir datos a través de

31
tecnologías alámbricas o inalámbricas, los dispositivos de red utilizan un conjunto
de pautas llamadas protocolos de comunicación.[22]

Una red informática puede incluir una variedad de elementos, que incluyen:

• Servidor: maneja todas las demás computadoras conectadas, procesa el


flujo de datos de la red y centraliza el control.
• Estaciones de trabajo: Son las computadoras que se conectan a la red para
que los usuarios puedan utilizar los recursos compartidos y enviar y recibir
datos.
• La comunicación entre dispositivos en red es posible gracias a medios de
transmisión, como cables o tecnología inalámbrica.
• Componentes de hardware: Estos incluyen cosas como tarjetas de red,
enrutadores y conmutadores, entre otras cosas. Son las partes físicas
reales de la red.
• Componentes de software: Son los protocolos y programas que permiten
la comunicación entre dispositivos en red.[23][24]

Para fines militares y de defensa, las redes informáticas se desarrollaron


inicialmente a fines de la década de 1950 [22]. Desde entonces, se han
desarrollado y se han vuelto más importantes en la vida diaria, facilitando la
comunicación y el intercambio de información entre dispositivos y personas de
todo el mundo. Las redes informáticas se utilizan en una amplia gama de
industrias, desde negocios y gobierno hasta educación.[25]

2.6.2.1 Tipos de Redes


A continuación, se describirán tres tipos de redes conforme a su alcance y tamaño
geográfico: [22], [23]

• Redes de área local Ethernet. Su nombre se deriva de las redes de área


local, que son las redes más pequeñas y grandes, como las que pueden
existir entre computadoras en el mismo centro de llamadas o cibercafé.

32
• Redes que son MAN. Red de Área Metropolitana, o simplemente "Red de
Área Metropolitana", es el nombre que se le da a un grupo de redes de
tamaño mediano que unen ubicaciones diversas y remotas, como las que
se encuentran en grandes bibliotecas o corporaciones.
• Las redes WAN. Wide Area Network, o simplemente "WAN", es el nombre
que se le da a las redes con un amplio alcance geográfico y un tamaño
significativo, como Internet, la red más grande del mundo.

2.6.3 Conexión:
Una conexión a internet es una conexión que permite a un dispositivo conectarse
a la red mundial de computadoras conocida como Internet. Para conectarse a
Internet, un dispositivo debe tener una tarjeta de interfaz de red (NIC) instalada y
estar conectado a un módem, un enrutador o un conmutador a través de un cable
de red o una conexión inalámbrica.

Existen diferentes tipos de conexiones a Internet, como Wi-Fi, Ethernet y dial-up,


y el proceso para conectarse a una red varía según el tipo de conexión y el
dispositivo.[26]

2.6.4 URL (Universal Resource Locutor/ Localizador Universal de


Recursos)
Una URL (Localizador uniforme de recursos) es una dirección especial que indica
en qué parte de Internet se encuentra un recurso. Cada URL es, en teoría, una
dirección especial que identifica de forma única un recurso web, como una página
web, una imagen o un archivo. [27] Una URL consta de una serie de componentes,
incluido el protocolo utilizado para acceder al recurso, la ubicación del servidor y
del recurso dentro de una estructura de directorio.[28]

La mayoría de las URL comienzan con "http://" o "https://", que indican el protocolo
de acceso, respectivamente. También se puede incluir un número de puerto o un
identificador corto en las URL. Al escribir una de estas en la barra de direcciones
de su navegador, hacer clic en un enlace en una página web o abrir un correo
electrónico, puede acceder a recursos en Internet.[29]

33
2.6.5 Web Hosting
Para almacenar y publicar un sitio web en Internet, se ofrece un servicio de
alojamiento web. En cualquier lugar donde haya una conexión a Internet, los
visitantes pueden acceder a los archivos y datos de un sitio web gracias al
alojamiento web. Un alojamiento web es un área física en un servidor que está
conectado a Internet y permite almacenar y compartir datos, incluidos archivos
HTML, imágenes y videos, entre otras cosas. Algunos ejemplos de los diversos
tipos de alojamiento incluyen alojamiento compartido, VPS, nube, alojamiento de
WordPress y alojamiento elástico. Al contratar un servicio de hosting, se alquila
espacio de almacenamiento en un servidor, donde se guardan todos los archivos
y datos del sitio web para su correcto funcionamiento.[30], [31]

2.6.6 Aplicación Web


Una aplicación web es un software que se ejecuta en un navegador web[32]. Es
un sitio web que contiene páginas con contenido que no está determinado, en
parte o en su totalidad. El contenido final de una página se determina solo cuando
el usuario solicita una página del servidor web. Además, permite:

• Almacenar datos de formularios directamente en una base de datos,


extraer datos y crear informes basados en la web para su análisis[33].
• Las funciones más comunes de una aplicación web son: permitir a los
usuarios localizar información de forma rápida y sencilla en un sitio web
que almacena una gran cantidad de contenido[33].
• Los usuarios no tienen que descargar aplicaciones web, lo que facilita el
acceso a las mismas y evita el mantenimiento y la capacidad del disco en
el disco duro[32].
• Recibir actualizaciones de software y seguridad de forma automática, lo
que supone una gran ventaja[32].

Debemos realizar un modelo de análisis si la aplicación web llegara a ser grande


o compleja, si la cantidad de clientes es grande, si la aplicación web va a ser
amplia y las metas y objetivos afectarán el resultado final del negocio. El objetivo
de obtener una aplicación web con un alto grado de seguridad pasa por incluir
34
prácticas de análisis de seguridad en el ciclo de vida de desarrollo de aplicaciones
web.

2.7 Componentes del Internet


2.7.1 Arquitectura cliente servidor
La arquitectura cliente-servidor es un modelo de diseño de software en el que las
tareas se dividen entre los proveedores de recursos o servicios, llamados
servidores y los demandantes, llamados clientes.[34] Esta arquitectura cliente-
servidor tiene dos partes claramente diferenciadas, por un lado la parte del
servidor y por otro la parte del cliente o grupo de clientes.[35] En una arquitectura
cliente-servidor, los elementos activos o maestros son los que solicitan
información a un elemento estático o esclavo que es el servidor. Los elementos
que forman parte de una arquitectura cliente-servidor son:

El cliente que solicita una El servidor que recibe la


información al servidor. petición del cliente

La separación de
preocupaciones que permite
La red que permite la
la distribución eficiente de la
comunicación entre ambos
comunicación y el
componentes
procesamiento de datos
entre ambos componentes

Ilustración 8: Elementos de la arquitectura cliente servidor[36]

En resumen, la arquitectura cliente-servidor es un modelo en el que las funciones


y responsabilidades se dividen entre un cliente que solicita servicios y un servidor
que los proporciona.

2.7.2 Administración de la información


La administración de la información en aplicaciones web se refiere a la
optimización y centralización de todos los procesos de calidad en una aplicación
web.[37] El propósito del análisis es establecer una nueva metodología para
aplicaciones web evaluando los requisitos únicos para diseñarlas y
construirlas.[38]
35
El análisis de la gestión de la información en las aplicaciones web es importante
para la gestión eficiente y eficaz de la aplicación, así como para la toma de
decisiones, la planificación y el control del flujo de trabajo. Existen diferentes tipos
de sistemas de información y sus aplicaciones, como los sistemas de información
de gestión que están especialmente diseñados para ayudar a los mandos
intermedios y supervisores a tomar decisiones, planificar y controlar el flujo de
trabajo.[39]

Es por ello, que el análisis de la gestión de la información en aplicaciones web


implica evaluar los requisitos únicos para diseñarlas y construirlas, optimizar y
centralizar todos los procesos de calidad y tomar decisiones; planificar y controlar
el flujo de trabajo.

2.7.3 Hardware
El hardware en las aplicaciones web cumple un papel importante en su correcto
funcionamiento y en su capacidad para adaptarse a una mayor carga de trabajo.
A continuación, se presentan algunos aspectos relevantes sobre la funcionalidad
del hardware en las aplicaciones web:

• El hardware periférico es un tipo de hardware que se incorpora al sistema


para comunicarlo con el exterior y/o brindarle nuevas funciones.
• Las aplicaciones basadas en la web no necesitan cargar software en la PC
del cliente, lo que las hace más adaptables a una mayor carga de trabajo.
• Si una aplicación necesita más potencia para ejecutar tareas, simplemente
necesita actualizar el hardware del servidor.
• La capacidad del software basado en la web se puede ampliar mediante la
"agrupación" de servidores.
• El hardware es la parte que se puede ver y tocar de los dispositivos, como
pantallas y teclados.
• Los programas informáticos, como los sistemas operativos, aplicaciones,
navegadores web, juegos o programas, hacen posible la ejecución de
tareas específicas dentro de un computador.

36
• El hardware y el software trabajan de la mano para hacer posible la
ejecución de tareas específicas dentro de un computador.[40][41][42]

2.7.4 Software
El software es un componente fundamental en las aplicaciones web, ya que
permite su funcionamiento y capacidad para realizar tareas específicas. A
continuación, se presentan algunos aspectos relevantes sobre la importancia del
software en las aplicaciones web:

• Las aplicaciones web son programas que se codifican en un lenguaje


interpretable por los navegadores web y que los usuarios pueden utilizar
accediendo a un servidor web a través de internet o de una intranet,
mediante un navegador.
• Las aplicaciones web son populares debido a lo práctico del navegador web
como cliente ligero, a la independencia del sistema operativo, así como a
la facilidad para actualizar y mantener aplicaciones web sin distribuir e
instalar software a miles de usuarios potenciales.
• Las aplicaciones basadas en la web no necesitan cargar software en la PC
del cliente, lo que las hace más adaptables a una mayor carga de trabajo.
• La capacidad del software basado en la web se puede ampliar mediante la
"agrupación" de servidores.
• El software de aplicación es un tipo de software de computadora diseñado
para realizar un grupo de funciones, tareas o actividades coordinadas para
el beneficio del usuario.
• Los paquetes integrados de software tratan de manejar cada aspecto
específico posible de, por ejemplo, sistemas de fabricación o bancarios;
contabilidad, o servicio al cliente.[43]–[45]

2.8 Apicultura
2.8.1 Definición/ Tipos de abeja/ Tipos de colmena y sus componentes
En este apartado se estará definiendo aquellas palabras o términos que durante
el desarrollo de esta monografía podría resultarle desconocido o, por lo contrario,

37
ya es de su conocimiento y reforzaremos un poco más. Estos términos
corresponden al vocablo con el que se maneja un apicultor durante su trabajo y
los elementos que los compone. Estas son las siguientes:

• Apicultura: “(apiculture, beekeaping). Es el arte y ciencia de la cría y


mantenimiento de las abejas, con vistas a obtener de su trabajo dirigido,
miel, cera, polen y jalea real como principales productos del colmenar.
Necesita del aporte de la Biología (morfología, anatomía y fisiología de los
animales y vegetales); de la microbiología, medicina veterinaria y
farmacología, al igual que de la química, física, meteorología, economía,
geografía y de las ciencias del derecho.”[46]
• Abeja: Es un insecto himenóptero, de unos quince milímetros de largo, de
color pardo negruzco y vello rojizo, que vive en colonias y produce cera y
miel.[47]

Como la apicultura tiene que ver con todo lo referente a las abejas y los productos
que ellas crean, lo primordial es mencionar aquella abeja con la cual trabajan los
apicultores “Productos Colmena” y esta no es más que la abeja de miel “Apis
Mellifera”.

La Apis Mellifera forma parte de la familia de los Apidaes específicamente del


género Apis. Esta abeja es del tipo doméstica y reside en las áreas tropicales de
la zona mediterránea (Europa) y África, luego se extendió a Asia y América. Cabe
mencionar que la Apis Mellifera no es la única de este género. Aparte de ella, hay
otras tres especies de Apis, estas son: la Apis cerana, la Apis dorsata y la Apis
florea.[48]

La Apis Mellifera y la Apis Cerana viven en espacios cerrados; en cambio la Apis


Dorsata y la Apis Florea, viven en espacios abiertos.[48]

Como se ha mencionado lo referente a la vivienda o la forma en la que viven las


abejas, se da paso a definir los siguientes términos y estos son:

38
• Colonia: Nido de abejas con determinado grado de sociedad que, por lo
general, dividen sus funciones entre ellas. Se le llama a una familia de
abejas con sus crías.[47]
• Enjambre: Conjunto de abejas con su reina que salen de la colmena para
formar otra colonia. Conjunto de abejas obreras, zánganos y reina que
abandona su colonia original para establecer una colonia nueva.[49][50]
• Colmena: Caja de madera con marcos cuadrados hechos por el hombre en
las que se introduce una colonia para criarlas racionalmente y sacar
beneficios económicos. Habitación proporcionada a las abejas por el
hombre.[47][50]
• Apicultor: Persona que cría abejas por gusto o buscando un beneficio.[50]
• Apiario: Conjunto de colmenas instaladas en un lugar determinado.[49]

Unificando los significados de aquellas palabras que se han considerado claves


para el desarrollo de este apartado, además del querer brindar una definición en
lo que respecta a la apicultura y las abejas de forma personal, como resultado se
tiene:

- “La apicultura es la facultad de criar abejas, donde cuyo encargado de su cuidado


y mantenimiento es el apicultor. Él es el responsable de estructurar y ubicar cada
familia de abejas en cajas en un determinado lugar, inclusive, es el que está al
pendiente de que las abejas no se instauren fuera de su hogar.”-

Es momento de mencionar cómo se encuentra constituida y quienes forman parte


de una colonia de abejas, la variedad de colmenas que existen, así como también
las partes que la conforman.

Las colonias de abejas se encuentran constituida principalmente por la abeja


Reina. Esta es la encargada de poner los huevos para asegurar la perpetuidad de
la colmena, además de producir feromonas para mantener la congruencia de la
colonia. Siguiendo con el orden antes mencionado, la colonia también se
encuentra conformada por los zánganos y las obreras. Los zánganos, fecundan a
la abeja reina, contribuyen con la producción de calor, transportan agua y ventilan

39
la colmena. Las obreras, por otra parte, son el cerebro principal y fundamental de
la colmena. Ellas, a medida que van creciendo, van ocupando y realizando
funciones distintas partiendo por encargarse de construir los panales de cera,
limpiarlas, nutrir a la abeja reina como a las crías.[51]

Ilustración 9: Abejas que conforman la colmena[50]

Los apiarios deben encontrarse ubicados en un área estratégicamente definida


por el apicultor; debido a que, si se desea obtener cosechas de miel significativas,
éstas tienen que encontrarse rodeadas de vegetación con altos índices de
floración.[52]

Por otra parte, el apicultor, así como se encarga de ubicar en lugares óptimos las
colmenas de los apiarios, debe enfocarse en proporcionar o escoger aquellos
materiales que brinden un refugio adecuado para las abejas, con esto nos
estamos refiriendo a las colmenas. Es conveniente recalcar que las colmenas:
“Son viviendas artificiales que pueden ser de paja trenzada, madera, corcho o
cerámica fundamentalmente, aunque actualmente ha predominado y
popularizando las colmenas construidas a base de plástico.” [48]

Existe una diversa variedad de colmenas, pero entre las más utilizadas se
encuentran:

40
Tabla 1: Tipos de colmenas comúnmente utilizados[53][54]

Colmenas Definición Utiliza cuadros Positivo Negativo


Colmena Surge con la Sí • Su daño a las • Por su tamaño,
Layens finalidad de no abejas en la estando o no
destruir en su colonia es el más vacía es pesada
totalidad las mínimo. dificultando su
colonias, aún • Es de fácil transporte.
más, porque los expansión y • No posee
panales tenían transporte. división de
que ser • Su tipo de compartimentos.
movilizados para supervisión es • Al implementar
facilitar la esporádica. cuadros
supervisión de • Espacio extraíbles la
estas. Primera eficiente. supervisión de la
colmena • Reserva colonia no es
moderna en ser cantidades segura.
construida. considerables de • Puede provocar
miel. gran malestar a
• Gracias a su las abejas
diseño durante la época
proporciona a las de cosecha.
abejas buena
ventilación y en
invierno no se
producen tantos
problemas con la
temperatura.
Colmena Su idea en No • Es de • Puede llegar a
Warre cuanto a diseño monitorización tornarse difícil la
es simular los mínima. adición de
nidos propios de • Posee un secciones.
las abejas. Estos compartimento • La producción y
nidos originales, que ayuda recolección de
crecen hacia principalmente miel puede ser
abajo. en regular la limitada.
Estructuralmente temperatura. • Ya sea su
son más • Su inspección no construcción o
pequeños, ya provoca mayor adquisición es
que como se agitación. costosa.
mencionó
anteriormente,
tratan de copiar
los nidos
naturales.
Colmena Es de lados • No • Posee • Deben utilizar
Horizontal oblicuos y de posee ventanales para protectores para
tamaño marcos tener una mejor resguardarlas
voluminoso. Su o caja visualización del clima y los
diseño es más o dentro de la cambios de
menos cerrado colmena. temperatura.
haciendo así que • Son colmenas • Supervisión
las abejas no colgables. continua y
lleguen a • Es regular.
descontrolarse. económicamente • No se
más barata. encuentran
• Baja debidamente
perturbación protegidas de
hacia las abejas. los cambios
climáticos.
• Su ventilación
no es buena.

41
Ilustración 10: Partes de la colmena[55]

La ilustración 2 muestra las partes en la que se compone una colmena. En el caso


de los “Productos Colmena” ellos hacen uso de este tipo de colmena la cual consta
de:

Tapa o techo: es lo que mantiene cerrada y cubre la colmena. Esta se retira


cuando se inspecciona el interior de la colmena.

Alzas: son las cajas que se utilizan para la producción de miel. Por lo general, las
disponen por encima de la caja de cría.

Bastidores o panales: son los cuadros o marcos que contiene cada alza. Son
colocados usualmente entre 7 u 10 de ellos.

Cámara de cría: es aquella alza que contiene las crías como bien lo da a entender
su nombre.

Piso: es el lugar por donde ingresan las abejas y que dependiendo de la estación
del año se les amplía o reduce para evitar que abejas invasoras se introduzcan a
robar miel.[55]

42
2.8.2 Productos obtenidos de la colmena
La apicultura proporciona una variedad de productos de importancia, tanto para el
consumo humano, artesanal, medioambiental, entre otros. De los que se pueden
mencionar a continuación:

Miel Polen Porpóleo

Apitoxina Cera Jalea real

Ilustración 11: Productos obtenidos de la colmena[56]

43
CAPÍTULO III: MARCO METODOLÓGICO
3 MARCO METODOLÓGICO
3.1 Tipo de Investigación
Se decidió utilizar tres pautas para la elaboración y desarrollo del proyecto per se.
Estas son: su finalidad, el método y la forma de obtención de la información y así
como también los objetivos propuestos.

Estas pautas establecidas fueron planteadas con la finalidad de cumplir con la


finalidad del estudio y desarrollo del proyecto. Se señala la profundidad a la cual
se desea llegar según el nivel de conocimiento que se tiene.

El norte al que se dirige este proyecto se establece como investigación proyectiva


ya que se elabora el diseño del Sistema de Información, y al unísono se planifica
y se dispone de las medidas, las estrategias y los procedimientos a tomar.
Brindando así respuestas o soluciones a las problemáticas que se le manifiestan
a los Apicultores según la investigación y la recolección de las necesidades y
requerimientos hechas anteriormente.

La investigación proyectiva es una modalidad de la ciencia que consiste en la


elaboración de una propuesta, un plan, un programa o un modelo, como solución
a un problema o necesidad de tipo práctico, ya sea de un grupo social, de una
institución o de una región geográfica, en un área particular del conocimiento, a
partir de un proceso sistemático de búsqueda e indagación que requiere la
descripción, el análisis, la comparación, la explicación y la predicción

Esta investigación se ocupa de cómo deberían ser las cosas para alcanzar unos
fines y funcionar adecuadamente, involucrando la creación, diseño y elaboración
de planes o proyectos. Del mismo modo, es un estudio que consiste en buscar
soluciones a distintos problemas, analizando de forma integral todos sus aspectos
y proponiendo nuevas acciones que mejoren una situación de manera práctica y
funcional.[57], [58]

45
Contemplando el método de investigación, se encuentra tipificado como
descriptivo, esto es debido, por la puntualización de las características de la
Granja Apícola que hará uso de este sistema y los permisos que conlleva cada
uno de los usuarios que manipulen la aplicación web.

El análisis de la investigación descriptiva se enfoca en describir las características


de una población o fenómeno sin entrar a conocer las relaciones entre ellas.[59]
Algunas de las características que distinguen a la investigación descriptiva son:

• Es un método que intenta recopilar información cuantificable para ser


utilizada en el análisis estadístico de la muestra de población.
• Es una herramienta popular de investigación de mercado que permite
recopilar y describir la naturaleza del fenómeno estudiado.
• Se conoce como método de investigación observacional porque ninguna
de las variables que forman parte del estudio está influenciada.
• Los métodos descriptivos pueden ser cualitativos o cuantitativos.
• Los principales métodos de la investigación descriptiva son el
observacional, el de encuestas y los estudios de caso único.[59], [60]

Entonces la investigación descriptiva se refiere al diseño del estudio, la creación


de preguntas y el análisis de datos que se llevarán a cabo sobre el tema, con el
objetivo de describir las características de una población o fenómeno.

Como último método de investigación se identifica la investigación de campo, ya


que se ha efectuado en la granja Apícola “Productos Colmena”, donde se han
identificado los usuarios y las acciones que realizarán cada uno de ellos y los
procesos de los datos que se obtendrán de los sensores en el caso del prototipo
construido. Con esto se conoce la profundidad del problema y así mismo se puede
manipular estos con más seguridad, sin alterar las actividades que realicen.

Es un proceso de recopilación de datos nuevos utilizando fuentes primarias para


un objetivo específico.[61]

46
La investigación de campo es de gran utilidad para obtener información cualitativa
a través de la observación, comprensión e interacción del investigador con las
personas en su entorno natural. Algunas características de la investigación de
campo son:

• Se concentra en la recopilación de información referida a fenómenos poco


explorados.
• Implica una combinación del método de observación de participante,
entrevistas y análisis.
• Es el proceso de recolección de datos nuevos utilizando fuentes primarias,
para un objetivo específico.
• Es de gran utilidad para obtener información cualitativa a través de la
observación, comprensión e interacción del investigador con las personas
en su entorno natural.[61], [62]

3.2 Técnica e instrumento de recolección de datos


En cuanto a los métodos de recolección de los datos para esta investigación y
desarrollo del proyecto, se utilizaron diversas técnicas e instrumentos que se
establecieron como adecuadas. Al obtener información, se debe tener en cuenta
que se le debe dar un tratamiento y la disposición correcta de esta para su
posterior interpretación.

Las técnicas de recolección de datos son herramientas y métodos utilizados para


obtener información de fuentes primarias y secundarias en una investigación[63].
Algunas técnicas de recolección de datos comunes son:

Análisis de
Entrevistas Cuestionarios Observación Experimentos
documentos

Ilustración 12: Métodos de recolección de datos[63]–[65]

Continuando, las técnicas de recolección de datos empleadas son las siguientes:

47
• Observación directa

La observación directa es una técnica de recolección de datos que consiste en la


observación del objeto de estudio dentro de una situación particular sin intervenir
o alterar el ambiente en el que se desenvuelve el objeto.[66]

Esta técnica se utiliza para evaluar el comportamiento por un período de tiempo


determinado y obtener datos sobre cuándo, dónde y cuán a menudo ocurre una
conducta, igual que cuánto dura[67]. La observación directa se caracteriza por ser
no intrusiva, lo que significa que el objeto observado se desenvuelve sin que
moleste al observador. Algunas características de la observación directa son:

• El observador está físicamente presente en el espacio observado.


• Se utiliza para evaluar el comportamiento por un período de tiempo
determinado.
• Se utiliza para obtener datos sobre cuándo, dónde y cuán a menudo ocurre
una conducta, igual que cuánto dura.
• Es no intrusiva, lo que significa que el objeto observado se desenvuelve sin
que moleste al observador.[66]–[68]

Desde el principio de este proyecto se empleó esta técnica, ya que se detectaron


y sobre la marcha se descubrieron los problemas que presentaban los apicultores.
Si bien se crea un prototipo, por obvias razones, se debe diseñar una interfaz para
facilitar la visualización de los datos (en este caso es la Aplicación web.

• Entrevista

La entrevista es una técnica de recolección de datos primarios que consiste en


preguntar a una o varias personas su opinión sobre una empresa, un producto o
un tema específico. Esta técnica de recolección de datos permite al entrevistador
elegir qué preguntar en función de la situación, por lo que mantiene un grado
razonable de flexibilidad y validez[69]. Algunas características de la entrevista son:

• Permite al entrevistador elegir qué preguntar en función de la situación.

48
• Mantiene un grado razonable de flexibilidad y validez.
• Permite recoger respuestas más detalladas, pero sin dedicar tanto tiempo
y esfuerzo como en una entrevista no estructurada.
• Se puede agrupar a las personas, por ejemplo, de acuerdo con su edad,
ingresos, intereses o situación familiar.[69]

Esta técnica se les realizó en conjunto a los integrantes de la granja apícola. Las
preguntas realizadas, más que todo, se basaron en preguntas abiertas. Por su
amplitud y gran tamaño de información relevante se establecieron los
requerimientos para el prototipo e identificamos los dominios y las acciones que
realizarán los apicultores como usuarios dentro de la aplicación web.

1. Conoce usted sobre la 7. ¿Cree usted que un prototipo para


automatización y monitoreo de el monitoreo de variables y aplicación
variables en una colmena.* de visualización de datos les
O Sí funcionaría como apoyo en su labor?*
O No O Sí
2. ¿Tenía conocimiento que una O No
colmena puede ser automatizada y O Tal vez
monitoreada?* 8. ¿Estaría dispuesto a utilizar una
O Sí aplicación web en la que se puedan
O No visualizar los datos de las variables?*
3. ¿Tenía conocimiento de que existe O Sí
tecnología que permite la O No
monitorización de colmena a larga O Tal vez
distancia? 9. ¿Le gustaría recibir alertas si
O Sí existiera alguna anomalía por la que
O No estuviese pasando la colmena?*
4. ¿Cree usted como apicultor que es O Sí
necesario la implementación de O No
sistemas que automaticen y O Tal vez
monitoricen colmenas?*

49
O Sí 10. ¿Por qué medio le gustaría recibir
O No la alerta?*
O Tal vez O Correo Electrónico
5. Las variables de: peso, O SMS
temperatura/humedad (Int. y Ext.), O Llamada telefónica
ruido y calidad de aire ¿son 11. ¿Estaría de acuerdo que se
importantes conocerlas en una siguiera implementando sistemas que
colmena?* monitoricen colmenas?*
O Sí O Sí
O No O No
6. ¿Implementaría usted un prototipo O Tal vez
de sistema que monitorice variables
de: peso, temperatura/humedad, ruido
y calidad de aire para una colmena?*
O Sí
O No
O Tal vez

3.3 Metodología seleccionada


La metodología de desarrollo de software RUP (Rational Unified Process) es un
proceso de ingeniería de software que tiene como objetivo ordenar y estructurar
el desarrollo de software.[70] RUP es una metodología ágil de desarrollo de
software que divide el ciclo de vida del proyecto en cuatro fases: Inicio,
Elaboración, Construcción y Transición[71][72].

Estas fases contienen actividades o tareas de las cuales se expondrán a


continuación:

• Fase de Inicio

Se encuaderna o se lleva por escrito la perspectiva general del proyecto


remarcando así los objetivos y al mismo tiempo los requisitos del usuario. Se

50
precisa la factibilidad y viabilidad del proyecto, indagando con suma atención
los riesgos para así tener delimitado el alcance que llegue a tener como tal.

• Fase de Elaboración

Se realizan los respectivos casos de usos tomando en cuenta el diseño del


sistema según el prototipo realizado; identificando los componentes del sistema y
clasificándolos como requisitos no funcionales.

• Fase de Construcción

Es la fase de implementación del sistema. Se realizan las pruebas demostrando


las funcionalidad del sistema. Se documenta y se crea el manual de usuario y el
de operación. Se elaboran planes de capacitación para los usuarios y planes para
el mantenimiento y soporte del sistema.

• Fase Transición

Las pruebas realizadas al sistema son aceptadas y se entrega al usuario final al


cual se le capacita para que domine y maneje de forma adecuada el sistema. Se
estipula el mantenimiento y el soporte que se le dará al mismo y como punto final
se evalúa, tanto el proyecto como el proceso de creación.

Para esta ocasión, el proyecto como tal contará con las tres primeras fases (Inicial,
Elaboración y Construcción). Con respecto a la última fase, se les presentará a
los apicultores como posible producto a adquirir, ya que solo se tiene previsto
mostrar un proyecto con una plataforma que nos facilite la programación a corto
plazo.

Durante cada una de estas fases, se llevan a cabo diversas actividades, como
investigación de mercado, análisis y diseño, implementación, pruebas y
aplicación. La metodología RUP es interactiva y ágil, lo que significa que los
componentes pueden ajustarse y las fases del ciclo pueden repetirse hasta que
se logre el resultado deseado.[73]

51
3.4 Tecnología de desarrollo
3.4.1 Hardware
3.4.1.1 Heltec Wireless Stick Lite (v3)
Placa de desarrollo que incluye Buetooth, Wi-Fi y Lora. Está compuesta por una
MCU (ESP32-S3FN8) y Semtech LoRa Transceivers (SX1262), perfectamente
compatible con Arduino donde se puede llevar a cabo fácilmente la creación de
proyectos:

• Interfaz USB tipo C con un regulador de voltaje completo, protección ESD,


protección contra cortocircuitos, blindaje RF y otra protección.
• Interfaz de batería de litio integrada, Sistema de Gestión de batería de litio
integrado (gestión de carga y descarga, protección de sobrecarga,
detección de energía de la batería, conmutación automática de energía
USB/batería).
• Wi-Fi integrado, LoRa, tres conexiones de red Bluetooth, Wi-Fi integrado,
antena de resorte de metal de 2,4 GHz dedicada Bluetooth, interfaz IPEX
(U. FL) reservada para LoRa.
• Chip USB CP2102 integrado a puerto serie, conveniente para la descarga
de programas, depuración de impresión de información.
• Con un buen diseño de circuito RF y baja potencia.[74]

Ilustración 13: Placa Heltec Wireless Stick Lite (v3)[75]

52
3.4.1.2 DHT22
El sensor DHT22 es un sensor digital de temperatura y humedad que utiliza un
sensor de humedad capacitivo y un termistor para medir el aire ambiente. Tiene
un rango de precisión de ±2% para humedad y ±0,5°C para temperatura. El sensor
se comunica con el microcontrolador a través de una interfaz digital de un solo
cable, lo que facilita su integración en proyectos.

• Voltaje de operación: 3.3 – 5V.


• Consumo de corriente: 2.5mA.
• Rango de medición de humedad: 0% a 100% RH.
• Resolución humedad: 0.1% RH.
• Histéresis de humedad: <±0.3% RH.
• Rango de medición de temperatura: -40 a 80°C.
• Resolución temperatura: 0.1°C.[76]

Ilustración 14: Sensor DHT22[76]

3.4.1.3 MQ135
Material sensible al sensor de gas MQ135 utilizado en el aire limpio, óxido de
estaño de baja conductividad (SnO2). El uso del circuito simple puede convertir el
cambio en la conductividad de la concentración de gas correspondiente a la señal
de salida.

MQ135 sensor de gas de amoníaco, sulfuro, vapor de benceno de alta


sensibilidad, humo y otros controles dañinos también serán ideales. El sensor
puede detectar una variedad de gases nocivos, es un sensor de bajo costo para
una variedad de aplicaciones:

53
• Voltaje de operación: 5V DC.
• Corriente de operación: 150mA.
• Potencia de consumo: 800mW
• Tiempo de precalentamiento: 20 segundos.
• Resistencia de carga: Potenciómetro (Ajustable).
• Detección de partes por millón: 10ppm~1000ppm.
• Concentración detectable: Amoniaco, sulfuro, benceno, humo.
• Concentración de oxígeno: 2%~21%.
• Humedad de operación: <95%RH.
• Temperatura de operación: -20°C~70°C.[77]

Ilustración 15: Sensor MQ135.[77]

3.4.1.4 KY37
Es un sensor que solo puede identificar la presencia de (según el principio de
vibración). de sonido no reconoce el sonido o el tamaño de la frecuencia particular
de sonido. Se puede utilizar para la luz de control acústico, dar alarma de sonido
y luz que funciona con sensor fotosensible y control y detección de sonido. La
distancia máxima de inducción es 0,5.

• Voltaje de funcionamiento de 3,3 V a 5 V.


• Señal de salida: Digital y analógica.
• Calibración: potenciómetro.[78]

54
Ilustración 16: Sensor KY37[78]

3.4.1.5 Celdas de carga


Este sensor de carga, a veces llamado medidor de tensión de medio puente. Es
fácil de usar. Tiene una larga vida útil. Tiene un rango de: 50kg.

• Material: plástico, metal y tablero de PCB.


• Dimensiones: 3,4x3,4 cm/1,34x1,34 pulgadas.[79]

3.4.1.6 Módulo HX711


Es un transmisor entre las celdas de carga y un microcontrolador como
Arduino/PIC/ESP, permitiendo leer el peso en la celda de manera sencilla. Es
compatible con las celdas de carga de 1kg, 5kg, 20kg y 50kg. Utilizado en
sistemas de medición automatizada, procesos industriales e industria médica:

• Voltaje de operación: 5V DC.


• Consumo de corriente: menor a 10mA.
• Voltaje de entrada diferencial: ±40mV.
• Resolución conversión A/D: 24 bit (16777216 cuentas).
• Frecuencia de lectura: 80 Hz.
• Dimensiones: 38*21*10 mm. [79]

55
Ilustración 17: Celda de carga + Módulo HX711.[79]

3.4.1.7 Protoboard
La protoboard es una herramienta simple que se utiliza en proyectos de robótica
y electrónica para conectar fácilmente componentes electrónicos entre sí, sin
necesidad de realizar una soldadura. [80]

Ilustración 18: Protoboard.[81]

3.4.1.8 Batería de 5
O también llamada power bank, son baterías externas que sirven para cargar
dispositivos eléctricos o electrónicos que tengan un voltaje menor a través de
conexión USB.

56
Ilustración 19: Batería de 5V[82]

3.4.2 Software
3.4.2.1 Arduino IDE
El Entorno de Desarrollo Integrado (IDE) de Arduino es un programa que se
ejecuta en el ordenador y se utiliza para escribir y cargar código informático en la
placa física. Es una aplicación multiplataforma que está escrita en el lenguaje de
programación Java e incluye un editor de código con funciones como resaltado de
texto, cortar/pegar y buscar/reemplazar texto. El IDE se conecta al hardware
Arduino para cargar programas y comunicarse con ellos. Los programas escritos
con el software Arduino (IDE) se denominan bocetos, y están escritos en una
versión simplificada de C++. El IDE también proporciona un factor de forma
estándar que descompone las funciones del microcontrolador en un paquete más
accesible. Se distribuye de manera gratuita accediendo a su página web y es de
licencia libre.[83]

57
Ilustración 20: Arduino IDE[84]

3.4.2.1.1 Librerías
3.4.2.1.1.1 LoRaWan_APP.h
La librería LoRaWan_APP.h es una librería de la placa Heltec CubeCell Series
que proporciona funciones para la comunicación LoRaWAN. La librería incluye
funciones para configurar y enviar datos a través de la red LoRaWAN, así como
para recibir y procesar datos recibidos. También proporciona funciones para
configurar la región de frecuencia, el modo de clase del dispositivo y otras
opciones de configuración.[85]

3.4.2.1.1.2 Arduino.h
La librería "Arduino.h" es una librería estándar de Arduino que se incluye
automáticamente en todos los programas de Arduino. Proporciona las funciones
básicas para interactuar con los pines de entrada/salida, como pinMode(),
digitalWrite() y digitalRead(). También incluye funciones para la comunicación
serial, como Serial.begin() y Serial.print(). Además, la librería "Arduino.h" define
constantes y tipos de datos utilizados en los programas de Arduino.[86]

3.4.2.1.1.3 DHTesp.h
La función principal de la librería "DHTesp.h" es permitir la lectura de los sensores
de temperatura y humedad DHT11 y DHT22. Esta librería proporciona funciones
para leer los datos del sensor, como dht.readTemperature() y dht.readHumidity().
Además, esta librería también incluye funciones para configurar el tipo de sensor
58
y el pin utilizado para la lectura. La librería "DHTesp.h" está optimizada para su
uso en ESP32/ESP8266 utilizando el framework de Arduino.[87]

3.4.2.1.1.4 BlynkSimpleEsp32.h
La librería BlynkSimpleEsp32.h es un fichero de cabecera que se incluye en la
librería Blynk para hardware embebido. Se utiliza para conectar placas de
desarrollo ESP32 a la plataforma Blynk para controlar dispositivos de forma
remota a través de Wi-Fi.

La librería proporciona una estructura simple de código que permite una rápida
implementación en los proyectos. La librería BlynkSimpleEsp32.h está pensada
para ejecutarse en la plataforma ESP32 y no es compatible con otras
plataformas.[88]

3.4.2.2 Blynk
Es una plataforma de software IoT de bajo código que proporciona soluciones
para el desarrollo de aplicaciones, permite a los usuarios conectar más de 400
modelos de hardware a la nube. Blynk es agnóstico al hardware y proporciona
una infraestructura back-end integrada, nube privada, gestión de dispositivos y
herramientas de gestión de usuarios.

Permite a los usuarios diseñar aplicaciones iOS y Android sin código y proporciona
un potente panel de control con un editor de interfaz de usuario de arrastrar y
soltar para gestionar dispositivos, usuarios y datos. La plataforma también ofrece
funciones como el registro de usuarios, correos electrónicos transaccionales,
aprovisionamiento Wi-Fi integrado, gestión de socios, acceso a datos con software
de terceros y mucho más.[89]

59
Ilustración 21: Blynk[89]

3.4.2.2.1 Características de Blynk

• Construcción:

Elaboración de aplicaciones IoT preparadas para el uso del cliente final sin
necesidad de escribir código. Es por lo que:

o Contiene un elaborador de aplicaciones que se llama Drag-n-drop.


o Trae consigo más de 60 opciones de GUI que permite la
visualización de los datos y manejar el o los dispositivos.
o Permite configurar alertas y notificaciones.
o Integra automatizaciones.
o Las páginas de las aplicaciones creadas pueden estar anidadas.
o Da la posibilidad de marcar y publicar el proyecto.

60
Ilustración 22: Elaboración de aplicaciones[90]

La conexión y compatibilidad a otros dispositivos se realiza de forma fácil, esto es


debido a:

o Blynk ofrecen en 10 líneas de código la conexión del hardware al


Blynk nube.
o La biblioteca de Blynk proporciona 400 tableros compatibles.
o Su API es moldeable y sencilla de manejar en cuanto a la creación
de eventos, metadatos, la hora, su localización o las
automatizaciones frecuentes.

Ilustración 23: Conexión y compatibilidad.[90]

Se encuentra entre las primeras posiciones del mercado con respecto al


almacenamiento de los datos:

o Trae consigo tecnología asistida por BLE, ya sea utilizando la


aplicación o en la aplicación web.

61
o Para aquellos dispositivos que no cuentan con tecnología BLE trae
consigo la herramienta de WiFi Ap.
o Ofrece apoyo en cuanto al almacenamiento para las líneas de
trabajo.
o Para las diversas conexiones de red como lo son WiFi, Ethernet y
celular cuenta con expertos en el área.

Ilustración 24 Administrador de red.[90]

Blynk cuenta con varias plantillas que dependiendo al plan al que te encuentres
suscrito puedes hacer uso de estas y configurarlas. De igual manera:

o En una plantilla se puede reservar todas las configuraciones de los


equipos.
o El control simultáneo de equipos es actualizable.
o El usuario puede encontrarse tranquilo ya que su interfaz es
actualizable, tanto para la web como para la opción móvil.
o Se puede elegir cuáles de los eventos se les puede dar seguimiento.
o Permite automatizar productos mediante alertar y notificaciones.

62
Ilustración 25: Configuración de dispositivos.[90]

Comunica y reserva datos en la nube. Ya que:

o Las bases del servidor son seguras y modulares que liga todos los
componentes de la plataforma.
o Emite y admite datos en tiempo real o a intervalos, en lotes.
o Guarde y plasme datos históricos en directo.
o Alojamiento en la nube incluido.
o API HTTP para conectar y comunicar a sus otros sistemas.
o Servidores personales disponibles con la suscripción del plan.

Ilustración 26: Comunicación y reserva en la nube.[90]

• Jerarquía:

Ordena a sus clientes y les asigna permisos. En este caso:

63
o Admite y dispone de miles de usuarios.
o Sistema multi accesible.
o Admite la creación de escalas de hasta 5 niveles.
o Permite modificar los papeles que ejercen los usuarios asignando
permisos.

Ilustración 27: Organización de usuarios.[90]

Organiza los miles de dispositivos que se encuentran afiliados. Ya que:

o Admite múltiples productos a la misma aplicación de sus plantillas.


o Permite tareas abundantes con dispositivos.
o Actualizaciones de firmware de OTA de la reserva para hardware
compatible a través de WiFi o celular.
o Actualización de firmware directo / local de aplicación a dispositivo para
usuarios de planes de negocios.

Ilustración 28: Organización de miles de dispositivos.[90]

64
Vigile la usabilidad del producto y la venta creciente en la aplicación. Si se cuenta
con agentes de mercadeo y publicidad, se puede contar con un sitio de
comunicación directa entre el cliente. Con lo que se:

o Involucre a través de notificaciones push y mensajes en la aplicación


o Comparta noticias sobre sus productos.
o Integre con sus otros sistemas de marketing.
o Rastrear la efectividad de la interfaz de usuario de la aplicación.

Ilustración 29: Usabilidad.[90]

3.4.2.2.2 Precios de Blynk y sus integraciones


Existen diferentes planes de pago según sus necesidades y actividades, como la
cantidad de dispositivos, la cantidad de páginas en el tablero, los límites de
widgets por modelo, la compatibilidad con Alexa y Google Home y más. Además,
Blynk ofrece una prueba gratuita para que los usuarios puedan probar su servicio
antes de comprometerse con un plan de pago. También hay un plan de precios
empresarial que incluye un sitio web de IoT y aplicaciones móviles. A
continuación, se muestran los precios con los que cuenta esta plataforma:

65
Ilustración 30: Precios de la suscripción.

Blynk, proporciona al usuario traspasar el proyecto o continuar diseñando el


proyecto desde la opción -aplicación- la cual se encuentra disponible para todos
los planes, obviamente con mayor o menor restricciones, como se ha escrito y
recalcado recurrentemente, según el plan al que se encuentre subscrito. Ofrece
guías, sitios, salas de chat por si presenta inconvenientes y en donde consultando
con usuarios que hayan coincidido con las problemáticas presentadas, va a
encontrar una comunidad de confianza con la resolución de inconvenientes.

Ilustración 31: Opción para crear la aplicación.[89]

Esta plataforma, también ofrece mejorar los proyectos mediante -Complementos-


aunque solo se encuentran disponibles para los planes de paga elevada.

66
Ilustración 32: Mejoras a los proyectos.[89]

Blynk es una plataforma de desarrollo IoT que ofrece una amplia variedad de
servicios y funcionalidades para conectar dispositivos y crear aplicaciones
personalizadas. Fue creada por un equipo de desarrolladores y se lanzó en 2015.
Se encuentra disponible en varios idiomas y ofrece actualizaciones frecuentes
para mejorar la experiencia del usuario.

Si encuentra esta plataforma atractiva y desea conocer aún más de ella para la
realización e incorporación de esta plataforma a su proyecto, se les proporcionará
a continuación su dirección oficial: https://blynk.io/

67
CAPÍTULO IV: ANÁLISIS Y DISEÑO DE LA APLICACIÓN WEB
4 ANÁLISIS Y DISEÑO DE LA APLICACIÓN WEB
4.1 Análisis de la aplicación web
4.1.1 Propósito del proyecto
La finalidad con la que se ha elaborado este proyecto gira entorno a emplear un
sistema de aplicación web a partir de la herramienta de simulación Blynk IoT para
la granja apícola Productos Colmena. Como la apicultura es una actividad poco
explotada con la cual los avances tecnológicos para las viviendas de las abejas
son inexistente, basados en los diversos materiales bibliográficos revisados y aún
más, siendo familiar directo de uno de los integrantes de este prometedor
emprendimiento, se les propuso un proyecto que se encuentra dividido en dos
partes. Estas son:

• Primera parte: la creación de un prototipo de sistema de monitorización de


variables para granjas apícolas haciendo uso de tecnología como lo es la
IoT.
• Segunda parte: la elaboración de un sistema de aplicación web a partir de
la herramienta de simulación Blynk. Siendo este proyecto dependiente del
primero debido a que las variables a monitorear requieren ser visualizadas
a partir de un sistema que permita ser consultado las 24 horas.

La granja apícola no cuenta con un sistema con el cual puedan estar verificando
lo que está sucediendo en las colmenas. Afrontando así pérdidas en diversas
áreas a partir de hipótesis formuladas por ellos mismos sobre los resultados
obtenidos durante sus visitas al apiario.

Integrando en la granja ambos proyectos se busca brindar mayor seguridad y


control para su apiario.

69
4.1.2 Posicionamiento del negocio
4.1.2.1 Oportunidades del negocio
• La visualización de las variables (Temperatura, humedad, calidad de aire,
peso y ruido) en tiempo real, brindará esclarecimiento al apicultor sobre el
por qué las abejas abandonan sus cajas:
o Temperatura – Humedad: indica si la caja en su interior y exterior
cuenta con los valores óptimos para las abejas.
o Calidad de aire: indica si por los alrededores hay presencia de
sustancias que afecten directamente la salud y bienestar de las
abejas, sus crías y la miel.
o Peso: indica la presencia o ausencia de abejas dentro de la colmena
y al mismo tiempo, si la caja se encuentra lista para realizársele la
cosecha de miel.
o Ruido: indica si las abejas se encuentran saludables.
• A partir de los datos reunidos y almacenados en la plataforma, los
apicultores podrán generar informes eficaces sobre el estado de salud de
las cajas.
• Se agilizará la intervención del encargado del apiario para la toma de las
decisiones y reparaciones que deba realizar a partir de los resultados
obtenidos.

4.1.2.2 Sentencia que define el problema


Tabla 2 Sentencia que define el problema.
El problema 1. Las mediciones: La granja apícola
no cuenta con sistemas
tecnológicos o dispositivos que les
ayude a comprobar el estado en el
que se encuentra las colmenas.
2. Supervisión: Los monitoreos o
visitas al apiario se realizan a
intervalos de 15 días. Para épocas
de invierno, las visitas se realizan
con mayor tiempo de diferencia.
3. Económico: Debido a los sucesos
como lo son: el abandono de
abejas a las colmenas, la
humedad- temperatura, el exceso

70
de población de abeja, la falta de
alimentación etcétera; las
ganancias para época de
recolección y venta de miel se ven
afectadas.
Afecta a 1. Las abejas.
2. Apicultor.
3. Las cosechas.
El impacto es 1. Tener mayor control de las
colmenas.
2. Generar al apicultor mayores
ganancias.
3. Contar con información certera de
los problemas que presentan a
diferencia de las hipótesis
formuladas “empíricamente”.
Una solución exitosa sería 1. Hacer uso de la plataforma de
visualización Blynk IoT que se
encuentra predispuesta a ser
utilizada y modificada al gusto y
necesidad del proyecto.
2. Diseñar a partir de los widget que
se encuentran disponibles en el
plan adquirido una interfaz sencilla,
entendible y práctica.
3. Almacenar las variables arrojadas
por los sensores en la base de
datos perteneciente a la plataforma
para sus próximas consultas.
4. Asignar roles a los usuarios
(apicultores) para el uso de la
aplicación web y las acciones que
él puede realizar.

4.1.2.3 Sentencias que define la posición del producto


Tabla 3: Sentencia que define la posición del producto.
Para Apiario “Productos Colmena”
Quienes Son un grupo de emprendedores que
vieron en el área de la apicultura una forma
de generar ingresos.
Desarrollo de aplicación web para el Será un sistema de software diseñado
monitoreo y control de granja apícola. para la visualización de datos que
recopilan un conjunto de sensores.
Que Almacena en la base de datos los valores
capturados por los diversos sensores
donde implementado herramientas como
widget se les da una mejor presentación
para la visualización de estos datos.
A diferencia De la situación actual.

71
Este sistema web 1. Proporcionará la información sobre
las diversas mediciones
recopiladas diariamente,
semanalmente, mensualmente,
etcétera.
2. Permitirá tener al alcance de la
mano una forma de ver el estado
en el que se encuentra una
colmena sin necesidad de realizar
el largo recorrido para visitar el
apiario.

4.1.2.4 Descripción de usuario y patrocinadores


Quienes avalan el presente proyecto son los integrantes de la granja apícola
Productos Colmena; Barrios Javat, González Jeus, Orozco Luis y Villareal Elger.
Emprendedores del distrito de La Mesa en el rubro de la apicultura; dentro del
sistema actuarán como usuarios “básico” o usuario apicultor.

4.1.3 Perfil de usuario y responsabilidad


Tabla 4: Integrante 1
Nombre Elger Villareal
Rol Apicultor/Técnico/Fundador de Productos
Colmenas.
Profesión Apicultor miembro de Productos
Colmenas.
Responsabilidad Miembro líder, trabajador de Productos
Colmena.
Información de contacto

Tabla 5: Integrante 2
Nombre Luis Orozco
Rol Socio/Trabajador de Productos Colmena
Profesión Profesor de Educación Física
Responsabilidad Miembro trabajador de Productos
Colmena.
Información de contacto

Tabla 6: Integrante 3
Nombre Jeus González
Rol Apicultor/Técnico/Fundador de Productos
Colmenas.
Profesión Ingeniero Agrónomo
Responsabilidad Miembro trabajador de Productos
Colmena.
Información de contacto

72
Tabla 7: Integrante 4
Nombre Javat Barrios
Rol Socio/Trabajador de Productos Colmenas
Profesión Ingeniera en Sistemas
Responsabilidad Miembro trabajador de Productos
Colmena
Información de contacto

4.1.4 Funcionalidades del producto


4.1.4.1 Restricciones
1. Se debe contar con dispositivos con la capacidad de acceso a un
navegador web y aplicación.
2. La interfaz web y aplicación móvil operará a través de internet.
3. El diseño del sistema se basará en la metodología para el desarrollo y
construcción de sistemas inteligentes IoT.
4. El sistema deberá contener un diseño de interfaz amigable y simplificada.

4.1.5 Especificaciones de los requisitos de usuarios


A través de las diversas reuniones realizadas con los integrantes de la granja, se
ha identificado los siguientes requisitos de usuario:

4.1.5.1 Requisitos de capacidad


Tabla 8: RC1- Gestión de Usuarios
ID RC1
NECESIDAD Esencial
ESTABILIDAD Estable
FUENTE María J. Barría A.
DESCRIPCIÓN: Gestión de Usuarios
La aplicación brinda una gestión de usuarios que engloba las funcionalidades como lo
son: registrar o crear usuario, eliminarlo o modificar los datos personales.
Los usuarios fueron definidos de la siguiente forma:
• Usuario “apicultor”→ podrá visualizar y modificar contraseña de acceso a la
aplicación.
• Usuario administrador → podrá acceder a las funcionalidades del usuario básico
y aún más podrá gestionar usuario, gestionar datastreams, gestionar
dispositivos, gestionar tableros, etc

Tabla 9: RC2- Gestión de datastreams


ID RC1
NECESIDAD Esencial

73
ESTABILIDAD Estable
FUENTE María J. Barría A.
DESCRIPCIÓN: Gestión de datastreams
La aplicación brinda la oportunidad de diseñar a gusto propio y en conjunto con los
widget interfaces de carácter visual. Estos diseños pueden ser variados, que van desde
distintos tipos de controladores, displays, elementos para la interfaz de usuarios, entre
otros.

Tabla 10:RC3- Gestión de dispositivos


ID RC3
NECESIDAD Esencial
ESTABILIDAD Estable
FUENTE María J. Barría A.
DESCRIPCIÓN: Gestión de dispositivos
La aplicación contiene un sin número de modelos de dispositivos aptos para enlazar y
configurar para su utilización, permitiendo así trabajar sobre ella sin preocupaciones de
no encontrar el dispositivo en la plataforma. El dispositivo empleado para el proyecto
es:
• ESP32
Aquí la acción que se realiza es agregar dispositivo y eliminar dispositivo

Tabla 11: RC4- Gestión de tableros


ID RC4
NECESIDAD Esencial
ESTABILIDAD Estable
FUENTE María J. Barría A.
DESCRIPCIÓN: Gestión de tableros
La aplicación trabaja en conjunto con las dos gestiones anteriores para su
administración. Permite ser trabajada en la plataforma web o desde la aplicación móvil,
este último es un beneficio que se encuentra disponible para todos los tipos de planes
a la cual se encuentra suscrito, pero con sus respectivas restricciones. En él se puede
modificar tableros y eliminar tableros.

Tabla 12: RC5- Visualización


ID RC5
NECESIDAD Esencial
ESTABILIDAD Estable
FUENTE María J. Barría A.
DESCRIPCIÓN: Visualización
La aplicación mostrará dos tipos de vista, estas son:
• Las vista de usuario apicultor: verá los datos en tiempo real de las mediciones
realizadas por los sensores.
• Vista de usuario administrador: verá, de igual manera, los datos en tiempo real
de las mediciones de los sensores, podrá visualizar las modificaciones hechas
por los apicultores en su datos personales, puede agregar otros diseños y
permisos dentro de la plataforma, etcétera.

74
4.1.5.2 Requisito de restricción
Tabla 13: RR1- Seguridad de la aplicación web
ID RR1
NECESIDAD Esencial
ESTABILIDAD Estable
FUENTE Mitzila M. Barría A.
DESCRIPCIÓN: Seguridad de la aplicación web
El acceso a la aplicación solo puede ser hecho por aquellos registrados en la misma,
con lo cual ha de existir un control al acceso de este. Es por ello que los integrantes
deben tener que ingresar a través del apartado de login donde deben ingresar datos
como el nombre del usuario y la contraseña

Tabla 14: RR2- Fácil manejo


ID RR2
NECESIDAD Esencial
ESTABILIDAD Estable
FUENTE María J. Barría A.
DESCRIPCIÓN: Fácil manejo
El manejo y la navegación de esta aplicación web debe ser fácil y sencilla para los
apicultores, ya que puede haber integrantes que no cuenten con vasta experiencia en
el manejo de aplicaciones. El diseño de la interfaz debe ser lo más intuitiva para el
usuario, ya sea para la web app o para la app móvil.

4.1.6 Casos de uso


Se declaran los casos de uso identificados a partir de los requisitos de usuario.

Como primera instancia se describen los actores principales. Se ha empleado


diagramas de la actividad que realiza y tablas con la descripción de cada caso de
uso con sus identificadores para evitar confusiones. Y como última instancia, se
han insertado los diagramas de casos de uso obtenidos.

4.1.6.1 Descripción de actores


Principalmente la aplicación trabaja con un único actor “Usuario”, el cual
desempeña las funcionalidades principales de la aplicación. con esto se hace
referencia a que aquellas personas que han accedido a través del logeo al
sistema.

A su vez, un usuario encaja en alguno de estos dos tipos:

• Usuario “básico” o apicultor: las acciones que realizará son las siguientes:
modificar datos personales.

75
• Usuario administrador: hereda las funcionalidades del usuario básicos y
además puede gestionar los usuarios y sus datos personales, tableros,
datastreams y dispositivos.

4.1.6.2 Descripción de casos de uso


A continuación, se detallan los casos de usos empleando tabla.

Tabla 15: CU01


Identificador CU01
Nombre Usuario
Objetivo Los usuarios deberán identificarse para acceder a la
plataforma.
Condición Ninguna
Escenario 1. El usuario introduce su correo y contraseña.
básico 2. El usuario presiona el botón de loguearse.
3. Una vez que el usuario accesa, se carga la
página en mis equipos.

Figura 1: CU01-Login

76
Tabla 16: CU02

Identificador CU02
Nombre Usuario
Objetivo Salir de la aplicación.
Condición El usuario debe estar logueado en la aplicación
Escenario 1. El usuario debe entrar en el perfil de usuario
básico y darle clic sobre el botón salir.
2. La sesión se cierra correctamente y luego se
redirige a la pantalla de Login.

Figura 2: CU02-Cerrar sesión

Tabla 17: CU03

Identificador CU03
Nombre Usuario
Objetivo Visualizar variables.
Condición El usuario debe estar logueado en la aplicación
Escenario 1. El usuario debe loguearse.
básico 2. El usuario debe dirigirse a mi equipo.
3. Se debe seleccionar el nombre del proyecto
para visualizar las variables.

77
Figura 3: CU03-Visualizar variables

Tabla 18: CU04

Identificador CU04
Nombre Usuario administrador
Objetivo Registrar usuario.
Condición El usuario debe estar logueado en la aplicación
Escenario 1. En la sección de usuario, el usuario
básico administrador debe seleccionar la sección
de todos.
2. Darle clic al botón invitar usuario.
3. El usuario administrador debe ingresar los
datos del usuario (nombre, correo
electrónico, rol y número de teléfono).
4. Luego seleccionar el botón invitar para que
así, el nuevo usuario quede registrado.

78
Figura 4: CU04-Ingresar usuario

Tabla 19: CU05


Identificador CU05
Nombre Usuario administrador
Objetivo Modificar los datos personales de uno de los usuarios
Condición El usuario que realiza dicha acción debe estar identificado
como administrador en la aplicación.
Escenario 1. En la sección de usuario, el usuario administrador
básico debe seleccionar la sección de todos.
2. Darle clic al botón opción.
3. El usuario administrador debe seleccionar editar.
4. Se muestra en pantalla los campos con los
respectivos datos a modificar (nombre, correo
electrónico, rol y número de teléfono).
5. Luego seleccionar el botón listo para que así se
guarden los datos modificados.

79
Figura 5: CU05-Editar usuario

Tabla 20: CU06


Identificador CU06
Nombre Usuario administrador
Objetivo Eliminar de la aplicación un usuario
Condición El usuario que realiza dicha acción debe estar identificado
como administrador en la aplicación.
Escenario 1. En la sección de usuario, el usuario administrador
básico debe seleccionar la sección de todos.
2. Darle clic al botón opción.
3. El usuario administrador debe seleccionar eliminar.
4. Luego seleccionar el botón eliminar.

80
Figura 6:CU06-Eliminar usuario

Tabla 21: CU07

Identificador CU07
Nombre Usuario administrador
Objetivo Crear Datastreams
Condición El usuario que realiza dicha acción debe estar
identificado como administrador en la aplicación.
Escenario 1. En la sección de plantilla, el usuario
básico administrador debe seleccionar Datastreams.
2. Se debe dar clic al botón nuevo Datastreams.
3. El usuario administrador elige el tipo de pin
para las variables.
4. Se llenan los datos de las variables (Nombre,
tipo de datos, unidad, mínimo, máximo).
5. Se selecciona el botón crear.
6. Por último, se presiona el botón guardar y
aplicar para crear el nuevo Datastreams.

81
Figura 7:CU07-Crear datastreams

Tabla 22: CU08

Identificador CU08
Nombre Usuario administrador
Objetivo Editar Datastreams
Condición El usuario que realiza dicha acción debe estar
identificado como administrador en la aplicación.
Escenario 1. En la sección de plantilla, el usuario
básico administrador debe seleccionar Datastreams.
2. Se debe dar clic al botón nuevo Datastreams.
3. El usuario administrador selecciona el botón
editar.

82
4. Se selecciona el nombre de la variable.
5. Luego se muestra una vista de los datos de la
variable a editar.
6. Se guardan los datos modificados.
7. Por último, se selecciona el botón de guardar y
aplicar para confirmar la acción.

Figura 8:CU08-Editar datastreams

83
Tabla 23: CU09
Identificador CU09
Nombre Usuario administrador
Objetivo Eliminar Datastreams
Condición El usuario que realiza dicha acción debe estar identificado
como administrador en la aplicación.
Escenario 1. En la sección de plantilla, el usuario administrador
básico debe seleccionar Datastreams.
2. Se debe dar clic al botón nuevo Datastreams.
3. El usuario administrador selecciona el botón editar.
4. Se selecciona el nombre de la variable.
5. Luego se selecciona la opción Acción.
6. Se presiona la opción borrar.
7. Por último, se selecciona el botón de guardar y
aplicar para confirmar la acción.

Figura 9:CU09-Eliminar datastreams

84
Tabla 24: CU10

Identificador CU10
Nombre Usuario administrador
Objetivo Crear tablero
Condición El usuario que realiza dicha acción debe estar
identificado como administrador en la aplicación.
Escenario 1. En la sección de plantilla, el usuario
básico administrador debe seleccionar: Tablero web.
2. Se debe dar clic al botón nuevo tablero.
3. El usuario administrador selecciona el widget a
utilizar.
4. Se selecciona configuración del widget.
5. Luego se completan los datos (Nombre,
datastreams, mínimo y máximo).
6. Se presiona la opción aceptar.
7. Por último, se selecciona el botón de guardar y
aplicar para confirmar la acción.

Figura 10:CU10-Crear tablero

85
Tabla 25: CU11

Identificador CU11
Nombre Usuario administrador
Objetivo Editar tablero
Condición El usuario que realiza dicha acción debe estar
identificado como administrador en la aplicación.
Escenario 1. En la sección de plantilla, el usuario
básico administrador debe seleccionar tablero web.
2. Se debe dar clic al botón nuevo Datastreams.
3. El usuario administrador selecciona el botón
editar.
4. En el widget se selecciona la configuración.
5. Luego se muestra una vista de los datos del
widget a editar.
6. Se presiona la opción aceptar.
7. Por último, se selecciona el botón de guardar y
aplicar para confirmar la acción.

Figura 11:CU11-Editar tablero

86
Tabla 26: CU12

Identificador CU12
Nombre Usuario administrador
Objetivo Eliminar tablero
Condición El usuario que realiza dicha acción debe estar
identificado como administrador en la aplicación.
Escenario 1. En la sección de plantilla, el usuario
básico administrador debe seleccionar tablero web.
2. Se debe dar clic al botón editar.
3. El usuario administrador selecciona el widget.
4. Se selecciona la opción acción.
5. Se presiona borrar.
6. Por último, se selecciona el botón de guardar y
aplicar para confirmar la acción.

Figura 12:CU12-Eliminar tablero

87
Tabla 27: CU13

Identificador CU013
Nombre Usuario administrador
Objetivo Registrar equipo
Condición El usuario que realiza dicha acción debe estar
identificado como administrador en la aplicación.
Escenario 1. En la sección de plantilla, el usuario
básico administrador debe seleccionar nuevo equipo.
2. Se completan los datos del equipo (Nombre.
Hardware, tipo de conexión, descripción).
3. Por último, se selecciona el botón crear.

Figura 13:CU13-Registrar equipo

88
Tabla 28: CU14

Identificador CU014
Nombre Usuario administrador
Objetivo Eliminar equipo
Condición El usuario que realiza dicha acción debe estar
identificado como administrador en la aplicación.
Escenario 1. En la sección de plantilla, el usuario
básico administrador debe selecciona el nombre del
equipo.
2. Se presiona la opción acción.
3. Por último, se selecciona el botón eliminar para
confirmar la acción.

Figura 14:CU-Eliminar equipo

89
4.1.6.3 Diagrama de caso de uso
Se ha dividido los casos de uso en tres escenarios y estos son:

• Escenario 0: logueo de usuario.


• Escenario 1: acciones que realiza el usuario apicultor.
• Escenario 2: corresponde a todas las funcionalidades de la aplicación,
pertenecientes al usuario administrador.

Figura 15: Escenario 0-Login

90
Figura 16: Escenario 1- Funcionalidades para usuario apicultor

Figura 17: Escenario 2- Funcionalidades usuario administrador

91
4.2 Diseño de la aplicación web
4.2.1 Requisitos de software
Tomando como referencia los requisitos definidos por el usuario, se han
identificado los requisitos del software y estos son:

• Funcionales: provienen de los requisitos que tienen que ver con la


capacidad de la aplicación.
• No funcionales: provienen de los requisitos de la interfaz, operacionales,
portabilidad y de documentación.

4.2.1.1 Requisitos funcionales


Tabla 29: RF01- Logueo de Usuario

Identificación RF01
del
Requerimiento
Nombre del Logueo de usuario.
requerimiento
Característica Los usuarios deben estar identificados para poder acceder a la plataforma.
Descripción del El sistema podrá ser consultado por los usuarios de acuerdo con su nivel de
requerimiento accesibilidad.

Prioridad del Alta


requerimiento

Tabla 30: RF02- Registro de usuario

Identificación RF02
del
Requerimiento
Nombre del Registrar usuario.
requerimiento
Característica Los usuarios deben registrarse en el sistema para acceder, consultar las
variables y poder recibir las alertas.
Descripción El sistema permitirá al usuario administrador registrar a los demás usuarios.
del El usuario administrador debe completar los datos del nuevo usuario
requerimiento (Nombre, correo electrónico, tipo de rol y número de teléfono)
Prioridad del Alta
requerimiento
Requerimiento RF01, RF02, RF05.
no funcional
relacionado

92
Tabla 31: RF03- Consulta de la información del sistema

Identificación RF03
del
Requerimiento
Nombre del Consulta de la información del sistema.
requerimiento
Característica El sistema ofrecerá al usuario información de las variables en tiempo real
mediante los widget seleccionados, estos serán almacenados y estarán
disponibles en la plataforma IoT.
Descripción La interfaz podrá ser consultada por el usuario las 24 horas al día, de igual
del manera se generará un registro que servirá para emitir reportes sobre el
requerimiento estado de la colmena.
Prioridad del Alta
requerimiento
Requerimiento RF01, RF02
no funcional
relacionado

Tabla 32:RF04- Interfaz de usuario

Identificación RF04
del
Requerimiento
Nombre del Interfaz de usuario.
requerimiento
Característica El sistema actualizará los datos provenientes del prototipo en tiempo real.
Descripción En la interfaz se podrán visualizar los datos por medio de los widget
del disponibles, los mismos irán variando de acuerdo con la captación que
requerimiento realizan los dispositivos con la menor latencia posible.
Prioridad del Alta
requerimiento
Requerimiento RF01, RF02
no funcional
relacionado

Tabla 33:RF05- Actualización de datos

Identificación RF05
del
Requerimiento
Nombre del Actualización de datos.
requerimiento
Característica El sistema permitirá al usuario administrador modificar los datos personales.
Descripción Permite al administrador modificar los datos de los usuarios y cuentas
del creadas.
requerimiento
Prioridad del Alta
requerimiento

93
Requerimiento RF01, RF02, RF05.
no funcional
relacionado

Tabla 34:RF06-Fuentes libres

Identificación RF06
del
Requerimiento
Nombre del Fuentes libres.
requerimiento
Característica El sistema deberá integrar para su desarrollo software preferiblemente de
licencia libre y hardware accesible.
Descripción El hardware y el software para implementar deben cumplir con las
del necesidades que se requieren sin generar exceso de costo e infringir en
requerimiento problemas legales de licencia.
Prioridad del Alta
requerimiento
Requerimiento RF01, RF02, RF05.
no funcional
relacionado

Tabla 35:RF07- Variable de peso

Identificación RF07
del
Requerimiento
Nombre del Variable de peso.
requerimiento
Característica El sistema deberá integrar dispositivos de precisión que permita monitorizar
la variación del peso de la colmena.
Descripción Utilizar celdas de peso y módulo para la transformación y lectura de las
del variaciones del peso de la colmena.
requerimiento
Prioridad del Alta
requerimiento
Requerimiento RF01, RF02, RF04, RF05.
no funcional
relacionado

Tabla 36: RF08- Variable climática

Identificación RF08
del
Requerimiento
Nombre del Variables climática.
requerimiento

94
Característica El sistema deberá integrar dispositivos de precisión que permita monitorizar
la temperatura y humedad en el interior y exterior de la colmena.
Descripción Medir la temperatura y humedad en el interior y exterior de la colmena.
del
requerimiento
Prioridad del Muy Alta
requerimiento
Requerimiento RF01, RF02, RF04, RF05.
no funcional
relacionado

Tabla 37: RF09- Variable aire

Identificación RF09
del
Requerimiento
Nombre del Variable aire.
requerimiento
Característica El sistema deberá integrar dispositivos de precisión que permita monitorizar
la calidad de aire en el exterior de la colmena.
Descripción Medir la calidad del aire del ambiente en el que está la colmena.
del
requerimiento
Prioridad del Muy Alta
requerimiento
Requerimiento RF01, RF02, RF04, RF05.
no funcional
relacionado

Tabla 38:RF10- Variable sonido

Identificación RF10
del
Requerimiento
Nombre del Variable de sonido.
requerimiento
Característica El sistema deberá integrar dispositivos de precisión que permita monitorizar
la variación del sonido dentro de la colmena.
Descripción Medir las variaciones del zumbido producido por las abejas.
del
requerimiento
Prioridad del Alta
requerimiento
Requerimiento RF01, RF02, RF04, RF05.
no funcional
relacionado

95
Tabla 39:RF11- Alertas

Identificación RF11
del
Requerimiento
Nombre del Alertas.
requerimiento
Característica El sistema deberá generar algún tipo de alerta para informar al apicultor.
Descripción del El sistema deberá integrar alertas que serán activadas una vez alcanzado
requerimiento los niveles establecidos.
Prioridad del Alta
requerimiento
Requerimiento RF01, RF02, RF04, RF05.
no funcional
relacionado

4.2.1.2 Requerimientos no funcionales


Tabla 40:RF01- Interfaz de usuario

Identificación RF01
del
Requerimiento
Nombre del Interfaz de usuario.
requerimiento
Característica El sistema mostrará una interfaz de fácil manejo.
Descripción del El sistema debe tener una interfaz de uso intuitivo y sencillo para el manejo
requerimiento de los usuarios en general.
Prioridad del Alta
requerimiento

Tabla 41:RF02- Mantenimiento

Identificación RF02
del
Requerimiento
Nombre del Mantenimiento.
requerimiento
Característica El sistema deberá tener un manual de navegación e instalación para el
usuario y así facilitar los mantenimientos que serán realizados por el
administrador garantizando la operatividad.
Descripción El sistema debe disponer de una documentación que permita mostrar y
del realizar las operaciones de mantenimiento con el menor esfuerzo posible.
requerimiento
Prioridad del Alta
requerimiento

96
Tabla 42:RF03- Interfaz web/ app

Identificación RF03
del
Requerimiento
Nombre del Interfaz web/app.
requerimiento
Característica El sistema mostrará una interfaz de usuario amigable fácil de manejar y en
donde se pueda visualizar las variables en función de tiempo.
Descripción El sistema deberá representar de manera visual los valores en tiempo real,
del provenientes de los dispositivos colocados dentro y fuera de la colmena,
requerimiento estos podrán ser programables sin complicaciones.
Prioridad del Muy Alta
requerimiento

Tabla 43:RF04- Ejecución

Identificación RF04
del
Requerimiento
Nombre del Ejecución.
requerimiento
Característica El sistema garantizará a los usuarios un buen rendimiento con respecto a
los datos almacenados en el sistema ofreciendo confiabilidad.
Descripción Garantizar la ejecución del sistema informático a los distintos tipos de
del usuarios.
requerimiento En este caso la información almacenada o registrada podrá ser consultada
y actualizada permanente y simultáneamente, sin afectar el tiempo de
respuesta.
Prioridad del Alta
requerimiento

Tabla 44:RF05- Tipo de usuario

Identificación RF05
del
Requerimiento
Nombre del Tipo de usuario.
requerimiento
Característica El sistema debe garantizar al usuario el acceso de la información de
acuerdo con el rol que posee.
Descripción Facilitar y permitir controlar el acceso de la información al personal
del autorizado a través de una conexión a internet con el fin de consultar la
requerimiento información pertinente.
Prioridad del Alta
requerimiento

97
Tabla 45:RF06- Confiabilidad del sistema

Identificación RF06
del
Requerimiento
Nombre del Confiabilidad del sistema.
requerimiento
Característica El sistema debe estar funcionando las 24 horas los 7 días de la semana, ya
que es un sistema diseñado para la carga continua de datos y consulta de
los usuarios.
Descripción La disponibilidad del sistema debe ser continua con un servicio al usuario
del las 24/7 garantizando un esquema a las posibles fallas en sus
requerimiento componentes.
Prioridad del Alta
requerimiento

Tabla 46:RF07- Seguridad de la información

Identificación RF07
del
Requerimiento
Nombre del Seguridad de la información.
requerimiento
Característica El sistema debe garantizar a los usuarios una seguridad con respecto a la
información procedente del sistema.
Descripción Se debe garantizar la seguridad del sistema con respecto a la información
del y los datos que se manejan como correos y contraseñas.
requerimiento
Prioridad del Alta
requerimiento

4.2.2 Arquitectura
Como se muestra en la siguiente figura, el servidor consta de 3 servicios
principales: una aplicación, una base de datos y un servidor de comunicación
HTTP.

98
Figura 18 Arquitectura del servidor

Utilizando esta arquitectura se logra la comunicación con el apiario, por medio de


la interacción con el usuario y el almacenamiento de los datos.

4.2.3 Desarrollo de Software


A continuación, se presenta en la siguiente figura el diagrama general sobre el
flujo de los datos procedentes del software.

Figura 19 Diagrama de flujo del software

99
El protocolo que se utilizó para las lecturas y envíos hacia la plataforma Blynk
Cloud IoT fue HTTP, ahí una entidad .JSON permite conectar los tópicos que
identifican las variables que contienen los datos, una vez medidas las mismas, se
van almacenando en la base de datos de la plataforma que se encuentra en la
nube.

4.2.4 Diseño conceptual y componentes del sistema


El funcionamiento del sistema consiste en lo siguiente:

Se utiliza una placa ESP32 Heltec Wireless Stick Lite V3 con módulo WiFi
integrado.

Esta, debe estar conectada permanentemente a internet ya que, al contener los


sensores, los mismos capturarán los datos para luego, por medio de la conexión
del dispositivo ser subidos y almacenados a la plataforma Blynk Cloud.

En cuanto a la consulta de los datos en la plataforma, se necesitan dispositivos


que puedan acceder a internet, bien puede ser un celular, computadora o tableta
y desde allí el usuario apicultor de acuerdo con el rol al que pertenezca pueda
visualizar los datos.

El acceso a esta aplicación se realiza por medio de un navegador web donde el


apicultor debe buscar la página oficial de Blynk y estar registrado con un correo
electrónico y contraseña, al no cumplir con este requerimiento el apicultor usuario
no podrá ingresar.

Dentro de la plataforma se configuraron las variables de temperatura, peso y


calidad de aire con condiciones que deben ser cumplidas para enviar una alerta
al apicultor en el caso de alteraciones o cambios.

A continuación, se describen las condiciones:

• Para temperatura, la caja debe encontrarse entre 32º a 35º en el interior.


• El peso no debe ser menor a 15 kg.

100
• Los valores, en cuanto a la calidad del aire detectado, son: 11 ppm si es
humo y 20 ppm si es gas.
Todo este proceso se realiza con el fin de mantener informado al apicultor,
permitiendo la toma de decisión y acción temprana, lo que beneficiaría la
productividad y la salud de las abejas

Figura 20 Diseño conceptual y componentes

101
4.3 Cronograma capitular

Figura 21 Cronograma capitular

4.4 Cronograma Metodológico

Figura 22 Cronograma metodológico

102
CAPÍTULO V: RESULTADO Y CONCLUSIONES
5 RESULTADOS Y CONCLUSIONES
5.1 Conexión Arduino y Blynk
Ante todo, se debe destacar que Blynk IoT trabaja con el protocolo de
transferencia de hipertexto o HTTP, explicándolo de forma sencilla, no es más que
el protocolo que comparte información de la World wide web. Este código permite
métodos de peticiones que cumplen con funciones como lo son: Get, Post, Put,
Delete, etcétera. Es de fácil ampliación y experimentación ya que sus cabeceras
son flexibles, puesto que permite la adhesión de nuevas funcionalidades sin tener
que hacer cambios drásticos de sus bases. Es un protocolo que trabaja de forma
cliente- servidor, o sea, el cliente web (en este caso el apicultor) realiza cierta
petición y el servidor responde.

En cuanto a la programación para la conexión en la siguiente ilustración se


muestran las variables que van a permitir que la placa se conecte a internet y a la
plataforma Blynk.

También la definición de: el ID de la plantilla, el nombre de la plantilla y, por último,


el TOKEN que es el que va a permitir enlazar la plataforma con el dispositivo, para
así almacenar los datos en el servidor.

Todo este proceso se realiza después de haber especificado el equipo (tipo de


placa) y la creación del proyecto plantilla en Blynk, ya que las definiciones son
proporcionadas por la plataforma.

104
Ilustración 33 Definición y declaración de variables y librerías

En el setup es donde se da la configuración la conexión de la plataforma, el tiempo


de lectura y llamado de sensores.

Ilustración 34 Conexión, tiempo de lectura y llamado de sensores

5.2 Pantallas de la aplicación web


Para poder ingresar a la aplicación web se debe loguear ingresando el correo
electrónico y contraseña, para esto los usuarios deben recibir por parte del
administrador una invitación de lo contrario no podrá entrar y visualizar los datos.

105
Ilustración 35 Pantalla de Log In

5.2.1 Vista desde el administrador


Una vez el administrador haya ingresado, tiene el privilegio de poder administrar,
invitar/registrar, editar, eliminar y consultar datos, registros, plantillas, usuarios,
eventos y dispositivos. A continuación, se muestra en las siguientes ilustraciones
las vista de acceso del administrador.

Ilustración 36 Vistas del dispositivo

106
Ilustración 37 Vista de los miembros de la organización

Para el caso de la visualización de los datos de las variables e información general


se muestra lo siguiente:

Ilustración 38 Vista de la visualización de los datos

107
Ilustración 39 Vista de la platilla y su configuración

Ilustración 40 Vista de las Datastreams de todas las variables

Ilustración 41 Vistas de los widgets que se utilizaron para la visualización de los datos

108
Ilustración 42 Vista de la lista de eventos (alertas)

Ilustración 43 Vista general de usuarios, plan, roles y permisos de la organización

109
5.2.2 Vista de usuario
En el caso de los usuarios, la aplicación web, en este tipo de rol le restringe el
acceso y visualización de ciertas vistas, lo que permite asegurar que no se alteren
los datos.

Ilustración 44 Vista del dispositivo

Ilustración 45 Vista de los datos

Ilustración 46 Vista de datos personales

110
5.3 Acciones
La única persona que tiene el acceso de realizar acciones en la plataforma web,
es el que tiene el rol de administrador, él puede realizar lo siguiente:

Invitar usuario

Ilustración 47 Vista de invitar usuario

111
5.3.1 Modificar/ Editar usuario

2
1

Ilustración 48 Vista de modificar datos de usuario

5.3.2 Eliminar usuario


2
1

Ilustración 49 Vista de eliminar de usuario

112
5.3.3 Crear DataStreams
1

Ilustración 50 Vista de la creación de Datastreams

5.3.4 Modificar/ Editar DataStreams


1

Ilustración 51 Vista de modificar Datastreams

5.3.5 Eliminar DataStreams


1

Ilustración 52 Vista de eliminar Datastreams

113
5.3.6 Nuevo Web Dashboard y widget
1

2 3

Ilustración 53 Vista crear Web Dashboard

114
5.3.7 Modificar/ Editar widget del Web Dashboard

Ilustración 54 Vista de modificar/editar widget de Web Dashboard

5.3.8 Eliminar widget del Web Dashboard

Ilustración 55 Vista de eliminar widget del Web Dashboard

115
5.3.9 Nuevo dispositivo

3
2

Ilustración 56 Vista crear dispositivo

5.3.10 Eliminar dispositivo

Ilustración 57 Vista de eliminar dispositivo

116
5.4 Conclusiones
La implementación de la plataforma de simulación para aplicaciones web, Blynk
IoT, facilitó de gran manera la realización de este proyecto. Trabajar bajo un
periodo de tiempo fijo como lo eran 4 meses, hubiera provocado (si se optaba por
la programación pura y desde cero) la creación de una plataforma donde sus
bases de programación podrían estar deficientes, de igual manera no se podría
haber abarcado con la integración de la app, o si bien, no se hubiera cumplido con
lineamientos de seguridad que pudiesen haber puesto en riesgo datos sensibles
de los apicultores.

Este tipo de plataformas se encuentran al alcance y con disponibilidad para todos


aquellos usuarios u/o estudiantes donde sus proyectos sobre conectividad de
sensores, módulos, etcétera, tenga una interfaz de visualización llamativa,
minimalista y con el alcance a diseño y gusto propio. Por otro lado, que nosotros
como estudiantes indaguemos, exploremos, probemos y analicemos cada una de
las diversas herramientas de visualización IoT, escogiendo la más apta para el
proyecto, promueve y desarrolla esa aptitud para con la investigación que nos
servirá de ayuda para idealización de soluciones a problemas reales que se
encuentra en la vida diaria.

Este proyecto representa una de las múltiples alternativas que ofrecen las
actuales tecnologías de información y comunicación para los usuarios
(apicultores) con el acceso a la información en tiempo real fomentando las tomas
de decisiones, acciones y soluciones de manera oportuna.

El desarrollo de la aplicación web para el monitoreo de granjas apícolas a partir


de la plataforma de simulación IoT, Blynk, permite a los apicultores realizar la tarea
de la visualización de los recursos obtenidos por los sensores dispuestos en las
colmenas de manera moderna, sencilla y eficaz. Esta herramienta ofrece el
almacenamiento de los recursos, la integración de usuarios, alertas y como opción
adicional y alterna una app.

117
Vivir la experiencia en primera persona de las dificultades a las que ellos, como
dueños de un apiario, se enfrentan durante sus frecuentes visitas al lugar, nos
demostró y les aseveró que el implementar un proyecto como lo es una aplicación
web con su app, le es de suma importancia. Ya que para el día 17 de junio del
presente año, durante la visita al apiario se encontró cajas caídas y otras dos
abandonadas por razones, que como ellos nos comentaron, desconocen y que de
haber implementado o haber contado con un sistema que posea y envíe alertas,
bien sea por correos electrónicos o mensajes de textos, habrían podido actuar de
inmediato.

118
Referencias Bibliográficas
[1] “Prueba los sabores de la miel de Panamá – Secretaría Nacional de Ciencia,
Tecnología e Innovación”.
[2] “Panamá avanza en el establecimiento de apiarios, ¿Qué son y por qué le importan
a las autoridades_ - Contenido Exclusivo _ TVN Panamá”.
[3] “Principales plataformas IoT de código abierto para empresas”.
[4] “Qué es IoT Platform y su importancia en la Industria _ Oasys”.
[5] “Ciberseguridad IoT y su aplicación en Ciudades Inteligentes - Google Books.”
https://www.google.com.pa/books/edition/Ciberseguridad_IoT_y_su_aplicaci%C3
%B3n_en_C/41W6EAAAQBAJ?hl=es-
419&gbpv=1&dq=componentes+de+las+plataformas+iot&pg=PT111&printsec=fro
ntcover (accessed May 27, 2023).
[6] “IoT Architecture: Complete Explanation with Examples.”
https://www.celona.io/network-architecture/iot-architecture (accessed May 27,
2023).
[7] “Internet of Things (IoT) Architecture: Layers Explained - Dgtl Infra.”
https://dgtlinfra.com/internet-of-things-iot-architecture/ (accessed May 27, 2023).
[8] “Technology requirement in IoT product Development - PsiBorg.”
https://psiborg.in/technology-requirement-in-iot-product-development/ (accessed
May 27, 2023).
[9] “Arquitecturas IoT | Aprendiendo Arduino.”
https://aprendiendoarduino.wordpress.com/2018/11/11/arquitecturas-iot/
(accessed May 27, 2023).
[10] “Internet of Things (IoT) Edge: Computing for Devices - Dgtl Infra.”
https://dgtlinfra.com/internet-of-things-iot-edge/ (accessed May 27, 2023).
[11] “Arquitecturas IoT | Aprendiendo Arduino.”
https://aprendiendoarduino.wordpress.com/2018/11/11/arquitecturas-iot/
(accessed May 27, 2023).
[12] “Las tecnologías IOT dentro de la industria conectada - Google Books.”
https://www.google.com.pa/books/edition/Las_tecnolog%C3%ADas_IOT_dentro_
de_la_indust/ujRaDwAAQBAJ?hl=es-419&gbpv=0 (accessed May 27, 2023).
[13] O. Quiñonez, “[PDF] Internet de las Cosas (IoT) by Oswaldo Quiñonez Muñoz
eBook | Perlego,” 2019, Accessed: May 27, 2023. [Online]. Available:
https://www.perlego.com/book/2913651/internet-de-las-cosas-iot-pdf
[14] “6 Factors to Consider While Choosing an IoT Platform - IoT Central.”
https://www.iotcentral.io/blog/6-factors-to-consider-while-choosing-an-iot-platform
(accessed May 27, 2023).
[15] “What is an IoT platform and how do you choose the right one for your business?”
https://www.hologram.io/blog/iot-platform-overview/ (accessed May 27, 2023).
[16] “En 41% han aumentado los ataques contra dispositivos conectados a Internet de
las Cosas | Revista Martes Financiero.”

xxi
https://www.martesfinanciero.com/tecnologia/en-41-han-aumentado-los-ataques-
contra-dispositivos-conectados-a-internet-de-las-cosas/ (accessed May 27, 2023).
[17] “Consumer IoT Market Size & Trends Analysis Report, 2030.”
https://www.grandviewresearch.com/industry-analysis/consumer-iot-market-report
(accessed May 27, 2023).
[18] U. Y. Sociedad, D. LA Conectividad A Internet En El Cantón Pasaje, and K.
Giovanni Pincay Romero, “Características de la conectividad a internet en el cantón
Pasaje,” Revista Universidad y Sociedad, vol. 13, no. 3, pp. 150–160, 2021,
Accessed: May 31, 2023. [Online]. Available:
http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2218-
36202021000300150&lng=es&nrm=iso&tlng=es
[19] “Qué es Internet - Definición, significado y ejemplos.”
https://www.arimetrics.com/glosario-digital/internet (accessed May 31, 2023).
[20] “Las TIC en la formacion y actualizacion profesional.”
https://www.uv.es/bellochc/logopedia/NRTLogo2.wiki?0 (accessed May 31, 2023).
[21] “Conceptos basicos sobre INTERNET.”
https://www3.uji.es/~pacheco/INTERN~1.html (accessed May 31, 2023).
[22] “¿Qué son las redes de computadoras? - Explicación de las redes de
computadoras - AWS.” https://aws.amazon.com/es/what-is/computer-networking/
(accessed May 31, 2023).
[23] “Red de Computadoras - Concepto, componentes, tipos y ejemplos.”
https://concepto.de/red-de-computadoras/ (accessed May 31, 2023).
[24] “¿Qué es y para qué sirve una red de computadoras?”
https://www.onaliat.mx/blog/index.php/red-de-computadoras (accessed May 31,
2023).
[25] “Redes de Computadoras: clasificación, usos y características,”
https://humanidades.com/, Accessed: May 31, 2023. [Online]. Available:
https://humanidades.com/redes-de-computadoras/
[26] “How Do Computers Connect Over the Internet?”
https://www.computerhope.com/issues/ch001358.htm (accessed May 31, 2023).
[27] “What is a URL? - Learn web development | MDN.”
https://developer.mozilla.org/en-
US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL (accessed
May 31, 2023).
[28] “What Is a URL: Structure, Examples, Types, and More.”
https://www.hostinger.com/tutorials/what-is-a-url (accessed May 31, 2023).
[29] “What is a URL (Uniform Resource Locator)? - URL Definition.”
https://popupsmart.com/encyclopedia/uniform-resource-locator-url (accessed May
31, 2023).
[30] “Qué es un Hosting Web, para qué sirve y cómo funciona.”
https://www.ciudadano2cero.com/hosting/que-es/ (accessed May 31, 2023).
[31] “Qué es un hosting y cómo funciona.”
https://www.webempresa.com/hosting/hosting-que-es-como-funciona.html
(accessed May 31, 2023).

xxii
[32] “¿Qué es una aplicación web? - Explicación de las aplicaciones web - AWS.”
https://aws.amazon.com/es/what-is/web-application/ (accessed May 31, 2023).
[33] “¿Qué son las aplicaciones web y las páginas web dinámicas?”
https://helpx.adobe.com/es/dreamweaver/using/web-applications.html (accessed
May 31, 2023).
[34] “Client Server Architecture - Detailed Explanation - InterviewBit.”
https://www.interviewbit.com/blog/client-server-architecture/ (accessed May 31,
2023).
[35] “Modelo cliente servidor: ¿Qué es? Características, Ventajas y Desventajas.”
https://blog.infranetworking.com/modelo-cliente-servidor/ (accessed May 31,
2023).
[36] “Client Server Architecture.” https://www.enjoyalgorithms.com/blog/client-server-
architecture (accessed May 31, 2023).
[37] YEISON STEVEN ALZATE VÉLEZ and DAVIER JULIAN GUARÍN ALZATE,
“00512A478”, Accessed: May 31, 2023. [Online]. Available:
https://repositorio.utp.edu.co/server/api/core/bitstreams/533709e0-1434-46a4-
900c-b5082e1aed6e/content
[38] “Mueller Design.”
https://www.umsl.edu/~sauterv/analysis/Fall2013Papers/Mueller/index.html
(accessed May 31, 2023).
[39] “The 6 Types of Information Systems and their Applications | Simplilearn.”
https://www.simplilearn.com/types-of-information-systems-and-applications-article
(accessed May 31, 2023).
[40] “Hardware y Software: Concepto, Funciones y Ejemplos.”
https://concepto.de/hardware-y-software/ (accessed May 31, 2023).
[41] “¿Qué pueden hacer las aplicaciones basadas en web? - el enfoque experto -
Cynoteck.” https://cynoteck.com/es/blog-post/what-can-web-based-applications-
do/ (accessed May 31, 2023).
[42] “Informática Básica: ¿Qué es hardware y software?”
https://edu.gcfglobal.org/es/informatica-basica/que-es-hardware-y-software/1/
(accessed May 31, 2023).
[43] “¿Qué pueden hacer las aplicaciones basadas en web? - el enfoque experto -
Cynoteck.” https://cynoteck.com/es/blog-post/what-can-web-based-applications-
do/ (accessed May 31, 2023).
[44] “What is web application software? Advantages and Disadvantages.”
https://www.bespokesoftwaredevelopment.com/blog/what-is-web-application-
software/ (accessed May 31, 2023).
[45] “What is Web Application (Web Apps) and its Benefits.”
https://www.techtarget.com/searchsoftwarequality/definition/Web-application-
Web-app (accessed May 31, 2023).
[46] “Diccionario de Las Ciencias Agropecuarias - Google Books”.
[47] K. Farouk Miranda, K. J. Palmera, P. Andrea Sepúlveda Cano, and A. M. Berben
Ana Lagos Tobías Anisbeth Daza Ma Victoria León Rosana Londoño Sigmer
Quiroga, “¿Qué es una abeja?”

xxiii
[48]. “DEFINICIÓN, HISTORIA E IMPORTANCIA DE LA APICULTURA.”
[49] “MINISTERIO DE EDUCACIÓN, CULTURA Y DEPORTE GLOSARIO DE
TÉRMINOS UTILIZADOS EN APICULTURA.”
[50] C. General De Ganadería, “Manual Básico de Apícola Programa Nacional para el
Control de la Abeja Africana.”
[51] “La estructura social de las abejas - Mis Animales”.
[52] “Ubicacion y localizacion del apiario primario - Wikifarmer”.
[53] “Tipos de colmenas - MAES HONEY”.
[54] “Apicultura para principiantes - Google Books”.
[55] C. General De Ganadería, “Manual Básico de Apícola Programa Nacional para el
Control de la Abeja Africana”.
[56] C. General De Ganadería, “Manual Básico de Apícola Programa Nacional para el
Control de la Abeja Africana.”
[57] “La investigación proyectiva.” https://tiarq-a.blogspot.com/2016/06/la-
investigacion-proyectiva.html?m=1 (accessed Jun. 03, 2023).
[58] “¿Cómo realizar una investigación proyectiva? - Online Tesis.” https://online-
tesis.com/como-realizar-una-investigacion-proyectiva/ (accessed Jun. 03, 2023).
[59] “Investigación descriptiva - Qué es, definición y concepto | 2023 | Economipedia.”
https://economipedia.com/definiciones/investigacion-descriptiva.html (accessed
Jun. 03, 2023).
[60] “¿Qué es la investigación descriptiva?”
https://www.questionpro.com/blog/es/investigacion-descriptiva/ (accessed Jun. 03,
2023).
[61] “Investigación de Campo | QuestionPro.”
https://www.questionpro.com/es/investigacion-de-campo.html (accessed Jun. 03,
2023).
[62] “Investigación de campo: ¿Qué es y cuáles son sus tipos? .”
https://tesisymasters.mx/investigacion-de-campo/ (accessed Jun. 03, 2023).
[63] “Métodos de recolección de datos más efectivos.”
https://www.questionpro.com/blog/es/metodos-de-recoleccion-de-datos/
(accessed Jun. 03, 2023).
[64] “Pautas-2”.
[65] P. Inga Mariela Torres and I. Karim Paz, “METODOS DE RECOLECCION DE
DATOS PARA UNA INVESTIGACIÓN”.
[66] “Observación directa: Un método para recolectar datos.”
https://okdiario.com/curiosidades/conoce-metodo-observacion-directa-3628568
(accessed Jun. 03, 2023).
[67] “IRIS | Página 7: Recoger datos: Observaciones directas.”
https://iris.peabody.vanderbilt.edu/module/fba-spanish/cresource/q2/p07/
(accessed Jun. 03, 2023).
[68] “Técnicas de obtención de datos | SalusPlay.”
https://www.salusplay.com/apuntes/apuntes-metodologia-de-la-
investigacion/tema-5-tecnicas-de-obtencion-de-datos/2 (accessed Jun. 03, 2023).

xxiv
[69] “¿Qué es una entrevista? Todo lo que debes saber al respecto.”
https://www.questionpro.com/blog/es/tecnicas-de-recoleccion-de-datos-entrevista/
(accessed Jun. 03, 2023).
[70] D. A. V. Paredes, D. A. V. Paredes, L. C. C. Martínez, R. M. L. Bermúdez, and S.
R. P. Mendoza, “Análisis de la metodología RUP en el desarrollo de software
académico mediante la herramienta DJANGO,” RECIMUNDO, vol. 3, no. 2, pp.
964–979, Apr. 2019, doi: 10.26820/recimundo/3.(2).abril.2019.964-979.
[71] “What is the Rational Unified Process? - Methodology, Tools & Examples - Video
& Lesson Transcript | Study.com.” https://study.com/academy/lesson/what-is-the-
rational-unified-process-methodology-tools-examples.html (accessed Jun. 03,
2023).
[72] “The Rational Unified Proces Methodology (RUP) explained - Toolshero.”
https://www.toolshero.com/information-technology/rational-unified-process-rup/
(accessed Jun. 03, 2023).
[73] “Rational Unified Process Methodology & Examples | What is RUP Methodology?
- Video & Lesson Transcript | Study.com.” https://study.com/learn/lesson/rational-
unified-process-methodology-examples.html (accessed Jun. 03, 2023).
[74] “Wireless Stick Lite (V3) – Heltec Automation.” https://heltec.org/project/wireless-
stick-lite-v2/ (accessed May 21, 2023).
[75] “Wireless Stick Lite (V3) – Heltec Automation.” https://heltec.org/project/wireless-
stick-lite-v2/ (accessed May 15, 2023).
[76] “AM2302-DHT22.pdf - Google Drive.”
https://drive.google.com/file/d/0BzaKjvCRihgbMW9mOEZSdFBuMnc/view?resour
cekey=0-zLSiZsNpJigEkjL8wqc_LQ (accessed May 21, 2023).
[77] “MQ-135 Gas Sensor - Waveshare Wiki.” https://www.waveshare.com/wiki/MQ-
135_Gas_Sensor (accessed May 21, 2023).
[78] “Capítulo 13 - Sensor de Sonido KY-038 y KY-037.”
https://bitwisear.blogspot.com/2018/04/capitulo-13-sensor-de-sonido-ky-038-
y.html (accessed May 21, 2023).
[79] U. A. Guía, “Manual de Celdas de Carga y Módulos de Pesaje”, Accessed: May 21,
2023. [Online]. Available: www.ricelake.com
[80] “Introducción a las protoboards | vöbu.”
https://www.vobusvoice.com/es/blog/protoboard (accessed May 21, 2023).
[81] “Placa de pruebas PCB sin soldadura, Mini Protoboard de prueba Universal, placa
de pan DIY para placa de circuito de prueba de autobús, 8,5x5,5 cm, 400 puntos
de conexión|bread board / breadboard|bread boardbreadboard 400 holes -
AliExpress.” https://es.aliexpress.com/item/32631580267.html (accessed May 21,
2023).
[82] “Batería Externa Power Reserve 2.600mah Mophie Rosa | Cuotas sin interés.”
https://articulo.mercadolibre.cl/MLC-985140319-bateria-externa-power-reserve-
2600mah-mophie-rosa-_JM (accessed May 26, 2023).
[83] C. Peña, “Arduino IDE: Configuración y uso,” Revista Aranzadi de derecho y
nuevas tecnologías, p. 548, 2020, Accessed: May 18, 2023. [Online]. Available:
https://books.google.es/books?id=1rIBBXQhmCwC&printsec=frontcover&dq=term

xxv
odinamica&hl=es&sa=X&ei=yCsoVeW1F8GLNvySgqAH&ved=0CCEQ6AEwAA#v
=onepage&q&f=false
[84] “Arduino - Home.” https://www.arduino.cc/ (accessed May 15, 2023).
[85] “LoRaWan_APP Transmit Time - Using Arduino / Networking, Protocols, and
Devices - Arduino Forum.” https://forum.arduino.cc/t/lorawan-app-transmit-
time/1048222 (accessed May 20, 2023).
[86] “#include and functions - Using Arduino / Programming Questions - Arduino
Forum.” https://forum.arduino.cc/t/include-and-functions/538370/13 (accessed
May 20, 2023).
[87] “GitHub - begee-tokyo / DHTesp: biblioteca DHT optimizada para ESP32 /
ESP8266 utilizando el marco Arduino.” https://github.com/beegee-tokyo/DHTesp
(accessed May 20, 2023).
[88] “Include BlynkSimpleEsp32 - Need Help With My Project - Blynk Community.”
https://community.blynk.cc/t/include-blynksimpleesp32/44069 (accessed May 26,
2023).
[89] “Blynk: a low-code IoT software platform for businesses and developers.”
https://blynk.io/ (accessed May 26, 2023).
[90] “Blynk: a low-code IoT software platform for businesses and developers.”
https://blynk.io/ (accessed May 26, 2023).

xxvi
ANEXOS
Logo del sistema como tal.

Ilustración 58: Logo del sistema.

Vistas desde la App como administrador.

Ilustración 59: Vistas desde la App como administrador.

xxvii
Vista desde la App como usuario.

Ilustración 60: Vista desde la App para usuario.

Las diferencias entre las vistas administrador y usuarios son mínima. Ya que la
propia aplicación, debido al plan adquirido, ofrece como tal pocas.

Vista de alertas en la aplicación web:

xxviii
Ilustración 61: Alertas en la web

Vista de las alertas desde la aplicación móvil.

Ilustración 62: Alertas desde aplicación

xxix
xxx
xxxi
xxxii
xxxiii

También podría gustarte