Módulo de Conectividad WiFi/Bluetooth para...

26
Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Matías Brignone Módulo de Conectividad WiFi/Bluetooth para Electrodoméstico Autor Ing. Matías Nicolás Brignone Director del trabajo Esp. Ing. Diego Fernández (FIUBA) Jurado propuesto para el trabajo - Esp. Ing. Gonzalo Sánchez (FIUBA, FFAA) - Esp. Ing. Matías Álvarez (FIUBA) - Esp. Ing. Santiago Germino (FIUBA) Este plan de trabajo ha sido realizado en el marco de la asignatura Gestión de Proyectos entre marzo y abril de 2019. Página 1 de 26

Transcript of Módulo de Conectividad WiFi/Bluetooth para...

Page 1: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

Módulo de Conectividad WiFi/Bluetooth para Electrodoméstico

Autor

Ing. Matías Nicolás Brignone

Director del trabajo

Esp. Ing. Diego Fernández (FIUBA)

Jurado propuesto para el trabajo

- Esp. Ing. Gonzalo Sánchez (FIUBA, FFAA) - Esp. Ing. Matías Álvarez (FIUBA) - Esp. Ing. Santiago Germino (FIUBA)

Este plan de trabajo ha sido realizado en el marco de la asignatura Gestión de

Proyectos entre marzo y abril de 2019.

Página 1 de 26

Page 2: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

Tabla de contenido

Registros de cambios 3

Acta de Constitución del Proyecto 4

Descripción técnica-conceptual del Proyecto a realizar 5

Identificación y análisis de los interesados 7

1. Propósito del proyecto 7

2. Alcance del proyecto 7

3. Supuestos del proyecto 7

4. Requerimientos 8

5. Entregables principales del proyecto 8

6. Desglose del trabajo en tareas 9

7. Diagrama de Activity On Node 11

8. Diagrama de Gantt 12

9. Matriz de uso de recursos de materiales 15

10. Presupuesto detallado del proyecto 17

11. Matriz de asignación de responsabilidades 17

12. Gestión de riesgos 19

13. Gestión de la calidad 21

14. Comunicación del proyecto 23

15. Gestión de Compras 23

16. Seguimiento y control 24

17. Procesos de cierre 25

Página 2 de 26

Page 3: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

Registros de cambios

Revisión Detalle de los cambios realizados Fecha

1.0 Creación del documento 09/03/2019

1.1 Se completaron los siguientes puntos: acta de constitución del proyecto, descripción técnica-conceptual del proyecto a realizar, identificación y análisis de los interesados, propósito del proyecto (1), alcances del proyecto (2), supuestos del proyecto (3), requerimientos (4), entregables principales del proyecto (5) y desglose del trabajo en tareas (6).

10/03/2019

1.2 Se realizaron correcciones hasta el punto 6 inclusive (Desglose del trabajo en tareas), de acuerdo a los comentarios recibidos.

13/03/2019

2.0 Se completaron los siguientes puntos: diagrama Activity On Node (7), diagrama de Gantt (8), matriz de uso de recursos materiales (9), presupuesto detallado del proyecto (10) y matriz de asignación de responsabilidades (11).

17/03/2019

3.0 Se completaron los siguientes puntos: gestión de riesgos (12), gestión de la calidad (13), comunicación del proyecto (14), gestión de compras (15), seguimiento y control (16), y procesos de cierre (17).

28/03/2019

3.1 Se terminan de definir los jurados del trabajo final. 01/04/2019

Página 3 de 26

Page 4: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

Acta de Constitución del Proyecto

Buenos Aires, 8 de marzo de 2019

Por medio de la presente se acuerda con el Ing. Matías Brignone que su Trabajo Final de la Carrera

de Especialización en Sistemas Embebidos se titulará “Módulo de Conectividad Wifi/Bluetooth para

Electrodoméstico”, consistirá esencialmente en el prototipo preliminar de un módulo capaz de dotar a un

electrodoméstico de conectividad Wifi y Bluetooth, y tendrá un presupuesto preliminar estimado de 600

hs de trabajo, con fecha de inicio lunes 29 de abril de 2019 y fecha de presentación pública lunes 16 de

diciembre de 2019.

Se adjunta a esta acta la planificación inicial.

Ariel Lutenberg

Director de la CESE-FIUBA

Diego Fernández

Director del Trabajo Final

Gonzalo Sánchez Matías Álvarez

Jurado del Trabajo Final Jurado del Trabajo Final

Santiago Germino

Jurado del Trabajo Final

Página 4 de 26

Page 5: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

Descripción técnica-conceptual del Proyecto a realizar

