Está en la página 1de 26

ITO

Desarrollo de una aplicación móvil para contribuir en el


incremento y personalización del confort en una casa
inteligente a través del paradigma IoT.
A v a n c e s A n t e p r o y e c t o d e Te s i s

Presenta
Josimar Reyes Campos
Director
D r. G i n e r A l o r H e r n á n d e z
Jurado
D r. G i n e r A l o r H e r n á n d e z
Director

M.C. Isaac Machorro Cano


Secretario

D r. J o s é L u i s S á n c h e z C e r v a n t e s
Vo ca l

D r. H i l a r i ó n M u ñ o z C o n t r e r a s
Vo ca l s u p l e nte

Josimar Reyes Campos 2


FR
Agenda
• Objetivo de la presentación
• Planteamiento del problema
• Objetivo general
• Objetivos específicos
• Análisis de tecnologías
• Solución propuesta
• Cronograma
• Conclusiones
• Compromisos a futuro
• Referencias
3
FR
Objetivo de la presentación

• Presentar los avances del anteproyecto de tesis.

4
FR
Planteamiento del problema
(1/2)

Aplicaciones de control domótico Dispositivos IoT

Agregue un pie de página 5


FR
Planteamiento del problema
(2/2)

• Abundancia de aplicaciones tradicionales.

• Configuraciones manuales.

• Pocos esquemas de automatización


inteligente.

6
FR
Objetivo general

• Desarrollar una aplicación móvil que realice el proceso de confort inteligente


en el ámbito de la domótica mediante dispositivos wearables, aprendizaje
automático e Internet de las Cosas (IoT).

7
FR
Objetivos específicos
(1/2)

• Estudiar y analizar el estado de la práctica en los contextos de desarrollo de sistemas


domóticos.

• Analizar las tecnologías y estándares para la automatización de viviendas para diseñar una
arquitectura de solución.

• Seleccionar el lenguaje de programación adecuado para el desarrollo de aplicaciones


móviles.

• Diseñar una interfaz gráfica amigable al usuario y con capacidad responsiva.

8
FR
Objetivos específicos
(2/2)

• Desarrollar un componente de software que permita el control y monitorización de


sensores y/o actuadores domóticos.

• Desarrollar un componente de software que configure de forma automática, de acuerdo a


los datos de uso históricos de un usuario, las funcionalidades del sistema domótico.

• Integrar los componentes desarrollados en una sola aplicación móvil.

• Validar y evaluar la aplicación móvil con sensores y actuadores en un ambiente real


controlado.

9
FR
Arquitectura propuesta

10
FR

Análisis de tecnologías

11
FR
(1/6)

Análisis de tecnologías
(Lenguajes de programación)

• Lenguaje de Ontologías • OO
Web • Imperativo
• Marcado semántico • Multiplataforma
• Procesar el contenido • Amplio espectro de
de la información en bibliotecas
lugar de únicamente
representar
información
• Semántica
• OO • Conectividad
• Imperativo • Multimedia
• Procedural • Gráficos y efectos
• Ejecutado en lado del 2D/3D
servidor • Acceso a dispositivo
• SW libre • CSS3 12
Análisis de •

Multilenguaje
Multiplataforma
FR
(2/6)

tecnologías •

Amplio repositorio de extensiones
Depurador de código
(IDEs) • Licencia pública
• Ligero
• Integración con Azure
• Terminal sincronizada
• Ligero con el SO
• Funciones
extensibles
• Firma de aplicaciones

• Alto consumo de
recursos
• Editor de diseño visual
• Alto consumo de • Emulador
recursos • Analizador de APKs
• Firma de aplicaciones
• Perfiladores en tiempo
real 13
Análisis de FR
(3/6)

tecnologías
(SGDB)
Modelo de base de datos Relacional Objeto-Relacional Relacional
Desarrollador Oracle PostgreSQL Global Development MariaDB Foundation
Group
Licencia Libre Libre Libre
Esquema de datos Sí Sí Sí
Tipificación Sí Sí Sí
Soporte XML Sí Sí Sí
Métodos de acceso ADO.NET, ODBC, JDBC ADO.NET, ODBC, JDBC ADO.NET, ODBC, JDBC
Disparadores Sí Sí Sí
Ventajas  Muy buen rendimiento  Multiplataforma  Motores de almacenamiento
 Código Abierto  Robusto eficientes
 Ligero  Eficaz al trabajar con volúmenes  Buen rendimiento ante
 Multiplataforma grandes de información consultas complejas
 Óptimo para consultas simples  Soporte para tablas grandes  Estadísticas para índices y
