Informe Final de Pasantias - Lu

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 60

INFORME FINAL DE PASANTIAS

Desarrollo de plataforma web para el monitoreo del funcionamiento de sistemas de energía

renovable sostenibles.

Presentado Por:

Luis Carlos Chaverra Cordoba

Fundación Universitaria Claretiana “Uniclaretiana”

Ingeniería De Sistemas

Junio 2023

1
Desarrollo De Plataforma Web Para El Monitoreo Del Funcionamiento De Sistemas De

Energía Renovable Sostenibles.

Presentado Por:

Luis Carlos Chaverra Cordoba

Informe Final De Pasantías Para Optar Por El Título De Ingeniero De Sistemas

Coordinador De La Práctica Por Parte De La Función Universitaria Claretiana:

Ing. Jilmar Gonzales Peña

Coordinador De La Práctica Por Parte Del Instituto Técnico Rentic:

Ing. Emmanuel Wesly Gutiérrez Ferrer

Junio 2023

2
Dedicatorias

A todos aquellos que hicieron posible que esta pasantía fuera una experiencia inolvidable, quiero
expresar mi profundo agradecimiento. A la empresa donde realice las pasantias Rentic y a todos
los que trabajan allí, por brindarme la oportunidad de formar parte de un proyecto de IoT y
ayudarme a adquirir habilidades valiosas. A mis asesores, cuya guía y apoyo fueron
fundamentales para mi éxito. A mis padres, familiares y amigos, quienes me brindaron su
incondicional apoyo y ánimo a lo largo del camino. Este informe final de pasantía universitaria
está dedicado a todos ustedes. ¡Gracias por creer en mí y por ayudarme a alcanzar mis metas!

Agradecimientos

Me gustaría expresar mi más sincero agradecimiento a todas las personas y organizaciones que
me brindaron su apoyo durante mi pasantía en Rentic. En primer lugar, me gustaría agradecer a
Rentic por brindarme la oportunidad de trabajar en un proyecto de IoT tan emocionante. Gracias
a su compromiso con la innovación y la excelencia, pude aprender de primera mano cómo se
aplican las tecnologías de vanguardia en el mundo empresarial. Agradezco especialmente a mis
asesores en Rentic, quienes me brindaron su guía y apoyo en todo momento. Sus conocimientos
expertos y su dedicación a mi desarrollo profesional fueron fundamentales para el éxito del
proyecto.

También me gustaría agradecer a mis padres, familiares y amigos, quienes me brindaron su amor
y apoyo incondicional en todo momento. Sus palabras de aliento y ánimo me mantuvieron
motivado y me recordaron la importancia de perseguir mis metas. Gracias a ellos, pude superar
los desafíos y las dificultades de la pasantía y avanzar en mi camino hacia el éxito.

Además, quiero agradecer a mis compañeros de trabajo en Rentic por su amistad y apoyo durante
mi pasantía. Gracias a su energía positiva y su dedicación a la excelencia, pude aprender y crecer
como profesional y como persona. Sus valiosas contribuciones al proyecto y a la empresa en
general me inspiraron y motivaron cada día.

Por último, pero no menos importante, me gustaría expresar mi agradecimiento a todos aquellos
que me brindaron su ayuda y orientación a lo largo de mi pasantía en Rentic. Desde el personal

3
de apoyo administrativo hasta los expertos técnicos, cada uno de ustedes hizo una contribución
significativa a mi experiencia de aprendizaje y desarrollo profesional. Gracias por su dedicación,
su amabilidad y su compromiso con la excelencia.

En resumen, me siento profundamente agradecido por el apoyo y el aliento que recibí durante mi
pasantía en Rentic. Gracias a todos ustedes, pude adquirir habilidades valiosas, desarrollar
relaciones significativas y avanzar en mi camino hacia una carrera emocionante y gratificante.
¡Les estaré eternamente agradecido!

4
Tabla de contenido

Tabla de Ilustraciones......................................................................................................................8

Introducción...................................................................................................................................10

Objetivos........................................................................................................................................11

General.......................................................................................................................................11

Específicos.................................................................................................................................11

Presentación de la empresa............................................................................................................12

Razón social...............................................................................................................................12

Actividad Económica.................................................................................................................12

Reseña Histórica........................................................................................................................13

Misión........................................................................................................................................13

Visión.........................................................................................................................................13

Descripción del organigrama.....................................................................................................14

Organigrama de la empresa........................................................................................................15

Descripción Del Área En La Cual Se Desarrolla Pasantía............................................................16

Líneas de desarrollo...................................................................................................................16

Telecomunicaciones...............................................................................................................16

Robótica..................................................................................................................................16

Software..................................................................................................................................16

Innovación..............................................................................................................................17

Cronograma de Actividades..........................................................................................................18

Desarrollo De Las Actividades Realizadas En La Pasantía...........................................................19

Primera Etapa del Proyecto – Análisis.......................................................................................19

Definición del Modelo de ciclo de vida de software a utilizar...............................................19

Establecimiento de Sprint.......................................................................................................21

5
Reunión de Definición del Proyecto......................................................................................21

Análisis del funcionamiento de un sistema de energías renovables.......................................22

Backlog / Levantamiento de Requerimientos........................................................................24

Cuadro comparativo de Diferentes Tecnologías....................................................................25

¿Cuáles Tecnologías se Escogieron y Que las hacen Destacar Sobre otras?.........................27

Diagrama de Funcionamiento................................................................................................28

Montaje del ambiente de trabajo local...................................................................................29

Elaboración del Diseño Preliminar del Dashboard/inicio (sujeto a cambios por pedido del
supervisor)..............................................................................................................................30

Elaboración del Diseño Preliminar de Tablas para los Datos................................................30

Segunda Etapa del proyecto – Despliegue.................................................................................31

Despliegue de MakoServer de Manera Local........................................................................31

Creación de la App en MakoServer.......................................................................................33

Conexión FTP con el servidor Local para el montaje del frontend realizado........................35

Despliegue del Broker Mosquitto MQTT..............................................................................37

Creación e Integración de Bases de datos y sus respectivas Tablas.......................................38

Pruebas de Funcionamiento de algunas de las herramientas..................................................40

Tercera Etapa del proyecto – Desarrollo....................................................................................42

Desarrollo del Frontend/Dashboard.......................................................................................42

Desarrollo del Backend con LSP (Lua Server Page).............................................................43

Cuarta Etapa del proyecto – Pruebas.........................................................................................45

Pruebas de Funcionalidad, Rendimiento y Seguridad............................................................45

Limitantes Confrontadas en la Practica.....................................................................................46

Aporte del pasante a la empresa.................................................................................................46

