Project

General

Profile

Organización y planificación del Proyecto » History » Version 33

bastian cruz, 12/24/2025 08:30 PM

1 20 bastian cruz
2 26 bastian cruz
table{width:100%;background:#0cc0df}.
3 29 bastian cruz
|_. [[Wiki|⌂]] |_. [[Descripción general]] |_. [[Organización y planificación del proyecto]] |_. [[Poster]] |
4 23 bastian cruz
5 20 bastian cruz
---
6 21 bastian cruz
7 16 bastian cruz
_
8 16 bastian cruz
_
9 16 bastian cruz
10 33 bastian cruz
11 10 bastian cruz
h1=. Organización del proyecto
12 16 bastian cruz
13 16 bastian cruz
_
14 16 bastian cruz
_
15 1 bastian cruz
16 25 bastian cruz
h2=. +Personal y entidades externas+
17 1 bastian cruz
18 4 bastian cruz
p=. *Jefe del proyecto:* Renato Almeyda
19 4 bastian cruz
*Programador(es):* Renato Almeyda, Jeany Aravena
20 4 bastian cruz
*Diseñador:* Bastián Cruz
21 4 bastian cruz
*Ensamblador:* Josue Sucso
22 4 bastian cruz
*Documentador:* Bastián Cruz
23 1 bastian cruz
24 11 bastian cruz
_
25 11 bastian cruz
_
26 4 bastian cruz
27 25 bastian cruz
h2=. +Roles y responsabilidades+
28 1 bastian cruz
29 1 bastian cruz
* *Jefe del proyecto:* Encargado de coordinar y supervisar el correcto avance de todos los procesos que componen el desarrollo del proyecto. Es representante del equipo de trabajo ante los profesores encargados del ramo y el resto de los equipos.
30 1 bastian cruz
* *Diseñador:* Se encarga de diseñar la interfaz de usuario y la experiencia de usuario de la aplicación móvil de alerta. Es responsable de crear el flujo de notificaciones que recibe el propietario.
31 1 bastian cruz
* *Programador(es):* Encargados de escribir el código que se ejecuta en el Raspberry Pi 4. Su trabajo es asegurar que el dispositivo pueda leer correctamente la información de los sensores, tomar las decisiones de seguridad (como verificar la velocidad y el código QR), y coordinar todas las partes del sistema para que funcionen de manera sincronizada.
32 1 bastian cruz
* *Ensamblador:* Encargado de la preparación física y el montaje del sistema. Sus responsabilidades incluyen: ensamblar el Raspberry Pi 4 con sus componentes (caja o chasis), cablear y conectar correctamente todos los sensores (velocidad, cámara) y periféricos al microcontrolador, y asegurar que la instalación del hardware sea funcional dentro del vehículo.
33 1 bastian cruz
* *Documentador:* Responsable de la gestión integral de la información del proyecto. Esto incluye la elaboración de informes de avance y bitácoras, así como la creación y mantenimiento de la Wiki para documentación técnica. Es el encargado de administrar la Carta Gantt dentro de la plataforma Redmine para el seguimiento y control del proyecto.
34 1 bastian cruz
35 11 bastian cruz
_
36 11 bastian cruz
_
37 11 bastian cruz
38 22 bastian cruz
___
39 22 bastian cruz
40 22 bastian cruz
_
41 22 bastian cruz
_
42 22 bastian cruz
43 25 bastian cruz
h2=. +Mecanismos de Comunicación+
44 1 bastian cruz
45 5 bastian cruz
p=. *Canales internos:* Correo institucional, grupo de WhatsApp, Discord.
46 1 bastian cruz
*Documentación compartida:* Google Drive y GitHub (repositorio del proyecto).
47 11 bastian cruz
48 11 bastian cruz
_
49 11 bastian cruz
_
50 1 bastian cruz
51 25 bastian cruz
h2=. +Comunicaciones y Estándares Técnicos+
52 1 bastian cruz
53 1 bastian cruz
* *Lenguajes de Programación:*
54 1 bastian cruz
** *Python:* Para la lógica del sistema en la Raspberry Pi 4 y el procesamiento de datos del acelerómetro y la cámara.
55 1 bastian cruz
** *Kotlin:* Para el desarrollo de la aplicación móvil nativa (Android).
56 1 bastian cruz
* *Lenguajes de Interfaz y Datos:*
57 1 bastian cruz
** *JSON (JavaScript Object Notation):* Como estándar de intercambio de datos para la comunicación entre el dispositivo IoT (Raspberry Pi) y la aplicación móvil.
58 1 bastian cruz
* *Comunicaciones para XR (Realidad Extendida):*
59 1 bastian cruz
** *C#:* Utilizado en el motor Unity para la creación de una maqueta virtual del proyecto, la cual será desplegada en un dispositivo Meta Quest 3.
60 1 bastian cruz
61 8 bastian cruz
_
62 8 bastian cruz
_
63 8 bastian cruz
64 1 bastian cruz
---
65 8 bastian cruz
66 8 bastian cruz
_
67 8 bastian cruz
_
68 8 bastian cruz
69 1 bastian cruz
70 12 bastian cruz
h1=. Planificación de los procesos de gestión
71 1 bastian cruz
72 25 bastian cruz
h2=. +Planificación inicial del proyecto+
73 1 bastian cruz
74 12 bastian cruz
_
75 12 bastian cruz
_
76 12 bastian cruz
77 19 bastian cruz
h3=. Planificación de estimaciones
78 1 bastian cruz
79 1 bastian cruz
table{margin-left:auto;margin-right:auto}.
80 33 bastian cruz
{background:#0cc0df}. |_. Producto |_. Cantidad |_. Costo por unidad |_. Costo Total |
81 2 bastian cruz
|=. Notebook (Uso) |=. 4 |=. $50.000 |=. $200.000 |
82 2 bastian cruz
|=. Raspberry PI 4 |=. 1 |=. $90.000 |=. $90.000 |
83 2 bastian cruz
|=. Sensor Cámara |=. 1 |=. $5.000 |=. $5.000 |
84 2 bastian cruz
|=. Sensor Acelerómetro |=. 1 |=. $5.000 |=. $5.000 |
85 2 bastian cruz
|=. Grove LCD RGB Backlight |=. 1 |=. $15.000 |=. $15.000 |
86 1 bastian cruz
|=. Tarjeta SD |=. 1 |=. $13.000 |=. $13.000 |
87 1 bastian cruz
|||| *Total: $328.000* |
88 2 bastian cruz
89 12 bastian cruz
_
90 12 bastian cruz
_
91 1 bastian cruz
92 12 bastian cruz
h3=. Planificación de Recursos Humanos
93 1 bastian cruz
94 2 bastian cruz
table{margin-left:auto;margin-right:auto}.
95 33 bastian cruz
{background:#0cc0df}. |_. Roles |_. Tarifa x Hora |
96 2 bastian cruz
|=. Jefe de proyecto |=. $12.000 |
97 2 bastian cruz
|=. Programador |=. $10.000 |
98 2 bastian cruz
|=. Diseñador |=. $8.500 |
99 1 bastian cruz
|=. Documentador |=. $5.000 |
100 1 bastian cruz
|=. Ensamblador |=. $6.000 |
101 1 bastian cruz
102 12 bastian cruz
_
103 12 bastian cruz
_
104 12 bastian cruz
105 1 bastian cruz
h3=. Tabla de Planificación de recursos totales
106 1 bastian cruz
107 2 bastian cruz
table{margin-left:auto;margin-right:auto}.
108 33 bastian cruz
{background:#0cc0df}. |_. Miembro |_. Rol |_. Hora x mes |_. Meses de utilidad |_. Resultado |_. Pago Final |
109 2 bastian cruz
|=. Renato Almeyda |=. Jefe de proyecto |=. 40 |=. 4 |=. $1.920.000 |/2=. $3.520.000 |
110 2 bastian cruz
|=. Renato Almeyda |=. Programador |=. 40 |=. 4 |=. $1.600.000 |
111 2 bastian cruz
|=. Bastián Cruz |=. Diseñador |=. 40 |=. 2 |=. $680.000 |/2=. $1.480.000 |
112 2 bastian cruz
|=. Bastián Cruz |=. Documentador |=. 40 |=. 4 |=. $800.000 |
113 2 bastian cruz
|=. Josue Sucso |=. Documentador |=. 40 |=. 4 |=. $800.000 |/2=. $1.280.000 |
114 2 bastian cruz
|=. Josue Sucso |=. Ensamblador |=. 40 |=. 2 |=. $480.000 |
115 2 bastian cruz
|=. Jeany Aravena |=. Programador |=. 40 |=. 4 |=. $1.600.000 |=. $1.600.000 |
116 2 bastian cruz
|||||=. *Total* |=. *$7.880.000* |
117 1 bastian cruz
118 1 bastian cruz
p=. *Costo total del proyecto: $8.208.000*
119 1 bastian cruz
120 12 bastian cruz
_
121 12 bastian cruz
_
122 12 bastian cruz
_
123 12 bastian cruz
_
124 12 bastian cruz
125 22 bastian cruz
---
126 1 bastian cruz
127 1 bastian cruz
_
128 1 bastian cruz
_
129 1 bastian cruz
130 28 bastian cruz
h2=. Lista de actividades (Carta Gantt)
131 25 bastian cruz
132 25 bastian cruz
_
133 25 bastian cruz
_
134 25 bastian cruz
135 30 bastian cruz
h1=. !cartaGantt.png!
136 2 bastian cruz
137 12 bastian cruz
_
138 12 bastian cruz
_
139 1 bastian cruz
140 22 bastian cruz
---
141 22 bastian cruz
142 22 bastian cruz
_
143 22 bastian cruz
_
144 12 bastian cruz
145 28 bastian cruz
h2=.  Planificación de la gestión de riesgos
146 1 bastian cruz
147 2 bastian cruz
p=. *Niveles de impacto:* 1. Despreciable | 2. Marginal | 3. Crítico | 4. Catastrófico
148 2 bastian cruz
149 1 bastian cruz
table{margin-left:auto;margin-right:auto}.
150 33 bastian cruz
{background:#0cc0df}. |_. Riesgo |_. Probabilidad |_. Impacto |_. Acción Remedial |
151 2 bastian cruz
|=. Retraso en la entrega de componentes (sensores, cámara, cables). |=. 70% |=. 2 |=. Reasignar tareas de software mientras se espera el hardware. Avanzar en simulación y documentación. |
152 2 bastian cruz
|=. Fallo en la compatibilidad de librerías entre sensores Grove y Raspberry Pi 4. |=. 60% |=. 2 |=. Buscar alternativas compatibles o adaptar código con librerías Python (ej. smbus, OpenCV, grovepi). |
153 2 bastian cruz
|=. Error en la lectura del QR por condiciones de luz o enfoque. |=. 30% |=. 2 |=. Implementar prueba de iluminación adicional con LED blanco o ajustar contraste por software. |
154 2 bastian cruz
|=. Fallas en la conexión Wi-Fi durante las pruebas. |=. 15% |=. 4 |=. Utilizar red local o conexión directa entre Raspberry y smartphone. |
155 1 bastian cruz
|=. Problemas de programación en la app móvil o en la comunicación con Raspberry. |=. 50% |=. 2 |=. Realizar pruebas modulares (API y comunicación). Dividir tareas por submódulos. |
156 1 bastian cruz
|=. Dificultad del equipo para coordinar horarios o tareas. |=. 20% |=. 3 |=. Planificar reuniones semanales y utilizar Google Drive y WhatsApp para actualizaciones rápidas. |
157 1 bastian cruz
|=. Sobrecarga académica o ausencia de un integrante clave. |=. 20% |=. 3 |=. Reasignar tareas temporalmente y mantener documentación actualizada para continuidad del trabajo. |
158 1 bastian cruz
|=. Problemas de Raspberry y sensores por motivos accidentales. |=. 20% |=. 1 |=. Manejar con cuidado el dispositivo Raspberry y cuidar que los sensores no se quemen. |
159 1 bastian cruz
|=. Deriva o calibración incorrecta del acelerómetro. |=. 50% |=. 3 |=. Establecer una rutina de calibración inicial del sensor y aplicar filtros digitales (ej. Filtro Complementario o Kalman). |
160 1 bastian cruz
|=. Problemas de seguridad en la transmisión de datos (IoT). |=. 40% |=. 4 |=. Implementar cifrado (SSL/TLS) en la comunicación entre el dispositivo (Raspberry Pi) y la aplicación móvil. |
161 1 bastian cruz
162 12 bastian cruz
_
163 12 bastian cruz
_
164 12 bastian cruz
165 4 bastian cruz
---
166 1 bastian cruz
167 12 bastian cruz
_
168 12 bastian cruz
_
169 4 bastian cruz
170 1 bastian cruz
h1=. Planificación de procesos técnicos
171 12 bastian cruz
172 14 bastian cruz
h2=. Tabla de requerimientos funcionales
173 4 bastian cruz
174 4 bastian cruz
table{margin-left:auto;margin-right:auto;width:100%}.
175 33 bastian cruz
{background:#0cc0df}. |_. ID |_. Descripción |
176 4 bastian cruz
|=. RF 1 |=. El sistema debe generar un código QR dinámico que cambie periódicamente para permitir la autenticación del propietario del vehículo. |
177 4 bastian cruz
|=. RF 2 |=. El sistema debe capturar el QR mediante la cámara de la Raspberry Pi para validar al usuario autorizado. |
178 4 bastian cruz
|=. RF 3 |=. El sistema debe verificar el QR escaneado contra el código generado y determinar si es válido o no. |
179 4 bastian cruz
|=. RF 4 |=. El sistema debe permitir al usuario autenticado desactivar la alerta desde la aplicación móvil con el código QR. |
180 4 bastian cruz
|=. RF 5 |=. El sistema debe leer los valores del acelerómetro (GY-6500/9250) para detectar la aceleración del vehículo, permitiendo identificar que hubo arranque y que está en movimiento. |
181 4 bastian cruz
|=. RF 6 |=. El sistema debe enviar una notificación en tiempo real a la aplicación móvil del propietario cuando se detecte movimiento no autorizado al no escanear el QR. |
182 1 bastian cruz
|=. RF 7 |=. El sistema debe permitir al usuario, tras confirmar un evento, enviar los datos a carabineros indicando fecha, hora, modelo del vehículo y una imagen de la persona arribada en el vehículo. |
183 1 bastian cruz
|=. RF 8 |=. El sistema debe almacenar las alertas confirmadas en un registro histórico accesible desde la app. |
184 4 bastian cruz
|=. RF 9 |=. El sistema debe activar un display LCD dependiendo del estado en que se encuentre. |
185 1 bastian cruz
|=. RF 10 |=. El sistema debe permitir registrar información del vehículo (modelo, patente, color, detalles adicionales). |
186 4 bastian cruz
187 1 bastian cruz
_
188 14 bastian cruz
_
189 4 bastian cruz
190 14 bastian cruz
h2=. Tabla de requerimientos no funcionales
191 14 bastian cruz
192 4 bastian cruz
table{margin-left:auto;margin-right:auto;width:100%}.
193 33 bastian cruz
{background:#0cc0df}. |_. ID |_. Descripción |
194 4 bastian cruz
|=. RNF 1 |=. El sistema debe utilizar cifrado para todas las comunicaciones entre la Raspberry Pi y la aplicación móvil para proteger el código QR y la información sensible. |
195 4 bastian cruz
|=. RNF 2 |=. El tiempo de respuesta desde la captura del QR (RF 2) hasta la validación y determinación de si es válido (RF 3) no debe exceder los 2 segundos. |
196 4 bastian cruz
|=. RNF 3 |=. El sistema debe ser capaz de mantener un registro histórico (RF 8) de al menos 6 meses de alertas. |
197 1 bastian cruz
|=. RNF 4 |=. El código del sistema debe ser modular y estar bien documentado para permitir que un nuevo desarrollador pueda entender y modificar la lógica. |
198 1 bastian cruz
|=. RNF 5 |=. El sistema debe ser actualizable de forma remota (OTA - Over-The-Air) para el software de la Raspberry Pi sin requerir acceso físico al vehículo. |
199 1 bastian cruz
|=. RNF 6 |=. El consumo de energía del sistema, cuando está en modo de espera (monitoreando el acelerómetro), debe ser mínimo para no descargar la batería del vehículo. |
200 4 bastian cruz
|=. RNF 7 |=. El tiempo de envío de la notificación de movimiento no autorizado a la aplicación móvil no debe superar los 5 segundos desde que se detecta el movimiento. |
201 1 bastian cruz
|=. RNF 8 |=. La interfaz de usuario (UI) de la aplicación móvil debe ser intuitiva y de fácil navegación. |
202 1 bastian cruz
203 14 bastian cruz
_
204 14 bastian cruz
_
205 14 bastian cruz
206 18 bastian cruz
---
207 18 bastian cruz
208 18 bastian cruz
_
209 18 bastian cruz
_
210 18 bastian cruz
211 18 bastian cruz
h1=. Diagramas y descripción de arquitectura
212 18 bastian cruz
213 18 bastian cruz
_
214 18 bastian cruz
_
215 18 bastian cruz
216 14 bastian cruz
h2=. Diagrama de caso de uso general
217 1 bastian cruz
!CasoGeneral.png!
218 1 bastian cruz
219 14 bastian cruz
_
220 14 bastian cruz
_
221 14 bastian cruz
222 14 bastian cruz
h2=. Descripción de la arquitectura
223 31 bastian cruz
!contexto.png!
224 1 bastian cruz
225 14 bastian cruz
_
226 14 bastian cruz
_
227 14 bastian cruz
228 14 bastian cruz
h2=. Diagrama de clases
229 1 bastian cruz
!DiagramaClases.png!
230 1 bastian cruz
231 14 bastian cruz
_
232 14 bastian cruz
_
233 14 bastian cruz
234 14 bastian cruz
h2=. Diagrama de secuencias
235 4 bastian cruz
!diagramaSecuencias.png!
236 4 bastian cruz
237 14 bastian cruz
_
238 14 bastian cruz
_
239 14 bastian cruz
_
240 14 bastian cruz
_
241 14 bastian cruz
242 14 bastian cruz
h2=. Descripción de la arquitectura con respecto a los modelos
243 4 bastian cruz
244 4 bastian cruz
* *Modelo de caso de uso general:* El diagrama de caso de uso general demuestra cómo la arquitectura del sistema integra los distintos componentes físicos y lógicos. Se representan los sensores y actuadores del vehículo (acelerómetro, cámara y pantalla LCD), los cuales interactúan directamente con la Raspberry Pi como sistema central. Por otro lado, se ubican los actores externos: la aplicación móvil y el Sistema de la Autoridad.
245 4 bastian cruz
* *Modelo de diagrama de clases:* Representa la estructura interna del sistema. La clase Raspberry aparece como el centro de la arquitectura, administrando la cámara (SensorQR), el acelerómetro y el display LCD. La Aplicación Móvil sirve como puente entre el dueño y la Raspberry Pi.
246 4 bastian cruz
* *Modelo de diagrama de secuencia:* Representa cómo la arquitectura funciona en los dos escenarios principales:
247 4 bastian cruz
** *Ingreso normal:* El acelerómetro detecta movimiento, el usuario muestra el QR, la Raspberry valida y desactiva la alerta.
248 4 bastian cruz
** *Intrusión:* El acelerómetro detecta movimiento sin QR válido, la cámara captura imagen del sospechoso y notifica a la app. Si el usuario confirma, se envía reporte a la autoridad.
249 18 bastian cruz
250 18 bastian cruz
_
251 18 bastian cruz
_
252 18 bastian cruz
253 18 bastian cruz
---
254 18 bastian cruz
255 18 bastian cruz
_
256 18 bastian cruz
_
257 4 bastian cruz
258 24 bastian cruz
259 15 bastian cruz
h2=. Herramientas y técnicas
260 4 bastian cruz
261 15 bastian cruz
_
262 15 bastian cruz
_
263 4 bastian cruz
264 1 bastian cruz
265 24 bastian cruz
h3=. Herramientas
266 24 bastian cruz
267 1 bastian cruz
p=. *Visual Studio Code:* Editor principal para la programación.
268 1 bastian cruz
*Redmine:* Gestión de tareas y seguimiento del proyecto.
269 1 bastian cruz
*Google Docs:* Elaboración de documentos y bitácoras.
270 4 bastian cruz
*Draw.io:* Creación de diagramas.
271 4 bastian cruz
*Canva:* Diseño de interfaz de usuario y presentaciones.
272 4 bastian cruz
*Raspberry Pi OS:* Sistema operativo de la plataforma central.
273 4 bastian cruz
274 15 bastian cruz
_
275 1 bastian cruz
_
276 15 bastian cruz
277 24 bastian cruz
h3=. Técnicas utilizadas
278 1 bastian cruz
279 1 bastian cruz
p=. *Dividir para conquistar:* Separación de módulos para facilitar el desarrollo.
280 1 bastian cruz
*Iteración incremental:* Avance en etapas con revisión previa.
281 1 bastian cruz
*Validación por escenarios:* Análisis de flujos de dueño e intruso.
282 1 bastian cruz
*Prototipado temprano:* Diseño de modelos antes de la implementación real.
283 1 bastian cruz
*Modularización:* Componentes independientes (sensores, cámara, app).
284 4 bastian cruz
*Pruebas por componente:* Validación individual antes de la integración.
285 15 bastian cruz
286 15 bastian cruz
287 1 bastian cruz
_
288 1 bastian cruz
_
289 24 bastian cruz
290 24 bastian cruz
---
291 24 bastian cruz
292 1 bastian cruz
_
293 15 bastian cruz
_
294 4 bastian cruz
295 24 bastian cruz
h2=. Plan de integración
296 4 bastian cruz
297 4 bastian cruz
p=. Este plan describe cómo se unificarán los distintos componentes físicos y lógicos:
298 6 bastian cruz
299 4 bastian cruz
p=. *Integración de Sensores con Raspberry Pi 4:* Conexión física del acelerómetro y configuración de librerías Python (smbus, grovepi).
300 4 bastian cruz
*Integración de la Cámara QR:* Implementación del lector QR mediante Python + OpenCV y validación contra el QR dinámico de Telegram.
301 1 bastian cruz
*Integración del Display LCD:* Comunicación vía I2C para mostrar mensajes de estado.
302 1 bastian cruz
*Integración del Módulo Acelerómetro:* Registro continuo de valores para identificar el inicio de movimiento.
303 4 bastian cruz
*Integración del Bot de Telegram:* Configuración del bot para envío de alertas, generación de QR dinámico y recepción de comandos del usuario.
304 1 bastian cruz
305 24 bastian cruz
_
306 24 bastian cruz
_
307 4 bastian cruz
308 27 bastian cruz
---
309 27 bastian cruz
310 27 bastian cruz
_
311 27 bastian cruz
_
312 27 bastian cruz
313 27 bastian cruz
314 24 bastian cruz
h2=. Descripción de la Arquitectura (vista desde los módulos del caso de uso)
315 24 bastian cruz
316 4 bastian cruz
p=. La arquitectura se organiza en torno a la Raspberry Pi 4 como unidad central que coordina:
317 4 bastian cruz
318 4 bastian cruz
p=. *Módulo de Detección de Movimiento (Acelerómetro):* Detecta cambios de aceleración y activa el flujo de validación.
319 4 bastian cruz
*Módulo de Validación del Usuario (Cámara y QR):* Captura imágenes en tiempo real y decodifica el QR para compararlo con el generado por el bot.
320 1 bastian cruz
*Módulo de Display LCD:* Entrega retroalimentación visual ("Autorizado", "Denegado").
321 1 bastian cruz
*Módulo de Comunicación (Bot de Telegram):* Interfaz principal con el dueño para alertas y confirmaciones.
322 1 bastian cruz
*Módulo de Generación y Gestión de Alertas:* Se activa ante fallos de validación, captura imagen del sospechoso y genera reportes.
323 1 bastian cruz
*Módulo Central:* Coordina todos los sensores y lógica de estados.
324 1 bastian cruz
325 24 bastian cruz
_
326 24 bastian cruz
_
327 1 bastian cruz
328 27 bastian cruz
---
329 27 bastian cruz
330 27 bastian cruz
_
331 27 bastian cruz
_
332 27 bastian cruz
333 27 bastian cruz
334 24 bastian cruz
h2=. Modelo de Implementación
335 24 bastian cruz
336 1 bastian cruz
p=. La solución se estructura en Python con una arquitectura modular:
337 1 bastian cruz
338 24 bastian cruz
p=. *main.py:* Coordinación general.
339 24 bastian cruz
*accelerometer.py:* Manejo del sensor.
340 24 bastian cruz
*qr_reader.py:* Lectura y decodificación de QR.
341 24 bastian cruz
*telegram_bot.py:* Comunicación con el usuario.
342 24 bastian cruz
*lcd_display.py:* Controlador del display.
343 24 bastian cruz
*alerts.py:* Gestión de alertas y registros.
344 4 bastian cruz
345 24 bastian cruz
_
346 24 bastian cruz
_
347 1 bastian cruz
348 24 bastian cruz
h2=. Módulos Implementados
349 24 bastian cruz
350 1 bastian cruz
p=. Durante el desarrollo se implementaron los siguientes módulos independientes:
351 4 bastian cruz
352 4 bastian cruz
p=. *Módulo de Acelerómetro:* Lectura del sensor GY-6500/9250.
353 4 bastian cruz
*Módulo de Cámara y Lectura de QR:* Uso de OpenCV para validación.
354 4 bastian cruz
*Módulo Bot de Telegram:* Uso de librerías `telegram` y `telethon` para comunicación bidireccional.
355 4 bastian cruz
*Módulo Display LCD:* Visualización de estados.
356 4 bastian cruz
*Módulo de Alertas:* Captura de fotos y notificaciones.
357 4 bastian cruz
*Módulo Central:* Coordinación del flujo completo (detección -> validación -> acción).
358 4 bastian cruz
359 24 bastian cruz
_
360 24 bastian cruz
_
361 27 bastian cruz
362 27 bastian cruz
---
363 27 bastian cruz
364 27 bastian cruz
_
365 27 bastian cruz
_
366 27 bastian cruz
367 4 bastian cruz
368 32 bastian cruz
h1=. Reporte de Revisión
369 1 bastian cruz
370 32 bastian cruz
Durante el desarrollo del proyecto, se realizaron diversas pruebas evaluando partes específicas del sistema. A continuación se detallan los resultados:
371 32 bastian cruz
372 32 bastian cruz
h3. Prueba de Integración de Hardware y Software
373 32 bastian cruz
374 32 bastian cruz
* *Objetivo:* Validar el ciclo completo de operación visualizando la ejecución en el monitor.
375 32 bastian cruz
* *Resultados:*
376 32 bastian cruz
** La generación del código QR mediante el módulo "bot-funatron" operó correctamente.
377 32 bastian cruz
** *Fallo Detectado:* Durante la validación de escaneo, el sistema no reconoció la cámara, resultando en ausencia de señal.
378 32 bastian cruz
** *Diagnóstico:* Tras el desmontaje, se identificó una conexión deficiente del módulo de la cámara.
379 32 bastian cruz
** *Solución Aplicada:* Se restableció la conexión física y se reforzó la sujeción del componente para prevenir desconexiones por vibraciones[cite: 512, 513, 514, 515, 516].
380 32 bastian cruz
381 32 bastian cruz
h3.  Segunda Prueba: Validación de Sensores y Lógica de Estado
382 32 bastian cruz
383 32 bastian cruz
* *Objetivo:* Validar el escaneo QR y el algoritmo de detección de estado (encendido/apagado) mediante el acelerómetro.
384 32 bastian cruz
* *Resultados:*
385 32 bastian cruz
** El escaneo QR funcionó correctamente.
386 32 bastian cruz
** *Fallo Detectado:* La variable de sensibilidad del acelerómetro (programada para aumentar cada 4 segundos) se estancaba en el valor 1 y no acumulaba valor ni se reiniciaba.
387 32 bastian cruz
** *Diagnóstico:* Error de sintaxis en el código. Se implementó una asignación directa (@v=+1@) en lugar de un incremento (@v+=1@).
388 32 bastian cruz
** *Solución Aplicada:* Corrección de sintaxis. Se verificó que la variable incrementara y se restableciera correctamente tras el ajuste[cite: 519, 520, 521, 522, 523, 524].
389 32 bastian cruz
390 32 bastian cruz
_
391 32 bastian cruz
_
392 32 bastian cruz
393 32 bastian cruz
394 32 bastian cruz
---
395 32 bastian cruz
396 32 bastian cruz
_
397 32 bastian cruz
_
398 32 bastian cruz
399 32 bastian cruz
400 32 bastian cruz
h1=. Problemas encontrados y soluciones propuestas
401 32 bastian cruz
402 32 bastian cruz
A continuación se describen los obstáculos técnicos y de diseño enfrentados y sus respectivas soluciones.
403 32 bastian cruz
404 32 bastian cruz
h3. Tamaño insuficiente de la carcasa Raspberry
405 32 bastian cruz
406 32 bastian cruz
* *Problema Identificado:* Se detectó un error de medición en el diseño para la impresión 3D, resultando en una carcasa donde la Raspberry Pi no encajaba en ciertas esquinas por falta de holgura[cite: 527, 529, 530].
407 32 bastian cruz
* *Solución Propuesta:* Ajuste manual utilizando un cúter y un encendedor para fundir y remover el material plástico excedente en las secciones conflictivas.
408 32 bastian cruz
* *Resultado:* El dispositivo logró encajar de manera funcional, aunque se considera una medida temporal[cite: 532, 533, 537].
409 32 bastian cruz
410 32 bastian cruz
h3. Aplicación innecesaria
411 32 bastian cruz
412 32 bastian cruz
* *Problema Identificado:* Se evaluó que el desarrollo de una aplicación móvil nativa era innecesario dada la simplicidad de las funciones requeridas (generar QR y emitir reportes)[cite: 540].
413 32 bastian cruz
* *Solución Propuesta:* Cambio de estrategia tecnológica hacia un *Bot de Telegram* (recomendación docente).
414 32 bastian cruz
* *Justificación:*
415 32 bastian cruz
** Permite ejecutar funciones de manera más directa.
416 32 bastian cruz
** Reduce significativamente la complejidad y tiempo de desarrollo.
417 32 bastian cruz
** Ofrece una experiencia fluida sin obligar al usuario a instalar apps adicionales[cite: 541, 542, 544, 546, 547].