El Internet de las Cosas (IoT, por sus siglas en inglés) se está convirtiendo en una verdadera revolución en la actualidad, permitiendo que toda clase de objetos de la vida cotidiana se conecten entre sí y a Internet, desde maquinaria en una fábrica y sensores de riego para agricultura, hasta alumbrado público en una ciudad y electrodomésticos en el hogar. De hecho, un sector fundamental en el ámbito del Internet de las Cosas es el de la domótica y los electrodomésticos conectados, por lo que aquellas empresas o fabricantes que no se modernicen y comiencen a incorporar características “smart” a sus dispositivos, se encontrarán en clara desventaja al competir en el mercado con aquellas que sí lo hagan. Una característica fundamental de un electrodoméstico inteligente, es justamente su capacidad de estar conectado y ser manejado/accedido de forma remota. Es en este punto donde cobra gran importancia el presente proyecto, el cual consiste en el diseño, desarrollo, programación e implementación de un módulo capaz de dotar de conectividad WiFi y Bluetooth a un electrodoméstico convencional. En la Fig. 1 se presenta un diagrama en bloques general del sistema, pudiéndose apreciar cómo interactúan los diferentes elementos del mismo.

Fig. 1 - Diagrama de Bloques del Sistema

Gracias al módulo a desarrollar en este trabajo final, para el usuario final del electrodoméstico sería posible iniciar diferentes procesos remotamente, como la cocción en un horno o el lavado en un lavarropas, y recibir una notificación cuando dicho proceso finalice. Además le sería posible recibir avisos de mantenimiento preventivo, entre otro sinfín de posibilidades que se abren al incorporar conectividad a un electrodoméstico. Más allá de la utilidad para el usuario que hace uso del aparato, esta conectividad también le trae importantes beneficios al fabricante, ya que le permite recolectar datos acerca del uso de sus productos a los fines de mejorar y optimizar los mismos.

Página 5 de 26

Page 6: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

Tal como puede observarse en la Fig. 1, para que alcanzar esos beneficios sea posible, el módulo debe contar no sólo con la conectividad Wifi/Bluetooth, sino también con una interfaz de comunicación serial que le permita comunicarse con la placa del propio electrodoméstico, a los fines de ejecutar las acciones solicitadas por los comandos que el usuario envía, como así también para obtener toda la información necesario acerca del estado del aparato.

Página 6 de 26

Page 7: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

Identificación y análisis de los interesados

Rol Nombre y Apellido Departamento Puesto

Cliente Fabricante de

electrodomésticos - -

Responsable Matías Brignone Especialización en

Sistemas Embebidos Ingeniero

Electrónico Orientadores Esteban Menti I+D - Linetec Ingeniero Usuario Final Personas en el hogar - -

Cliente: es bastante exigente en cuanto a la confidencialidad del desarrollo.

Orientador: Estaban Menti, mucha experiencia en el área y predispuesto a brindar los recursos que sean necesarios.

1. Propósito del proyecto

El propósito de este proyecto es dotar de conectividad WiFi y Bluetooth a un electrodoméstico, mediante el desarrollo de un módulo capaz de comunicarse con la placa del propio equipo y de recibir/enviar información a un servidor en la nube, a los fines de permitir un manejo remoto del aparato, conocer su estado y enviar estadísticas al fabricante.

2. Alcance del proyecto

El desarrollo del presente proyecto incluye:

● Análisis, investigación y elección del hardware. ● Desarrollo del firmware del sistema. ● Desarrollo de un prototipo funcional para un electrodoméstico en concreto.

El presente proyecto NO incluye:

● Desarrollo de una interfaz web desde la cual interactuar por WiFi con el módulo (se utilizarán plataformas genéricas ya existentes).

● Desarrollo de una aplicación móvil desde la cual interactuar por Bluetooth con el módulo. ● Integración del prototipo a diferentes electrodomésticos/marcas con distintos tipos de

comunicación serie y funcionalidades. ● Desarrollo de un prototipo de fabricación escalable que cumpla con todas las certificaciones

necesarias.

3. Supuestos del proyecto

Para el desarrollo del presente proyecto se supone que:

● No habrá dificultades para conseguir los componentes electrónicos necesarios. ● El hardware seleccionado tiene una amplia comunidad de desarrollo.

Página 7 de 26

Page 8: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

● Durante el transcurso de la especialización se adquirirán los conocimientos actualmente faltantes para desarrollar el proyecto.

4. Requerimientos

1. Requerimientos Generales del Sistema 1.1. El módulo deberá ser capaz de llevar a cabo, mediante la recepción de comandos por

WiFi o Bluetooth, las mismas funciones que a través de la interfaz física del electrodoméstico.

1.2. El módulo deberá ser capaz de enviar comandos por WiFi o Bluetooth, transmitiendo la misma información que provee la interfaz física del electrodoméstico.

1.3. Las acciones a ejecutar de acuerdo al comando recibido variarán de acuerdo a cada aparato en particular, pero como mínimo deberán brindar la posibilidad de iniciar o detener la acción del electrodoméstico y consultar el estado del aparato y del proceso que se está ejecutando.

1.4. El módulo deberá enviar al fabricante estadísticas confidenciales asociados al uso del electrodoméstico, incluyendo como mínimo cuántas veces se lo utiliza y en qué momentos.

2. Requerimientos de Hardware 2.1. El módulo deberá poder comunicarse utilizando el Estándar IEEE 802.11 b/g/n