Aporte a la institución universitaria “Uniclaretiana”.................................................................47

6
Conclusión.....................................................................................................................................48

Recomendaciones..........................................................................................................................49

Glosario..........................................................................................................................................51

Anexos...........................................................................................................................................52

Asesorías Personales asociadas al proyecto...............................................................................52

Evidencias de Asistencia a Eventos:..........................................................................................53

Ruta NAISP 2023-Quibdó Convocatoria para Llevar internet a las Regiones......................53

Capacitación sobre monitoreo de Sistema FV en Minercol y UTCH....................................54

Documentación de Soporte....................................................................................................55

Bibliografía....................................................................................................................................56

Tabla de Ilustraciones
7
Ilustración 1: Ciclo de Desarrollo de Software Agil.....................................................................20
Ilustración 2: Reunión Presencial sobre el proyecto......................................................................21
Ilustración 3: Reunión Virtual sobre le proyecto...........................................................................22
Ilustración 4: Inducción del funcionamiento de los dispositivos de medición #1.........................22
Ilustración 5: Inducción del funcionamiento de los dispositivos de medición #2.........................23
Ilustración 6: Inducción del funcionamiento de los dispositivos de medición #3.........................23
Ilustración 7: funcionalidad del sistema........................................................................................28
Ilustración 8: Diseño conceptual para el dashboard......................................................................30
Ilustración 9: Bosquejo de las tablas.............................................................................................30
Ilustración 10: Proceso de instalacion de makoserver - setup.......................................................31
Ilustración 11: Ejecución del servidor...........................................................................................31
Ilustración 12: ejecución del servidor en puerto 192.168.1.12......................................................32
Ilustración 13: pantalla inicial del servidor...................................................................................32
Ilustración 14: Creación de la aplicación en el servidor................................................................33
Ilustración 15: Configuración de la aplicación..............................................................................33
Ilustración 16: lista de aplicaciones del servidor...........................................................................34
Ilustración 17: aplicación corriendo en el servidor........................................................................34
Ilustración 18: Conexión de la unidad de red................................................................................35
Ilustración 19: asignación de la carpeta de red..............................................................................35
Ilustración 20: explorador de archivo de la conexión ftp..............................................................36
Ilustración 21: copia de los archivos necesarios para la aplicación...............................................36
Ilustración 22: IDE integrado del servidor....................................................................................37
Ilustración 23: web principal de mosquito mqtt............................................................................37
Ilustración 24: reglas de entrada del sistema.................................................................................38
Ilustración 25: ejecución del bróker en el puerto 1883..................................................................38
Ilustración 26: web oficial de SQLite............................................................................................38
Ilustración 27: extracción de los archivos de SQLite....................................................................39
Ilustración 29: se añade SQLite al path global del sistema operativo...........................................39
Ilustración 30: SQLite corriendo en la maquina local...................................................................39
Ilustración 31: prueba de compilación del Lenguaje de programación Lua..................................40
Ilustración 32: Prueba de mensajería del Broker Mqtt..................................................................40

8
Ilustración 33: Pruebas con MongoDB..........................................................................................41
Ilustración 34: creación de la base de Datos en SQLite................................................................41
Ilustración 35: Dashboard principal del usuario (Sin modificar)..................................................42
Ilustración 36: Porciones de Codigo Que realiza las consultas y dibuja las gráficas....................43
Ilustración 37: Vista de la sesión que muestra el voltaje...............................................................43
Ilustración 38: Vista de la sesión Principal en AC........................................................................44
Ilustración 39: Vista de la sesión Principal en DC........................................................................44
Ilustración 40: Respuestas en milisegundos de cada procedimiento del front..............................45
Ilustración 41: Tiempo de Respuesta de las peticiones del servidor.............................................45
Ilustración 42: Asesorías proporcionadas por el personal de Rentic SAS.....................................52
Ilustración 43: Evidencias de Asistencia a la cumbre de la NAISP dirigido a las instituciones
prestadoras de servicios.................................................................................................................53
Ilustración 46: Evidencias sobre capacitaciones sobre monitoreo de sistemas fotovoltaicos.......54

9
Introducción

En el mundo actual, la demanda de energía sostenible y renovable ha aumentado


significativamente, y con ella la necesidad de monitorear y analizar el funcionamiento de los
sistemas de energía. Durante mis pasantías universitarias en Rentic, El instituto Tecnológico que
se destaca por su enfoque en la formación técnica y la humanización, gracias a su filosofía
basada en la innovación tuve la oportunidad de participar en el desarrollo de una plataforma web
para el monitoreo de sistemas de energías renovables y sostenibles. Este proyecto se enfocó en la
creación de una solución escalable y adaptable que permitiera el análisis de diferentes sistemas
en el futuro.

Para lograr este objetivo, se utilizó una metodología de investigación aplicada, que involucró la
revisión y análisis de literatura técnica especializada, así como la experimentación práctica con
diferentes herramientas y tecnologías. Además, se aplicaron técnicas de diseño iterativo, que
permitieron la evolución constante de la plataforma en respuesta a las necesidades y
requerimientos del proyecto.

La plataforma en sí misma se construyó utilizando un broker MQTT y MakoServer Barracuda


con el lenguaje Lua, lo que permitió la integración de diferentes sistemas de energía y la
recopilación de datos en tiempo real. Durante el desarrollo de la plataforma, tuve la oportunidad
de aprender y aplicar diversas técnicas de maquetación y gestión de datos, así como de trabajar
en estrecha colaboración con mis asesores.

En este informe, se presenta una descripción detallada del proyecto, desde su planificación hasta
su evaluación, y se incluyen los resultados obtenidos y las lecciones aprendidas. Además, se
discuten las técnicas y metodologías utilizadas, y se proporciona una visión general de las
herramientas y tecnologías involucradas. Espero que este informe sirva como una guía útil para
aquellos interesados en el desarrollo de plataformas web escalables y en el monitoreo y análisis
de sistemas de energías renovables y sostenibles.

10
Objetivos

General

Desarrollar una plataforma web para el monitoreo del funcionamiento de sistemas de energías
renovables y sostenibles, que sea escalable y permita el análisis de diferentes sistemas en el
futuro.

Específicos

 Investigar y analizar las herramientas y tecnologías necesarias para el desarrollo de una


plataforma web para el monitoreo del funcionamiento de sistemas de energías renovables
y sostenibles.
 Diseñar y desarrollar una plataforma web para el monitoreo del funcionamiento de
sistemas de energías renovables y sostenibles, utilizando un broker MQTT y MakoServer
Barracuda con el lenguaje Lua.
 Implementar una solución escalable que permita el análisis de diferentes sistemas
