Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ASIGNATURA:
MONOGRAFÍA:
ASESOR:
PRESENTADO POR:
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.
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”.
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.
Mitzila M. Barría A.
vii
ÍNDICE
RESUMEN............................................................................................................ ii
DEDICATORIA 1................................................................................................. iv
DEDICATORIA 2.................................................................................................. v
AGRADECIMIENTO 1 ........................................................................................ vi
1.5 Propósito................................................................................................ 5
viii
2.6.2 Red ................................................................................................. 31
2.8 Apicultura............................................................................................. 37
3 MARCO METODOLÓGICO......................................................................... 45
ix
3.4.1.4 KY37 ........................................................................................ 54
3.4.1.7 Protoboard................................................................................ 56
3.4.2.1.1.4 BlynkSimpleEsp32.h........................................................ 59
x
4.1.4 Funcionalidades del producto ..................................................... 73
xi
5.3.1 Modificar/ Editar usuario ............................................................ 112
xii
ÍNDICE DE TABLA
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
xviii
INTRODUCCIÓN
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.
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]
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:
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:
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.
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.
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:
6
sistema conducen a un mejor rendimiento, que igualmente, conduce a una
mejor toma de decisiones.
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 :
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:
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]
13
OSI, ya que permite medidas inmediatas en la automatización, el aprendizaje
automático y la inteligencia artificial. [6][7][8]
Recolección, análisis
Conectividad y Gestión y control de
y actuación de los Escalabilidad
Comunicación dispositivos
datos
Cada dispositivo necesita una identidad, la cual puede ser una de las
siguientes:
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.
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
HTTP
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
CoAP
16
en texto. CoAP es un enfoque tradicional de cliente-servidor en
comparación al de brokers, diseñado para correr sobre UDP.
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.
17
al dispositivo en la nube o borde, el servidor puede transformar estos datos
en información.
Utiliza un enfoque de tres etapas para preparar estos datos para la capa de
aplicación:
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.
19
• Cada dispositivo necesita una identidad, la cual puede ser una de las
siguientes:
Ilustración 4Componentes[11]
20
Dado al nivel de objeto conectado e integración con el cloud o plataforma IoT que
se quiera utilizar.
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.
• Conectividad punto a punto del dispositivo final hacia una pasarela IP.
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.
22
sería el teléfono o computadora la que haría de pasarela hoy hacia la plataforma
IoT usando su conectividad.
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.
23
Arquitectura de 2 niveles con objetos conectados sin protocolo IP
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.
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.
• Administrador de conexión:
• Capacidad de extensión
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
Los consejos que propone la CEO de “Soluciones Seguras” Eli Faskha, para tener
mayor resguardados los datos de los artefactos conectados, son los siguientes:
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
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]
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]
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]
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:
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:
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.
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]
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
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:
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:
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:
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”.
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]
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]
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]
41
Ilustración 10: Partes de la colmena[55]
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:
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.
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.
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:
Análisis de
Entrevistas Cuestionarios Observación Experimentos
documentos
47
• Observación directa
• Entrevista
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.
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
• Fase de Inicio
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
• Fase de Construcción
• Fase Transició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:
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.
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.
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]
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.
54
Ilustración 16: Sensor KY37[78]
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]
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]
• Construcción:
Elaboración de aplicaciones IoT preparadas para el uso del cliente final sin
necesidad de escribir código. Es por lo que:
60
Ilustración 22: Elaboración de aplicaciones[90]
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.
Blynk cuenta con varias plantillas que dependiendo al plan al que te encuentres
suscrito puedes hacer uso de estas y configurarlas. De igual manera:
62
Ilustración 25: Configuración de dispositivos.[90]
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.
• Jerarquía:
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.
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:
65
Ilustración 30: Precios de la suscripción.
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:
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.
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.
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.
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.
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
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.
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
• 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.
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.
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
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
79
Figura 5: CU05-Editar usuario
80
Figura 6:CU06-Eliminar usuario
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
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.
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.
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.
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.
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.
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.
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.
89
4.1.6.3 Diagrama de caso de uso
Se ha dividido los casos de uso en tres escenarios y estos son:
90
Figura 16: Escenario 1- Funcionalidades para usuario apicultor
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:
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
Se utiliza una placa ESP32 Heltec Wireless Stick Lite V3 con módulo WiFi
integrado.
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
101
4.3 Cronograma capitular
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.
104
Ilustración 33 Definición y declaración de variables y librerías
105
Ilustración 35 Pantalla de Log In
106
Ilustración 37 Vista de los miembros de la organización
107
Ilustración 39 Vista de la platilla y su configuración
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
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.
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
111
5.3.1 Modificar/ Editar usuario
2
1
112
5.3.3 Crear DataStreams
1
113
5.3.6 Nuevo Web Dashboard y widget
1
2 3
114
5.3.7 Modificar/ Editar widget del Web Dashboard
115
5.3.9 Nuevo dispositivo
3
2
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 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.
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.
xxvii
Vista desde la App como 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.
xxviii
Ilustración 61: Alertas en la web
xxix
xxx
xxxi
xxxii
xxxiii