SensorOffice
Sistema de monitoreo ambiental para el Estudio Contable Gómez
Documentación técnica, operativa y económica del proyecto (etapas E01 a E06). Sistema de hardware y software para medir, visualizar y gestionar las condiciones ambientales (temperatura, humedad, calidad del aire, luminosidad y consumo eléctrico) de un estudio contable de tres oficinas en Caseros.
Sigue la estructura de la Carpeta del Proyecto definida en el módulo de Documentación de la materia. Los apartados que el módulo marca con página del libro Buenas Prácticas para Proyectos Informáticos (UTN, edUTecNe, 2012) respetan el formato de tabla de esa fuente. Los apartados que no corresponden a un proyecto de hardware + software fueron retirados y se aclara el motivo en cada caso.
1. Control de Cambios
Registro de las modificaciones realizadas sobre la documentación y el alcance del proyecto, con fecha, responsable y detalle del cambio. Cada validación con Valeria que derive en un cambio de requerimiento se anota como una fila nueva (es un hito del control de cambios, según los Lineamientos 2026).
| Versión | Fecha | Responsable | Detalle del cambio |
|---|---|---|---|
| 0.1 | Pendiente | Equipo | Versión inicial de la documentación a partir de la primera entrevista (Bloques A, B y C). |
| 0.2 | Pendiente | Equipo | Incorporación de los relevamientos de la segunda entrevista (Bloques D, E, F y G): entorno físico, instalación y datos técnicos que definen el hardware. |
| 0.3 | Pendiente | Equipo | Alta del requerimiento de repetidor WiFi (RHW06) tras detectar que la red no cubre todos los ambientes. Impacto evaluado en GANTT y oferta económica. |
| 0.4 | Pendiente | Equipo | Alta del control remoto de splits vía enchufe SmartThings (RF04 / RHW07 / ISW06) a partir del síntoma S2. |
2. Diagnóstico: Árbol de Problemas y Soluciones
Diagnóstico original elaborado por el equipo a partir del relevamiento de campo en el Estudio Contable Gómez. Es la pieza que fundamenta todas las decisiones de diseño que siguen: el problema central y sus causas explican por qué el sistema mide lo que mide, y los medios del árbol de soluciones son el origen directo de los requerimientos funcionales y de hardware que se especifican más adelante.
El árbol de problemas se lee de abajo hacia arriba: las causas producen el problema central, y el problema central produce los efectos. El árbol de soluciones es su espejo (cada causa se convierte en un medio, y cada efecto en un fin medible).
Problema central
El Estudio Contable Gómez no tiene forma objetiva ni en tiempo real de conocer el estado ambiental de sus oficinas. El control es 100% manual y reactivo: el estudio se entera de que un ambiente está mal cuando alguien se queja.
Causas
Condiciones que producen el problema central. Cada una se relevó en las entrevistas y se traduce después en un requerimiento concreto.
| Causa | Qué se observó en el relevamiento |
|---|---|
| No se mide ninguna variable ambiental | Nadie mide temperatura, humedad, CO₂ ni luminosidad. El diagnóstico del ambiente depende de la sensación de cada persona. |
| La climatización se maneja a criterio de cada persona | Cada uno regula su split como quiere y quedan equipos encendidos en ambientes sin ocupación. |
| La oficina del fondo no tiene medición de CO₂ ni ventilación | Es el ambiente más cerrado del estudio y no existe ningún dato que respalde ni descarte la sensación de aire viciado. |
| La red WiFi no cubre todos los ambientes HW | La señal del router alcanza la oficina central, pero no llega a los demás ambientes. |
| Los splits son viejos y sin conectividad propia HW | No admiten control remoto ni programación: solo se operan con el control físico, estando en el lugar. |
| No hay registro histórico ni trazabilidad | No existe ninguna serie de datos previa, así que no se puede comparar un día con otro ni un ambiente con otro. |
| No hay alertas | Ningún mecanismo avisa cuando una condición se sale de rango. El aviso lo da una persona incómoda. |
Efectos
Consecuencias que el problema central produce hoy en el estudio. Sus valores actuales son los que forman la línea de base contra la que después se mide el proyecto.
| Efecto | Cómo se manifiesta hoy (línea de base) |
|---|---|
| Incomodidad detectada tarde | 3 a 4 quejas de temperatura por semana, siempre después de que el ambiente ya está incómodo. |
| Gasto eléctrico evitable | Splits encendidos en ambientes sin gente. La factura subió y no se puede explicar con datos. |
| Aire viciado en la oficina del fondo | "Siempre huele a cerrado", sin ningún valor que confirme el problema ni que muestre cuándo mejora. |
| Imposible cuantificar o comparar el ahorro | Sin consumo medido por sector, no hay forma de comparar la situación antes y después de una medida. |
| Decisiones sin datos | La climatización y las compras de equipamiento se deciden por percepción y no por evidencia. |
Árbol de soluciones
Dar al Estudio Contable Gómez una lectura ambiental objetiva y en tiempo real de cada oficina, que permita detectar, explicar y corregir los problemas de confort y de consumo con datos y no con percepciones.
Cada medio del árbol de soluciones neutraliza una causa identificada más arriba, y se convierte después en uno o varios requerimientos del sistema.
| Medio | Causa que neutraliza |
|---|---|
| Red de nodos ESP32 en cada ambiente Miden temperatura, humedad, CO₂, luminosidad, presencia y consumo eléctrico de forma continua. | No se mide ninguna variable ambiental. |
| Backend con base de datos histórica Guarda cada lectura con fecha, hora y sector de origen. | No hay registro histórico ni trazabilidad. |
| Dashboard en tiempo real Estado de todos los ambientes en una pantalla única, accesible desde PC y celular. | El control es 100% manual y reactivo. |
| Alertas por umbral Aviso automático apenas una variable se sale del rango configurado. | No hay alertas. |
| Apagado remoto vía SmartThings HW Enchufe inteligente entre el tomacorriente y el split, operado desde el celular. | Splits viejos sin conectividad propia y climatización a criterio de cada persona. |
| Reporte mensual de consumo por sector Consulta agregada sobre las lecturas de consumo, por ambiente y por mes. | Imposible cuantificar o comparar el ahorro. |
| Repetidor WiFi HW Prerequisito de infraestructura: sin cobertura no hay nodos que reporten. | La red WiFi no cubre todos los ambientes. |
Los fines son el espejo de los efectos: expresan a qué valor debería llegar cada uno con el sistema funcionando.
| Fin | Meta verificable | Punto de partida |
|---|---|---|
| Bajar las quejas por incomodidad ambiental | Máximo 1 queja por semana. | 3 a 4 por semana |
| Detectar los problemas ambientales a tiempo | Menos de 5 minutos entre la anomalía y el aviso. | Horas, cuando alguien avisa |
| Hacer visible el consumo por sector | Reporte mensual de consumo por sector, generado desde el primer mes. | No existe |
| Cuantificar el ahorro | Comparación del consumo medido contra la línea de base relevada antes de instalar. | No medible |
Este diagnóstico es el que alimenta la línea de base y los OKRs definidos en los Lineamientos 2026: los efectos aportan los valores de partida (3 a 4 quejas semanales, detección en horas, consumo no medido) y los fines aportan los Key Results contra los que se evalúa el proyecto. Lo que el árbol identifica pero el sistema no resuelve en esta entrega queda declarado en las Limitaciones del alcance (5.1), y las mejoras que se difieren a versiones posteriores, en la Evolución previsible del sistema (4.6).
3. Introducción
3.1. Propósito
El propósito del proyecto es dotar al Estudio Contable Gómez de una forma objetiva y en tiempo real de conocer el estado ambiental de sus oficinas, para dejar de depender de que un empleado se queje para enterarse de que un ambiente está incómodo. Hoy el control es 100% manual y visual: nadie mide temperatura, humedad ni calidad del aire, y los equipos de climatización se manejan a criterio de cada persona.
SensorOffice busca resolver tres problemas medibles: la detección tardía de la incomodidad ambiental, el gasto eléctrico de los splits que quedan encendidos sin ocupación, y la falta de ventilación de la oficina del fondo (que "siempre huele a cerrado" porque nadie mide el CO₂).
3.2. Alcance
El sistema incluye: una red de nodos de sensores (ESP32) instalados en cada ambiente, un backend que recibe y almacena las lecturas, un dashboard web (PC y celular) que muestra el estado en tiempo real y el historial, un sistema de alertas por umbral, un reporte mensual de consumo por sector, y la integración con Samsung SmartThings para apagar los splits de forma remota.
El sistema no incluye el apagado automático de los splits sin intervención humana, el control de actuadores de ventilación, ni la integración con el software contable del estudio. El detalle completo del límite del alcance está en el apartado de Limitaciones (dentro de 5.1) y se formaliza en el Contrato (sección 9).
3.3. Personal Involucrado
Roles del equipo de proyecto (según los Lineamientos 2026: PM, desarrollo Frontend/Backend, UX/UI, microcontrolador, base de datos e infraestructura de red). En proyectos de hardware se suma el rol de Técnico instalador.
| Rol | Responsabilidad principal | Integrante |
|---|---|---|
| Project Manager (PM) | Planificación temporal (GANTT), control de alcance y relación con el cliente. | A completar |
| Backend / BD | Servidor Node.js, broker MQTT, base de datos PostgreSQL y API REST. | A completar |
| Frontend / UX-UI | Dashboard React, mockup en Figma y validación de interfaz con el usuario. | A completar |
| Especialista en microcontrolador (MCU) | Firmware del ESP32, integración de sensores y diseño 3D del nodo. | A completar |
| Infraestructura de red | Cobertura WiFi (repetidor), MQTT e integración SmartThings. | A completar |
| Técnico instalador HW | Instalación física de nodos y enchufes, configuración de red local sin reprogramar el ESP32. | A completar |
| Cliente | Valida requerimientos, prioriza y firma el contrato. | Valeria Gómez (Estudio Contable Gómez) |
3.4. Definiciones, acrónimos y abreviaturas
| Término | Definición |
|---|---|
| ESP32 | Microcontrolador con WiFi integrado que corre el firmware del nodo y lee los sensores. |
| MQTT | Protocolo de mensajería liviano (publicación/suscripción) usado entre los nodos y el servidor. Estándar de IoT de bajo consumo. |
| Broker | Intermediario MQTT (Mosquitto) que recibe las publicaciones de los nodos y las distribuye al backend. |
| API REST | Interfaz HTTP que expone los datos del backend al dashboard. |
| Nodo | Conjunto ESP32 + sensores montado en un ambiente. Unidad física de medición. |
| Umbral | Valor límite (mínimo o máximo) de una variable ambiental que, al superarse, dispara una alerta. |
| SmartThings | Plataforma de hogar/oficina inteligente de Samsung. Se usa para el enchufe inteligente que controla los splits. |
| RF / RNF | Requerimiento Funcional / Requerimiento No Funcional. |
| RHW / ISW | Requerimiento de Hardware / Interfaz de Software (componente de software del sistema). |
| OKR / KR | Objective and Key Results / Resultado Clave (métrica cuantitativa de progreso). |
| Línea de base | Medición de la situación inicial (antes del sistema) usada como referencia de comparación (benchmarking). |
| PWA | Progressive Web App: web instalable en el celular sin pasar por una tienda de aplicaciones. |
3.5. Referencias
Formato APA 7ª edición.
- Pedaci, L. (2026). Evaluación de Proyectos - Módulo 01: El Proyecto y sus generalidades. Instituto Leonardo Murialdo.
- Pedaci, L. (2026). Evaluación de Proyectos - Módulo 02: Fases de un Proyecto. Instituto Leonardo Murialdo.
- Pedaci, L. (2026). Evaluación de Proyectos - Módulo de Documentación. Instituto Leonardo Murialdo.
- Pedaci, L. (2026). Lineamientos y Metodologías de Trabajo - Proyecto Tecnológico Interdisciplinario. Instituto Leonardo Murialdo.
- Universidad Tecnológica Nacional. (2012). Buenas Prácticas para Proyectos Informáticos. edUTecNe. ISBN 978-987-1896-01-1.
- Project Management Institute. (s.f.). PMBOK - Fases del proyecto.
3.6. Resumen Ejecutivo
SensorOffice es un sistema de monitoreo ambiental de hardware y software pensado para el Estudio Contable Gómez (Caseros, Tres de Febrero): tres oficinas, ~180 m², 8 empleados y 2 socios. El sistema instala nodos de sensores en cada ambiente que miden temperatura, humedad, CO₂, luminosidad, presencia y consumo eléctrico, y los envía a un dashboard web donde Valeria y los empleados ven el estado en tiempo real, reciben alertas cuando una variable se sale de rango y pueden apagar los splits de forma remota.
Público objetivo: pymes de oficina de superficie chica-media que necesitan controlar confort y consumo sin instalar equipos de climatización nuevos. Resultados esperados: bajar las quejas de temperatura de 3-4 por semana a un máximo de 1, detectar problemas ambientales en menos de 5 minutos (contra "horas, cuando alguien avisa") y generar por primera vez un reporte mensual de consumo por sector que permita cuantificar el ahorro.
4. Descripción General
4.1. Perspectiva del producto
SensorOffice es un sistema nuevo: hoy el estudio no tiene ningún sistema de monitoreo, el control es 100% manual. No reemplaza ni mejora un software existente, y tampoco es una parte de un sistema mayor. Sí se apoya en infraestructura que el estudio ya tiene (conexión Claro Fibra 600 MB, PC de escritorio y celular Samsung con la app SmartThings instalada) y en los splits actuales, que se integran mediante enchufes inteligentes en lugar de reemplazarse.
Arquitectura en tres capas (hardware de captura, backend de procesamiento y frontend de visualización):
4.2. Funcionalidad del producto
A nivel general (sin entrar todavía en los requisitos funcionales del apartado 5.1), el producto permite:
- Medir de forma continua las condiciones ambientales de cada oficina (temperatura, humedad, CO₂, luminosidad, presencia) y el consumo eléctrico por circuito.
- Mostrar el estado actual de cada ambiente en una pantalla única, en lenguaje claro y sin jerga técnica.
- Guardar el historial de lecturas para poder ver la evolución en el tiempo.
- Avisar automáticamente (alerta) cuando una variable se sale del rango configurado.
- Detectar equipos encendidos en ambientes sin ocupación y permitir apagarlos a distancia desde el celular.
- Generar un reporte mensual de consumo por sector.
4.3. Características de los Usuarios Buenas Prácticas UTN p.56/57
Siguiendo el formato de la tabla de usuarios del libro UTN (tipo de usuario, formación y actividades). El sistema define dos perfiles con acceso a la interfaz (administradora y empleado) y un tercer perfil operativo propio de los proyectos con hardware (técnico instalador).
4.4. Restricciones Buenas Prácticas UTN p.57
4.4.1. Políticas reguladoras
El sistema se desarrolla con software libre y de código abierto (Node.js, PostgreSQL, Mosquitto, React, framework Arduino). No hay costo de licencia de software. La única política de pago externa posible es el alojamiento del backend en la nube (ver 4.4.2). El repositorio se publica en GitHub; si se publica como privado, se incluye al equipo docente como colaborador.
4.4.2. Limitaciones de hardware
El backend necesita estar disponible 24/7 para no perder lecturas. El estudio no cuenta con un servidor propio siempre encendido, por lo que se resuelve con un servicio cloud (por ejemplo Railway, Render o AWS) o una Raspberry Pi local. Los nodos se alimentan por cable USB desde tomacorriente (hay toma en todos los ambientes), no por batería. El sensor MQ-135 (CO₂/gases) es de bajo costo y da valores orientativos, no de precisión de laboratorio.
4.4.3. Interfaces con otras aplicaciones
El sistema se integra con la API de Samsung SmartThings para enviar comandos de encendido/apagado a los enchufes inteligentes de los splits. No se integra con ningún software contable, ERP ni sistema interno del estudio (queda fuera del alcance).
4.4.4. Función de control
Autenticación con usuario y contraseña, y control de acceso por rol. La administradora (Valeria) tiene acceso total; los empleados tienen acceso de solo lectura y no pueden modificar umbrales ni configuración. Toda operación que modifica el estado del sistema (cambio de umbral, comando a un enchufe) queda registrada con usuario, fecha y hora (trazabilidad).
4.4.5. Requisitos del lenguaje
Toda la interfaz y el manual de uso están en español. El estado del ambiente se comunica en lenguaje natural ("Temperatura OK", "CO₂ elevado, ventile la sala") y no como valores crudos sin contexto, dada la comodidad tecnológica media de la usuaria administradora.
4.4.6. Protocolos señalados
Comunicación nodo → servidor por MQTT (estándar IoT de bajo consumo). Comunicación servidor → dashboard por HTTP/REST. Integración con SmartThings por HTTPS con autenticación OAuth 2.0.
4.4.7. Requisitos de fiabilidad
Cada nodo debe reconectarse solo a la red WiFi si pierde señal (reintento cada 30 segundos, sin reiniciar ni perder lecturas). La pérdida de lecturas por problemas de red debe ser menor al 2% del total de muestras esperadas, gracias al repetidor WiFi. Cada lectura se almacena con fecha, hora y sector de origen. Los nodos deben operar sin interrupciones por más de 72 horas consecutivas en la prueba de campo.
4.4.8. Credibilidad de la aplicación
La confianza del usuario se sostiene sobre dos pilares: la latencia baja (menos de 5 segundos entre lectura y visualización, para que la alerta en tiempo real tenga sentido) y un indicador físico de estado en cada nodo (LED verde: OK / rojo: error) que permite ver si el sistema funciona sin abrir el dashboard.
4.4.9. Consideraciones de seguridad
Contraseñas almacenadas con hash (no en texto plano), sesiones con token (JWT), acceso restringido por rol, y el broker MQTT protegido (usuario/contraseña, y TLS en el puerto 8883 si el backend se aloja en la nube). Los datos ambientales no son sensibles a nivel personal, pero el acceso a la configuración y al control de los splits sí se restringe a la administradora.
4.5. Suposiciones y dependencias
- Se asume que la conexión a Internet del estudio (Claro Fibra 600 MB) se mantiene estable; el router está en la oficina central.
- El proyecto depende de instalar un repetidor WiFi antes de desplegar los nodos, porque la red actual solo cubre la oficina central (RHW06).
- Se asume disponibilidad de tomacorriente en todos los ambientes (confirmado en Bloque F), lo que evita el uso de batería.
- El control remoto de los splits depende de que los enchufes SmartThings queden correctamente vinculados a la cuenta Samsung del estudio.
- Se asume que Valeria está dispuesta a pagar si el ahorro se justifica (a confirmar el rango en entrevista).
4.6. Evolución previsible del sistema
Mejoras identificadas para versiones futuras (surgen de las Limitaciones del apartado 5.1):
- v2 - Apagado automático de splits con confirmación configurable y período de gracia, una vez validado el PIR en campo.
- v2 - Sensor de CO₂ de mayor precisión (SCD40, NDIR) si el usuario requiere medición certificada.
- v2 - Integración con un extractor de techo inteligente compatible con SmartThings para la oficina del fondo.
- v3 - Publicación como PWA instalable en el celular sin tienda de aplicaciones.
- Escalabilidad: agregar un nodo nuevo en otro ambiente en menos de 30 minutos, sin modificar el software (es un KR del Objetivo 4, replicabilidad).
5. Requisitos Específicos
5.1. Requerimientos funcionales Buenas Prácticas UTN p.59/60
Acciones concretas que el sistema debe poder realizar. Cada requerimiento indica su prioridad y el origen (síntoma o bloque de la entrevista del que surge). Los que dependen de hardware se marcan con HW.
| ID | Requerimiento | Prioridad | Origen |
|---|---|---|---|
| RF01 | Dashboard en tiempo real por ambiente. Muestra temperatura, humedad, CO₂ y luminosidad actuales de cada sector en una pantalla única. | Alta | "No sé si está bien hasta que alguien se queja" |
| RF02 | Historial de lecturas con gráfico temporal. Permite ver la evolución de cualquier variable en cualquier rango de fechas. | Alta | Bloque G: "quiero número actual + histórico" |
| RF03 | Alertas automáticas por umbral. Email o notificación push si temperatura, CO₂ o humedad superan los valores configurados. | Alta | Bloque D + CO₂ en oficina del fondo |
| RF04 HW | Alerta de equipo encendido sin ocupación + apagado remoto vía SmartThings. Si el PIR detecta que no hay personas y hay consumo activo, se genera una alerta. El usuario puede apagar el equipo desde la app Samsung SmartThings, sin ir al lugar. | Alta | S2: splits viejos sin conectividad propia |
| RF05 HW | Reporte mensual de consumo eléctrico por sector. | Media | "La factura subió mucho" + sensor SCT-013 |
| RF06 | Dos perfiles: administradora y empleado. Valeria: acceso total. Empleados: solo visualización, sin modificar umbrales. | Alta | Bloque D: "solo yo debería poder cambiar los umbrales" |
| RF07 | Configuración de umbrales desde el dashboard. | Media | Bloque D: "¿quién puede modificar los umbrales?" |
| RF08 | Vista resumen para celular (acceso fuera del estudio). | Media | Bloque B: "celular para cuando estoy fuera" |
Requerimientos no funcionales (RNF)
Condiciones de calidad, rendimiento y protocolos que el sistema debe cumplir (no son funcionalidades, sino cómo se comporta).
| ID | Requerimiento | Categoría |
|---|---|---|
| RNF01 | El nodo ESP32 se reconecta solo si pierde la señal WiFi (reintento cada 30 s, sin reiniciar ni perder lecturas). | Firmware |
| RNF02 | Latencia menor a 5 segundos entre lectura y visualización. | Rendimiento |
| RNF03 | Accesible desde PC y celular sin instalar ninguna app. | Usabilidad |
| RNF04 | Interfaz sin jerga técnica (estado en lenguaje natural: "CO₂ elevado, ventile la sala"). | Usabilidad / HCI |
| RNF05 | Protocolo MQTT entre nodo y servidor. | Protocolos |
| RNF06 | Cada lectura se almacena con fecha, hora y sector de origen. | Datos |
Limitaciones del alcance
Definen qué no hace el sistema en esta entrega. No son debilidades: son un contrato de honestidad con el usuario. Cada limitación puede convertirse en una versión futura (ver 4.6). Esta tabla se muestra y se discute explícitamente en la validación del prototipo, antes de la firma del contrato.
| ID | Qué NO hace en esta entrega | Por qué | ¿Versión futura? |
|---|---|---|---|
| LIM01 | No apaga los splits de forma automática sin intervención humana. Detecta y alerta; Valeria decide. | Un apagado automático incorrecto (si el PIR falla con alguien quieto) puede causar problemas. Requiere validación en campo. | Sí. v2 con confirmación y período de gracia. |
| LIM02 | No gestiona ventilación ni abre/cierra ventanas. | La oficina no tiene ventilación motorizada; instalar actuadores es obra aparte. | Sí. v2 con extractor SmartThings. |
| LIM03 | No hay acceso remoto si el backend se aloja en una Raspberry Pi local. | El acceso desde fuera del estudio requiere backend en la nube. | Sí. Migración cloud directa. |
| LIM04 | No incluye app móvil nativa. El acceso móvil es por navegador. | Una app nativa duplica el desarrollo y requiere cuentas de tienda. | Sí. v3 como PWA. |
| LIM05 | No mide calidad del aire con precisión de laboratorio. El MQ-135 da valores orientativos. | Para el objetivo (detectar deterioro) alcanza; la certificación requiere otro sensor. | Sí. v2 con sensor SCD40 (NDIR). |
| LIM06 | No incluye mantenimiento del hardware post-entrega. | El alcance es académico; el mantenimiento se negocia aparte. | Sí. Acuerdo de soporte anual. |
| LIM07 | No se integra con el software contable del estudio. | No fue solicitado y está fuera del alcance funcional. | No aplica. |
5.2. Interfaces de usuario Buenas Prácticas UTN p.58
El único punto de contacto de Valeria y los empleados con el sistema es el dashboard web, diseñado con criterio de Interacción Humano-Computadora (HCI): la interfaz no se diseña por estética sino por usabilidad, según la formación y la comodidad tecnológica del usuario real (3/5). El estado se comunica en lenguaje natural, con semáforos de color y sin obligar a interpretar valores crudos. Es responsive (misma interfaz en PC y celular, sin instalar nada) y presenta una vista de estado actual, una vista de historial con gráficos, un panel de alertas activas y (solo para la administradora) la configuración de umbrales.
5.2.1. Diseño de interfaz (Figma)
Antes de programar, el equipo diseña el mockup interactivo en Figma y lo valida con Valeria; el feedback se registra como hito en el control de cambios (Lineamientos 2026).
5.3. Interfaces de hardware Buenas Prácticas UTN p.59
Requerimientos que condicionan el diseño físico del nodo y de la instalación (marcados HW). Definen forma, alimentación, ubicación y prerequisitos de infraestructura.
| ID | Requerimiento | Prioridad | Origen |
|---|---|---|---|
| RHW01 | Nodo compacto y montable en pared (máx. ~10×8×4 cm, sin cables colgando). | Alta | Bloque F: "es un estudio de atención a clientes, el aspecto importa" |
| RHW02 | Alimentación por USB-C desde tomacorriente (sin batería). | Alta | Bloque F: "hay tomacorrientes en todos los ambientes" |
| RHW03 | Sensor de temperatura lejos de fuentes de calor (mín. 50 cm de impresoras, lejos de sol directo). | Alta | Bloque E: impresoras láser en recepción y sala de reuniones |
| RHW04 | Carcasa 3D con ventilación para el MQ-135 (no puede ser hermética). | Media | Restricción técnica del sensor MQ-135 |
| RHW05 | LED de estado visible (verde: OK / rojo: error). | Baja | HCI: saber si el nodo funciona sin abrir el dashboard |
| RHW06 | Repetidor WiFi antes de desplegar los nodos. La red actual solo cubre la oficina central (router). Es un prerequisito de infraestructura. | Alta | Bloque B: "la red WiFi no llega a los demás ambientes" |
| RHW07 | Enchufe inteligente SmartThings por split. Se coloca entre el tomacorriente y el split (equipos viejos sin conectividad propia) para apagarlo remotamente. | Alta | S2 + Valeria/empleados usan Samsung con SmartThings |
5.3.1. Visualización 3D del producto
La carcasa del nodo se modela en 3D (Tinkercad o Fusion 360) antes de fabricarla, respetando RHW01 (dimensiones y prolijidad) y RHW04 (ventilación para el MQ-135).
5.4. Interfaces de software Buenas Prácticas UTN p.59
Componentes de software del sistema y cómo se comunican entre sí. No es lo mismo que los RNF (rendimiento y protocolos) ni que los RF (funcionalidades).
| ID | Componente | Tecnología / Stack | Rol en el sistema |
|---|---|---|---|
| ISW01 | Firmware del nodo Corre en cada ESP32: lee sensores, gestiona la red y publica datos. | C++ / Arduino. Librerías: DHT, PubSubClient (MQTT), ArduinoJSON, WiFiManager. | Capa de adquisición. Publica en el topic MQTT del ambiente. |
| ISW02 | Broker MQTT Intermediario entre nodos y backend. | Mosquitto (Eclipse). MQTT 3.1.1, puerto 1883 (u 8883 con TLS). | Desacopla nodos y backend. Puede alojarse junto al backend. |
| ISW03 | Backend / API REST Suscribe al broker, persiste lecturas y expone la API. | Node.js + Express. ORM: Prisma o pg. Auth: JWT. | Lógica de negocio. Evalúa umbrales y dispara alertas. |
| ISW04 | Base de datos Lecturas con timestamp y sector, umbrales y usuarios. | PostgreSQL. Opcional: TimescaleDB para series temporales. | Persistencia central. El historial (RF02) y los reportes (RF05) dependen de esta capa. Modelo detallado en 5.6. |
| ISW05 | Dashboard web (Frontend) Consume la API REST. Tiempo real, historial, alertas y configuración. | React + Vite. Gráficos: Recharts / Chart.js. Estilos: Tailwind. Responsive. | Capa de presentación. Diseñada en Figma antes de programarse (5.2.1). |
| ISW06 | Integración Samsung SmartThings Envía comandos de encendido/apagado a los enchufes. | SmartThings REST API. OAuth 2.0. api.smartthings.com/v1/devices/{id}/commands | Permite apagar un split ante anomalía, o avisar a Valeria para que lo haga. |
| ISW07 | Servicio de alertas Evalúa lecturas contra umbrales y notifica al canal del usuario. | Nodemailer (email) y/o OneSignal (push). | Implementa RF03. Proceso background; no requiere el dashboard abierto. |
5.5. Interfaces de comunicación Buenas Prácticas UTN p.59
Cómo interactúa el sistema con otras aplicaciones, APIs y bases de datos.
| Interfaz | Protocolo / Formato | Detalle |
|---|---|---|
| Nodo → Backend | MQTT 3.1.1 (JSON) | Cada nodo publica sus lecturas en un topic por ambiente. Puerto 1883 (u 8883 con TLS en la nube). |
| Backend → Dashboard | HTTP / REST (JSON) | Endpoints GET/POST autenticados con JWT para estado actual, historial, alertas y umbrales. |
| Backend → SmartThings | HTTPS / REST + OAuth 2.0 | Comandos a los enchufes inteligentes de los splits (encender/apagar). |
| Backend → Base de datos | TCP / SQL (Postgres) | Conexión a PostgreSQL vía ORM (Prisma) o driver pg. Puerto 5432. |
| Servicio de alertas → Usuario | SMTP (email) / HTTPS push | Notificaciones por email (Nodemailer) o push (OneSignal) según preferencia del usuario. |
5.6. Modelo Entidad-Relación de la base de datos
Modelo de datos relacional que sostiene la persistencia del sistema (componente ISW04). Representa qué guarda el sistema y cómo se relacionan las entidades: los ambientes del estudio, los nodos físicos instalados en cada uno, los sensores que integra cada nodo y las lecturas que generan; los umbrales que configura la administradora, las alertas que se disparan cuando una lectura los supera, y los enchufes inteligentes con el registro de comandos de encendido/apagado. El color de cada entidad sigue la convención del proyecto: azul para la lógica del sistema, violeta para lo vinculado al hardware y verde para el dato de alto volumen.
Entidades
rol distingue administradora (Valeria) de empleado (visor).Relaciones
| Entidad | Card. | Entidad | Significado |
|---|---|---|---|
| AMBIENTE | 1 : N | NODO | Un ambiente contiene uno o más nodos. |
| NODO | 1 : N | SENSOR | Un nodo integra varios sensores. |
| SENSOR | 1 : N | LECTURA | Un sensor registra muchas lecturas en el tiempo. |
| AMBIENTE | 1 : N | UMBRAL | Un ambiente define umbrales por variable. |
| USUARIO | 1 : N | UMBRAL | La administradora configura los umbrales. |
| UMBRAL | 1 : N | ALERTA | Un umbral superado origina alertas. |
| LECTURA | 1 : N | ALERTA | La lectura que viola el umbral dispara la alerta. |
| AMBIENTE | 1 : N | ENCHUFE_INT. | Un ambiente tiene enchufes inteligentes (uno por split). |
| ENCHUFE_INT. | 1 : N | COMANDO | Un enchufe recibe muchos comandos. |
| USUARIO | 1 : N | COMANDO | Un usuario ejecuta los comandos de apagado/encendido. |
Esquema relacional (PostgreSQL)
Definición de tablas (DDL) que materializa el modelo. Sirve como diccionario de datos con tipos y claves.
-- Usuarios del sistema (admin / empleado) CREATE TABLE usuario ( id_usuario SERIAL PRIMARY KEY, nombre VARCHAR(80) NOT NULL, email VARCHAR(120) NOT NULL UNIQUE, password_hash VARCHAR(255) NOT NULL, rol VARCHAR(20) NOT NULL DEFAULT 'empleado' CHECK (rol IN ('admin','empleado')), activo BOOLEAN NOT NULL DEFAULT TRUE ); -- Ambientes / sectores del estudio CREATE TABLE ambiente ( id_ambiente SERIAL PRIMARY KEY, nombre VARCHAR(80) NOT NULL, superficie_m2 NUMERIC(6,2), ubicacion VARCHAR(120) ); -- Nodos ESP32 (uno o varios por ambiente) CREATE TABLE nodo ( id_nodo SERIAL PRIMARY KEY, id_ambiente INT NOT NULL REFERENCES ambiente(id_ambiente), mac VARCHAR(17) NOT NULL UNIQUE, estado VARCHAR(12) NOT NULL DEFAULT 'offline' CHECK (estado IN ('ok','error','offline')), version_firmware VARCHAR(20), fecha_instalacion DATE ); -- Sensores que integra cada nodo CREATE TABLE sensor ( id_sensor SERIAL PRIMARY KEY, id_nodo INT NOT NULL REFERENCES nodo(id_nodo), tipo VARCHAR(20) NOT NULL -- temperatura, humedad, co2, luminosidad, presencia, consumo, modelo VARCHAR(20), -- DHT22, MQ-135, BH1750, PIR, SCT-013 unidad VARCHAR(10), intervalo_seg INT NOT NULL DEFAULT 60 ); -- Lecturas (alto volumen; candidata a TimescaleDB) CREATE TABLE lectura ( id_lectura BIGSERIAL PRIMARY KEY, id_sensor INT NOT NULL REFERENCES sensor(id_sensor), valor NUMERIC(10,2) NOT NULL, timestamp TIMESTAMPTZ NOT NULL DEFAULT now() ); CREATE INDEX idx_lectura_sensor_ts ON lectura (id_sensor, timestamp); -- Umbrales configurados por la administradora CREATE TABLE umbral ( id_umbral SERIAL PRIMARY KEY, id_ambiente INT NOT NULL REFERENCES ambiente(id_ambiente), id_usuario_config INT NOT NULL REFERENCES usuario(id_usuario), tipo_variable VARCHAR(20) NOT NULL, valor_min NUMERIC(10,2), valor_max NUMERIC(10,2), fecha_config TIMESTAMPTZ NOT NULL DEFAULT now() ); -- Alertas disparadas al violarse un umbral CREATE TABLE alerta ( id_alerta SERIAL PRIMARY KEY, id_umbral INT NOT NULL REFERENCES umbral(id_umbral), id_lectura BIGINT REFERENCES lectura(id_lectura), mensaje VARCHAR(160), estado VARCHAR(12) NOT NULL DEFAULT 'activa' CHECK (estado IN ('activa','resuelta')), timestamp TIMESTAMPTZ NOT NULL DEFAULT now() ); -- Enchufes inteligentes SmartThings (uno por split) CREATE TABLE enchufe_inteligente ( id_enchufe SERIAL PRIMARY KEY, id_ambiente INT NOT NULL REFERENCES ambiente(id_ambiente), st_device_id VARCHAR(80) NOT NULL, nombre VARCHAR(60), estado VARCHAR(10) NOT NULL DEFAULT 'apagado' ); -- Comandos de encendido/apagado (trazabilidad) CREATE TABLE comando ( id_comando SERIAL PRIMARY KEY, id_enchufe INT NOT NULL REFERENCES enchufe_inteligente(id_enchufe), id_usuario INT REFERENCES usuario(id_usuario), accion VARCHAR(10) NOT NULL CHECK (accion IN ('encender','apagar')), origen VARCHAR(10) NOT NULL DEFAULT 'manual', timestamp TIMESTAMPTZ NOT NULL DEFAULT now() );
lectura, filtrando los sensores de tipo consumo y agrupando por ambiente y mes. Así se evita duplicar datos y el reporte siempre refleja las lecturas reales.6. Oferta de Gestión
6.1. GANTT
Cronograma de tareas, responsables y duración estimada, organizado por las etapas del proyecto (E01 a E06). El GANTT se lleva en una planilla de cálculo (Google Sheets) y se actualiza a medida que avanza el proyecto.
| Etapa | Tareas principales | Entregable |
|---|---|---|
| E01 | Primera entrevista (bloques A-C), identificación del problema real y línea de base. | Definición del problema, síntomas vs. causas. |
| E02 | Segunda entrevista (bloques D-G), relevamiento del entorno físico e instalación. Factibilidad técnica, económica y de gestión. | Estudio de factibilidad, requerimientos preliminares. |
| E03 | Diseño del sistema: RF/RNF/RHW/ISW, arquitectura, modelo de datos (5.6). | Especificación de requerimientos + ER. |
| E04 | Prototipado: mockup Figma, diseño 3D del nodo, armado del primer nodo y prueba del enchufe SmartThings. Validación con Valeria. | Mockup validado + nodo prototipo. |
| E05 | Desarrollo: firmware, backend, base de datos, dashboard, alertas e integración SmartThings. Instalación del repetidor y los nodos. Documentación. | Sistema funcionando + documentación completa. |
| E06 | Presentación profesional, defensa y pitch de negocio. | Presentación final + landing. |
Vista en vivo de la plantilla de cronograma que usa la materia, a modo de ejemplo del formato esperado. El embed se actualiza solo: lo que se carga en la planilla de cálculo se refleja acá sin volver a tocar el documento. Las solapas de la parte inferior permiten pasar del GANTT a las referencias y a la estimación de costos.
6.2. Infraestructura administrativa Buenas Prácticas UTN p.62
Organización interna del equipo y herramientas de trabajo. Siguiendo el esquema del libro UTN, el equipo se organiza en un grupo de dirección/gestión y un grupo de desarrollo, adaptado a la escala del proyecto de 7mo.
| Grupo | Rol | Función |
|---|---|---|
| Dirección y Gestión | Director / PM | Cuestiones globales del proyecto, coordinación y obtención de recursos, relación con el cliente. |
| Líder de proyecto | Gestión de recursos y asignación de tareas; planificación temporal y económica. | |
| Desarrollo | Backend / BD / Red | Servidor, base de datos, MQTT, integración y cobertura de red. |
| Frontend / UX-UI | Dashboard, mockup y validación de interfaz. | |
| MCU / Instalador HW | Firmware, sensores, diseño 3D e instalación física. |
El equipo
Presentación de los integrantes, uno por cada rol del cuadro anterior (hasta 5 personas). Cada tarjeta lleva el nombre y apellido y una foto de perfil de estilo profesional: fondo neutro, encuadre de busto, buena luz y la misma proporción en todas, para que el documento se lea como una presentación de equipo y no como un collage.
<span class="m-photo"></span> por <img class="m-photo" src="img/integrante-01.jpg" alt="Foto de Nombre Apellido">, con la imagen guardada en el repositorio. Si el equipo es de menos de 5 integrantes, eliminar las tarjetas sobrantes.7. Oferta Económica
Cotización de los servicios e insumos necesarios para el funcionamiento del sistema. Los valores se completan con cotizaciones reales al momento de armar el presupuesto (van en la planilla de estimación, sección 8).
7.1. Proveedores de conectividad y hosting
El estudio ya cuenta con Internet (Claro Fibra 600 MB), por lo que no se cotiza el enlace principal. Lo que sí se cotiza es el alojamiento del backend (si se opta por la nube) y el repetidor WiFi.
| Ítem | Opción | Costo |
|---|---|---|
| Hosting del backend (24/7) | Railway / Render / AWS (mensual) o Raspberry Pi local (única vez) | A cotizar |
| Repetidor WiFi / Access Point HW | Mesh o AP para cubrir los ambientes sin señal | A cotizar |
7.2. Proveedores de insumos electrónicos
Placas, sensores y componentes por nodo. Cantidad estimada: 4 nodos (uno por ambiente a monitorear) más repuestos.
| Componente | Cant. (x nodo) | Costo unit. | Subtotal |
|---|---|---|---|
| Placa ESP32 | 1 | A cotizar | Pendiente |
| Sensor DHT22 (temp + humedad) | 1 | A cotizar | Pendiente |
| Sensor MQ-135 (CO₂ / aire) | 1 | A cotizar | Pendiente |
| Sensor BH1750 (luminosidad) | 1 | A cotizar | Pendiente |
| Sensor PIR HC-SR501 (presencia) | 1 | A cotizar | Pendiente |
| Sensor SCT-013 (consumo) | 1 | A cotizar | Pendiente |
| Fuente / cable USB-C + LED + varios | 1 | A cotizar | Pendiente |
| Enchufe inteligente SmartThings HW | por split | A cotizar | Pendiente |
7.3. Proveedores de insumos varios
| Ítem | Detalle | Costo |
|---|---|---|
| Impresión 3D de carcasas | Filamento + horas de impresión de los nodos (RHW01/RHW04) | A cotizar |
| Montaje | Doble faz / tornillos, canaletas, prolijidad de instalación | A cotizar |
8. Estimación Económica
Presupuesto total del proyecto. Suma el costo de insumos (secciones 7.1 a 7.3) más el esfuerzo en horas hombre, diferenciado por categoría profesional y su costo por hora (transparencia en el esfuerzo, según los Lineamientos 2026).
| Rubro | Detalle | Monto |
|---|---|---|
| Insumos electrónicos | 4 nodos completos + enchufes (7.2) | A completar |
| Conectividad / hosting | Repetidor + hosting backend (7.1) | A completar |
| Insumos varios | Impresión 3D + montaje (7.3) | A completar |
| Horas hombre | Desarrollo, diseño e instalación, por categoría y costo/hora | A completar |
| Total estimado | Suma de los rubros anteriores | A completar |
9. Contrato
Documento que explicita el acuerdo entre el equipo desarrollador y el cliente (Valeria Gómez, Estudio Contable Gómez). Se firma en la reunión de validación del prototipo, habiendo leído las limitaciones (5.1).
10. Bitácora del Proyecto
Documento de trabajo del equipo. Registra la investigación de campo (entrevistas y minutas) y el seguimiento de la iteración (cambios sobre el mockup y avances técnicos por etapa). A diferencia del resto de la carpeta, no describe el sistema sino el proceso, y se actualiza a medida que el proyecto avanza.
Se anota cada instancia de contacto con el cliente y cada hito técnico cerrado, con su fecha. Cuando una de esas instancias deriva en un cambio de alcance o de requerimiento, se replica como fila nueva en el Control de Cambios (sección 1).
10.1. Registro de Entrevistas
Instancias de relevamiento con el cliente y con los usuarios del estudio. Cada entrevista alimenta un apartado concreto de esta carpeta, por eso se registra el objetivo junto a la fecha.
| Fecha | Con quién | Objetivo | Modalidad |
|---|---|---|---|
| A completar | Valeria Gómez Socia administradora del estudio. | Entrevista 1 (bloques A-C). Identificación del problema real y relevamiento de la línea de base (quejas semanales, tiempo de detección, consumo actual). | Presencial |
| A completar | Valeria Gómez y empleados | Entrevista 2 (bloques D-G). Entorno físico, condiciones de instalación y datos técnicos que definen el hardware. | Presencial |
| A completar | Empleados del estudio Mínimo 2 participantes. | Entrevistas cortas. Relevamiento del nivel tecnológico de los usuarios visores (es un KR del Objetivo 1). | Presencial |
| A completar | Valeria Gómez | Validación del mockup (etapa E04). Feedback sobre el prototipo de Figma antes de empezar a programar. | Presencial / Virtual |
10.2. Minutas de Reunión
Acta breve de cada reunión con el cliente o del equipo. Se completa una minuta por reunión, siempre con los mismos seis campos, para que cualquier participante pueda reconstruir qué se decidió y quién quedó a cargo de qué.
Plantilla de minuta
Minuta 01 · Validación del mockup con el cliente (E04)
10.3. Registro de Cambios del Mockup
Modificaciones aplicadas al prototipo de Figma después de validarlo con Valeria. Es la trazabilidad de la iteración con el usuario: muestra que el diseño de la interfaz no se cerró en el escritorio del equipo sino con la usuaria real delante.
| Componente modificado | Qué se modificó tras la validación | Por qué (justificación UX / usuario) |
|---|---|---|
| Comunicación de estado | Se reemplazaron los valores crudos por un estado en lenguaje natural con semáforos de color ("CO₂ elevado, ventile la sala"). | La administradora declara una comodidad tecnológica media (3/5) y no maneja jerga técnica: un número sin contexto no le permite decidir nada (RNF04). |
| Vista celular | Se sumó una vista resumen que muestra el estado de todos los ambientes en una sola pantalla del celular. | Valeria necesita ver el estado del estudio cuando está fuera de la oficina, sin instalar ninguna app (RF08). |
| Panel de umbrales | Se restringió la edición de umbrales al perfil administradora; el empleado ve el panel en modo lectura. | Lo pidió la propia clienta en el Bloque D ("solo yo debería poder cambiar los umbrales") y evita cambios accidentales de configuración (RF06). |
Cada fila de esta tabla nace de una minuta (10.2) y, cuando implica un cambio de requerimiento o de alcance, se replica como fila nueva en el Control de Cambios (sección 1). Así el mockup validado queda unido a la especificación por una cadena de evidencia completa.
10.4. Bitácora de Avances Técnicos
Hitos técnicos cerrados, en orden cronológico, siguiendo las etapas del cronograma (6.1). Registrar la fecha real de cierre permite comparar el avance efectivo contra el GANTT planificado.
| Etapa | Hitos registrados | Fecha de cierre |
|---|---|---|
| E01 | Primera entrevista con Valeria (bloques A-C). Relevamiento de la línea de base: quejas semanales, tiempo de detección y situación del consumo eléctrico. | A completar |
| E02 | Segunda entrevista (bloques D-G): entorno físico y condiciones de instalación. Cierre del estudio de factibilidad técnica, económica y de gestión. | A completar |
| E03 | Especificación de RF, RNF, RHW e ISW. Definición de la arquitectura en tres capas y del modelo entidad-relación de la base de datos (5.6). | A completar |
| E04 | Mockup interactivo en Figma, diseño 3D de la carcasa del nodo, prueba del enchufe inteligente SmartThings y validación del prototipo con Valeria. | A completar |
| E05 | Firmware del ESP32, backend, base de datos, dashboard, servicio de alertas e integración con SmartThings. Instalación del repetidor WiFi y de los nodos en cada ambiente. | A completar |
| E06 | Presentación profesional del proyecto y pitch de negocio. | A completar |
Un hito se da por cerrado cuando su entregable está verificado, no cuando se termina de trabajar en él. Los desvíos respecto del GANTT (6.1) se anotan en la fila correspondiente y se revisan en la reunión siguiente, con su minuta (10.2).
11. Guía de Inicio Rápido
Guía de puesta en marcha para el usuario final del estudio (Quick Start Guide). Cubre las seis operaciones que resuelven el uso diario del sistema, en el orden en que se aprenden. Está escrita sin jerga técnica, con el mismo criterio que la interfaz (5.2): quien la lee no necesita saber qué es un nodo ni qué es MQTT.
Para que estos pasos funcionen tienen que estar dadas cuatro condiciones: el repetidor WiFi instalado y la red llegando a todos los ambientes (RHW06), los nodos colocados y con el LED en verde (RHW05), el usuario y la contraseña ya creados por el equipo, y un navegador actualizado en la PC o en el celular. No se instala ninguna aplicación.
Abrir el navegador (PC o celular) e ingresar a la dirección del sistema. Se accede con el usuario y la contraseña que entrega el equipo instalador. No hace falta instalar ninguna aplicación (RNF03).
La pantalla principal muestra los tres ambientes con su estado actual. Cada variable se comunica en lenguaje natural y con un semáforo de color (“Temperatura OK”, “CO₂ elevado, ventile la sala”), no como un número suelto (RNF04).
Al elegir un ambiente y una variable se abre el gráfico de evolución en el tiempo. Sirve para responder preguntas del tipo “¿a qué hora se calienta la sala de reuniones?” con datos y no con percepciones (RF02).
En el panel de configuración se define el valor mínimo y máximo de cada variable por ambiente. Al superarse, el sistema dispara una alerta. Los empleados ven este panel en modo lectura y no pueden modificarlo (RF06 y RF07).
Cuando una lectura sale de rango llega la notificación por email o push y la alerta queda listada en el panel. Cada alerta indica el ambiente, la variable, el valor medido y el horario (RF03).
Si el sistema detecta consumo en un ambiente sin ocupación, avisa. Desde la vista del ambiente se envía la orden de apagado al enchufe inteligente y el split se apaga sin ir hasta el lugar. El sistema nunca lo apaga solo: la decisión siempre es de una persona (RF04 y LIM01).
El reporte mensual de consumo por sector se genera solo. Muestra cuánto consumió cada ambiente en el mes y permite comparar contra la línea de base relevada antes de instalar el sistema, que es la forma de comprobar el ahorro (RF05).
12. Preguntas Frecuentes
Las preguntas que el cliente y los usuarios del estudio hacen con más frecuencia sobre el producto, con la respuesta y la referencia al requerimiento o a la limitación que la respalda. Sirve de material de apoyo en la reunión de validación y como respaldo del equipo durante la defensa del proyecto.
¿El sistema apaga los aires acondicionados solo?
No. SensorOffice detecta que hay consumo en un ambiente sin gente y avisa, pero la orden de apagado la da siempre una persona desde el dashboard o desde la app SmartThings. Es una decisión de diseño, no una carencia: si el sensor de presencia se equivoca con alguien que está quieto, un apagado automático sería peor que el problema que resuelve. Está declarado como LIM01 y previsto como mejora para una v2, con confirmación y período de gracia (4.6).
¿Hay que instalar una aplicación en el celular?
No. El sistema se usa desde el navegador, tanto en la PC como en el celular, con la misma dirección y el mismo usuario (RNF03). No hay app nativa ni hay que pasar por una tienda de aplicaciones: es LIM04, y la publicación como PWA instalable está prevista para una v3.
¿Tenemos que cambiar los splits?
No. Los splits actuales se conservan tal como están. El control remoto se logra intercalando un enchufe inteligente SmartThings entre el tomacorriente y el equipo (RHW07), justamente porque los splits del estudio son viejos y no tienen conectividad propia. No se reemplaza ni se modifica el equipo de climatización.
¿Qué pasa si se corta el WiFi o Internet?
Cada nodo reintenta la conexión solo, cada 30 segundos, sin reiniciarse (RNF01). El sistema está dimensionado para que la pérdida de lecturas por problemas de red quede por debajo del 2% del total de muestras esperadas, y por eso la instalación del repetidor WiFi es un prerequisito y no un accesorio (RHW06). Si el corte es de Internet y el backend está en la nube, el dashboard queda inaccesible hasta que vuelva el servicio.
¿Los empleados pueden cambiar la configuración?
No. Hay dos perfiles: la administradora tiene acceso total y los empleados tienen acceso de solo lectura, para consultar el estado y el historial de su ambiente (RF06). Los empleados no pueden modificar umbrales, gestionar usuarios ni operar los enchufes. Además, toda operación que cambia el estado del sistema queda registrada con usuario, fecha y hora (4.4.9).
¿Qué tan preciso es el sensor de calidad del aire?
El MQ-135 da valores orientativos, no de precisión de laboratorio (LIM05). Para el objetivo del proyecto alcanza, porque lo que interesa es detectar que el aire de un ambiente se está deteriorando y avisar a tiempo, no certificar una medición. Si en algún momento se necesita medición certificada, la evolución prevista es reemplazarlo por un sensor SCD40 de tecnología NDIR (4.6).
¿Cuánto tarda el sistema en avisar de un problema?
Entre que el sensor toma la lectura y el dato aparece en pantalla pasan menos de 5 segundos (RNF02). El objetivo del proyecto es que un problema ambiental se detecte en menos de 5 minutos, contra las horas que hoy tarda en detectarse (que es cuando alguien se queja).
¿Puedo ver el estado del estudio desde afuera?
Sí, hay una vista resumen pensada para el celular y para el acceso fuera del estudio (RF08). La condición es que el backend esté alojado en la nube: si se opta por una Raspberry Pi local, el acceso queda limitado a la red del estudio (LIM03). Es una decisión que se toma al definir la infraestructura, y migrar de una opción a la otra es directo.
¿Se puede sumar un ambiente más adelante?
Sí, y es una de las metas del proyecto. Agregar un nodo en un ambiente nuevo debe llevar menos de 30 minutos y no requiere modificar el software: el técnico configura la red y el nombre del ambiente desde un portal de setup en la red local, sin reprogramar el ESP32 (4.3). El costo de materiales por nodo adicional está acotado a menos de $25.000.
¿Cómo me doy cuenta de que un nodo dejó de funcionar?
De dos formas. En el lugar, cada nodo tiene un LED de estado a la vista: verde si funciona bien, rojo si hay un error (RHW05), así que se ve sin abrir nada. Y en el dashboard, el estado de cada nodo figura como ok, error u offline.
¿El sistema guarda datos personales?
No. Lo que se almacena son lecturas ambientales (temperatura, humedad, CO₂, luminosidad, presencia y consumo) asociadas a un ambiente, no a una persona. El sensor de presencia detecta que hay movimiento en la sala, no quién está. De los usuarios se guardan nombre, email y rol, con la contraseña almacenada como hash y nunca en texto plano (4.4.9).
¿Incluye mantenimiento del equipamiento después de la entrega?
No en esta entrega (LIM06). El alcance cubre el desarrollo, la instalación, la puesta en marcha y la documentación. El mantenimiento del hardware posterior se negocia por separado, como un acuerdo de soporte anual, y quedaría fuera del contrato firmado (sección 9).
Cada pregunta nueva que surge en una reunión con el cliente se suma acá y se anota en la minuta correspondiente (10.2). Si la respuesta obliga a cambiar el alcance, además se registra en el Control de Cambios (sección 1).