tablas

Desventajas  Limitado por la licencia Copyleft  Poco soporte oficial  Posibles casos de
 Para software propietario, es necesario  Lento para ejecutar algunas incompatibilidad
adquirir la licencia operaciones
14
FR
(4/6)

Análisis de tecnologías
(Frameworks)

• Código abierto • Código abierto • Código abierto


• Repositorio de bibliotecas para • Aplicaciones web o híbridas • Extiende características de HTML
desarrollo de aplicaciones Web • Aspectos visuales y JS para trabajar con
• Enlace de datos • Componentes IU dispositivos móviles
• JavaScript plano • Reutilización de JS • Encapsula HTML5, CSS3 y JS en
• Directivas • Plug-ins para manejo de un paquete desplegable en
• Componentes reusables características de dispositivos dispositivos móviles
• Validación de formularios móviles
extendida
• Comunicación con servidor
15
FR
(5/6)

Análisis de tecnologías
(Algoritmos de aprendizaje)

CART

16
FR
(6/6)

Análisis de tecnologías
( M e t o d o l o g í a s d e D e s a r r o l l o d e S o ft w a r e )

UWE
• Enfoque a desarrollo de • SW funcional > buena documentación • Flexible
aplicaciones Web • Interacción constante con el cliente • Desarrollo iterativo
• Proceso de desarrollo basado en • Planificación flexible • Entregas parciales pero regulares
modelos • Iteraciones: ciclos completos con • Ciclos de duración corta y fija
• Modelado basado en UML entregables funcionales

Fases Fases Fases


1. Análisis de requerimientos 1. Análisis 1. Planificación de Sprint (iteración)
2. Diseño del sistema 2. Diseño 2. Sprint
3. Codificación 3. Desarrollo 3. Scrum diario
4. Pruebas 4. Pruebas 4. Revisión del Sprint (con el cliente)
5. Implementación 5. Retrospectiva del Sprint (con el
6. Mantenimiento equipo) 17
FR
Alternativas de solución
Alternativa Lenguaje de Framework IDE SGBD Algoritmo ML Metodología
programación

1 Java + PHP + Angular + NetBeans MySQL C4.5 XP


HTML5 Apache
Cordova + Ionic
2 Java + PHP + Angular + VisuaStudio PostgreSQL Random Forest UWE
HTML5 Apache Code
Cordova + Ionic
3 Java + PHP + Angular + VisuaStudio MariaDB C4.5 Scrum
HTML5 Apache Code
Cordova + Ionic
4 Java + PHP + Angular + Android Studio MariaDB CART Scrum
HTML5 Apache
Cordova + Ionic

18
Metodología para el desarrollo de FR
tesis
(1/2)

1. Estudiar y analizar el estado de la práctica en los contextos de desarrollo de sistemas


domóticos.
2. Analizar las tecnologías y estándares para la automatización de viviendas para diseñar
una arquitectura de solución.
3. Seleccionar el lenguaje de programación adecuado para la creación y desarrollo de
aplicaciones móviles.
4. Escribir Capítulo 1 de la tesis.
5. Escribir Capítulo 2 de la tesis.
6. Diseñar una interfaz gráfica amigable al usuario y con capacidad responsiva.
7. Desarrollar un componente de software que permita el control y monitorización de
sensores y/o actuadores domóticos.
8. Desarrollar un componente de software que configure de forma automática, de
acuerdo a los datos de uso históricos de un usuario, las funcionalidades del sistema
domótico.

19
FR
Metodología para el desarrollo de tesis
(1/2)

9. Escribir Capítulo 3 de la tesis.


10. Integrar los componentes desarrollados en una sola aplicación móvil.
11. Probar la aplicación con sensores y actuadores reales.
12. Realizar la estancia académica.
13. Escribir Capítulo 4 de la tesis.
14. Escribir Capítulo 5 de la tesis.
15. Escribir el artículo del proyecto.
16. Entregar documento de tesis.
17. Sustentar el examen de grado.