(WiFi). 2.2. El módulo deberá poder comunicarse utilizando Bluetooth Low Energy (BLE). 2.3. El módulo utilizará un único chip que integre el microprocesador y la conectividad

WiFi/Bluetooth. 2.4. El módulo deberá contar como mínimo con interfaces de comunicación serie SPI, I2C

y UART, a los fines de poder adaptarse a los distintos tipos de electrodomésticos. 3. Requerimientos de Firmware:

3.1. El firmware del módulo deberá ser programado en lenguaje C. 3.2. Se realizarán tests unitarios y de integración para cada una de las funcionalidades del

módulo. 4. Requerimientos de Gestión de Proyectos:

4.1. Se utilizará YouTrack como herramienta de “Issue Tracking” y Gestión de Proyectos. 4.2. Se utilizará Git como sistema de control de versiones.

5. Entregables principales del proyecto

● Prototipo funcional aplicado a un electrodoméstico en concreto. ● Diagrama esquemático del sistema. ● Código fuente. ● Informe final.

Página 8 de 26

Page 9: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

6. Desglose del trabajo en tareas

1. Planificación del Proyecto (30hs). 1.1. Elaboración del documento de planificación del proyecto (30hs).

2. Análisis e Investigación Preliminar (35 hs). 2.1. Investigación de placas y circuitos de control utilizados por diferentes

electrodomésticos (5hs). 2.2. Selección del electrodoméstico que se utilizará para el desarrollo del prototipo (5hs). 2.3. Análisis de la documentación realizada por la empresa para proyectos similares

(20hs). 2.4. Análisis de módulos WiFi y Bluetooth disponibles en el mercado (5hs).

3. Ingeniería de Software (5 hs). 3.1. Armado de estructura de carpetas, puesta a punto de Git y creación de repositorios

(3hs). 3.2. Creación del proyecto en YouTrack (2hs).

4. Desarrollo de Hardware (120hs). 4.1. Selección del microcontrolador con Wifi y Bluetooth integrados (10hs). 4.2. Desarrollo de prototipo utilizando un kit de desarrollo preexistente (30 hs).

4.2.1. Selección del kit de desarrollo a utilizar (5hs). 4.2.2. Pruebas de funcionamiento utilizando el kit de desarrollo (25hs).

4.3. Desarrollo de prototipo final (80 hs). 4.3.1. Selección y compra de componentes a utilizar (10hs). 4.3.2. Diseño del diagrama esquemático (20hs). 4.3.3. Diseño y fabricación del PCB (20hs). 4.3.4. Verificación básica del prototipo (10hs). 4.3.5. Integración del prototipo al electrodoméstico seleccionado (20hs).

5. Desarrollo de Firmware (250 hs). 5.1. Familiarización con freeRTOS (50hs). 5.2. Diseño de la arquitectura de software (20hs). 5.3. Desarrollo de tareas para comunicación WiFi (40hs). 5.4. Desarrollo de tareas para comunicación Bluetooth (40hs). 5.5. Desarrollo de tareas para comunicación serie con la placa del electrodoméstico

(25hs). 5.6. Desarrollo de tareas de procesamiento de comandos recibidos/enviados (25hs). 5.7. Integración de todas las tareas desarrolladas (50hs).

6. Testing del Sistema (50 hs). 6.1. Pruebas de la comunicación WiFi (10hs). 6.2. Pruebas de la comunicación Bluetooth (10hs). 6.3. Pruebas de la comunicación con la placa del electrodoméstico (10hs). 6.4. Pruebas del funcionamiento general del sistema (20hs).

7. Interfaz Web y Aplicación Bluetooth (30 hs). 7.1. Configuración de la plataforma web IoT a utilizar (20 hs).

7.1.1. Selección de plataforma web IoT gratuita (5hs).

Página 9 de 26

Page 10: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

7.1.2. Configuración de la plataforma seleccionada (15hs). 7.2. Configuración de la aplicación Bluetooth a utilizar (10 hs).

7.2.1. Selección de la aplicación Android (2hs). 7.2.2. Configuración de la aplicación seleccionada (8hs).

8. Presentación del Proyecto (90 hs). 8.1. Elaboración del informe de avance (10hs). 8.2. Elaboración del informe final (60hs). 8.3. Elaboración y preparación de la presentación pública final (20hs).

Horas totales del proyecto: 610hs.

Página 10 de 26

Page 11: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

7. Diagrama de Activity On Node En este diagrama se utilizan “horas” como unidad de tiempo para todas las tareas. El camino crítico se encuentra indicado con un trazo negro más intenso.

Página 11 de 26

Page 12: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

8. Diagrama de Gantt

Los días que se tarda en llevar a cabo cada tarea detallada en el Desglose del Trabajo en Tareas se estimaron considerando una dedicación promedio de 20 horas semanales.

WBS Nombre Inicio Fin Duración Predecesoras

1 Planificación del Proyecto 08/03/2019 11/04/2019 30h -

2 Análisis e Investigación

Preliminar 29/04/2019 11/05/2019 35h -

2.1 Investigación de Circuitos en