(Sensores de oxigeno u otros tipos de IoT) de energía en el futuro, utilizando técnicas de
diseño iterativo.
 Entregar la solución desarrollada a la entidad Rentic y brindar la documentación técnica
necesaria para su implementación y uso efectivo.

11
Presentación de la empresa donde se desarrolla la pasantía

Razón social

 Nombre: RENTIC S.A.S


 NIT: 900999224-5
 Matricula mercantil: 29-050959-12
 Dirección: CLL 18 N.º 21 - 46
 Cuidad: QUIBDO
 Teléfono: 317 2821454
 Email: renticsas@gmail.com
 Página web: www.itr.com.co
 Representante legal: Bayrón Enrique Mena

Fuente: (ITR, 2023)

Actividad Económica

 Internet banda ancha por fibra óptica


 Asistencia técnica en redes de telecomunicaciones
 Alquiler de equipos de cómputo, impresoras y videobeam.
 Educación técnica por competencia en áreas de telecomunicaciones e innovación.

Fuente: (ITR, 2023)

12
Reseña Histórica

La empresa RENTIC S.A.S es una entidad dedicada a la prestación de servicio de internet

inalámbrico en el municipio de Quibdó - departamento del chocó, la cual, inició sus

actividades en el año 2012 como una sala de internet, que para el año 2014 fue transformada

como empresa dedicada al servicio de internet por su fundador Bayrón Enrique Mena

Palacios, en el año 2019 RENTIC S.A.S amplió su cobertura de servicio con la creación de

un instituto técnico para formar jóvenes técnicos en robótica innovación, seguridad en redes

y software, en el 2021 extendió más su cobertura para ofrecer servicios de internet en otros

municipios del departamento, además realizó convenios con algunas universidades

para que sus estudiantes del área de sistema realizarán sus pasantías en la empresa.

En la actualidad la empresa continúa creciendo de tal manera que tiene cobertura en la prestación
de servicios de internet inalámbrico en la mayoría de los barrios de la ciudad y ha firmados
varios contratos para ofrecer servicios de telecomunicaciones con entidades gubernamentales con
el objetivo de expandir la innovación en redes en varias instituciones educativas del
departamento.

Fuente: (ITR, 2023)

Misión

RENTIC SAS tiene como misión satisfacer las necesidades de nuestros clientes brindando
soluciones tecnológicas y de innovación, contribuyendo al crecimiento, prestigio y
competitividad de nuestra organización, mediante la prestación de un servicio que cumpla con
altos estándares de calidad.

13
Visión

RENTIC SAS en el 2025 será líder en innovación y tecnología en nuestra región, teniendo
cobertura en la mayor parte de nuestro departamento y expandiéndonos a nuevos horizontes,
siendo competitivos y confiables, brindando la mejor opción para suplir las necesidades de
nuestros clientes.

Fuente: (ITR, 2023)

Descripción del organigrama

Fuente: (ITR, 2023)

14
Organigrama de la empresa

Fuente: (ITR, 2023)

15
Descripción Del Área En La Cual Se Desarrolla Pasantía

Líneas de desarrollo

Telecomunicaciones
El ITR en su línea de telecomunicaciones oferta un amplio conocimiento en redes y capacitando
a jóvenes, llegando a diferentes comunidades del municipio de Quibdó, aplicando nuevas
tecnologías e intentando generar una nueva red abierta libre y neutral, la cual está en su fase
inicial.

Formar técnicos en Telecomunicación y Seguridad de Rede que se conviertan en agentes de


cambio capaces de reducir la brecha digital y aumentar la calidad de la conectividad en el
Departamento del Chocó a través del montaje y configuración de redes mediante el uso de
protocolos, instalación de medios idóneos e implementación de nuevas tecnologías que permitan
brindar servicios y soluciones de calidad.

Robótica
En esta área encontramos el laboratorio de fabricación digital “FabLab Chocó” el cual es
miembro de la red global “FabLab” creada por el MIT, donde el objetivo primordial es la
democratización de la tecnología sobre el prototipado de nuevas tecnologías.

Formar técnicos en Robótica que sean capaces de comprender la tecnología desde su


conceptualización hasta su ejecución, conectándolos con necesidades reales mediante la
realización de proyectos en el entorno de la Robótica con aplicaciones directas a nuestro modelo
de vida.

16
Software
La oferta de software se está ampliando en todo el mundo, y la demanda de los programadores es
alta, en el ITR se trabaja fuertemente en generar capacidades en software con profesores de alto
perfil.

Un sentido de liderazgo inculcado en el desarrollo de software, profesores altamente calificados


para brindar el mejor conocimiento tanto de front-end como de back-end, brindando así un
conocimiento completo e integral para que los estudiantes elijan un curso de desarrollo de
software.

Formar técnicos en Análisis y Desarrollo de Software y Multimedia que se conviertan en agentes


de cambio capaces de reducir la brecha digital y potencializar la industria de software en el
Departamento del Chocó a través de un talento humano altamente especializado que hagan frente
a la transformación digital de la región utilizando metodologías y lenguajes de última
generación.

Innovación
Se enfocan en el desarrollo de nuevas iniciativas para realizar un impacto social de manera
positiva, incluyendo profesionales, y generando modelos para proyectar el impacto que podría
tener y de qué manera se puede hacer sostenible los proyectos de innovación

Formar técnicos en Gestión de la Innovación y el Emprendimiento que se conviertan en


orientadores y reguladores de los recursos disponibles, tanto humanos como técnicos en el
campo de acción empresarial, con el objetivo de aumentar la creación de nuevos conocimientos,
generar ideas que permitan obtener nuevos productos, procesos y servicios o mejorar los
existentes, y transferir esas mismas ideas a las fases de fabricación y comercialización.

17
Cronograma de Actividades

Mes 1 Mes 2 Mes 3 Mes 4


Actividades a Realizar s s s s s s s s s s1 s1 s1 s1 s1 s1 s1
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
Definición del proyecto de pasantías
Definición de Requerimientos y Objetivos
Investigación sobre Makoserver, brokers,
LUA y bases de datos
Diseño del dashboard en Figma.
Diseño de bases de datos y sus respectivas
tablas.
Montaje del Servidor web Makoserver
Conexión FTP para la transferencia de
archivos
Creación de la App en el servidor (Local)
Desarrollo del diseño visual (Frontend)
Creación de la Base de Datos y sus tablas
Integración de Broker MQTT
Desarrollo de Backend de la app (Lua)
Pruebas de Funcionalidad, Rendimiento,
Seguridad
Preparación de la aplicación para la entrega
Entrega de la aplicación

Fuente: Pasante 2023

18
Desarrollo De Las Actividades Realizadas En La Pasantía