20
21
FR

Diciembre
Noviembre
Octubre
Septiembre
Agosto
Julio
2020

Junio
Mayo
Abril
Marzo
Febrero
Cronograma

Enero
Número
Act.
Año

10
11
12
13
14
15
16
17
1
2
3
4
5
6
7
8
9
FR
Conclusiones
• Después de explorar y comparar diversas tecnologías de desarrollo de software, se
determinó que la aplicación, debido a su naturaleza móvil, será desarrollada usando
los lenguajes Java, PHP y HTML5, aplicando los frameworks Angular, Ionic y Apache
Cordova en el entorno de desarrollo VisualStudio Code.

• Para que el sistema tenga la capacidad de realizar el análisis y aprendizaje del


historial de uso, se propuso C4.5 como algoritmo base para llevar a cabo esta tarea,
así como MariaDB como SGBD para almacenar las estadísticas de uso. La
metodología de desarrollo de software seleccionada fue Scrum.

22
FR
Compromisos a futuro
• Empezar a cumplir en tiempo y forma con las tareas del cronograma de
trabajo.

• Atender en tiempo y forma las observaciones realizadas al anteproyecto


de tesis por parte del jurado.

23
Referencias FR
•“OWL - Semantic Web Standards”. [En línea]. Disponible en: https://www.w3.org/OWL/. [Consultado: 08-oct-2019].
•“Conozca más sobre la tecnología Java”. [En línea]. Disponible en: https://www.java.com/es/about/. [Consultado: 24-oct-2019].
•“PHP: ¿Qué es PHP? - Manual”. [En línea]. Disponible en: https://www.php.net/manual/es/intro-whatis.php. [Consultado: 24-oct-
2019].
•“HTML5”, Documentación web de MDN. [En línea]. Disponible en: https://developer.mozilla.org/es/docs/HTML/HTML5.
[Consultado: 24-oct-2019].
•“Eclipse desktop & web IDEs | The Eclipse Foundation”. [En línea]. Disponible en: https://www.eclipse.org/ide/. [Consultado: 24-
oct-2019].
•“NetBeans IDE - Overview”. [En línea]. Disponible en: https://netbeans.org/features/. [Consultado: 24-oct-2019].
•“Visual Studio Code – Editor de código | Microsoft Azure”. [En línea]. Disponible en:
https://azure.microsoft.com/es-mx/products/visual-studio-code/. [Consultado: 24-oct-2019].
•“Meet Android Studio  |  Android Developers”. [En línea]. Disponible en: https://developer.android.com/studio/intro. [Consultado:
24-oct-2019].
•“MySQL”. [En línea]. Disponible en: https://www.mysql.com/. [Consultado: 24-oct-2019].
•“PostgreSQL: About”. [En línea]. Disponible en: https://www.postgresql.org/about/. [Consultado: 26-oct-2019].
•“About MariaDB”, MariaDB.org. .
•“AngularJS — Superheroic JavaScript MVW Framework”. [En línea]. Disponible en: https://angularjs.org/. [Consultado: 26-oct-
2019].
•S. Saha, “What is the C4.5 algorithm and how does it work?”, Medium, 16-nov-2018. [En línea]. Disponible en:
https://towardsdatascience.com/what-is-the-c4-5-algorithm-and-how-does-it-work-2b971a9e7db0. [Consultado: 22-oct-2019].
•S. Singh y M. Giri, “Comparative Study Id3, Cart And C4.5 Decision Tree Algorithm: A Survey”, International Journal of Advanced
Information Science and Technology, p. 6, 2014.

24
Muchas Gracias

¿Preguntas?
Josimar Reyes Campos

josi.reyescampos@gmail.com
ITO
Desarrollo de una aplicación móvil para contribuir en el
incremento y personalización del confort en una casa
inteligente a través del paradigma IoT.
A v a n c e s A n t e p r o y e c t o d e Te s i s

Presenta
Josimar Reyes Campos
Director
D r. G i n e r A l o r H e r n á n d e z

También podría gustarte