Electrodomésticos 29/04/2019 30/04/2019 5h -

2.2 Selección del Electrodoméstico 01/05/2019 02/05/2019 5h 2.1

2.3 Análisis de Documentación de la

Empresa 03/05/2019 09/05/2019 20h 2.2

2.4 Análisis de Módulos WiFi y

Bluetooth 10/05/2019 11/05/2019 5h 2.3

3 Ingeniería de Software 12/05/2019 14/05/2019 5h 2

3.1 Creación de Repositorios 12/05/2019 13/05/2019 3h 2

3.2 Creación de Youtrack 14/05/2019 14/05/2019 2h 3.1

Página 12 de 26

Page 13: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

4 Desarrollo de Hardware 15/05/2019 23/09/2019 120h 3

4.1 Selección de Microcontrolador 15/05/2019 18/05/2019 10h 3

4.2 Desarrollo de Prototipo usando

Kit de Desarrollo 19/05/2019 19/08/2019 30h 4.1

4.2.1 Selección de Kit de Desarrollo 19/05/2019 21/05/2019 5h 4.1

4.2.2 Pruebas de Funcionamiento

usando Kit de Desarrollo 12/08/2019 19/08/2019 25h 5.7

4.3 Desarrollo de Prototipo Final 20/08/2019 23/10/2019 80h 4.2

4.3.1 Selección y Compra de

Componentes 20/08/2019 23/08/2019 10h 4.2

4.3.2 Diseño Esquemático 24/08/2019 30/08/2019 20h 4.3.1

4.3.3 Diseño y Fabricación de PCB 31/08/2019 06/09/2019 20h 4.3.2

4.3.4 Verificación Básica del Prototipo 07/09/2019 09/09/2019 10h 4.3.3

4.3.5 Integración al Electrodoméstico 17/09/2019 23/09/2019 20h 6.4

5 Desarrollo de Firmware 15/05/2019 11/08/2019 250h 3

5.1 Familiarización con freeRTOS 15/05/2019 01/06/2019 50h 3

5.2 Diseño de la Arquitectura de

Software 02/06/2019 08/06/2019 20h 5.1

5.3 Desarrollo Comunicación WiFi 09/06/2019 22/06/2019 40h 5.2

5.4 Desarrollo Comunicación BT 23/06/2019 06/07/2019 40h 5.3

5.5 Desarrollo Comunicación Serie 07/07/2019 15/07/2019 25h 5.4

5.6 Procesamiento de Comandos 16/07/2019 24/07/2019 25h 5.5

5.7 Integración de Funcionalidades 25/07/2019 11/08/2019 50h 5.2-5.3- 5.4- 5.5

6 Testing del Sistema 23/06/2019 16/09/2019 50h 5.3

6.1 Pruebas de Comunicación WiFi 23/06/2019 26/06/2019 10h 5.3

6.2 Pruebas de Comunicación BT 07/07/2019 10/07/2019 10h 5.4

6.3 Pruebas de Comunicación Serie 16/07/2019 19/07/2019 10h 5.5

6.4 Pruebas de Funcionamiento

General 10/09/2019 16/09/2019 20h 4.3.4

7 Interfaz Web y Aplicación

Bluetooth 24/09/2019 07/10/2019 30h 4.3.5

7.1 Configuración Plataforma Web

IoT 24/09/2019 30/09/2019 20h 4.3.5

7.2 Configuración Aplicación

Bluetooth 01/10/2019 07/10/2019 10h 7.1

8 Presentación del Proyecto 08/10/2019 11/11/2019 80h 7

8.1 Elaboración de Informe 08/10/2019 01/11/2019 60h 7

8.2 Preparación de la Presentación

Final 02/11/2019 11/11/2019 20h 8.1

Página 13 de 26

Page 14: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

Diagrama de Gantt (gráfico) parte 1/3:

Diagrama de Gantt (gráfico) parte 2/3:

Diagrama de Gantt (gráfico parte) 3/3:

Página 14 de 26

Page 15: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

9. Matriz de uso de recursos de materiales

Código WBS

Nombre de la tarea Recursos requeridos (horas)

PC Kit de

Desarrollo Laboratorio Electrodoméstico

1 Planificación del

Proyecto 30 - - -

2 Análisis e Investigación

Preliminar

2.1 Investigación de Circuitos

en Electrodomésticos 5 - - -

2.2 Selección del

Electrodoméstico 5 - - -

2.3 Análisis de Documentación

de la Empresa 20 - - -

2.4 Análisis de Módulos WiFi y

Bluetooth 5 - - -

3 Ingeniería de Software

3.1 Creación de Repositorios 3 - - -

3.2 Creación de Youtrack 2 - - -

4 Desarrollo de

Hardware

4.1 Selección de

Microcontrolador 10 - - -

4.2 Desarrollo de Prototipo

usando Kit de Desarrollo

4.2.1 Selección de Kit de

Desarrollo 5 - - -

4.2.2 Pruebas de Funcionamiento

usando Kit de Desarrollo 25 25 - 10

4.3 Desarrollo de Prototipo