Primera Etapa del Proyecto – Análisis

En esta etapa inicial, se lleva a cabo una inducción al estado actual del proyecto asignado.
Durante este proceso, se establecen las primeras consultas sobre los sistemas o tecnologías
necesarios para la implementación del proyecto, y se define el modelo de desarrollo a utilizar. En
este caso particular, se adopta el Modelo Ágil, que permite un ciclo de vida del software con una
planificación y organización adecuada, centrándose en un enfoque iterativo con el cliente final,
que en este caso es Rentic.

Además, durante esta primera etapa, se lleva a cabo la inclusión del pasante en los distintos
servidores para obtener acceso a información detallada que servirá como complemento para el
desarrollo del proyecto. Se establecen canales de chat para asesorías, seguimiento de tareas y
validación de progreso, lo que facilita la comunicación y colaboración entre el pasante con
Rentic. Estos canales de comunicación permiten resolver dudas, recibir orientación y mantener
un seguimiento constante del avance del proyecto.

En resumen, esta primera etapa de inducción y planificación del proyecto proporciona una base
sólida para el desarrollo eficiente y de calidad, con una estructura organizada, retroalimentación
constante y una comunicación efectiva entre todas las partes involucradas.

19
Definición del Modelo de ciclo de vida de software a utilizar
El ciclo de vida del desarrollo de software (SDLC) describe las diversas etapas y tareas
necesarias para crear una aplicación de software. Para el desarrollo de la plataforma web de
monitoreo de sistemas de energía renovable sostenibles, se ha seleccionado un enfoque ágil que
se adapta mejor a los requisitos y características del proyecto.

El SDLC de este proyecto constará de varias fases, que incluirán desde la planificación y el
diseño inicial hasta el despliegue y mantenimiento continuo del sistema. Estas etapas permitirán
un desarrollo sistemático y estructurado del software, asegurando que todas las funcionalidades y
requisitos se aborden de manera efectiva.

Para implementar este enfoque ágil, se utilizará la metodología Scrum. Scrum es una
metodología ágil ampliamente reconocida que se centra en la entrega incremental de
funcionalidades y la colaboración cercana entre el equipo de desarrollo y los usuarios finales.
Esta metodología proporciona una estructura flexible que permite la adaptabilidad y la rápida
respuesta a los cambios y necesidades del proyecto.

La elección de Scrum se basa en la naturaleza de la plataforma web de monitoreo de sistemas de


energía renovable sostenibles, que requiere una estrecha colaboración entre el equipo de
desarrollo y los usuarios finales. Además, la entrega frecuente de funcionalidades permitirá una
validación temprana de los requisitos y una retroalimentación constante, lo que garantizará un
producto final de alta calidad.

20
Mediante la implementación de la metodología Scrum dentro del ciclo de vida de desarrollo de
software, se espera lograr una gestión eficiente, una respuesta ágil a los cambios y una entrega
exitosa de la plataforma web de monitoreo de sistemas de energía renovable sostenibles.

Ilustración 1: Ciclo de Desarrollo de Software Agil

Fuente: (Kate Brush, 2022)

Establecimiento de Sprint
Durante cada semana se realizan interacciones cortas en las que se revisan avances relacionados
con el Backlog o requerimientos del proyecto, dicho seguimiento se realiza de forma presencial
un día a la semana, en este caso se definió que normalmente se realizarían los viernes, durante
estas revisiones se crean propuestas de mejoras y revisión de las funcionalidades.

Reunión de Definición del Proyecto


En esta reunión se lleva a cabo un detallado del proyecto, en la cual se realiza el levantamiento
de los requerimientos y se establecen los objetivos a alcanzar. Durante esta sesión, se recopila
información detallada sobre las necesidades y expectativas de Rentic en relación con el proyecto
en cuestión. Se exploran y analizan en profundidad los requisitos funcionales y no funcionales
que deben ser satisfechos, así como las metas y objetivos que se pretenden lograr, como se
detalla en la ilustración 2 y 3.

21
Ilustración 2: Reunión Presencial sobre el proyecto

22
Ilustración 3: Reunión Virtual sobre le proyecto

Fuente: Pasante 2023

Análisis del funcionamiento de un sistema de energías renovables


Se realizan inducciones de funcionamiento de unos de los dispositivos a evaluar en la plataforma
web, donde se muestran los datos y tipo de mediciones que se requieren para la implementación
del proyecto, además de dotar al pasante con características de los componentes de los
dispositivos a medir dentro del proyecto, como se puede ver en las ilustraciones 4,5,6:

Ilustración 4: Inducción del funcionamiento de los dispositivos de


Ilustración 5: Inducción
medición #1 del funcionamiento de los dispositivos de
medición #2

23
Ilustración 6: Inducción del funcionamiento de los dispositivos de
medición #3

Fuente: Pasante 2023

Backlog / Levantamiento de Requerimientos

1. La plataforma debe ser capaz de recibir y procesar datos de diferentes tipos de sensores y
dispositivos, como paneles solares, turbinas eólicas, baterías, entre otros.
2. La plataforma debe permitir el monitoreo en tiempo real del rendimiento de los sistemas
de energías renovables y sostenibles, incluyendo la producción y el consumo de energía.
3. La plataforma debe ser escalable y modular, lo que permitirá agregar nuevas
funcionalidades y dispositivos en el futuro.
4. La plataforma debe permitir a los usuarios visualizar y analizar datos históricos de los
sistemas de energías renovables y sostenibles.

24
5. La plataforma debe tener una interfaz de usuario intuitiva y fácil de usar que permita a los
usuarios acceder y gestionar los datos de los sistemas de energías renovables y
sostenibles.
6. La plataforma debe ser segura y confiable, lo que garantizará la integridad de los datos y
la privacidad de los usuarios.

Cuadro comparativo de Diferentes Tecnologías


Servidores Web
Servidor
Característica Ventaja Desventaja Paradigma
Web
Plataforma
Aislada que Soporte nativo para Menos popular que otras
MakoServer Event-driven
provee variedad lenguaje MakoScript opciones
de herramientas
Apache Amplia configuración y Puede requerir más
Procesamient
HTTP Flexibilidad compatibilidad de recursos que otros
o concurrente
Server módulos servidores
Eficiente manejo de Configuración más
Nginx Rendimiento solicitudes y consumo de compleja que otros Event-driven
recursos servidores
Disponible solo para
Microsoft Integración estrecha con Procesamient
Integración sistemas operativos
IIS tecnologías Microsoft o concurrente
Windows

25
Alto rendimiento y
LiteSpeed Licencia comercial puede
Rendimiento compatibilidad con Event-driven
Web Server ser costosa
Apache

