Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lima – Perú
2019
1
2
índice
RESUMEN .......................................................................................................................12
ABSTRACT .....................................................................................................................13
INTRODUCCIÓN .............................................................................................................14
PROBLEMA DE INVESTIGACIÓN ..................................................................................16
Identificación del problema ...........................................................................................16
Formulación del problema ............................................................................................17
Problema general .....................................................................................................17
Problemas específicos ..............................................................................................17
MARCO REFERENCIAL .................................................................................................18
Antecedentes ...............................................................................................................18
Antecedentes internacionales ...................................................................................18
Antecedentes peruanos ............................................................................................20
Estado del arte .............................................................................................................23
Marco teórico ...............................................................................................................27
OBJETIVOS ....................................................................................................................35
Objetivo general ...........................................................................................................35
Objetivos específicos ...................................................................................................35
JUSTIFICACIÓN..............................................................................................................36
HIPÓTESIS .....................................................................................................................37
Hipótesis general..........................................................................................................37
Hipótesis específicas....................................................................................................37
ALCANCES .....................................................................................................................37
MATRIZ DE CONSISTENCIA ..........................................................................................38
MARCO METODOLÓGICO .............................................................................................40
Metodología .................................................................................................................40
Paradigma ....................................................................................................................40
Enfoque........................................................................................................................40
Método .........................................................................................................................41
VARIABLES .....................................................................................................................41
POBLACIÓN Y MUESTRA ..............................................................................................43
UNIDAD DE ANÁLISIS ....................................................................................................43
INSTRUMENTOS Y TÉCNICAS ......................................................................................43
Instrumentos ................................................................................................................43
Técnicas .......................................................................................................................43
PROCEDIMIENTOS Y MÉTODO DE ANÁLISIS ..............................................................43
Procedimientos ............................................................................................................43
Metodología Extreme Programming (XP)..................................................................44
Planificación del proyecto .........................................................................................46
3
Diseño ......................................................................................................................51
Diagrama de Gantt (tiempos) ....................................................................................72
Estimación de costos ................................................................................................75
Estimación de flujo de caja, VAN y TIR .....................................................................80
Desarrollo del proyecto .............................................................................................83
Puesta a producción ...............................................................................................103
Evaluación de la propuesta del sistema inmótico ....................................................105
Método de análisis .....................................................................................................108
RESULTADOS ..............................................................................................................112
DISCUSIÓN ...................................................................................................................130
CONCLUSIONES ..........................................................................................................132
RECOMENDACIONES ..................................................................................................133
REFERENCIAS .............................................................................................................135
4
Índice de figuras
Figura 1. Diagrama de Ishikawa para la identificación de causas del problema:
Interrupción de los servicios.. ...........................................................................................16
Figura 11: Vista general de los diseños de las interfaces en Figma. ................................85
Figura 12: Interfaz phpMyAdmin, para la administración de la base de datos MySQL.. ...86
Figura 13: Distribución de los pines analógicos y digitales del módulo ESP32 devkit v1..87
Figura 17: Mapa visualizador de los estados de los ambientes del resort. .......................90
Figura 18: Mapa visualizador de los estados de los ambientes del resort indicando un
error en algunos de sus circuitos de un ambiente específico.. .........................................91
Figura 19: Listado de operarios disponibles para la emisión de la orden de reparación.. .91
Figura 20: Mapa visualizador con los ambientes del resort indicando el que tiene una
orden de reparación emitida pendiente.. ..........................................................................92
Figura 21: Mapa visualizador de los estados de las fuentes de energía renovable del
resort.. .............................................................................................................................92
Figura 22: Mapa visualizador de los estados de las fuentes de energía renovable del
resort indicando un error en una de ellas específicamente.. ............................................93
Figura 23: Mapa visualizador con las fuentes de energía renovable del resort indicando el
que tiene una orden de reparación emitida pendiente.. ....................................................93
5
Figura 24: Relación de todos los ambientes del resort.. ...................................................94
Figura 26: Relación de todos los sectores de producción del resort.. ...............................95
Figura 27: Relación de todas las fuentes de producción de energía de un sector particular
del resort..........................................................................................................................95
Figura 29: Reporte de consumo de energía mediante búsqueda por periodo ..................96
Figura 31: Reporte de producción de energía mediante búsqueda por periodo. ..............97
Figura 33: Gráfico de análisis de consumo y producción por periodo para la contrastación
entre ambos.. ...................................................................................................................98
6
Figura 49: Frecuencia de la variable nivel_detalle_consumo_energia_sist. ...................119
7
Índice de tablas
Tabla 1: Indicadores de la variable independiente. ..........................................................41
8
Tabla 28: Tarjeta CRC de la clase “AnalisisConsumo” del rol de gerente. .......................59
Tabla 30: Tarjeta CRC de la clase “AnalisisProduccion” del rol de gerente. .....................60
9
Tabla 56: Tarjeta CRC de la clase “FuenteEnergiaContext”.. ...........................................69
Tabla 64: Estimación de costos específicos durante la fase “Adquisición de equipos para
el prototipo”.. ....................................................................................................................76
Tabla 65: Estimación de costos de actividades para el desarrollo del prototipo. ..............78
10
Tabla 83: Estadísticos de la variable nivel_utilidad_produccion_energia. ......................116
11
RESUMEN
12
ABSTRACT
In this research project, the proposal of an inmotic system for the resort "El Campesino",
located in the district of Santa Rosa de Quives, in the province of Canta, is defined, with the
purpose of automating and improving the monitoring process of the renewable energy
sources of the place, detection and solution of failures in the electrical network. It also uses
controllers, sensors and meters to obtain data. The inmotic system uses the MQTT
(Message Queueing Telemetry Transport) protocol to exchange data with a web
application, so that it is bi-directional and does not require refreshing the page to view the
most recent data from the controller. The project consists of a prototype of a circuit
controlled by an ESP32 module, a fully Arduino compatible microcontroller with Wifi and
Bluetooth connection, together with a panel and a direct current motor to simulate some
sources, in the same way it has switches to simulate some environments of the resort.
Meanwhile, the web application on the client side is made with Angular, a Javascript
framework; on the server side, it has a REST (Representational State Transfer)
architecture, which works with JSON (Javascript Object Notation) objects, and is developed
with .NET Core, connected to a MySQL database.
13
INTRODUCCIÓN
En el Perú, uno de los sectores económicos más grandes que aporta al crecimiento del PBI
es el turismo. Según la última medición económica realizada por el Ministerio de Comercio
Exterior y Turismo, el turismo creció desde el 3.6% en el año 2011 al 3.9% en el año 2015
(2016). Sin embargo, se estima un crecimiento del 10% para este año 2020 (Portal del
Turismo, 2020). Dicho crecimiento da a entender que hay oportunidades para hacer
negocio en el sector turismo, como un lugar de hospedaje, un lugar recreativo, un
restaurante, etc.
El resort “El Campesino” está ubicado en el distrito de Santa Rosa de Quives, provincia de
Canta, que tiene un clima amigable y apto para las actividades recreativas y campestres.
Entonces, el resort tomó la decisión de implementar las fuentes de energía renovables por
3 principales razones: no contaminar el medio ambiente mediante el cuidado del
ecosistema del lugar; ser parte de su marca para identificarse mejor en el mercado y
distinguirse de otros negocios; así como reducir los gastos de energía.
14
humano (Jimenez, 2014, p. 102). En contraste con el contexto peruano, no se ha
involucrado aún con el turismo, sino otros medios de protección al medio ambiente tales
como las áreas verdes o la reutilización del agua.
El propósito de esta investigación tiene que ver con la optimización del monitoreo y la
distribución de energía renovable en toda la red eléctrica por medio de la implementación
de un sistema inmótico mediante el Internet de las Cosas basado en una plataforma web.
De esa manera se procederá a automatizar los procesos de control y verificación del estado
de la red eléctrica y las fuentes de energía, de la misma forma con la customización de la
distribución de energía eléctrica del resort para suministrar la energía de manera eficiente
y asegurar la continuidad de los servicios que ofrece, en virtud de la implementación de
sensores y dispositivos inteligentes capaces de enviar y recibir datos a través de internet.
15
PROBLEMA DE INVESTIGACIÓN
El resort decidió implementar fuentes renovables de energía para evitar varios problemas
provenientes de la red pública y por razones económicas antes mencionados, así como
por razones de imagen, los cuales brindan un peso importante a la marca y la distingue de
otros clubes, centros campestres u hoteles de la zona.
Sin embargo, empezaron a surgir incertidumbres. Esto es debido a que no hay forma de
cómo monitorear la energía renovable, conocer cuánto es el flujo de energía, producción,
consumo y en qué estados se encuentran los componentes de la red eléctrica. A
continuación, se identificarán las causas del problema:
Figura 1. Diagrama de Ishikawa para la identificación de causas del problema: Interrupción de los servicios. Fuente:
Elaboración propia.
16
El equipo de mantenimiento del Resort es responsable de asegurar el funcionamiento
adecuado de las fuentes de energía. Sin embargo, resulta ser muy difícil llevarlo a cabo de
forma manual, porque están ubicados estratégicamente en zonas geológicas donde
aprovechan al máximo las fuentes renovables. Esto ocasionará que, en caso que fallen, no
produzcan energía y no respondan a la demanda energética de los ambientes, el cual no
garantizan la continuidad de los servicios.
Por otro lado, el equipo de mantenimiento también requiere reportar los consumos de luz.
Puesto que la red eléctrica no opera con la red pública, no está sujeta a una entidad
proveedora de luz y no puede reportar sus consumos de luz en base a recibos. Es en ese
punto que el equipo también desea saber la cantidad de energía consumida, pero no solo
el total del resort, sino también por ambiente, para ayudarles a tomar decisiones sobre qué
sitios del resort tienen más actividad y en qué momentos.
Problema general
¿De qué manera un sistema inmótico automatiza el monitoreo de la energía renovable del
resort “El Campesino”?
Problemas específicos
¿De qué manera un sistema inmótico notifica instantáneamente los fallos detectados en la
red eléctrica del resort?
¿De qué manera un sistema inmótico maneja las fuentes de energía renovables empleados
en el resort para la obtención de datos de producción de energia?
¿De qué manera un sistema inmótico maneja la red eléctrica para la obtención de datos de
consumo de energía?
17
MARCO REFERENCIAL
Antecedentes
Antecedentes internacionales
Belcredi, Modernell y Sosa (2015) en su tesis “Controlador de energía domiciliario para una
Red Eléctrica Inteligente” mencionan el concepto de Smart Grid que, en pocas palabras,
significa red eléctrica inteligente. Para lograr una optimización de la red eléctrica se debe
contar con un sistema de gestión eléctrica a nivel nacional, cuyos componentes de la
misma envían información a los usuarios en tiempo real; así como un controlador de
energía local que reciba la información, la procese y ejecute comandos de control sobre
los electrodomésticos. Para el desarrollo del proyecto se implementó una red inalámbrica
para la comunicación entre los dispositivos y el controlador de energía, así como la
implementación de circuitos que reportan el consumo de energía y de comandar el
encendido y apagado de los electrodomésticos junto con una interfaz web que visualiza el
consumo y envía los comandos a los electrodomésticos y un algoritmo para el control
18
básico de un termotanque en función a la tarifa del distribuidor del proveedor de energía y
de las características del hogar. Para poder implementarlos, los autores decidieron emplear
hardware y software Open Source con un propósito de colaborar con futuras
investigaciones. Respecto a los resultados, se lograron cumplir con los objetivos por medio
de generación de reportes de consumo de energía, el envío de comandos a los
electrodomésticos por la web y la aplicación de algoritmos de optimización en tiempo real.
Siguiendo con el tema de Smart Grid, Bejarano (2015) en su tesis “Plataforma Unificada
De Comunicaciones Multiservicio ‘Smart Grid’ Para El Monitoreo Y Control De Los
Procesos De Suministro Eléctrico En La República Argentina” lo propone para que el
mercado eléctrico argentino lo pueda adoptar y que represente un rol que juegan los
sistemas de telecomunicaciones en el mismo. El estudio explica, analiza y propone de
manera innovadora utilizar –con mínimo costo adicional– la Red Federal de Fibra Óptica
extendida con tecnología GPON y el Sistema Satelital Geoestacionario Argentino de
Telecomunicaciones para interconectar a la industria de la energía de conducción y así
crear la plataforma unificada de comunicaciones multiservicio “Smart Grid” en la provincia
de Buenos Aires a través de tecnología SCADA (Supervisión, Control y Adquisición de
Datos) para el monitoreo y control de los elementos activos y pasivos que participan en
esta propuesta en sus distintos escenarios de aplicación descritos como AMI (Advanced
Metering Infrastructure), HAN (Home Área Network), EVSE (Electric Vehicle Supply
Equipment), almacenamiento y venta de energía distribuida entre otros, los cuales
promueven la innovación permanente mediante economías de alcance y la transformación
del mercado de las telecomunicaciones. Se concluye que, a nivel de despliegue, Smart
Grid provee una alta demanda; a nivel de transporte y distribución, se tiene que desarrollar
una capacidad de interconexión con países adyacentes y desplegar la monitorización y
automatización por la red; a nivel del consumidor, deben crear mecanismos sencillos y
dinámicos para acercar a los clientes al mercado eléctrico.
19
(IIE) de la Universidad Politécnica de Valencia (UVP). Se realizaron pruebas de operación
y funcionamiento de dicho analizador para después comparar los parámetros eléctricos
contra otros analizadores industriales comerciales de mayor precio en el mercado. La
segunda parte se centra en el diseño de la página web, su vinculación con una base de
datos para la obtención de valores en tiempo real y el control de contactores de la micro-
red, tomando como referencia el SCADA local que se encuentra en una computadora
dentro del LabDER, con el fin de replicar todo su contenido en el sitio web a crear. Cabe
resaltar en cuanto al análisis de redes se utilizó un Arduino, pudiendo lograr con las
expectativas de ser económico, código abierto, multiplataforma y de obtención y
almacenamiento de datos de los parámetros eléctricos. Respecto al desarrollo web, el
lenguaje usado fue PHP junto con el motor de base de datos MYSQL.
Antecedentes peruanos
20
almacenamiento. Esto permitirá disponer de información a los estudiantes de Ingeniería y
de los programas de Nivel Técnico Operativo del Senati, en la toma de decisiones para la
elaboración de equipos de energía renovable. El estudio de naturaleza Tecnológica se
desarrolló en 4 etapas, revisión documental referente a los diferentes sensores, diseño de
los sensores para capturar las variables, desarrollo de la programación para el
Microcontrolador 16F876 y por último desarrollo del modelo matemático con la interfaz
gráfica para visualizar las variables en línea. Los resultados obtenidos referentes al diseño
de los sensores reflejan un nivel de confiabilidad del 99% en el anemómetro y un 100% en
la veleta con relación a los equipos comerciales existentes para estaciones meteorológicas.
21
automatizado de supervisión, monitoreo, adquisición y procesamiento de información de
manera local y/o remota, contribuyendo significativamente a una mejora en la gestión de
los gastos por mantenimiento y de operación en las empresas de este sector; siendo ésta
la razón por la que se ha realizado este proyecto con equipos industriales que permiten
una programación flexible, escalable, confiable y que se encuentran al alcance de las
empresas, además de prestar funcionalidades de comunicación industrial y visualización
web, lo que permite incluso llevar la información obtenida a través de internet e incluso a
través de tecnologías inalámbricas como Wi-Fi, al alcance de las manos de los
supervisores de producción y mantenimiento de las industrias. La interfaz web se crea por
medio del entorno de programación que ofrece el PLC, donde se definen tanto el diseño
como la visualización de los parámetros más importantes del sistema. Con el proyecto se
lograron el diseño del prototipo del sistema de monitorización como la creación de la
plataforma web, la integración de los equipos, la implementación de dispositivos modernos
y de un servidor en la nube. Los resultados permitieron la toma de decisiones para optimizar
la producción y la planificación, dosificación y el cálculo del costo de consumo eléctrico.
22
Estado del arte
La domótica e inmótica son aplicados en locales que se deseen automatizar. En sus inicios
solamente se podía hablar de domótica, además era bastante limitado por la tecnología
utilizada para la transmisión de datos y la accesibilidad, por lo que se permitía aplicarla en
espacios pequeños como hogares y en pequeñas oficinas. Sin embargo, está cada vez
más escalando a proyectos de arquitectura más extensos como edificios, industrias o
lugares públicos, cosa que dio origen a la inmótica.
La domótica e inmótica trabajan mucho mejor con el wifi para intercomunicar equipos e
interactuar con el usuario, de esa manera se pueden transmitir datos a mayor distancia y
de una manera más rápida.
La evolución de los equipos, los protocolos de comunicación, los medios digitales, las
tecnologías de los medios de transmisión de información y el desarrollo de software dieron
paso a nuevas formas de automatizar los espacios desde cualquier lugar. Eso dio paso al
internet de las cosas (IoT) y el uso de las aplicaciones web y móviles como medios de
interacción con el usuario.
Desde que el desarrollo dejó de ser caótico como lo era en su evolución y gracias a la
estandarización de HTML 5 por parte de la W3C (World Wide Web Consortium en sus
siglas en inglés), comenzaron a surgir roles más específicos en los equipos de desarrollo,
haciéndolo más organizado y más concreto para la repartición de tareas. Los tipos de
desarrollo en el campo de las aplicaciones web son los siguientes:
23
su estandarización, las páginas web se fueron adaptando a diferentes
tamaños de pantalla, técnica conocida como “Responsive design”.
o JavaScript: Es el único lenguaje de programación que funciona del lado del
cliente, puesto que corre en el navegador web sin la necesidad de compilar,
brindándole interactividad a las páginas web mediante la manipulación del
DOM (modelo de objeto de documento).
Si bien es cierto, la manipulación del DOM era muy difícil solo con JavaScript, para
ello surgieron librerías como JQuery. Actualmente los conflictos y la
incompatibilidad entre los navegadores se fueron reduciendo a tal punto de que
esas librerías se hicieran obsoletas y el enfoque de JavaScript se fue dirigiendo a
potenciar el desarrollo web. A partir de ahí se fueron creando frameworks (marcos
de trabajo) y librerías de JavaScript. Según los resultados de encuestas a
desarrolladores realizadas por Stack Overflow en el 2019, los tres más importantes
son:
24
Figura 2: Frameworks (marcos de trabajo) de desarrollo web que continúan siendo usados en el 2019. Fuente:
https://insights.stackoverflow.com/survey/2019
• Desarrollo back-end: Es el desarrollador que trabaja del lado del servidor, que
interactúa con las bases de datos, manipula los datos y realiza las consultas de los
datos, en síntesis, se encuentra la lógica del negocio. Puesto que el front-end es
abierto, donde el código fuente puede ser visto por el usuario, el back-end se
encarga de brindar seguridad a los datos y acceder a las peticiones del front-end,
siempre y cuando éste cumpla con los requisitos de acceso.
Existen variedades de frameworks de lenguajes de programación para el back-end.
En la misma encuesta sobre frameworks que continúan siendo usados hecha por
Stack Overflow, se encuentran:
o ASP.NET: Framework de desarrollo web para C#
o Express: Framework de desarrollo web para JavaScript (a través de
Node.js)
o Spring MVC: Framework de desarrollo web para Java
o Django y Flask: Frameworks de desarrollo web para Python
o Laravel: Framework de desarrollo web para PHP
o Ruby on Rails: Framework de desarrollo web para Ruby
Para que los datos se puedan transmitir desde el servidor al cliente sin recargar la
página, se realiza mediante una técnica llamada AJAX (JavaScript y XML
asíncrono), soportada por la mayoría de navegadores y sistemas operativos
móviles.
25
Figura 3: Figura 3: Funcionamiento de AJAX. Recuperado de: https://www.w3schools.com/xml/ajax_intro.asp
Para que los datos puedan ser leídos por el cliente, siendo este agnóstico del
lenguaje de programación del back-end, existen formatos de archivos para
representar esos datos:
o Servicios web REST (Transferencia de Estado Representacional) y
JSON (Notación de Objetos JavaScript): Es un protocolo cliente/servidor
para HTTP. Además, maneja cuatro principales métodos HTTP para
manipular los recursos: GET (consultar y leer), POST (crear), PUT
(actualizar) y DELETE (eliminar). Dichos métodos están relacionados con
las operaciones “select”, “insert”, “update” y “delete” de las bases de datos
SQL respectivamente.
o GraphQL: Es un lenguaje de consulta de datos creado por Facebook que
arranca por el lado del cliente. A diferencia de REST, es el cliente quien
controla la petición y recibe solo los datos que necesita.
Si bien se pueden crearse aplicaciones web dinámicas que pueden compartir datos
(enviarlas y recibirlas) con dispositivos IoT, es necesario de un protocolo de comunicación.
Los protocolos de comunicación utilizados para IoT no son ajenos, pues se basan en el
modelo OSI (modelo de interconexión de sistemas abiertos). Existen una variedad, pero
Gómez (2020, pp. 12-14) resalta los dos más importantes:
26
uniformes) y los métodos GET, POST, PUT, DELETE, haciéndolo interoperable
con HTTP. La transmisión de datos se hace por UDP.
o MQTT (Transporte de Telemetría de Colas de Mensajes): Es un protocolo
también a nivel de aplicación, con la diferencia que es basado en el modelo
publicador/subscriptor, permitiendo que sea asíncrono y bidireccional.
Marco teórico
Energías renovables
Sin embargo, las fuentes no entregan una cantidad uniforme de energía. Es ahí que se
necesite almacenarla para distribuirla uniformemente. Ourahou, Ayrir, EL Hassouni y Haddi
(2019) aclaran que, para preservar la estabilidad de la red mientras se absorben de las
fuentes de energía renovable, el almacenamiento de energía juega un papel importante
para preservar la estabilidad de la red y absorber las fuentes de energía renovables
intermitentes impredecibles (p. 21).
Resort
Según Toscani (2019), un resort no solo posee los servicios tradicionales de comida y
descanso como un hotel, sino que poseen otros servicios de diversas actividades tales
como restaurantes, bares o centros de recreación.
Según Catalonia Hotel & Resorts (2018), algunas características principales de los resorts
son:
• Están localizados en un ambiente natural, que abren el paso a una gran cantidad
de actividades de ocio adicionales.
• Permiten acceder a los servicios por un precio definido.
Los resorts, para garantizar la experiencia de sus usuarios, integran sus servicios de tal
manera que permiten la estadía por varias horas o incluso días.
27
Se conoce como Internet de las cosas a la posibilidad de los objetos, ya sean de tipo
doméstico, mecánico, industrial o de cualquier índole; de enviar y recibir datos a través de
internet.
Smart grid
Es aquel sistema eléctrico que está integrada con las tecnologías de información y
comunicación (TIC), que acompaña en los procesos como distribución y producción e
involucra al usuario final.
Ourahou et al. (2019, pp. 23 - 25) menciona los requerimientos para que la red eléctrica
sea inteligente:
Las energías renovables están integradas con el smart grid para dar solución a las
inconvenientes de sus usos. Sin embargo, requiere la adaptación de las infraestructuras y
la gestión del sistema eléctrico. Para ello, se debe contar con tecnologías de redes
inteligentes que cuenten con herramientas para la medición, almacenamiento de energía,
cargas controlables, entre otros. No solo eso, sino que deben optimizar los flujos de energía
para garantizar el equilibrio entre oferta y demanda. Para que el smart grid interfiera en el
sistema de energía renovable, debe cumplir con los siguientes puntos:
28
• Debe asegurar la flexibilidad de la red para que pueda gestionar la intermitencia y
variabilidad de las energías renovables.
Sistema inmótico
Para entender qué es un sistema inmótico, primero se debe comprender qué comprende
un sistema domótico. Hernández (2012, p. 7) define la domótica como el conjunto de
sistemas capaces de automatizar una vivienda, brindando servicios de gestión energética,
comunicación, comodidad y seguridad, integrados por redes de comunicación para el
control tanto dentro como fuera del hogar. Por otra parte, la domótica emplea las nuevas
tecnologías, involucrando la electricidad, electrónica, informática y comunicaciones.
Sánchez (2016, pp. 2-3) menciona 3 grupos a los cuales pertenecen los componentes de
los sistemas domóticos:
• Sensores: Son receptores de variables físicas del ambiente, mientras que otros
monitorizan el entorno para generar un evento que será procesado por el
controlador. Sin embargo, algunos fabricantes ya incluyen en sus equipos
características para que actúen como controladores, sensores o actuadores de
manera simultánea. Las variables físicas se identifican entre un rango de voltajes.
• Actuador: Reciben información digital o analógica de los sistemas y mediante el
voltaje indicado en el rango de voltaje de actuación mandan órdenes a los
dispositivos de salida: activan o desactivan, suben o bajan las intensidades o abren
o cierran los circuitos, etc.
• Controlador: Es el que enlaza el sensor con el actuador que, mediante la lógica
programada en él, manda señales de activación, inhibición o establecimiento al
actuador. Posee además las interfaces de usuario para el procesamiento de
información.
Cuando se trata de definir un sistema inmótico, tanto los componentes como los aspectos
tecnológicos prácticamente tienen los mismos conceptos como estaría definido un sistema
domótico. Las diferencias están en dónde se implementan: la domótica se aplica en la
automatización y control de viviendas, mientras que la inmótica es aplicado en ambientes
más amplios como una industria o edificios, es decir, a una escala mayor. Por ende, la
complejidad es mayor en la aplicación de los sistemas inmóticos, donde los componentes,
aparatos y los espacios son más grandes que la de los sistemas domóticos.
El sistema inmótico, como se mencionó, aplica a espacios más grandes que uno domótico,
por lo que requiere que controle procesos industriales. Es ahí donde entran otros
29
componentes como los dispositivos de entrada, que ya incluyen a los sensores, pero
también incluyen a máquinas industriales.
Así como se mencionó que el nivel de complejidad es mayor en un sistema inmótico, esto
aplica a los procesos a controlar, el manejo de las salidas y el canal de comunicación.
En caso de que se desee emplear una aplicación para interactuar con los equipos, el canal
de comunicación debe garantizar que los controladores y la aplicación puedan intercambiar
datos en todo el entorno o incluso por fuera. Por lo tanto, es necesario un protocolo de
comunicación que ayude a la aplicación y los controladores a “hablar el mismo lenguaje”.
Sistema web
Conocida también como aplicación web, es el software alojado en el servidor web, el cual
cuenta con una interfaz que interactúa con el usuario (lado del cliente o front-end) y los
servicios web (lado del servidor o back-end). El módulo principal está compuesto por un
Dashboard que muestra de manera sintetizada los procesos de distribución y monitoreo
con varios tipos gráficos.
API REST
Para garantizar el correcto funcionamiento implica separar las capas del servidor web con
la API REST. De esa manera se logrará trabajar con concurrencia. Belcredi et al. aclaran
el término “programación concurrente”, que no es más que el trabajar en base a hilos de
ejecución o Threats. Por otro lado, otra manera de trabajar es la programación asíncrona,
donde una subrutina o función espera un resultado en varios puntos de salida (2015,
p.161). Un ejemplo de aplicación a este concepto son los callbacks que se hacen en
JavaScript.
30
Monitoreo de energía
Li, Luo, Yang, Ranzi y Wen en su proyecto explican dos aspectos para medir el consumo.
Uno de ellos es el perfil de consumo de energía no desplazable, que es prácticamente el
estilo de vida del usuario; el consumo de energía desplazable, la elasticidad de respuesta
a la demanda del usuario.
Websockets
Protocolo MQTT
31
ocasionales con proveedores de atención médica y en una variedad de escenarios
de automatización del hogar y dispositivos pequeños. También es ideal para
aplicaciones móviles debido a su pequeño tamaño, bajo consumo de energía,
paquetes de datos minimizados y distribución eficiente de información a uno o
varios receptores [...]”
Algunos autores como Moghimi, Liu, Jamborsalamati, Md Raf, Rahman, Hossain, Stegen
y Lu (2018, p. 7) consideran que MQTT, en la gestión de la energía en un sistema de
múltiples microrredes, como protocolo operativo, es su alta eficiencia de ancho de banda
de red, compatibilidad segura con servicios en la nube, bajo consumo de energía y
personalización de temas para los usuarios.
Hablando de los servicios en la nube, existen varios de ellos públicos y privados que
facilitan y agilizan el desarrollo de aplicaciones web que se integran con el internet de las
cosas, mediante la creación de MQTT brokers (intermediarios en inglés). Entre los más
usados son:
• Azure: Utiliza los puertos 8883 y 443 para MQTT y Websockets respectivamente.
Sostienen que se debe asegurarse con TTL (para asegurar en la capa de
transporte) y SSL (para asegurar en la capa de sockets).
• CloudMQTT: Se encarga de facilitar el desarrollo de aplicaciones sin invertir tanto
tiempo en crear e implementar el broker como los websockets. Tiene varios planes
y precios para la conectividad, velocidad de transmisión de datos, soporte para
32
correo, etc. Algunas ventajas más resaltantes son que es fácil de manejar y que
posee un plan gratuito para aquellos desarrolladores que están iniciándose en el
mundo a desarrollar aplicaciones para el internet de las cosas.
• Amazon Web Services IoT: Según la documentación, tiene la ventaja de estar
integrada con la nube de AWS. Además, brinda soporte para la calidad de servicio
(QoS) de nivel 0 y 1. A pesar de que la implementación sea MQTT versión 3.1.1.1,
existen variaciones específicas del funcionamiento ordinario.
• Mosquitto: Es un broker MQTT desarrollada por Eclipse para testing o
implementación en servidores y de carácter open source. Provee librerías en C para
la implementación de clientes MQTT, así como algunos comandos.
• IBM Cloud Service: En este caso es la plataforma Watson IoT la que actúa como
broker, encargada de la comunicación entre los dispositivos y la transmisión de
mensajes.
Los atacantes identifican y utilizan varias rutas para realizar robos o realizar daños. Estas
rutas de ataque pueden tener diferentes niveles de riesgos.
33
Figura 5: Rutas de ataque de aplicaciones web. Fuente: https://wiki.owasp.org/images/5/5e/OWASP-Top-10-2017-es.pdf
Según OWASP (2017, p. 6), los 10 mayores riesgos en las APIs son los siguientes:
34
• Secuencia de comandos en sitios cruzados (Cross-Site Scripting o XSS):
Sucede cuando una aplicación toma datos no confiables y las envía al navegador
sin validarlos ni con codificación apropiada.
Según Jones, et al. (2015), JWT es un estándar abierto (RFC-7519) basado en JSON que
consta de un formato compactado de representación de reclamaciones (claims) destinados
a entornos con limitaciones de espacio tales como las cabeceras de las autorizaciones de
los métodos HTTP.
JWT brinda seguridad y validez al momento de enviar datos entre aplicaciones y servicios.
Los casos más comunes se dan en la autenticación de los usuarios para garantizar el
acceso a los recursos del servidor sin antes saber quiénes son.
OBJETIVOS
Objetivo general
Objetivos específicos
Notificar instantáneamente los fallos detectados en la red eléctrica del resort mediante un
sistema inmótico.
Manejar las fuentes de energía renovables empleados en el resort y obtener los datos de
la producción de energía utilizando un sistema inmótico.
35
Manejar la red eléctrica y obtener los datos de consumo de energía empleando un sistema
inmótico.
Mejorar el nivel de visualización del flujo de energía en el resort con un sistema inmótico.
JUSTIFICACIÓN
Algo que las empresas de servicios de hospedajes y/o recreativos son conscientes es que
sus gastos de energía son principalmente por el consumo de esta por parte de sus clientes,
incluso más que para los procesos del negocio. Entonces, el resort tuvo la decisión de
implementar las energías renovables para evitar contaminando con fuentes fósiles,
situación que resaltaría más su imagen como resort; así como evitar gastos de consumo
de energía.
Los resorts como los centros recreativos en el campo se caracterizan por su arquitectura
horizontal, es decir, que abarcan más terreno cuando el negocio desea abarcar más
servicios. Sin embargo, no todos los ambientes se abastecen con la misma cantidad de
energía eléctrica. Como se mencionó, depende más de cuánto los usen los clientes.
Es a partir de ello, que el resort debe tomar decisiones acerca del manejo de su energía.
Gracias a que contamos con herramientas novedosas en la inmótica, el Internet de las
Cosas (IoT) y la variedad de frameworks de desarrollo web tanto front-end como para back-
end, es posible desarrollar un sistema inmótico basado en la web que conjuga una
aplicación web y su interacción con la red eléctrica del resort para monitorear la energía,
ayudar a mantener los servicios y las instalaciones ininterrumpidas en los momentos más
apropiados, así como saber qué ambientes del resort consume más energía o cuánta
energía se produce.
Respecto a que la investigación tenga una justificación práctica. Con esta investigación, se
podrá mejorar el control de las energías renovables, permitiendo tener un registro de
producción y consumo y distribuir la energía según el negocio lo requiera para satisfacer
algunos procesos de una mejor manera desde internet, así como brindar la portabilidad del
monitoreo desde cualquier dispositivo conectado y ayudar al resort en prevenir ante los
posibles cambios climatológicos para un mejor provecho de las fuentes. Además, el
sistema podrá ser escalable, ya sea a través de lógica de negocio como de infraestructura
de la empresa.
En cuanto al impacto del proyecto, se puede aplicar a nivel nacional; ya que este sistema
puede aplicarse en cualquier resort en el país. El sector turismo en el Perú es muy grande
donde, independientemente de la ubicación geográfica, se encuentran hoteles, centros
culturales y recreativos. Mientras tanto, los lugares donde están localizados poseen las
36
fuentes inagotables para generar energía eléctrica. Es cuestión de ver qué fuentes aplicar
y emplear el sistema para poder aprovecharlos de la mejor manera y a través de internet.
HIPÓTESIS
Hipótesis general
Hipótesis específicas
ALCANCES
Sin embargo, la propuesta solo será a base de un prototipo que será una versión en
miniatura de la red eléctrica y las fuentes renovables, por lo que no será implementada aún
en el resort. Mientras tanto la evaluación de la propuesta será a través de la percepción de
parte de los trabajadores de mantenimiento.
37
MATRIZ DE CONSISTENCIA
Propuesta de un sistema Problema general Objetivo general Hipótesis general Variable independiente: Metodología:
inmótico para la Sistema inmótico
¿De qué manera un sistema Aplicar un sistema inmótico El sistema inmótico Correlacional bivariada
automatización del
inmótico automatiza el para la automatización del automatiza el monitoreo de Es la variable en el que se
monitoreo y distribución de Paradigma:
monitoreo de la energía monitoreo de la energía la energía renovable del centrará esta investigación,
energía renovable en un
renovable del resort “El renovable del resort “El resort “El Campesino” de el cual será manipulada por Positivista
resort
Campesino”? Campesino”. manera que lo hace más el investigador y no se verá
Enfoque:
eficiente. afectada por otras variables.
Problemas específicos Objetivos específicos
Cuantitativo
Hipótesis específicas Variable dependiente:
¿De qué manera un sistema Aplicar un sistema inmótico
Monitoreo de la energía Método:
inmótico notifica para notificar El sistema inmótico realiza el
renovable Experimental pre-
instantáneamente los fallos instantáneamente los fallos seguimiento de la red
detectados en la red detectados en la red eléctrica de manera Es la variable que se verá experimental
eléctrica del resort? eléctrica del resort. automática mediante afectada por la intervención
sensores y controladores de la variable independiente.
¿De qué manera un sistema Aplicar un sistema inmótico
conectados a Internet, En este caso, se busca
inmótico maneja las fuentes para manejar las fuentes de
consiguiendo que la optimizarlo mediante el
de energía renovables energía renovables
detección de fallos sea sistema inmótico.
empleados en el resort para empleados en el resort y
instantánea y se notifique al
la obtención de datos de obtener los datos de la
equipo de mantenimiento del
producción de energia? producción de energía.
resort.
¿De qué manera un sistema Aplicar un sistema inmótico
El sistema inmótico emplea
inmótico maneja la red para manejar la red eléctrica
medidores conectados a las
eléctrica para la obtención y obtener los datos de
fuentes de energía
de datos de consumo de consumo de energía.
renovables y controladores
energía?
Aplicar un sistema inmótico para la obtención de datos
para mejorar el nivel de de la producción de energía.
38
¿Un sistema inmótico visualización del flujo de El sistema inmótico emplea
mejora la visualización del energía en el resort. medidores por ambiente
flujo de energía en el resort? para la obtención de datos
de consumo de energía del
resort.
El nivel de mejora de la
visualización del flujo de
energía es mucho mayor
mediante un sistema
inmótico en el resort.
39
MARCO METODOLÓGICO
Metodología
𝐺 𝑂1 𝑋 𝑂2
Donde:
● 𝑂1 es la preprueba
● 𝑋 es la estimulación
● 𝑂2 es la posprueba
Paradigma
El paradigma será de carácter positivista, pues el estudio debe tener un carácter científico
donde los fenómenos que estudiaban las ciencias son medibles (Hernández, 2013, p. 4).
La principal razón de emplear el paradigma positivista es la aplicación de un método
científico para asegurar un buen término, avance y progreso creciente y pleno de sus
indagaciones, búsquedas, resultados y realizaciones (Ramírez, Arcila, Buriticá, Castrillón,
2004).
Enfoque
40
Método
La tesis tendrá una característica experimental. Hernández (2013, pp. 121, 122) aclara que
se emplea cuando el investigador pretende establecer el efecto posible de una causa que
se manipula. En otras palabras, manipular las variables independientes (en este caso es el
sistema inmótico) para analizar las consecuencias sobre las variables dependientes (en
este caso es el monitoreo de la energía renovable). No siempre se pueden realizar
experimentos, por ejemplo, cuando el estímulo es imposible de manipular, con hechos
pasados o por cuestiones éticas. El investigador debe dominar las condiciones que se
tomarán en cuenta para realizar el experimento y modifica las variables independientes
para la obtención de resultados.
VARIABLES
Variable independiente
Sistema inmótico
N° Indicador Descripción
41
Variable dependiente
Nª Indicador Descripción
42
POBLACIÓN Y MUESTRA
Población
La población es el “conjunto de todos los casos que concuerda con una serie de
especificaciones” (Selltiz et al., 1980 citado en Hernández et al. 2006, p. 174). La población
para el proyecto de investigación está conformada por el personal que trabaja en el área
de control y mantenimiento del resort “El Campesino”, el cual está conformado por un
número determinado y pequeño de personas.
Muestra
UNIDAD DE ANÁLISIS
Para esta investigación, la unidad de análisis serán las personas que laboran en el área de
control y mantenimiento del resort “El Campesino”, quienes tienen conocimientos y
experiencia acerca de elaboración de planes de contingencia y continuidad del negocio.
INSTRUMENTOS Y TÉCNICAS
Instrumentos
El instrumento para la presente investigación será el cuestionario, que permitirá realizar las
encuestas a los trabajadores.
Técnicas
Procedimientos
El desarrollo abarcará solo la primera fase del proyecto. Esta primera fase comprende el
prototipo del circuito, con el que se realizará la simulación con dos ambientes del resort:
43
lobby y restaurante. Así mismo se realizará la simulación con dos fuentes de energía: la
turbina 1, ubicada en el parque eólico 1; el panel solar 1, ubicado en el parque solar 1. Sus
ubicaciones en el mapa se detallarán en los diseños de las interfaces de usuario.
Al ser una metodología ágil, comparte similitudes con otras metodologías como SCRUM,
pero con algunas diferencias, siendo las más resaltantes la flexibilidad con los cambios en
la iteración, el tiempo de duración de las iteraciones, su enfoque con buenas prácticas, la
manera de trabajar como la programación por parejas, reutilización de código y la
retroalimentación. De esa manera se puede trabajar con versiones útiles del sistema, que
conlleva a empezar con una versión funcional en vez de una primera parte del sistema.
• Muerte del proyecto: Ocurre cuando todas las necesidades del cliente en cuanto
al funcionamiento, confiabilidad y rendimiento del sistema ya se lograron satisfacer,
o cuando el cliente no cuenta con más presupuesto durante la fase de
mantenimiento.
44
Figura 7: Diagrama del ciclo de vida de un proyecto XP. Fuente: http://www.extremeprogramming.org/map/project.html
Roles
La metodología indica los roles para poder llevar a cabo los siguientes pasos para la
ejecución del proyecto. Bent y Cunninghan definieron los roles para trabajar con la
metodología XP. Sin embargo, la definición de los roles dependerá del tipo de proyecto o
del tamaño del equipo. Algunos son opcionales, mientras que otros son esenciales para
llevar a cabo cualquier proyecto.
• Cliente: Es quien escribe las historias de usuario, les asigna la prioridad y define
cuáles irán en cada iteración. Así mismo, define las pruebas funcionales para
validar la implementación de las historias de usuario.
• Programador: Es el encargado de desarrollar el código de la aplicación y de definir
las pruebas unitarias.
• Encargado de pruebas de desarrollo (test developer): Es quien ejecuta las
pruebas unitarias definidas por los programadores. Dependiendo del equipo, este
rol puede asumirlo uno de los programadores, que es el caso de este proyecto.
• Encargado de pruebas (tester): Es quien ejecuta las pruebas regularmente,
reporta los resultados de las pruebas y se encarga de las herramientas para la
ejecución de las pruebas. Por otro lado, ayuda al cliente en la definición de las
pruebas funcionales.
• Encargado del seguimiento (tracker): Como su nombre lo indica, es quien realiza
el seguimiento, donde brinda retroalimentación al equipo. De esta forma, verifica y
contrasta las estimaciones realizadas durante la planificación de la iteración con el
tiempo real para que después se definan cambios necesarios en la próxima
iteración.
• Entrenador (coach): Es quien guía a los miembros del equipo según las prácticas
de XP y se asegura que los procesos se sigan correctamente.
45
• Gestor (big boss): Es el jefe encargado de todo el equipo, quien brinda el entorno
de trabajo con las condiciones adecuadas y maneja los problemas.
• Consultor: Es un miembro externo del equipo con conocimientos de algún tema
que guía al equipo a resolver un problema específico.
En cuanto a las reglas y prácticas de XP, se agrupan en cinco categorías (Wells, 2006),
pero para el desarrollo del prototipo solo se usarán cuatro de ellos:
1. Historias de usuario
Descripción:
46
Historia: Estado de la red eléctrica
Descripción:
Como: Supervisor
Quiero: Monitorear los ambientes y las fuentes de energía en el mapa para ver
en qué estado se encuentran.
Descripción:
Como: Supervisor
Quiero: Emitir una orden de reparación cada vez que se haya detectado un
error en la red eléctrica, ya sea del circuito de un ambiente o de una fuente de
energía.
Descripción:
Como: Supervisor
47
Historia: Flujo de producción energética en tiempo real
Descripción:
Como: Supervisor
Descripción:
Como: Gerente
Para: Comparar los ritmos de consumo de energía entre los ambientes por
periodos definidos.
Tabla 8: Historia de usuario H06. Fuente: Elaboración propia.
Descripción:
Como: Gerente
48
Historia: Reporte general de energía
Descripción:
Como: Gerente
Descripción:
Descripción:
49
avanzado es dando seguimiento a los trabajos realizados de manera constante y
predecible (2006).
3. Planificación de lanzamientos
Wells (2006) menciona que la planificación de lanzamientos se utiliza para crear
planes de iteración. La planificación de lanzamientos tiene un conjunto de reglas
para que todos los involucrados en el proyecto puedan tomar sus propias
decisiones, tanto el equipo como el cliente. De esta manera, se definen horarios a
los que todos puedan comprometerse y el equipo de desarrollo calcula la estimación
de las historias de usuarios, previamente elegidas por el cliente en función a la
prioridad que les dio.
4. Planificación de iteraciones
Para el comienzo de las iteraciones, primero se tuvo que realizar la estimación de
la disponibilidad del equipo en base al horario semanal ideal, que fueron 8 horas
diarias de lunes a viernes, descontando los días no laborables.
Para la planificación de cada iteración, el equipo se guío de las prácticas de XP
(Wells, 2006):
• La planificación de cada iteración se realizó al comienzo de cada una de
ellas.
• Cada planificación conlleva a la creación y asignación de tareas al equipo
de desarrollo, los cuales deben ser entendibles y prácticos para ellos, por lo
que se escribió empleando su lenguaje técnico.
• El tiempo de cada iteración debe ser entre una y tres semanas.
• Respecto a las historias de usuario, es el cliente quien decide cuáles se
trabajarán en la iteración en orden a la prioridad que les da.
• En cuanto a cosas pendientes de la iteración anterior, se consideraron las
tareas que no se completaron en la iteración anterior y los test pendientes
por corregir, de manera que se crean tareas que las respalden.
• La velocidad del proyecto de la iteración anterior se utiliza para determinar
el tiempo ideal de la iteración, es decir, la suma de los tiempos de las tareas
programadas; de manera que no debe excederse de la velocidad del
proyecto. En caso que ocurriese, el cliente deberá elegir qué historias de
usuario posponer para la siguiente iteración.
• Se trabajaron en programación por parejas en tareas que se consideraron
que sí aplicarían, tales como las que requieran la interacción entre el back-
end, el front-end y el controlador.
50
Figura 8: Diagrama del ciclo de la iteración en la metodología XP. Fuente:
http://www.extremeprogramming.org/map/iteration.html
Diseño
1. Simplicidad
XP sugiere realizar los procesos lo menos complejos posible para que el diseño sea
entendible y no genere conflictos durante el desarrollo. Es aquí cuando el equipo
de desarrollo busca identificar y nombrar las entidades a implementar en el sistema,
de manera que todos los involucrados en el desarrollo sepan qué se manipulará
durante la codificación.
2. Metáfora
3. Glosario de términos
Para hacerlo sencillo, se trató de emplear palabras clave para definir mejor los
métodos sin la necesidad de emplear varios tecnicismos. De esta manera fueron
más entendibles y posteriormente pudieron describirse con la codificación.
51
El objetivo de estos tipos de soluciones es reducir el riesgo de algún problema
técnico o aproximarse más a la estimación de una historia de usuario.
Para evitar dificultades, se tomó la decisión de trabajar por parejas en los momentos
más enfocados a las integraciones entre las capas del sistema, con la finalidad de
que los desarrolladores de diferentes roles (IoT, front-end y back-end) puedan
determinar la forma de cómo se comunicarían, qué datos se transmitirían y cómo
desarrollarlas. Así mismo, se trató de configurar los entornos de desarrollo de cada
capa del sistema para evitar conflictos durante la codificación.
En caso que ocurriesen problemas externos, se planificó que serían discutidos por
el equipo de desarrollo o el cliente para encontrar soluciones. Cabe resaltar que,
por cada problema, se trate de encontrar su solución específica, ya que cada
problema se tiene que tratar de forma aislada de los otros. Esto se debe a que una
solución para varios problemas no lograría cubrirlos a todos por igual, ocasionando
que la reducción de riesgos no sea tan efectiva.
Son tarjetas diseñadas para representar al sistema como equipo. Las tarjetas CRC
dan la facilidad al equipo con respecto al diseño y el entendimiento del sistema.
Además, suelen ser usadas para representar objetos. Las tarjetas consisten en el
nombre de la clase en la parte superior, las responsabilidades en el lado inferior
izquierdo y en el lado inferior derecho se colocan las clases colaboradoras (Wells,
2006).
52
(Modelo Vista Controlador) y trabajar mejor con los frameworks de desarrollo front-
end como back-end.
Front-end
Login
Usuario
RolUsuario
Navbar
53
• Alistar el cierre de sesión de
usuario
Sidebar
ControlConsumo
• Representar el listado
• Circuito
de los ambientes en el
mapa y sus órdenes de • Subscription
reparaciones
• OrdenReparacion
pendientes si tuvieran.
• MqttService
• Permitir visualizar los
errores que pueden
• AsignPersonalMantenimientoAmbiente
ocurrir en la red
eléctrica en tiempo real,
donde un circuito de un
ambiente falla.
54
ControlProduccion
• Permitir visualizar
los errores que
pueden ocurrir en
alguna de las
fuentes en tiempo
real.
• Permitir registrar
una orden de
reparación para
cada fuente con
error detectado.
AsignPersonalMantenimientoAmbiente
55
• Asignar solo un personal de • Ambiente
mantenimiento para el circuito
• Circuito
del ambiente elegido.
AsignPersonalMantenimientoFuenteEnergia
AnalisisConsumo (supervisor)
• AnalisisConsumoAmbiente
• Permitir escoger un ambiente
para ver su flujo de energía en
tiempo real.
AnalisisConsumoAmbiente
56
• Leer el total de energía • MqttService
consumido por el ambiente
elegido durante el día.
AnalisisProduccion (supervisor)
AnalisisProduccionSector
• MqttService
• Permitir escoger una fuente
renovable para ver su flujo de
• AnalisisProduccionFuente
producción de energía en
tiempo real.
57
AnalisisProduccionFuente
HistorialConsumo
58
• Permitir exportar como PDF el
reporte de historial de
consumo.
AnalisisConsumo (gerente)
Tabla 28: Tarjeta CRC de la clase “AnalisisConsumo” del rol de gerente. Fuente: Elaboración propia.
HistorialProduccion
59
por cada fuente renovable a
partir del periodo escogido.
AnalisisProduccion (gerente)
Tabla 30: Tarjeta CRC de la clase “AnalisisProduccion” del rol de gerente. Fuente: Elaboración propia.
60
Reportes
ReparacionesPendientes
61
• Permitir escribir un informe • Circuito
técnico para detallar cómo se
• FuenteEnergia
llevó a cabo la solución.
ReparacionesSolucionadas
Back-end
Circuito
ConsumoEnergia
62
almacenados en la base de
datos.
Ambiente
ProduccionEnergia
FuenteEnergia
63
almacenados en la base de
datos.
OrdenReparacion
PersonalMantenimiento
64
RolUsuario
Usuario
SectorConsumo
SectorProduccion
65
procedentes de las peticiones
al servidor.
AmbienteController
FuenteEnergiaController
ConsumoEnergiaController
ProduccionEnergiaController
66
todas las fuentes a partir de un • ProduccionEnergia
periodo.
OrdenReparacionController
PersonalMantenimientoController
• Actualizar la condición de un
personal de mantenimiento.
67
SectorConsumoController
• Ambiente
• Obtener los consumos de
energía de los sectores de
• ConsumoEnergia
consumos en un periodo.
SectorProduccionController
• Obtener un sector de
producción con sus fuentes
respectivas a partir de su
identificador.
UsuarioController
68
BaseConnection
AmbienteContext
FuenteEnergiaContext
ConsumoEnergiaContext
69
ProduccionEnergiaContext
OrdenReparacionContext
PersonalMantenimientoContext
SectorConsumoContext
70
operaciones correspondientes • Ambiente
en la base de datos.
• ConsumoEnergia
SectorProduccionContext
71
Diagrama de Gantt (tiempos)
Figura 9: Diagrama de Gantt para el desarrollo del proyecto. Fuente: Elaboración propia.
72
Siendo más específico, dentro de cada fase del proyecto están presente una o varias
actividades, que se detallarán a continuación:
73
Desarrollo de la aplicación web
y del prototipo del circuito
Nombre Estado Prioridad Inicio Fin
Desarrollo del front-end Listo Alta 2021-03-01 2021-03-28
Desarrollo del back-end Listo Alta 2021-03-15 2021-04-16
Ejecución de pruebas unitarias Listo Alta 2021-04-19 2021-05-07
Programación del controlador Listo Alta 2021-05-10 2021-05-14
2021-03-01 2021-05-14
Desarrollo e implementación
del prototipo del circuito
Nombre Estado Prioridad Inicio Fin
Armado del circuito Listo Alta 2021-05-17 2021-05-17
Fabricación del soportes para el
Listo Mediano 2021-05-18 2021-05-18
molino y el panel solar
Instalación y optimización del
Listo Alta 2021-05-19 2021-05-22
servidor IoT
Elaboración de reportes Listo Mediano 2021-05-24 2021-05-28
2021-05-17 2021-05-28
Encuesta posttest
Nombre Estado Prioridad Inicio Fin
Ejecución de la encuesta para la
Listo Alta 2021-05-31 2021-06-04
posprueba
Análisis de resultados de las
Listo Alta 2021-06-05 2021-06-07
encuestas
2021-05-31 2021-06-07
Aprobación del prototipo
Nombre Estado Prioridad Inicio Fin
Espera de respuesta de
En espera Alta 2021-06-14 2021-08-13
aprobación del prototipo
2021-06-14 2021-08-13
Configuración de servidores
IoT y web
Nombre Estado Prioridad Inicio Fin
Alquiler de servidores para IoT,
Planificado Alta 2021-08-16 2021-08-28
front-end y back-end
Instalación de herramientas Planificado Alta 2021-08-30 2021-09-10
2021-08-16 2021-09-10
Implementación del sistema
inmótico
Nombre Estado Prioridad Inicio Fin
74
Adquisición de equipos para el
Planificado Alta 2021-09-13 2021-10-08
sistema eléctrico
Instalación del sistema inmótico Planificado Alta 2021-10-11 2021-12-17
2021-09-13 2021-12-17
Pase a producción
Nombre Estado Prioridad Inicio Fin
Configuración de controladores Planificado Alta 2022-01-10 2022-01-21
2022-01-10 2022-01-21
Pruebas y validaciones con el
usuario
Nombre Estado Prioridad Inicio Fin
Ejecución de las pruebas
Planificado Alta 2022-01-24 2022-02-04
funcionales con el usuario
2022-01-24 2022-02-04
Marcha blanca
Nombre Estado Prioridad Inicio Fin
Ejecución de la marcha blanca Planificado Alta 2022-02-07 2022-04-01
2022-02-07 2022-04-01
Tabla 63: Cronograma de actividades de cada fase del proyecto. Fuente: Elaboración propia.
Estimación de costos
Para analizar el costo de desarrollo del prototipo del sistema inmótico, primero se
determinó que consistirá en una aplicación web conectada al prototipo del circuito
del resort propiamente dicho hecho con un circuito de prueba.
75
procesador
core i7
Tabla 64: Estimación de costos específicos durante la fase “Adquisición de equipos para el prototipo”. Fuente:
Elaboración propia.
Esta etapa del desarrollo del prototipo comprende desde su fase de planificación
hasta su aprobación, el cual incluye algunas manos de obra relacionadas con el
circuito de pruebas. Mientras tanto, los costos de adquisición de equipos están
anotados en su fase correspondiente. Por otro lado, se toman en cuenta otros
gastos de servicios como luz eléctrica e Internet, cuyo promedio es de S/. 5.00 por
76
día. A continuación, se especificarán los costos aproximados de las actividades del
cronograma y del desarrollo del prototipo:
77
Ejecución de pruebas unitarias S/ 85.00
Programación del controlador S/ 25.00
S/ 375.00
Desarrollo e implementación del prototipo del circuito
Nombre Costo
Armado del circuito S/ 35.00
Fabricación del soportes para el molino y el panel solar S/ 15.00
Instalación y optimización del servidor IoT S/ 20.00
Elaboración de reportes S/ 25.00
S/ 95.00
Encuesta posttest
Nombre Costo
Ejecución de la encuesta para la posprueba S/ 25.00
Análisis de resultados de las encuestas S/ 10.00
S/ 35.00
Aprobación del prototipo
Nombre Costo
Espera de respuesta de aprobación del prototipo
S/ -
Costo total de actividades S/ 4,161.00
Tabla 65: Estimación de costos de actividades para el desarrollo del prototipo. Fuente: Elaboración propia.
78
Adquisición de Técnico en 5 1 135 675
equipos para el sistemas
prototipo Técnico IoT 5 1 175 875
Consultor de 7 1 300 2100
proyectos
Desarrollo de la Analista 55 1 150 8250
aplicación web programador
y del prototipo Técnico IoT 55 1 175 9625
del circuito
Consultor de 55 1 300 16500
proyectos
Desarrollo e Técnico IoT 4 1 175 700
implementación
del prototipo Analista 5 1 150 750
del circuito programador
Consultor de 5 1 300 1500
proyectos
Encuesta
posttest
Aprobación del
prototipo
Configuración Técnico en 10 2 135 2700
de servidores sistemas
IoT y web Consultor de 10 1 300 3000
proyectos
Implementación Técnico IoT 50 5 175 43750
del sistema
inmótico Ingeniero 70 1 275 19250
electrónico
Pase a Técnico IoT 10 2 175 3500
producción
Ingeniero 10 1 275 2750
electrónico
Pruebas y Tester 10 3 160 4800
validaciones
con el usuario
Marcha blanca
Total de RR.HH 146680
Tabla 66: Costo total de sueldos. Fuente: Elaboración propia.
79
cuchillas de los
ambientes
Total 10469.89
Total 3432.17
Tabla 69: Costo total de ejecución del proyecto. Fuente: Elaboración propia.
80
Sin embargo, el ahorro de energía depende de qué tan activo está el resort durante el año,
para ello el resort tiene estimado de cuánto se gastó en energía eléctrica antes de
implementar las fuentes renovables.
81
Tabla 70: Detalles de la recuperación de inversión del proyecto. Fuente: Elaboración propia.
82
Desarrollo del proyecto
Es un software editor de código ligero desarrollado por Microsoft, pero muy potente
y multiplataforma. Permite desarrollar en una variedad de lenguajes, como
JavaScript, Phyton, PHP, Go, C#, Java, etc. Una de sus ventajas es que brinda un
soporte muy grande de librerías para trabajar con Node.js y las tecnologías de .NET.
2. Git y Github
83
en caso que un desarrollador quiera hacerlo, facilitando la corrección de errores, el
mantenimiento de la aplicación, entre otras cosas.
Git emplea una serie de comandos para realizar las acciones en el repositorio. Sin
embargo, su integración en Visual Studio Code permite a los desarrolladores
trabajar de forma más amigable, así como facilitarles en el control de cambios
durante la codificación.
El desarrollo front-end es aquel desarrollo por el lado del cliente, que contempla la interfaz
visual de la aplicación web, que es accesible a través del navegador web. Para que la
aplicación sea multiplataforma, es decir, sea accesible desde cualquier dispositivo, se han
tenido que emplear herramientas de diseño y maquetación web.
1. Figma
84
Figura 11: Vista general de los diseños de las interfaces en Figma. Fuente: Recopilación propia.
2. Bootstrap
3. Angular
Es un framework de Javascript creado por Google para el desarrollo lado del cliente
o front-end y crear aplicaciones de una página (SPA en sus siglas en inglés) de tal
manera que sean eficientes y sofisticadas.
Cuenta con muchos módulos que se instalan a través de NPM, permitiendo añadir
otras funcionalidades, entre ellas la comunicación con dispositivos IoT por MQTT.
4. TypeScript
Por otro lado, el desarrollo back-end es el desarrollo por el lado del servidor, que
comprende a la lógica del negocio, la interacción con la base de datos, el acceso y la
85
seguridad de estos. De esa manera el front-end accederá a los datos a través de un API,
por medio del protocolo HTTP.
1. .NET Core
2. WAMP server
Son las siglas de Windows, Apache, MySQL y PHP. Como su nombre lo dice,
contiene el motor de base de datos MySQL, el cual se administra con una interfaz
de usuario llamado phpMyAdmin.
Figura 12: Interfaz phpMyAdmin, para la administración de la base de datos MySQL. Fuente: recopilación propia.
3. Postman
Es un programa con varias herramientas que permiten realizar tareas en las API
REST, de tal manera que se pueda hacer test sin necesidad de crear un cliente,
permitiendo al desarrollador back-end probar las APIs desarrolladas.
1. ESP32
86
pequeño servidor web o como un cliente, tal como lo sería otro dispositivo
conectado a la red. La diferencia radica en que es también un controlador al que se
le conectan sensores y actuadores, tal como lo haríamos con una placa de Arduino,
solo que podríamos obtener datos del circuito o enviar comandos para que el
circuito haga algunas cosas desde la red, pero para ello se requiere de un
intermediario para interactuar con la aplicación web.
Debido a que el circuito eléctrico es un prototipo que simula una parte del entorno
real y es solo para pruebas, no puede ser empleado para trabajar con la red del
resort. Para ello será necesario trabajar con dispositivos de automatización
industrial, tales como los PLCs (Controlador Lógico Programable).
Figura 13: Distribución de los pines analógicos y digitales del módulo ESP32 devkit v1. Fuente:
https://github.com/playelek/pinout-doit-32devkitv1
2. PlatformIO
Está claro que para programar controladores como Arduino y ESP32 ya existe el
IDE (Entorno de Desarrollo Integrado) de Arduino, pero PlatformIO está más
enfocado en el mundo del desarrollo IoT. Además, trabajar en el editor ayudará al
equipo a gestionar los cambios en el código del controlador en Github de forma más
rápida y directa.
87
Figura 14: Pantalla de inicio de PlatformIO en Visual Studio Code. Fuente: Recopilación propia.
3. Raspberry Pi 4
Existen varios modelos, los cuales dependen sus capacidades, pero las tarjetas
permiten conectarse con otras, de esa es que se pueden utilizar varias tarjetas para
armar un clúster y sumar las capacidades para tener una computadora muy potente.
Uno de sus mayores usos es como servidor IoT, que permite controlar y distribuir
los datos que viajan en la red entre los dispositivos o aplicaciones conectadas.
Al igual que la tarjeta Arduino y el ESP32, posee pines de conexión para trabajar
con circuitos electrónicos y programar la tarjeta con el lenguaje de programación
Python. De la misma manera con el ESP32, se puede enviar o recibir datos por
Internet.
Sin embargo, para este proyecto, la tarjeta estará destinada a ser utilizada como
servidor IoT, puesto que el ESP32 ya tiene el rol de ser el controlador del circuito
eléctrico.
88
Figura 15: Raspberry Pi 4 Modelo B. Fuente: https://www.raspberrypi.org/products/raspberry-pi-4-model-b/
4. Raspbian
5. Eclipse Mosquitto
Es un broker open source que trabaja con el protocolo MQTT. El broker puede ser
instalado y configurado en varios sistemas operativos. De esa manera se dispondrá
de un servidor para IoT para gestionar la comunicación entre el dispositivo
controlador y la aplicación web.
Interfaces de usuario
89
Figura 16: Acceso al sistema. Fuente: Elaboración propia.
Para el usuario cuyo rol sea el de supervisión, se diseñaron estas interfaces para el
monitoreo y distribución de energía renovable en el resort:
Figura 17: Mapa visualizador de los estados de los ambientes del resort. Fuente: Elaboración propia.
90
Figura 18: Mapa visualizador de los estados de los ambientes del resort indicando un error en algunos de sus circuitos de
un ambiente específico. Fuente: Elaboración propia.
Figura 19: Listado de operarios disponibles para la emisión de la orden de reparación. Fuente: Elaboración propia.
91
Figura 20: Mapa visualizador con los ambientes del resort indicando el que tiene una orden de reparación emitida
pendiente. Fuente: Elaboración propia.
Figura 21: Mapa visualizador de los estados de las fuentes de energía renovable del resort. Fuente: Elaboración propia.
92
Figura 22: Mapa visualizador de los estados de las fuentes de energía renovable del resort indicando un error en una de
ellas específicamente. Fuente: Elaboración propia.
Figura 23: Mapa visualizador con las fuentes de energía renovable del resort indicando el que tiene una orden de
reparación emitida pendiente. Fuente: Elaboración propia.
93
Figura 24: Relación de todos los ambientes del resort, donde se puede ver el flujo de consumo por ambiente en tiempo
real. Fuente: Elaboración propia.
Figura 25: Gráfico consumo – tiempo, ayuda a visualizar el flujo del consumo de energía de un ambiente particular del
resort, cuenta con una lectura que suma el consumo total del día, para la medición más baja y la más alta registradas.
Fuente: Elaboración propia
94
Figura 26: Relación de todos los sectores de producción del resort. Cada uno de ellos contiene sus fuentes productoras de
energía. Fuente: Elaboración propia.
Figura 27: Relación de todas las fuentes de producción de energía de un sector particular del resort, donde se puede ver el
flujo de producción por fuente en tiempo real. Fuente: Elaboración propia.
95
Figura 28: Gráfico producción – tiempo, ayuda a visualizar el flujo de producción de energía de una fuente particular del
resort, cuenta con una lectura que suma la producción total del día, para la medición más baja y para la más alta
registradas. Fuente: Elaboración propia.
Figura 29: Reporte de consumo de energía mediante búsqueda por periodo. Fuente: Elaboración propia.
96
Figura 30: Reporte de historial de consumo de energía de un ambiente particular del resort, mediante búsqueda por
periodo. Fuente: Elaboración propia.
Figura 31: Reporte de producción de energía mediante búsqueda por periodo. Fuente: Elaboración propia.
97
Figura 32: Reporte de historial de producción de energía de una fuente de energía en particular, una vez realizada la
búsqueda por periodo. Fuente: Elaboración propia.
Figura 33: Gráfico de análisis de consumo y producción por periodo para la contrastación entre ambos. Fuente: Elaboración
propia.
Base de datos
98
y usuario. Mientras tanto, también guardan datos como el consumo de energía y la
producción de energía.
Con el programa Postman se diseñaron las peticiones HTTP al back-end con sus
respectivos métodos. Al ser una API REST, los datos se procesan en formato JSON. Una
vez diseñadas las peticiones HTTP, se indica al equipo de front-end para programarlas en
el framework Angular.
Figura 35: Listado de las peticiones HTTP en Postman. Fuente: Recopilación propia.
99
Desarrollo del sistema inmótico
El sistema inmótico maneja otro tipo de comunicación con el front-end, puesto que requiere
que los datos sean transmitidos en tiempo real. Para ello se emplearon el protocolo MQTT
y los websockets. Sin embargo, también puede conectarse con el back-end a través del
protocolo HTTP como lo hace el front-end, ya que esto involucra el guardado de datos de
consumo de consumo y producción de energía diarios para los reportes, pero las peticiones
deben ser programadas en un tiempo específico.
Protocolos de seguridad
• Las operaciones con datos sensibles siempre se deberán hacer desde el lado del
back-end o desde la base de datos. Esto es debido a que el front-end es abierto y
el código fuente puede ser visto. Así es que el front-end deberá enviar los datos
necesarios y esperar la respuesta con su código HTTP y/o con los datos
procesados.
• Los usuarios deberán autenticarse para acceder a los recursos del servidor, pero
únicamente a los que les corresponde según su rol. Es ahí donde entra JWT para
brindarle un token que contiene información del rol.
100
Respecto al protocolo MQTT para la comunicación entre el controlador y la aplicación web,
se deberá de asegurar que se hayan aplicado los certificados de seguridad en la capa de
sockets y de transporte (SSL/TSL). Luego se procederá a asegurar que el cliente se
autentique al bróker con el protocolo SSL y viceversa. No se permitirán clientes anónimos,
donde solo la autenticación se da por parte del cliente y no del bróker (IBM, s.f.).
El proyecto cuenta con un servidor web, donde se aloja el front-end de la aplicación web
que serán accedidos por los usuarios. Respecto a los servicios que consume el front-end
para realizar las operaciones en la base de datos, se encuentran alojados en el servidor
back-end, donde además estarán configurados los permisos hacia los recursos y la
seguridad de éstos según las medidas asesoradas por OWASP. Para la comunicación
entre el circuito controlador y la aplicación web, entra en juego el broker MQTT. El circuito
controlador, al tener el poder de conexión a Internet como el cliente, puede realizar
peticiones de recursos al back-end por medio del protocolo HTTP, pero deben ser
controladas mediante su programación. En el caso del ESP32, con el código de Arduino, y
en el caso de un PLC cuando se lleve a producción, con su software controlador.
Figura 36: Diagrama de la arquitectura de la aplicación web y su integración con el sistema inmótico. Fuente: elaboración
propia.
101
Conexión Protocolo Velocidad de Velocidad de
carga descarga
• Reguladores de voltaje de 3.3 Volts para proteger los pines de entrada del ESP32
de las señales del motor y de las fuentes de energía o baterías. Esto se debe que
el motor puede emitir señales de 5 Volts o mayores, dependiendo de la velocidad
de giro, y ocasionarían daños en el pin de entrada si no se regula el voltaje. El
mismo caso también aplica a las baterías o fuentes, ya que manejan un voltaje
mayor para alimentar un circuito extra, pero la parte que está conectada al pin de
entrada debe ser regulada.
• Resistencias para limitar la corriente en los pines de entrada del ESP32, ya que la
corriente máxima de entrada es de 40 mA. Por lo tanto, se deben emplear
102
resistencias de 82.5 Ω (Ohms) como mínimo. Por temas prácticos, se utilizarán
resistencias de 1 kΩ (1000 Ohms).
Puesta a producción
Una vez que el proyecto cumpla con los requisitos de pruebas, rendimiento y que responde
a la problemática del cliente; estará listo para su despliegue, es decir, ponerlo a producción,
el equipo tratará de aprender y adaptarse a las herramientas, ya que también serán
necesarias durante el periodo de mantenimiento.
1. Docker
Es una herramienta que permite ejecutar procesos aislada de los demás procesos
de la computadora, sin importar las características que la máquina tiene por debajo
como el sistema operativo y demás características que complican la ejecución de
esos procesos, que están muy por fuera del alcance del desarrollo de aplicaciones.
103
En síntesis, se puede decir que Docker elimina la incompatibilidad de los entornos
de ejecución.
104
máquinas se activan a partir de una serie de órdenes o condiciones durante el
proceso. El PLC tiene entradas y salidas digitales integrados. Las entradas que se
conectan pueden ser pulsadores, interruptores, sensores de cualquier índole, entre
otros; mientras que en las salidas digitales se conectan actuadores digitales como
controladores de potencia, válvulas, lámparas y resistencias eléctricas, que solo
pueden tomar dos estados: todo o nada. La activación de entradas y salidas
requieren de un control lógico, donde las salidas dependen de las entradas en un
cierto momento, pero el control lógico depende de los estados de las entradas y las
salidas como de los tiempos de ejecución o de la cantidad de veces que se ejecutó
un evento (2017, p. 11).
El PLC, por supuesto, maneja altos valores de corriente y voltaje, que son los que
utilizan los equipos industriales para funcionar, como los sensores y los dispositivos
de salida. El caso aplica también para las fuentes de energía renovable, que son
equipos que emiten altos valores de corriente y voltaje, por lo cual deben ser
controlados.
Pre-test
105
Indicador Pregunta Opciones
d) Eficiente
e) Muy eficiente
Detalle de los datos de ¿Qué tan preciso considera a) Muy poco preciso
consumo de energía sin el que son los datos de b) Poco preciso
sistema consumo de energía a partir
c) Regularmente
de los medidores?
preciso
d) Preciso
e) Muy preciso
Utilidad de los datos de ¿Qué tan útil considera que a) Muy poco útil
consumo de energía sin el son los datos de consumo b) Poco útil
sistema de energía a partir de los
c) Regularmente útil
medidores?
d) Útil
e) Muy útil
Detalle de los datos de ¿Qué tan preciso considera a) Muy poco preciso
producción de energía sin el que son los datos de b) Poco preciso
sistema producción de energía a
c) Regularmente
partir de los medidores?
preciso
d) Preciso
e) Muy preciso
Utilidad de los datos de ¿Qué tan útil considera que a) Muy poco útil
producción de energía sin son los datos de b) Poco útil
el sistema producción de energía a
c) Regularmente útil
partir de los medidores?
d) Útil
e) Muy útil
Tabla 72: Encuesta de evaluación en el preprueba. Fuente: Elaboración propia.
106
Post-test
d) Eficiente
e) Muy eficiente
Detalle de los datos de ¿Qué tan preciso considera a) Muy poco preciso
consumo de energía que son los datos de b) Poco preciso
consumo de energía
c) Regularmente
generados por el sistema?
preciso
d) Preciso
e) Muy preciso
Utilidad de los datos de ¿Qué tan útil considera que a) Muy poco útil
consumo de energía con el son los datos de consumo b) Poco útil
sistema de energía generados por
c) Regularmente útil
el sistema?
d) Útil
e) Muy útil
Detalle de los datos de ¿Qué tan preciso considera a) Muy poco preciso
producción de energía que son los datos de b) Poco preciso
producción de energía
c) Regularmente
generados por el sistema?
preciso
d) Preciso
e) Muy preciso
Utilidad de los datos de ¿Qué tan útil considera que a) Muy poco útil
producción de energía con son los datos de b) Poco útil
el sistema producción de energía
c) Regularmente útil
generados por el sistema?
d) Útil
e) Muy útil
107
Generación de reportes ¿Qué calidad considera a) Muy baja calidad
que tienen los reportes b) Baja calidad
generales de consumo y
c) Calidad normal
producción de energía?
d) Buena calidad
c) Regularmente
interactivo
d) Interactivo
e) Muy interactivo
Tabla 73: Encuesta de evaluación en el posprueba. Fuente: Elaboración propia.
Método de análisis
Para realizar las encuestas, se utilizó la plataforma Google Forms. De esta forma se pudo
dirigirse al personal y poder recopilar los datos de forma rápida para su posterior análisis.
Figura 38: Encuesta del pre-test en Google Forms. Fuente: Elaboración propia.
108
Figura 39: Encuesta del post-test en Google Forms. Fuente: Elaboración propia.
Para el análisis, se utilizó el programa IBM SPSS, que permitirá interpretar los datos para
traer los resultados de la encuesta.
Figura 40: Recopilación de datos de las encuestas en el software SPSS. Fuente: Elaboración propia.
Como se puede observar en las figuras, ambas encuestas obtuvieron un alfa de Cronbach
iguales a 0.874 y 0.867, lo que significa que los dos instrumentos son muy fiables e indican
una buena consistencia interna (Publicando, 2015, p.62).
109
Figura 41: Medición de fiabilidad del pre-test.
Cabe resaltar que los indicadores, al ser medidas a través de una escala Likert, son de
puntaje máximo de 5. Puesto que a que un indicador pertenece a una prueba, se utilizará
para compararla con el indicador equivalente en la otra prueba.
110
Indicador Nombre de la variable en SPSS
111
RESULTADOS
A continuación, se detallan las frecuencias por cada indicador del monitoreo de energía
renovable, antes y después de la propuesta del sistema.
Pre-test
Estadísticos
¿Qué tan eficiente considera al control
de las órdenes de reparación?
N Válido 26
Perdidos 0
Media 1,73
Mediana 2,00
Moda 2
Desviación estándar ,667
Varianza ,445
Rango 2
Tabla 75: Estadísticos de la variable control_orden_reparacion.
Porcentaje Porcentaje
Frecuencia Porcentaje válido acumulado
112
Figura 43: Frecuencia de la variable control_orden_reparacion.
Estadísticos
¿Qué tan preciso considera que son los
datos de consumo de energía a partir
de los medidores?
N Válido 26
Perdidos 0
Media 1,88
Mediana 2,00
Moda 2
Desviación estándar ,516
Varianza ,266
Rango 2
Tabla 77: Estadísticos de la variable nivel_detalle_consumo_energia.
¿Qué tan preciso considera que son los datos de consumo de energía a partir de los
medidores?
Porcentaje Porcentaje
Frecuencia Porcentaje válido acumulado
113
Figura 44: Frecuencia de la variable nivel_detalle_consumo_energia.
Estadísticos
¿Qué tan útil considera que son los
datos de consumo de energía a partir
de los medidores?
N Válido 26
Perdidos 0
Media 1,96
Mediana 2,00
Moda 2
Desviación estándar ,720
Varianza ,518
Rango 3
Tabla 79: Estadísticos de la variable nivel_utilidad_consumo_energia.
¿Qué tan útil considera que son los datos de consumo de energía a partir de los
medidores?
Porcentaje Porcentaje
Frecuencia Porcentaje válido acumulado
114
Figura 45: Frecuencia de la variable nivel_utilidad_consumo_energia.
Estadísticos
¿Qué tan preciso considera que son los
datos de producción de energía a partir
de los medidores?
N Válido 26
Perdidos 0
Media 1,96
Mediana 2,00
Moda 2
Desviación estándar ,662
Varianza ,438
Rango 2
Tabla 81: Estadísticos de la variable nivel_detalle_produccion_energia.
¿Qué tan preciso considera que son los datos de producción de energía a partir de los
medidores?
Porcentaje Porcentaje
Frecuencia Porcentaje válido acumulado
115
Figura 46: Frecuencia de la variable nivel_detalle_produccion_energia.
Estadísticos
¿Qué tan útil considera que son los
datos de producción de energía a partir
de los medidores?
N Válido 26
Perdidos 0
Media 2,04
Mediana 2,00
Moda 2
Desviación estándar ,774
Varianza ,598
Rango 3
Tabla 83: Estadísticos de la variable nivel_utilidad_produccion_energia.
¿Qué tan útil considera que son los datos de producción de energía a partir de los
medidores?
Porcentaje Porcentaje
Frecuencia Porcentaje válido acumulado
116
Figura 47: Frecuencia de la variable nivel_utilidad_produccion_energia.
Post-test
Estadísticos
¿Qué tan eficiente considera al control
de las órdenes de reparación por el
sistema?
N Válido 26
Perdidos 0
Media 4,46
Mediana 4,00
Moda 4
Desviación estándar ,508
Varianza ,258
Rango 1
Tabla 85: Estadísticos de la variable control_orden_reparacion_sist.
¿Qué tan eficiente considera al control de las órdenes de reparación por el sistema?
Porcentaje Porcentaje
Frecuencia Porcentaje válido acumulado
117
Figura 48: Frecuencia de la variable control_orden_reparacion_sist.
Estadísticos
¿Qué tan preciso considera que son los
datos de consumo de energía
generados por el sistema?
N Válido 26
Perdidos 0
Media 4,38
Mediana 4,00
Moda 4
Desviación estándar ,496
Varianza ,246
Rango 1
Tabla 87: Estadísticos de la variable nivel_detalle_consumo_energia_sist.
¿Qué tan preciso considera que son los datos de consumo de energía generados por
el sistema?
Porcentaje Porcentaje
Frecuencia Porcentaje válido acumulado
118
Figura 49: Frecuencia de la variable nivel_detalle_consumo_energia_sist.
Estadísticos
¿Qué tan útil considera que son los
datos de consumo de energía
generados por el sistema?
N Válido 26
Perdidos 0
Media 4,38
Mediana 4,00
Moda 4
Desviación estándar ,496
Varianza ,246
Rango 1
Tabla 89: Estadísticos de la variable nivel_utilidad_consumo_energia_sist.
¿Qué tan útil considera que son los datos de consumo de energía generados por
el sistema?
Porcentaje Porcentaje
Frecuencia Porcentaje válido acumulado
119
Figura 50: Frecuencia de la variable nivel_utilidad_consumo_energia_sist.
Estadísticos
¿Qué tan preciso considera que son los
datos de producción de energía
generados por el sistema?
N Válido 26
Perdidos 0
Media 4,38
Mediana 4,00
Moda 4
Desviación estándar ,496
Varianza ,246
Rango 1
Tabla 91: Estadísticos de la variable nivel_detalle_produccion_energia_sist.
¿Qué tan preciso considera que son los datos de producción de energía generados
por el sistema?
Porcentaje Porcentaje
Frecuencia Porcentaje válido acumulado
120
Figura 51: Frecuencia de la variable nivel_detalle_produccion_energia_sist.
Estadísticos
¿Qué tan útil considera que son los
datos de producción de energía
generados por el sistema?
N Válido 26
Perdidos 0
Media 4,35
Mediana 4,00
Moda 4
Desviación estándar ,485
Varianza ,235
Rango 1
Tabla 93: Estadísticos de la variable nivel_utilidad_produccion_energia_sist.
¿Qué tan útil considera que son los datos de producción de energía generados
por el sistema?
Porcentaje Porcentaje
Frecuencia Porcentaje válido acumulado
121
Figura 52: Frecuencia de la variable nivel_utilidad_produccion_energia_sist.
Generación de reportes
Estadísticos
¿Qué calidad considera que tienen los
reportes generales de consumo y
producción de energía?
N Válido 26
Perdidos 0
Media 4,54
Mediana 5,00
Moda 5
Desviación estándar ,582
Varianza ,338
Rango 2
Tabla 95: Estadísticos de la variable nivel_calidad_reportes.
¿Qué calidad considera que tienen los reportes generales de consumo y producción de
energía?
Porcentaje Porcentaje
Frecuencia Porcentaje válido acumulado
122
Figura 53: Frecuencia de la variable nivel_calidad_reportes.
Estadísticos
¿Qué tan interactiva cree que es la
vista del flujo de energía en tiempo
real?
N Válido 26
Perdidos 0
Media 4,77
Mediana 5,00
Moda 5
Desviación estándar ,430
Varianza ,185
Rango 1
Tabla 97: Estadísticos de la variable nivel_interaccion_flujo_energia.
¿Qué tan interactiva cree que es la vista del flujo de energía en tiempo real?
Porcentaje Porcentaje
Frecuencia Porcentaje válido acumulado
123
Figura 54: Frecuencia de la variable nivel_interaccion_flujo_energia.
124
Figura 56: Histograma de la variable control_orden_reparacion_sist.
Se concluye que la gestión de órdenes de reparación era poco eficiente antes de emplear
el sistema inmótico; después, luego de emplear el sistema inmótico, la gestión de
órdenes de reparación es eficiente.
125
Figura 58: Histograma de la variable nivel_detalle_consumo_energia_sist.
Se concluye que el detalle de los datos de consumo de energía era poco preciso antes de
emplear el sistema inmótico; después, luego de emplear el sistema inmótico, es preciso.
126
Figura 60: Histograma de la variable nivel_utilidad_consumo_energia_sist.
Se concluye que los datos de consumo de energía eran poco útiles antes de emplear el
sistema inmótico; después, luego de emplear el sistema inmótico, son útiles.
127
Figura 62: Histograma de la variable nivel_detalle_produccion_energia_sist.
Se concluye que el detalle de los datos de producción de energía era poco preciso antes
de emplear el sistema inmótico; después, luego de emplear el sistema inmótico, es preciso.
128
Figura 64: Histograma de la variable nivel_utilidad_produccion_energia_sist.
Se concluye que los datos de producción de energía eran poco útiles antes de emplear el
sistema inmótico; después, luego de emplear el sistema inmótico, son útiles.
Generación de reportes
Así mismo, se concluye que la calidad de los reportes generados por el sistema inmótico
son muy buenos, permitiendo ver a detalle los parámetros requeridos para la toma de
decisiones.
129
Visualización del flujo de energía
Así mismo, se concluye que hay una mejora de visualización del flujo de energía con el
sistema inmótico al considerarlo muy interactiva, ya que le permite al personal de
mantenimiento revisar constantemente el estado tanto del consumo como de la producción
de energía en tiempo real.
A partir del análisis realizado en el programa SPSS, se lograron contrastar las pruebas para
encontrar diferencias significativas en los indicadores reflejadas en la mejora del monitoreo
de energía renovable. Mientras tanto el sistema inmótico cumple con las expectativas del
negocio, aparte de la mejora, con brindar información valiosa para la toma de decisiones
mediante la implementación de medidores, controladores y sensores capaces de brindar
datos y enviarlas a la aplicación web para procesarlos y almacenarlos.
DISCUSIÓN
Orowode et. al (2018) mencionó el control de energía en tiempo real empleando la energía
solar, además de controles de carga para las baterías. Puesto que el sistema está diseñado
para una oficina, el uso de una tarjeta Arduino es suficiente, ya que, al no tratarse de una
zona industrializada, el control no es muy complejo. Es ahí donde Belcredi, Modernel y
Sosa (2015), a través del concepto y el uso del hardware y software Open Source,
menciona la colaboración con futuras investigaciones, ya que se pueden crear PLCs a base
de tarjetas controladoras de Arduino o Raspberry Pi. Chiñas (2017), por otro lado, planteó
un sistema de monitoreo, supervisión y adquisición de datos basado en la web con un
Arduino y un analizador de redes eléctricas. Si bien es cierto que se puede emplear una
130
tarjeta Open Source junto con un analizador para darle una mano y ampliar su capacidad
de análisis, valga la redundancia, el desarrollo de controladores potentes permitiría a los
programadores de hardware involucrarse en el mundo de la electrónica y trabajar en
proyectos más grandes.
Peláez y Jiménez (2018) plantearon una red local basada en protocolos de comunicación
por línea de potencia, donde se transmiten los datos a través de la red eléctrica y el
protocolo TCP/IP, garantizando la transmisión de datos entre dispositivos y la interfaz web.
Mientras tanto, Bejarano (2015) estableció el uso de la fibra óptica extendida con el
estándar GPON. Ambos planteamientos fueron aplicados para el suministro y medición de
energía de los consumidores. Sin embargo, al ser sistemas que trabajan directamente con
el hardware, es indispensable que los equipos estén físicamente conectados, permitiendo
que la escalabilidad esté sujeta al hardware. Esto conlleva a que requieren del
mantenimiento del hardware para su correcto funcionamiento.
Respecto al intercambio de datos entre controlador, red e interfaz, Romero (2015) parte
del uso del GSM en el sistema de monitoreo para poder controlarlo a distancia, ya sean
sitios muy alejados o de acceso restringido. A pesar de que ayuda mucho en la disposición
de los datos, no hay un control centralizado de éstos. Es por ello que, Benique (2017) utiliza
el protocolo OPC para la integración de un sistema industrial, además que garantiza la
compatibilidad de los equipos. Al igual que MQTT, hay un mejor control de las aplicaciones
que se tratarán de conectar al servidor.
131
CONCLUSIONES
Como se pudo ver en la presente tesis, la automatización del monitoreo de las energías
renovables en el resort se pudo realizar con el sistema inmótico a través del uso de un
controlador, sensores, medidores, etc. para la toma de datos y de una aplicación web para
su procesamiento.
132
RECOMENDACIONES
Debido a que esta investigación abarcó el desarrollo del prototipo, servirá de base las fases
posteriores para trabajar con los profesionales de IoT respecto a las conexiones entre los
equipos eléctricos y la configuración del PLC para el intercambio de datos con la aplicación
web. Por lo tanto, es necesario que se sigan los protocolos de comunicación ya
establecidos entre el controlador y la aplicación web, así como entre el front-end y el back-
end, de tal forma que se evitarán ajustes muy forzados en el cronograma como en el
presupuesto.
Respecto a futuros cambios que solo impliquen al software, es necesario que se justifiquen
sus impactos en la lógica de negocio y en la experiencia de usuario. Así se sabrán si esos
cambios significarían una mejora, por ejemplo, en la escalabilidad del proyecto.
En cuanto a los cambios que impliquen a la red eléctrica, se deben analizar antes si son
respecto a la escalabilidad, porque también impactarían a la aplicación web. Es a partir de
ahí donde impliquen registros de nuevas fuentes, cambios en el mapa, etc.
Cabe resaltar que el empleo de energías renovables no supone que se deje de ahorrar. El
resort debe mantener esa cultura eco amigable que lo caracteriza, que es en este caso el
consumo responsable, ya que es parte de su marca personal.
133
Como se puede notar, el sistema inmótico no se ajusta a algunos tipos de energía
renovable, sino que pueden trabajar con una gran variedad y en conjunto. Llevándolo al
plano sostenible, el sistema inmótico cumple con los objetivos de impulsar la energía
asequible y limpia, el crecimiento económico y el aumento del empleo en distintas zonas
del país, la innovación tecnológica, el respeto a la naturaleza y las comunidades
sostenibles. Es ahí donde el resort pueda significar de ejemplo para otros centros de su
misma índole o quizás de otras industrias para impulsar el desarrollo sostenible.
134
REFERENCIAS
Portal de Turismo. (22 de enero del 2020). MINCETUR estima crecimiento del sector
turismo en 10% este 2020. Recuperado de https://portaldeturismo.pe/noticia/mincetur-
estima-crecimiento-del-sector-turismo-en-10-este-2020/
Jimenez, T. (diciembre del 2014). Energías renovables y turismo comunitario: una apuesta
conjunta para el desarrollo humano sostenible de las comunidades rurales. Revista
Energética, 44(1). Recuperado de
https://revistas.unal.edu.co/index.php/energetica/article/view/45487
Gómez, R. (febrero del 2020). Diseño e implementación de una red de sensores basada
en protocolos IoT para monitorización de mercancías. Tesis de maestría. Universidad
Autónoma de Madrid, Madrid, España. Recuperado de http://hdl.handle.net/10486/690544
Delta Volt. (s.f.). Energía hidroeléctrica, fuente renovable - Energía solar y eólica en Perú.
Recuperado de https://deltavolt.pe/energia-renovable/renovable-peru
Toscani, M. (22 de junio del 2019). ¿Qué es un hotel resort? Diferencias entre hotel y resort.
Recuperado de http://expertoenhoteles.com/4024/hotel-resort-diferencias-hotel-resort
135
Peláez, E. A., Jiménez, P. F. (2018). Diseño de un Sistema de Medición y Monitoreo del
Consumo de Energía por Circuitos en el Hogar, Mediante Tecnología de Comunicación por
Línea de Potencia. Tesis de Pregrado. Universidad del Azuay, Cuenca, Ecuador.
Recuperado de http://dspace.uazuay.edu.ec/bitstream/datos/7930/1/13668.pdf
Orovwode, H., Wara, S., Mercy, T. J., Abudu, M., Adoghe, A., & Ayara, W. (2018).
Development and Implementation of a Web Based Sustainable Alternative Energy Supply
for a Retrofitted Office. 2018 IEEE PES/IAS PowerAfrica.
doi:10.1109/powerafrica.2018.8521132
136
Rosado, D. E. (2018). Desarrollo de un Prototipo de Monitoreo y Supervisión de Costo por
Producto Fabricado por la Empresa Embotelladora San Miguel del Sur S.A.C. Tesis de
Pregrado. Universidad Católica de Santa María, Arequipa, Perú. Recuperado de
http://tesis.ucsm.edu.pe/repositorio/handle/UCSM/8429
Ramírez, L., Arcila, A., Buriticá, L &, Castrillón, J. (2004). Paradigmas y modelos de
Investigación (2da ed.) [archivo PDF]. Recuperado de
http://virtual.funlam.edu.co/repositorio/sites/default/files/repositorioarchivos/2011/02/0008
paradigmasymodelos.771.pdf
Ourahou, M., Ayrir, W., EL Hassouni, B., & Haddi, A. (2018). Review on smart grid control
and reliability in presence of renewable energies: Challenges and prospects. Mathematics
and Computers in Simulation. doi:10.1016/j.matcom.2018.11.009
Li, S., Luo, F., Yang, J., Ranzi, G., & Wen, J. (2019). A personalized electricity tariff
recommender system based on advanced metering infrastructure and collaborative filtering.
International Journal of Electrical Power & Energy Systems, 113, 403–410.
doi:10.1016/j.ijepes.2019.05.042
Ciuffoletti, A. (2017). OCCI-IoT: An API to Deploy and Operate an IoT Infrastructure. IEEE
Internet of Things Journal, 4(5), 1341–1348. doi:10.1109/jiot.2017.2734068
Moghimi, M., Liu, J., Jamborsalamati, P., Rafi, F., Rahman, S., Hossain, J., Stegen, S., et
al. (2018). Internet of Things Platform for Energy Management in Multi-Microgrid System to
Improve Neutral Current Compensation. Energies, 11(11), 3102. MDPI AG. Recuperado de
http://dx.doi.org/10.3390/en11113102
OWASP (2017). OWASP Top 10 – 2017: Los diez riesgos más críticos en Aplicaciones
Web. Recuperado de https://wiki.owasp.org/images/5/5e/OWASP-Top-10-2017-es.pdf
137
Jones et al. (2015). JSON Web Token. Recuperado de https://www.rfc-
editor.org/rfc/pdfrfc/rfc7519.txt.pdf
https://www.itg.es/presentamos-la-solucion-iot-y-big-data-que-permite-gestionar-
microrredes-electricas-con-energias-renovables/
Microsoft. (14 de abril del 2016). Documentation for Visual Studio Code. Recuperado de
https://code.visualstudio.com/docs
Robles, V. (18 de diciembre 2018). ¿Qué es Angular y para qué sirve? Recuperado de
https://victorroblesweb.es/2017/08/05/que-es-angular-y-para-que-sirve/
Eckstein, J., & Baumeister, H. (2004). Extreme Programming and Agile Processes in
Software Engineering: 5th International Conference, XP 2004, Garmisch-Partenkirchen,
Germany, June 6-10, ... (Lecture Notes in Computer Science (3092)) (2004.a ed.). Springer.
Recuperado de
ftp://nozdr.ru/biblio/kolxoz/Cs/CsLn/E/Extreme%20Programming%20and%20Agile%20Pro
cesses%20in%20Software%20Engineering,%205%20conf.,%20XP%202004(LNCS3092,
%20Springer,%202004)(ISBN%203540221379)(371s)_CsLn_.pdf#page=171
138
Wells, D. (2006d). Iteration Planning. Extreme Programming. Recuperado de
http://www.extremeprogramming.org/rules/iterationplanning.html
Álvarez, J. & Mejía, J. (2017). TIA PORTAL. Aplicaciones de PLC. Instituto Tecnológico
Metropolitano.
consistencia interna de un cuestionario, con dos posibles escalas tipo Likert (2015). Revista
Publicando, 2(1), 62-77. ISSN 1390-9304
139