Final

4.3.1 Selección y Compra de

Componentes 10 - - -

4.3.2 Diseño Esquemático 20 - - -

4.3.3 Diseño y Fabricación de

PCB 15 - 10 -

4.3.4 Verificación Básica del

Prototipo 10 - 10 -

Página 15 de 26

Page 16: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

4.3.5 Integración al

Electrodoméstico - - 5 20

5 Desarrollo de

Firmware

5.1 Familiarización con

freeRTOS 50 - - -

5.2 Diseño de la Arquitectura

de Software 20 - - -

5.3 Desarrollo Comunicación

WiFi 40 40 - -

5.4 Desarrollo Comunicación

BT 40 40 - -

5.5 Desarrollo Comunicación

Serie 25 25 - -

5.6 Procesamiento de

Comandos 25 25 - -

5.7 Integración de

Funcionalidades 50 50 - -

6 Testing del Sistema

6.1 Pruebas de Comunicación

WiFi 10 10 - -

6.2 Pruebas de Comunicación

BT 10 10 - -

6.3 Pruebas de Comunicación

Serie 10 10 - 10

6.4 Pruebas de Funcionamiento

General 20 - - 10

7 Interfaz Web y

Aplicación Bluetooth

7.1 Configuración Plataforma

Web IoT 20 10 - -

7.2 Configuración Aplicación

Bluetooth 10 10 - -

8 Presentación del

Proyecto

8.1 Elaboración de Informe 60 - - -

8.2 Preparación de la

Presentación Final 20 - - -

TOTAL de Horas por Recurso 575 255 25 50

Página 16 de 26

Page 17: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

10. Presupuesto detallado del proyecto

Categoría Detalle Costo

Trabajo Directo 610 horas a $350/h $213500

Costos Indirectos 30% del Trabajo Directo $64050

Materiales

Kit de Desarrollo $1500

Componentes Módulo $2000

Fabricación PCB $5000

TOTAL $286050

11. Matriz de asignación de responsabilidades

Código WBS

Título de la tarea

Persona / Rol

Matías Brignone Responsable

Diego Fernández

Director

Fabricante Electrodoméstico Cliente

1 Planificación del

Proyecto P A I

2 Análisis e

Investigación Preliminar

2.1 Investigación de Circuitos

en Electrodomésticos P - -

2.2 Selección del

Electrodoméstico P C I

2.3 Análisis de Documentación

de la Empresa P C -

2.4 Análisis de Módulos WiFi y

Bluetooth P C -

3 Ingeniería de Software

3.1 Creación de Repositorios P - -

3.2 Creación de Youtrack P - -

4 Desarrollo de

Hardware

Página 17 de 26

Page 18: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

4.1 Selección de

Microcontrolador P C -

4.2 Desarrollo de Prototipo

usando Kit de Desarrollo

4.2.1 Selección de Kit de

Desarrollo P C -

4.2.2 Pruebas de

Funcionamiento usando Kit de Desarrollo

P A I

4.3 Desarrollo de Prototipo

Final

4.3.1 Selección y Compra de

Componentes P C -

4.3.2 Diseño Esquemático P C -

4.3.3 Diseño y Fabricación de

PCB P C -

4.3.4 Verificación Básica del

Prototipo P I -

4.3.5 Integración al

Electrodoméstico P C C

5 Desarrollo de

Firmware

5.1 Familiarización con

freeRTOS P - -

5.2 Diseño de la Arquitectura

de Software P I -

5.3 Desarrollo Comunicación

WiFi P I -

5.4 Desarrollo Comunicación

BT P I -

5.5 Desarrollo Comunicación

Serie P I C

5.6 Procesamiento de

Comandos P I -

5.7 Integración de

Funcionalidades P I -

6 Testing del Sistema

6.1 Pruebas de Comunicación

WiFi P I -

6.2 Pruebas de Comunicación

BT P I -

6.3 Pruebas de Comunicación

Serie P I -

Página 18 de 26

Page 19: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

6.4 Pruebas de

Funcionamiento General P A A

7 Interfaz Web y

Aplicación Bluetooth

7.1 Configuración Plataforma

Web IoT P C -

7.2 Configuración Aplicación

Bluetooth P C -

8 Presentación del

Proyecto

8.1 Elaboración de Informe P A -

8.2 Preparación de la

Presentación Final P C -

Referencias: P = Responsabilidad Primaria S = Responsabilidad Secundaria A = Aprobación I = Informado C = Consultado

12. Gestión de riesgos A continuación se describen los riesgos asociados al presente proyecto, junto con un plan de mitigación a

los fines de reducir la probabilidad de errores.

a) Identificación de Riesgos

● Riesgo 1: insuficientes horas de trabajo en la planificación del proyecto.

○ Severidad (S): 10 - la severidad es alta ya que puede implicar no terminar el proyecto a

tiempo para la finalización de la especialización.

○ Probabilidad de Ocurrencia (O): 5 - si bien se ha analizado cuidadosamente la

planificación, el responsable del proyecto debe cumplir diariamente con una jornada