Ligero y consume pocos Menos popular y menor


Lighttpd Eficiencia Event-driven
recursos comunidad de soporte

Lenguajes de Programación
Lenguaj
Ventaja Desventaja
es características Paradigma
Soporte nativo y excelente
Imperativo, funcional,
integración en MakoServer, Menos popular que otros
Lua Integración procedural, orientado a
Ligero, Pequeño, Fácil de lenguajes
objetos
Aprender y Potente
Menor rendimiento
JavaScri Amplio soporte y Imperativo, funcional,
Compatibilidad comparado con lenguajes
pt compatibilidad en MakoServer orientado a objetos
de bajo nivel
Alto rendimiento y control de Mayor complejidad y
C Rendimiento Imperativo, procedural
bajo nivel en MakoServer curva de aprendizaje

Mayor potencia y capacidad de Mayor complejidad y Imperativo, procedural,


C++ Potencia
optimización en MakoServer curva de aprendizaje orientado a objetos

Mayor consumo de
Máquina virtual Java permite Orientado a objetos,
Java Portabilidad recursos que otros
ejecución multiplataforma imperativo
lenguajes

Bases de Datos
Base de Datos características Ventaja Desventaja Paradigma
Ligera, sin necesidad Menos escalable para
SQLite Incorporada de un servidor grandes volúmenes de Relacional
separado datos
Amplia adopción, Configuración y
Popular y
MySQL amplia compatibilidad administración Relacional
confiable
y rendimiento pueden ser complejas
Soporte para Mayor consumo de
Funcionalidad
PostgreSQL características recursos que otras Relacional
avanzada
avanzadas y ACID bases de datos
Rápida, ideal para
No es adecuada para
Almacenamiento caché y Almacenamiento
Redis almacenar grandes
en memoria almacenamiento en en clave
volúmenes de datos
memoria
Orientada a Escalabilidad Menor soporte para
MongoDB No SQL
documentos horizontal, transacciones ACID

26
almacenamiento
flexible

Protocolos Sub/Pub
Bróker características Ventaja Desventaja Paradigma Casos de Uso

Limitado a Internet de las Cosas


Consumo de
Ligero y escenarios de Basado en (IoT), Telemetría,
MQTT ancho de banda y
eficiente mensajería y eventos Sistemas de
recursos reducido
suscripción Monitorización

Menos Sistemas de
Fácil
Sencillo y características y Basado en mensajería interna,
SMQ configuración y
minimalista opciones que colas Integración de
uso simple
MQTT aplicaciones

¿Cuáles Tecnologías se Escogieron y Que las hacen Destacar Sobre otras?


La selección de las tecnologías utilizadas en el proyecto posterior a la investigación presentada
fue llevada a cabo por el Instituto Técnico Rentic, quien asumió la responsabilidad de elegir las
herramientas adecuada con se base en diversos factores, como los requisitos del proyecto. El
objetivo principal fue garantizar que las tecnologías seleccionadas fueran apropiadas y efectivas
para lograr los objetivos del proyecto de manera eficiente.

 Servidor Web: MakoServer


 Lenguaje de Programación: Lua
 Bases de Datos: SQLite
 Protocolo Sub/Pub: EMQX

27
Servidores Web: MakoServer
La elección de Makoserver como plataforma para el desarrollo de la aplicación se basó en varias
razones fundamentales. En primer lugar, Makoserver proporciona diversas herramientas
integradas que resultaron indispensables para el proyecto. Estas incluyen el soporte nativo de
Makoscript, los brokers MQTT y SMQ, así como lenguajes de programación como Lua. A
diferencia de otros servidores, Makoserver ofrece un entorno de desarrollo completo y unificado
en un solo sistema, lo cual fue altamente beneficioso.

Makoserver fue seleccionado debido a su capacidad para administrar el control completo del
proyecto, abarcando desde los sensores y nodos hasta los servidores, bases de datos y el frontend.
Esto permite encapsular toda la aplicación dentro del Servidor Web, proporcionando una
solución integral y coherente.

Lenguaje de Programación: LUA


El lenguaje Lua fue seleccionado debido a su capacidad de integración nativa con el servidor
Makoserver, siendo una opción ligera, poderosa y fácil de aprender en comparación con otros
lenguajes, Es importante resaltar su enfoque, ya que los otros lenguajes soportados por el
servidor web se utilizan para desarrollos distintos, como aplicaciones móviles.

Broker MQTT - EMQX


Se eligió este Broker debido a que el servidor web Makoserver ofrece la opción de integrar los
brokers SMQ y MQTT en proyectos con enfoque en IoT. Para el monitoreo, donde se requiere
un envío de información en intervalos de tiempo muy cortos y un consumo mínimo de recursos,
se destaca la ligereza y eficiencia de MQTT. Por otro lado, SMQ se centra más en proporcionar
órdenes a los microprocesadores, siendo menos eficiente para el envío de mensajes relacionados
con gráficas. En resumen, MQTT se acopla de manera óptima a proyectos IOT, ya que está
especialmente diseñado para telemetría e intercambio de datos, mientras que SMQ se especializa
en la administración de dispositivos.

28
Base de Datos
El servidor web Makoserver tiene la capacidad de funcionar con diferentes controladores de
bases de datos, pero también cuenta con un controlador integrado llamado SQLite. Esta elección
se basa en la principal ventaja de no requerir una configuración separada ni procedimientos de
compatibilidad más complejos, a diferencia de otros gestores de bases de datos. Además, SQLite
es el gestor más ligero y adecuado para almacenamiento de datos simples, lo que lo convierte en
la opción más accesible en comparación con otros gestores que necesitan acceder a recursos
externos, como MongoDB o PostgreSQL.
Diagrama de Funcionamiento

Ilustración 7: funcionalidad del sistema

Montaje del ambiente de trabajo local


Se realiza el proceso de instalación de todos los programas requeridos para empezar el proceso
de desarrollo del software, los cuales son los siguientes:

 Visual Studio Code IDE – Desarrollo Frontend


 MakoServer – Servidor Web
 LUA – Desarrollo Backend
 Mosquito MQTT – Broker
 MongoDB, SQLite – Bases de datos

29
Hay que tener en cuenta que muchas de estas herramientas se utilizan de manera de prueba, para
la comprobación de la recepción de datos, la graficación de los mismos, pruebas de conexión,
almacenamiento e integración, todo este proceso previo al montaje del servidor real donde se
ejecutara el proyecto completo.

Elaboración del Diseño Preliminar del Dashboard/inicio (sujeto a cambios por pedido del
supervisor)
Diseño guía para la plataforma realizado en la herramienta de diseño de interfaces “Figma”.

30
Ilustración 8: Diseño conceptual para el dashboard

Elaboración del Diseño Preliminar de Tablas para los Datos

Ilustración 9: Bosquejo de las tablas

Segunda Etapa del proyecto – Despliegue

Despliegue de MakoServer de Manera Local


Se descargó el instalador de la página oficial de makoserver, para este caso específico en la
versión para Windows

31
Posteriormente se abre el instalador donde se escoge la ruta de instalación del servidor web

Ilustración 10: Proceso de instalacion de makoserver - setup

Luego de instalar e iniciarlo se puede evidenciar como el servidor se ejecuta correctamente

Ilustración 11: Ejecución del servidor

32
Ilustración 12: ejecución del servidor en puerto 192.168.1.12

Ilustración 13: pantalla inicial del servidor

33
Creación de la App en MakoServer

Ilustración 14: Creación de la aplicación en el servidor

Ilustración 15: Configuración de la aplicación

34
Ilustración 16: lista de aplicaciones del servidor

Ilustración 17: aplicación corriendo en el servidor

35
Conexión FTP con el servidor Local para el montaje del frontend realizado.
Para conectar al servidor de sistema de archivos se tuvo que conectar una nueva unidad de red

Ilustración 18: Conexión de la unidad de red

Se ingresan los datos del servidor local de Makoserver y las credenciales

Ilustración 19: asignación de la carpeta de red

36
Luego se Evidencia la conexión de manera exitosa en el explorador de archivos del sistema
operativo

Ilustración 20: explorador de archivo de la conexión ftp

Una vez efectuada la conexión se hizo la transferencia de archivos del proyecto base

Ilustración 21: copia de los archivos necesarios para la aplicación

37
Ilustración 22: IDE integrado del servidor

Despliegue del Broker Mosquitto MQTT


Debito a razones inesperadas con la disponibilidad del bróker final, de manera de prueba se
utiliza un bróker Llamado Mosquito que utiliza el Protocolo MQTT de manera local, el bróker
Se descarga del sitio oficial y se ejecuta el instalador, para mi caso fue la versión de Windows

Ilustración 23: web principal de mosquito mqtt

38
Posteriormente toca poner el bróker como excepción para el firewall y que esté no impida
realizar correctamente sus procesos de transmisión de mensajes y suscripciones.

Ilustración 24: reglas de entrada del sistema

Con esto el bróker a funciona bien de manera local, posteriormente se añadirá también al path al
igual que la base de datos para tener acceso desde la consola en cualquier directorio.

Ilustración 25: ejecución del bróker en el puerto 1883

Creación e Integración de Bases de datos y sus respectivas Tablas


Primero se instala el gestor de bases de datos que en este caso es sqlite debido a su soporte nativo
con makoserver, se crea una carpeta db en la app para guardar los archivos en ese directorio

Se navegó al sitio oficial de SQLite para descargar la última versión compatible con Windows

Ilustración 26: web oficial de SQLite

39
Una vez descargado se extrae a una ruta

Ilustración 27: extracción de los archivos de SQLite

Para poder usar el uso de las bases de datos en consola sin importar el directorio se añade la ruta
del SQLite al path del sistema, para ello se debe ir al as propiedades del sistema, luego a
variables de entorno, como consiguiente se selecciona el path global del sistema o el del usuario
(es elección personal)

Posteriormente se añade en “nuevo”, la ruta y se guardaron los cambios para poder usar la base
de datos en cualquier parte

Ilustración 28: se añade SQLite al path global del sistema operativo

SQLite ya funcionando

Ilustración 29: SQLite corriendo en la maquina local

40
Pruebas de Funcionamiento de algunas de las herramientas
Prueba de compilación en lenguaje Lua

Ilustración 30: prueba de compilación del Lenguaje de programación Lua

Primeras Pruebas de Mensaje y Suscripción con el Broker Mosquitto MQTT

Ilustración 31: Prueba de mensajería del Broker Mqtt

41
Primera Prueba de Implementación de Bases de datos con MongoDB

Ilustración 32: Pruebas con MongoDB

Ilustración 33: creación de la base de Datos en SQLite

42
Tercera Etapa del proyecto – Desarrollo

Desarrollo del Frontend/Dashboard


Esta es la versión final del maquetado a utilizar en el proyecto, se implementó la plantilla
AdminLTE como base con boostrap5, AdminLTE es un dashboard de código abierto
Suministrado por Rentic para agilizar el proceso de desarrollo.

Durante esta etapa, se realizaron las respectivas modificaciones necesarias en el maquetado para
adecuarlo a las necesidades específicas del proyecto. Esto implica ajustar y personalizar los
elementos visuales, los diseños de las páginas, los componentes y los estilos para que se alineen
con los requerimientos y objetivos establecidos anteriormente. Estas modificaciones se realizan
con el fin de garantizar una experiencia de usuario óptima como se puede apreciar en la siguiente
ilustración.

Ilustración 34: Dashboard principal del usuario (Sin modificar)

43
Desarrollo del Backend con LSP (Lua Server Page)
Para el desarrollo del backend, se usó el lenguaje Lua, la integración del lenguaje en el servidor
web Makoserver en aplicaciones web es LSP, Lua Server Page, que permite integrar el lenguaje
en conjunto con HTML y JS, mediante este se realizan las peticiones a las bases de datos, y
posteriormente se manipula la información para convertirla en formato JSON, y posteriormente

graficarlo para su fácil interpretación.

Resultados:

Ilustración 35: Porciones de Codigo Que realiza las consultas y dibuja las gráficas

44
Ilustración 36: Vista de la sesión que muestra el voltaje

Ilustración 37: Vista de la sesión Principal en AC

45
Ilustración 38: Vista de la sesión Principal en DC

Cuarta Etapa del proyecto – Pruebas

Pruebas de Funcionalidad, Rendimiento y Seguridad

Ilustración 39: Respuestas en milisegundos de cada procedimiento del front

46
Ilustración 40: Tiempo de Respuesta de las peticiones del servidor

Limitantes Confrontadas en la Practica

Durante el desarrollo de este proceso de pasantías existieron diversas limitantes, una de ellas fue
el orden público ya que debido a este se cerraban las oficinas de Rentic con frecuencia, este
hecho acarreaba otras limitantes ya que el servidor de MakoServer montado en la red de Rentic
se cerraba junto a las oficinas por lo que tuve que hacer la mayoría de las pruebas desde el
servidor local y realizar los cambios necesarios para el servidor de Rentic en su respectiva
apertura

Existe la Limitante de la documentación para las tecnologías y herramientas utilizadas en el


proyecto, ya que estas están solo en el idioma inglés, existen pocas guías practicas o
documentadas fuera de la que provee Real Time Logic.