laboral de 9 horas, además del cursado de la especialización.

● Riesgo 2: rotura o pérdida del kit de desarrollo.

○ Severidad (S): 5 - si bien provocaría un retraso, sería posible comprar uno nuevo sin

demasiadas dificultades.

○ Probabilidad de Ocurrencia (O): 4 - se tratará el dispositivo con sumo cuidado, pero no

deja de ser una plataforma con la que inicialmente no se está familiarizado.

● Riesgo 3: destrucción o pérdida del prototipo de hardware desarrollado.

○ Severidad (S): 8 - es un riesgo grave ya que requeriría volver a fabricar el prototipo,

retrasando considerablemente el proyecto e incrementando los costos.

○ Probabilidad de Ocurrencia (O): 5 - se tratará el prototipo con sumo cuidado, pero es

común que un prototipo se averíe durante las etapas de desarrollo debido a malos

conexionados u otras causas.

● Riesgo 4: pérdida de los archivos del proyecto.

Página 19 de 26

Page 20: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

○ Severidad (S): 10 - si se pierden los archivos del proyecto, el mismo se retrasaría de

manera muy considerable.

○ Probabilidad de Ocurrencia (O): 3 - es poco probable, pero sin embargo se deben tomar

medidas para evitarlo.

● Riesgo 5: imposibilidad de conseguir los componentes electrónicos del proyecto.

○ Severidad (S): 7 - implicaría un rediseño del hardware para utilizar componentes que sí

puedan conseguirse.

○ Probabilidad de Ocurrencia (O): 3 - los componentes que se prevé utilizar son de fácil

adquisición.

b) Tabla de gestión de riesgos

Riesgo Severidad Ocurrencia RPN Severidad* Ocurrencia* RPN*

1 10 5 50 8 3 24

2 5 4 20 - - -

3 8 5 40 8 2 16

4 10 3 30 10 1 10

5 7 3 21 - - -

Notas: - El RPN se calcula como RPN=SxO. - Los valores marcados con (*) en la tabla corresponden luego de haber aplicado la mitigación. - Criterio adoptado: se tomarán medidas de mitigación en los riesgos cuyos números de RPN sean

mayores a 25. c) Plan de mitigación de los riesgos que originalmente excedían el PRN máximo establecido

● Riesgo 1: se planifica contemplando un margen considerable antes de la fecha final de presentación, y además durante el cursado de muchas materias se trabaja directamente sobre el trabajo final.

○ Severidad (S): 8 - disminuye debido a que se cuenta con un margen para que el proyecto se atrase pero aún así cumplir con la fecha de presentación.

○ Probabilidad de Ocurrencia (O): 3 - disminuye debido al tiempo adicional con el que se cuenta combinando lo que se realiza en el cursado de las materias con el trabajo final.

● Riesgo 3: se fabrican al menos 3 prototipos. ○ Severidad (S): 8 - no se modifica. ○ Probabilidad de Ocurrencia (O): 2 - disminuye ya que deben perderse o romperse los 3

prototipos para que se requiera una nueva fabricación. ● Riesgo 5: se utilizan repositorios remotos y se realizan backups periódicamente.

○ Severidad (S): 10 - no se modifica.

Página 20 de 26

Page 21: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

○ Probabilidad de Ocurrencia (O): 1 - se vuelve prácticamente nula debido a la redundancia

introducida.

13. Gestión de la calidad ● Req. 1.1: El módulo deberá ser capaz de llevar a cabo, mediante la recepción de comandos

por WiFi o Bluetooth, las mismas funciones que a través de la interfaz física del electrodoméstico.

○ Verificación: se analizan las funciones de la interfaz física, utilizando el manual de usuario del electrodoméstico, y se arma una tabla de comandos que garantice que todas se puedan llevar a cabo.

○ Validación: se llevan a cabo, desde la interfaz web o la aplicación móvil, todas las funciones detalladas en el manual de usuario del electrodoméstico, y se verifica que se ejecuten las mismas acciones que si se lo hiciera con la interfaz física.

● Req. 1.2: El módulo deberá ser capaz de enviar comandos por WiFi/Bluetooth, transmitiendo la misma información que provee la interfaz física del electrodoméstico.

○ Verificación: se analiza la información provista por la interfaz física y se arma una lista de comandos que permita que el módulo transmita la misma información.

○ Validación: se solicita, desde la interfaz web o la aplicación móvil, la información provista por la interfaz física y se verifica que coincida.

● Req. 1.3: Las acciones a ejecutar de acuerdo al comando recibido variarán de acuerdo a cada aparato en particular, pero como mínimo deberán brindar la posibilidad de iniciar o detener la acción del electrodoméstico y consultar el estado del aparato y del proceso que se está ejecutando.

○ Verificación: se garantiza que la tabla de comandos del módulo incluya comandos que se traduzcan en órdenes hacia el electrodoméstico para iniciar/detener su acción, y en consultar su estado y el del proceso que está ejecutando.

○ Validación: se envían los comandos correspondientes y se verifica que el electrodoméstico inicie su acción, la detenga, y brinde información acerca de su estado actual.