Otra limitante fue la inconsistencia del flujo eléctrico que proporciona la empresa Dispac ya que
los constantes bajones o perdidas del flujo eléctrico desbalanceaban la efectividad de las
actividades haciendo que se retrasaran algunas que dependían de esto.

47
Aporte del pasante a la empresa

Entre los aportes como pasante hacia la empresa el principal es la entrega del proyecto de
medición, ya que este le sirve a la empresa para tener seguimiento de los datos y frecuencia que
presenten sus clientes, el proyecto presenta muchas ventajas y potencial, una característica que lo
demuestra es su escalabilidad que le permite a la empresa integrar lo realizado a diversos
clientes, y gestionar Todo desde un mismo Aplicativo Aislado, es decir desde este aplicativo
puede monitorear y gestionar la información de diversos clientes que requieran dichas
mediciones, además otro aporte fue el acompañamiento a algunas actividades referentes al
proyecto y también a eventos externos al proyecto, aportes en cuanto a ideas y retroalimentación,
propuestas de mejora y capacitación acerca del uso del aplicativo realizado.

Aporte a la institución universitaria “Uniclaretiana”

A la Uniclaretiana le dejo la posibilidad de que futuros pasantes que se envíen a RENTIC S.A.S,
puedan mejorar el proyecto aquí realizado y aprovechar su potencial, además de que se ha dejado
un buen producto para el tiempo que se poseía lo cual ha dejado una buena impresión de la
universidad debido a un cumplimiento con el estándar de calidad dentro de la empresa.

48
Conclusión

Para concluir el desarrollo de la plataforma web para el monitoreo del funcionamiento de


sistemas de energía renovable sostenibles ha sido un éxito. Esta solución innovadora proporciona
a la empresa Rentic S.A.S la capacidad de administrar diferentes clientes y brindarles un
monitoreo en tiempo real, análisis de datos y gestión eficiente de sus sistemas de energía
renovable.

Durante el proceso de desarrollo, se enfrentaron desafíos técnicos significativos, como las


limitaciones de orden público que restringían el acceso al servidor de MakoServer en las
instalaciones de Rentic. Sin embargo, se superaron estas dificultades mediante pruebas locales y
ajustes necesarios, lo que demostró mi adaptabilidad frente a esas situaciones.

La plataforma cumple con los requisitos establecidos, permitiendo el control de acceso mediante
usuario y contraseña, la integración de diversos tipos de sensores y dispositivos, y el monitoreo
en tiempo real del rendimiento de los sistemas de energías renovables y sostenibles. Además, su
arquitectura escalable y modular proporciona flexibilidad para futuras expansiones y mejoras.

Los resultados obtenidos son significativos, ya que se ha logrado implementar una solución
completa en un entorno donde no existía un sistema similar. Esto le puede permitir a Rentic

49
S.A.S brindar un servicio integral a sus clientes, optimizando la administración y el monitoreo de
sus sistemas de energía renovable y los de sus clientes, lo cual contribuye a la sostenibilidad y
eficiencia energética en la región.

Recomendaciones

Para mejorar y expandir la plataforma en el futuro, se sugieren las siguientes recomendaciones:

 Mejorar la conexión y optimización del sistema: Es fundamental revisar y optimizar la


comunicación entre los dispositivos, sensores y la base de datos en la plataforma,
asegurando una transmisión de datos confiable y eficiente.
 Ampliar las funcionalidades de visualización y análisis de datos: Considerar la
incorporación de gráficos más detallados y opciones de visualización avanzadas, que
permitan a los usuarios obtener información más precisa sobre el rendimiento de los
sistemas de energía renovable. Esto puede incluir la generación de informes
personalizados y el uso de herramientas de análisis de datos más avanzadas.
 Gestión de múltiples entidades: Habilitar la capacidad de gestionar un mayor número de
clientes o entidades dentro de la plataforma. Esto implicaría la implementación de un
sistema de gestión de usuarios más robusto y flexible, permitiendo a Rentic S.A.S
administrar y monitorear sistemas de energía renovable para un amplio conjunto de
clientes.
 Mejoras de diseño y experiencia de usuario: Realizar mejoras en la interfaz de usuario,
haciendo hincapié en la usabilidad, la intuitivita y la estética. Un diseño atractivo y una

50
experiencia de usuario fluida contribuirán a una mayor adopción y satisfacción por parte
de los usuarios finales.
 Investigar nuevas tecnologías y estándares: Mantenerse actualizado sobre las últimas
tecnologías y estándares en el campo de las energías renovables y la gestión de datos.
Esto puede incluir la exploración de soluciones basadas en la nube, la adopción de
tecnologías emergentes como el aprendizaje automático (machine learning) para mejorar
el análisis y la eficiencia de los sistemas.
 Realizar pruebas y evaluaciones periódicas: Es recomendable realizar pruebas periódicas
para garantizar el correcto funcionamiento de la plataforma y su adaptabilidad a nuevas
actualizaciones y cambios. Esto implica la realización de pruebas de carga, pruebas de
seguridad y revisiones regulares del sistema para identificar posibles mejoras y
solucionar problemas en etapas tempranas.
 Establecer alianzas estratégicas: Explorar oportunidades de colaboración con otras
empresas, instituciones académicas o entidades gubernamentales relacionadas con el
campo de las energías renovables y la gestión de datos. Estas asociaciones pueden
facilitar el acceso a conocimientos especializados, recursos adicionales y oportunidades
de investigación y desarrollo conjunto.
 Realizar capacitaciones y brindar soporte técnico: Proporcionar capacitaciones periódicas
a los usuarios y personal técnico involucrado en la plataforma. Esto asegurará un uso
óptimo de la solución y promoverá la adopción de mejores prácticas en el monitoreo y la
gestión de sistemas de energía renovable. Además, ofrecer un soporte técnico confiable y
ágil ayudará a resolver problemas rápidamente y mantener la satisfacción de los usuarios.

Al implementar estas recomendaciones, la plataforma web para el monitoreo de sistemas de


energía renovable sostenibles estará mejor equipada para enfrentar los desafíos futuros y
aprovechar las oportunidades en un entorno en constante evolución.

51
Glosario

1. ITR: Instituto Técnico Rentic