● Req. 1.4: El módulo deberá enviar al fabricante estadísticas confidenciales asociados al uso del electrodoméstico, incluyendo como mínimo cuántas veces se lo utiliza y en qué momentos.

○ Verificación: se hacen análisis para garantizar que el módulo cuente con memoria suficiente para almacenar estadísticas de uso de 15 días, y se diagrama la existencia de rutinas que permitan el envío de estas estadísticas a un servidor preconfigurado.

○ Validación: se altera provisoriamente el mecanismo que maneja el envío de estadísticas, y se lo dispara manualmente, verificando que el servidor reciba la información correctamente.

● Req. 2.1: El módulo deberá poder comunicarse utilizando el Estándar IEEE 802.11 b/g/n (WiFi).

○ Verificación: se revisa la hoja de datos del módulo WiFi a utilizar y se comprueba que soporte el Estándar IEEE 802.11 b/g/n.

○ Validación: se realiza una prueba en la que el módulo recibe por WiFi una serie de caracteres, y responde enviando por WiFi los mismos caracteres, verificando que coincidan con los originalmente enviados.

● Req. 2.2: El módulo deberá poder comunicarse utilizando Bluetooth Low Energy (BLE).

Página 21 de 26

Page 22: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

○ Verificación: se analiza la hoja de datos del módulo Bluetooth a utilizar y se comprueba que soporte Bluetooth Low Energy..

○ Validación: se realiza una prueba en la que el módulo recibe por BLE una serie de caracteres, y responde enviando por BLE los mismos caracteres, verificando que coincidan con los originalmente enviados.

● Req. 2.3: El módulo utilizará un único chip que integre el microprocesador y la conectividad WiFi/Bluetooth.

○ Verificación: se analizan las hojas de datos de distintos microcontroladores y se garantiza que el seleccionado integre en el propio microcontrolador conectividad WiFi/ Bluetooth.

○ Validación: se realizan pruebas de transmisión y recepción WiFi/Bluetooth utilizando un kit de desarrollo que cuente solamente con el microcontrolador elegido, sin módulos separados para WiFi/Bluetooth.

● Req. 2.4: El módulo deberá contar como mínimo con interfaces de comunicación serie SPI, I2C y UART, a los fines de poder adaptarse a los distintos tipos de electrodomésticos.

○ Verificación: se analiza la hoja de datos del microcontrolador y se comprueba la existencia de las interfaces serie mencionadas.

○ Validación: se utiliza un kit de desarrollo para realizar pequeñas pruebas de transmisión y recepción por SPI, I2C y UART.

● Req. 3.1: El firmware del módulo deberá ser programado en lenguaje C. ○ Verificación: se verifica en la documentación del compilador de C que se va a utilizar,

que el microcontrolador se encuentre en la lista de microcontroladores soportados. ○ Validación: se comprueba que se puede compilar un programa en C y bajarlo al

microcontrolador. ● Req. 3.2: Se realizarán tests unitarios y de integración para cada una de las funcionalidades

del módulo. ○ Verificación: se diseña un plan de pruebas que cubran las distintas funcionalidades a

implementar. ○ Validación: se implementan tests unitarios y de integración a medida que se

desarrollan las distintas funcionalidades. ● Req. 4.1: Se utilizará YouTrack como herramienta de “Issue Tracking” y Gestión de Proyectos.

○ Verificación: se crea una cuenta en YouTrack y se crea un proyecto para el trabajo final.

○ Validación: se comprueba periódicamente que las sucesivas tareas a desarrollar y los problemas que surjan, se encuentren listados en YouTrack.

● Req. 4.2: Se utilizará Git como sistema de control de versiones. ○ Verificación: se crea un repositorio usando Git para contener los archivos del

proyecto. ○ Validación: se comprueba periódicamente que se esté utilizando el repositorio para

almacenar las sucesivas versiones del proyecto.

Página 22 de 26

Page 23: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

14. Comunicación del proyecto El plan de comunicación del proyecto es el siguiente:

PLAN DE COMUNICACIÓN DEL PROYECTO

¿Qué comunicar?

Audiencia Propósito Frecuencia Método de

comunicación Responsable

Definición de alcance y

objetivos.

Orientador en la empresa,

director CESE.

Evaluación y sugerencias.

Inicio del proyecto.

Correo electrónico, reuniones.

Matías Brignone

Avances generales.

Orientador en la empresa.

Recibir comentarios y

recomendaciones. Semanal.

Correo electrónico, reuniones.

Matías Brignone

Informe de avance.

Director y jurados del

trabajo.

Informar el estado de avance.

Única vez. Correo

electrónico. Matías

Brignone

Finalización y cierre.

Orientador, director y

jurados del trabajo.

Evaluación y finalización del

proyecto.

Final del proyecto.

Reunión. Matías

Brignone

15. Gestión de Compras Para la realización de este proyecto, es necesaria la compra de un kit de desarrollo con el microcontrolador seleccionado, el microcontrolador de manera independiente y componentes electrónicos variados.

La elección del microcontrolador se basará principalmente en la capacidad de integrar conectividad WiFi y Bluetooth en el propio microcontrolador, lo cual reduce considerablemente la oferta disponible. Además se tendrá en gran consideración la documentación del microcontrolador y la comunidad de desarrollo que tenga.

La empresa donde se realiza el proyecto final es Master Dealer de componentes electrónicos y cuenta con numerosos convenios con diferentes fabricantes y distribuidores, por lo que este será el principal criterio al momento de elegir al proveedor de los componentes requeridos.

La fabricación del PCB y el soldado de los componentes se realizará en las propias instalaciones de la empresa.

Página 23 de 26

Page 24: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

16. Seguimiento y control

SEGUIMIENTO DE AVANCE

Tarea del WBS

Indicador de avance Frecuencia de reporte

Responsable de seguimiento

Persona a ser informada

Método de comunicació

n

1.1 Documento de

planificación elaborado.

Única vez al inicio del proyecto.

Matías Brignone. Orientador en

la empresa, director CESE.

Correo electrónico, reuniones.

2.1 Resumen de

investigación. Única vez. Matías Brignone.

Orientador en la empresa.

Correo electrónico.

2.2 Electrodoméstico

seleccionado. Única vez. Matías Brignone.

Orientador en la empresa.

Correo electrónico.

2.3-2.4 Resumen de la documentación.

Única vez. Matías Brignone. Orientador en

la empresa. Correo

electrónico.

3.1-3.2 Repositorio creado. Única vez. Matías Brignone. Orientador en

la empresa. Correo

electrónico.

4.1 Microcontrolador

seleccionado. Única vez. Matías Brignone.

Orientador en la empresa.

Correo electrónico.

4.2.1 Kit de desarrollo

seleccionado. Única vez. Matías Brignone.

Orientador en la empresa.

Correo electrónico.

4.2.2 Descripción y

resultados de las pruebas desarrolladas.

Única vez. Matías Brignone. Orientador en

la empresa. Correo

electrónico.

4.3.1 Detalle de la compra

realizada. Única vez. Matías Brignone.

Orientador en la empresa.

Correo electrónico.

4.3.2- 4.3.3

Archivos de fabricación generados.

Semanal. Matías Brignone. Orientador en

la empresa. Correo

electrónico.

5.1 Diapositivas elaboradas.

Única vez. Matías Brignone. Orientador en

la empresa. Correo

electrónico.

5.2 Documento detallando

la arquitectura. Única vez. Matías Brignone.

Orientador en la empresa.

Correo electrónico.

Página 24 de 26

Page 25: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

5.3-5.4-5.5

Desarrollo y descripción de las tareas y rutinas.

Semanal. Matías Brignone. Orientador en

la empresa. Correo

electrónico.

5.6 Lista de comandos

procesados. Única vez. Matías Brignone.

Orientador en la empresa.

Correo electrónico.

5.7 Descripción de la

integración de tareas. Única vez. Matías Brignone.

Orientador en la empresa.

Correo electrónico.

6.1-6.2-6.3-6.4

Resultados de las pruebas realizadas.

Semanal. Matías Brignone. Orientador en

la empresa. Correo

electrónico.

7.1-7.2 Interfaces en

funcionamiento. Única vez. Matías Brignone.

Orientador en la empresa.

Correo electrónico.

8.1-8.2 Informe elaborado y

presentación del proyecto.

Única vez. Matías Brignone.

Orientador en la empresa,

director, jurados.

Correo electrónico, presentación

pública.

17. Procesos de cierre A los fines de darle un cierre al proyecto, se contemplan las siguientes actividades una vez finalizado el mismo.

● Análisis de seguimiento del Plan de Proyecto original. ○ Persona a cargo: Matías Brignone ○ Procedimiento:

■ Se comparará la fecha de finalización de cada tarea con la que figura en el diagrama de Gantt original.

■ Se analizará el nivel de cumplimiento de los requerimientos planteados. ● Identificación de procedimientos útiles, problemas que surgieron y cómo se solucionaron.

○ Persona a cargo: Matías Brignone ○ Procedimiento:

■ Se analizará el impacto en el proyecto que tuvieron las diferentes herramientas utilizadas.

■ En caso de presentarse algún inconveniente, se lo informará detalladamente junto con su respectiva solución, a los fines de evitar que vuelva a ocurrir.

● Agradecimiento a las personas involucradas en el proyecto. ○ Se invitará a la presentación pública del trabajo final a todos los colaboradores del

proyecto.

Página 25 de 26

Page 26: Módulo de Conectividad WiFi/Bluetooth para Electrodomésticolaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Matias... · Por medio de la presente se acuerda con el

Plan de Proyecto del Trabajo Final de Carrera

de Especialización de Sistemas Embebidos

Ing. Matías Brignone

○ Se realizará un agradecimiento a todos los colaboradores del proyecto, director, jurados, compañeros, docentes y autoridades de la Carrera de Especialización en Sistemas Embebidos.

Página 26 de 26