2. IoT: El término IoT, o Internet de las cosas, se refiere a la red colectiva de dispositivos
conectados y a la tecnología que facilita la comunicación entre los dispositivos y la nube, así
como entre los propios dispositivos.
3. Sprint: Un sprint es un período breve de tiempo fijo en el que un equipo de scrum trabaja
para completar una cantidad de trabajo establecida.
4. Scrum: Scrum es un marco de gestión de proyectos de metodología ágil que ayuda a los
equipos a estructurar y gestionar el trabajo mediante un conjunto de valores, principios y
prácticas
5. Energía Renovable: Las energías renovables son un tipo de energías derivadas de fuentes
naturales que llegan a reponerse más rápido de lo que pueden consumirse.
6. MakoServer: Servidor web multiplataforma que provee distintas herramientas en su
composición
7. Broker: Sistema de Mensajería que sirve para la transferencia de información
8. MQTT: Protocolo que utilizan algunos Brokers para el envío de mensajes
9. SMQ: Protocolo basado en el patrón de publicación – suscripción utilizado en IoT
10. Mosquitto: Broker de mensajería que implementa el protocolo MQTT
11. EMQX: MQTT Broker para el IoT
12. Lua: Lenguaje de programación Ligero y potente con alta disponibilidad y velocidad.
52
13. Backlog: Requerimientos o Necesidades que se listan en el establecimiento de un Sprint
14. Dashboard: Panel principal que permite la administración de distintos elementos dentro de
un software
15. Frontend: apartado Visual de un software con la cual el usuario interactúa
16. Backend: apartado funcional de un software el cual manipula y almacena la información que
proporciona el usuario u otro sistema

Anexos

53
Asesorías Personales asociadas al proyecto

Ilustración 41: Asesorías proporcionadas por el personal de Rentic SAS

Fuente: Pasante 2023

54
Evidencias de Asistencia a Eventos:

Ruta NAISP 2023-Quibdó Convocatoria para Llevar internet a las Regiones


Se asistió al Evento Cumbre de la NAISP (National Association of Internet Service Providers),
dirigido a IPS's (Instituciones Prestadoras de Servicios) en el cual se presentaron propuestas
sobre cómo la conexión a Internet inalámbrica y por redes puede ser la solución viable y
profesional para mejorar la conectividad. El enfoque principal fue impulsar la economía y el
desarrollo de zonas marginales, como el Chocó.

55
Ilustración 42: Evidencias de Asistencia a la cumbre de la NAISP dirigido a las instituciones prestadoras de servicios.

Capacitación sobre monitoreo de Sistema FV en Minercol y UTCH


Se llevaron a cabo capacitaciones en dos instituciones educativas, la Universidad Tecnológica
del Chocó y Minercol, con el objetivo de brindar conocimientos sobre el monitoreo de sistemas
fotovoltaicos.

Durante la capacitación, se proporcionaron conceptos teóricos y prácticos sobre el monitoreo de


sistemas fotovoltaicos, incluyendo la instalación de equipos de monitoreo, la recolección y
análisis de datos, y la interpretación de los resultados para optimizar el rendimiento de los
sistemas.

56
Ilustración 43: Evidencias sobre capacitaciones sobre monitoreo de sistemas fotovoltaicos.

Documentación de Soporte

 Documentación Técnica de la plataforma web para el Monitoreo Del


Funcionamiento De Sistemas De Energía Renovable Sostenibles. (Pasante,
Documentación Técnica de la plataforma web para el Monitoreo Del Funcionamiento De
Sistemas De Energía Renovable Sostenibles., 2023)

57
 Manual de Usuario de Plataforma Web Para El Monitoreo Del Funcionamiento De
Sistemas De Energía Renovable Sostenibles. (Pasante, Manual de Usuario de
Plataforma Web Para El Monitoreo Del Funcionamiento De Sistemas De Energía
Renovable Sostenibles., 2023)

Bibliografía

Assembler Institute of thecnology. (s.f.). AssemblerInstitute. Obtenido de


https://assemblerinstitute.com/blog/framework-programacion/

Attlassian. (s.f.). Attlassian. Obtenido de https://www.atlassian.com/es/agile/scrum#:~:text=


%C2%BFQu%C3%A9%20es%20scrum%3F,de%20valores%2C%20principios%20y
%20pr%C3%A1cticas.

58
D. Richard Hipp. (17 de Agosto de 2000). sqlite. Obtenido de https://www.sqlite.org/docs.html

IBM. (s.f.). IBM. Obtenido de https://www.ibm.com/mx-es/topics/message-brokers

ITR. (2023). Instituto Tecnico Rentic. Obtenido de https://itr.edu.co/

Kate Brush, V. S. (Enero de 2022). Computerweekly. Obtenido de


https://www.computerweekly.com/es/definicion/Desarrollo-de-software-agil-o-Agile

Mcielectronics. (05 de Agosto de 2022). CursosMcielectronics. Obtenido de


https://cursos.mcielectronics.cl/2022/08/05/corriente-alterna-ac-vs-corriente-continua-
dc/#:~:text=En%20la%20corriente%20continua%20(DC,la%20corriente%20cambia
%20de%20direcci%C3%B3n.

Naciones Unidas. (s.f.). Un. Obtenido de https://www.un.org/es/climatechange/what-is-


renewable-energy

OCI. (s.f.). Oracle. Obtenido de https://www.oracle.com/mx/database/what-is-database/

Oracle. (s.f.). Oracle. Obtenido de https://www.oracle.com/co/internet-of-things/what-is-iot/

Pasante. (2023). Documentación Técnica de la plataforma web para el Monitoreo Del


Funcionamiento De Sistemas De Energía Renovable Sostenibles. Obtenido de
https://docs.google.com/document/d/1Wiw2UCLASR0dLQepYxKUsilHrvM5emhc/edit?
usp=sharing&ouid=103051961667721817807&rtpof=true&sd=true

Pasante. (2023). Manual de Usuario de Plataforma Web Para El Monitoreo Del


Funcionamiento De Sistemas De Energía Renovable Sostenibles. Obtenido de
https://docs.google.com/document/d/1xo8ZLQJ6fwGhSwnHcsAsbUorW5t0KgRj/edit?
usp=sharing&ouid=103051961667721817807&rtpof=true&sd=true

Real Time Logic. (01 de Octubre de 2012). Real Time Logic. Estados Unidos. Obtenido de
https://www.youtube.com/@RealTimeLogic

Real Time Logic. (s.f.). Makoserver. Obtenido de https://makoserver.net/

Real time logic. (s.f.). Realtimelogic. Obtenido de https://realtimelogic.com/ba/doc/

59
Roberto Ierusalimschy, L. H. (2007). Lua.Org. Obtenido de
https://www.lua.org/manual/5.1/es/manual.html

Tiago Dionizio, D. C. (2002). Lua.Sqlite. Obtenido de


http://lua.sqlite.org/index.cgi/doc/tip/doc/lsqlite3.wiki

Webempresa. (s.f.). webempresa. Obtenido de https://www.webempresa.com/hosting/que-es-


servidor-web.html

60

También podría gustarte