Caso de uso Entrevista Análisis Requerimientos OKRs Perfiles
Caso Entrevista Análisis RF / RNF OKRs Perfiles
Módulo 2 — Fases de un proyecto · Caso Hardware + Software

Del ambiente incómodo al sistema que lo controla

Un caso de uso con hardware y software: cómo detectar el problema real de un usuario, diseñar una red de sensores y construir el sistema que la gestiona.

Valeria Gómez · Estudio Contable Gómez, Caseros
Prof. Pedaci, Lourdes · 7mo Informática 2026
Empezar el caso → Ver el formulario
E01
Validación del problema
E02
Factibilidad
E03
Diseño del sistema
E04
Prototipado
E05
Desarrollo
E06
Presentación
01 — El punto de partida

El usuario real

Un proyecto de hardware y software también empieza con una persona concreta y un problema medible. Este es el nuestro.

01
¿Por qué hardware y software?

Cuando el problema involucra el mundo físico (temperatura, humedad, luz, calidad del aire) la solución requiere dos capas: hardware que capture datos del entorno y software que los procese, muestre y use para tomar decisiones.

Ninguna de las dos capas es opcional. Un sistema de sensores sin interfaz es solo un aparato. Una app sin sensores propios no puede medir el ambiente real.

El equipo debe demostrar que entiende ambas capas y que la solución integra las dos de forma coherente con el problema del usuario.

El principio fundamental

Antes de elegir un microcontrolador o un sensor, el equipo debe entender qué necesita medir, dónde, con qué frecuencia y para qué. Eso solo se obtiene entrevistando al usuario.

Sensor incorrecto → dato incorrecto → decisión incorrecta.

Arquitectura del sistema
🔌
Capa Hardware
Nodos ESP32 + sensores (temp, humedad, CO₂, luminosidad, movimiento)
↓ WiFi / MQTT
⚙️
Capa Backend
Servidor Node.js — recibe, almacena y procesa las lecturas
↓ API REST
📊
Capa Frontend
Dashboard web (React) — visualiza datos, emite alertas, genera reportes
VG
Valeria Gómez
Socia administradora · Estudio Contable Gómez · Caseros, Tres de Febrero
Edad
44 años
Organización
Estudio contable, 3 oficinas, 8 empleados + 2 socios
Superficie
~180 m² — planta baja de edificio de 3 pisos
Climatización actual
2 splits sin conexión a red, regulados manualmente
Problema principal
Empleados con calor / frío sin que ella se entere; factura eléctrica alta; una oficina huele a encierro
Sistema actual
Ninguno — control 100% manual y visual
Conectividad
Claro Fibra 600 MB — la red WiFi llega bien a la oficina central (donde está el router), pero no cubre los demás ambientes
Dispositivo
PC de escritorio + celular Samsung Android (SmartThings instalado)
Los tres síntomas que menciona Valeria
S1
"No sé si el ambiente está bien hasta que alguien se queja"
Parece falta de comunicación. En realidad: no hay medición objetiva del ambiente. La incomodidad se detecta tarde, cuando ya afectó la productividad. Además, la red WiFi no llega a todos los ambientes (solo al sector del router), lo que agrava el aislamiento de los espacios más problemáticos.
S2
"La factura de luz subió mucho este año"
Parece inflación. En realidad: los splits funcionan todo el día aunque no haya nadie, porque nadie sabe cuándo apagarlos. Los equipos son viejos y no tienen conectividad propia. La solución no es reemplazarlos: es incorporar un enchufe inteligente compatible con SmartThings (Samsung) en el circuito de cada split, para que Valeria y los empleados puedan apagar los equipos remotamente desde el celular cuando el sensor detecta que no hay nadie en el ambiente.
S3
"La oficina del fondo siempre huele a cerrado"
Parece problema de ventilación fija. En realidad: nadie mide CO₂ ni humedad. Sin datos, no hay forma de activar ventilación a tiempo.
Variables que el sistema va a medir
🌡️
Temperatura
DHT22 · cada 30 seg
💧
Humedad
DHT22 · cada 30 seg
🫁
CO₂ / Aire
MQ-135 · cada 60 seg
☀️
Luminosidad
BH1750 · cada 60 seg
🚶
Presencia
PIR HC-SR501
Consumo elec.
SCT-013 · por circuit.
🔌
Enchufe inteligente
SmartThings · control remoto de splits
📡
Repetidor WiFi
Ampliar cobertura a todos los ambientes
El tipo y cantidad exacta de sensores se definen después de la entrevista, no antes. Primero se entiende qué medir, luego se elige el componente.
02 — Investigación de campo

Las entrevistas

Un proyecto de hardware requiere al menos dos entrevistas. La primera para conocer al usuario y su entorno. La segunda, ya con contexto, para profundizar en el problema y relevar los datos técnicos que definen el hardware.

02
Dos entrevistas, no una

Primera entrevista — Conocer al usuario y su entorno. El objetivo no es todavía levantar requerimientos técnicos. Es entender quién es Valeria, cómo trabaja, qué siente que está mal y cuál es el contexto general del estudio. Se usan los bloques A, B y C. Dura aproximadamente 30 minutos y permite al equipo llegar a la segunda entrevista con contexto real.

Segunda entrevista — Relevar el problema en profundidad. Con el contexto de la primera, el equipo puede hacer preguntas técnicas precisas: cuántos ambientes tiene, si la red WiFi llega a todos los sectores, qué restricciones de instalación hay. Se usan los bloques D, E, F y G. Esta entrevista produce los datos que definen el hardware.

Sin esta separación, el equipo llega a la primera reunión con preguntas que el usuario no puede responder porque aún no confía ni entiende para qué sirven.

¿Qué cambia en la entrevista de hardware?

El formulario tiene los mismos bloques que el caso Roberto (perfil, tecnología, problema, accesibilidad) más dos bloques nuevos exclusivos de proyectos físicos:

Bloque E — Entorno físico: relevamiento del espacio. Metros cuadrados, cantidad de ambientes, tipo de construcción, fuentes de calor artificiales.

Bloque F — Instalación: restricciones para montar el hardware. ¿Se puede agujerar paredes? ¿Hay tomacorrientes disponibles? ¿La red WiFi llega a todos los rincones?

Sin estos datos, el equipo no sabe si puede instalar un sensor o si va a necesitar una solución inalámbrica con batería.

Las 4 estructuras posibles
Pirámide
Empieza con preguntas cerradas, luego abre hacia preguntas abiertas. Para usuarios que necesitan ganar confianza.
Embudo
Empieza amplio y va cerrando. Ideal para explorar opiniones antes de llegar a conclusiones concretas.
Diamante
Combina ambas: cierra → abre → cierra. Para entrevistas equilibradas donde se necesita confirmar.
Sondeo
Sin estructura fija. Se adapta a las respuestas. Para cuando el usuario da respuestas vagas que hay que profundizar.
Importante: Los bloques E (entorno físico) y F (instalación) son exclusivos de proyectos con hardware. Sin ellos, el diseño del circuito y el plano de sensores no puede hacerse.

Entrevista de relevamiento — Estudio Contable Gómez

Entrevistada: Valeria Gómez  ·  Segunda entrevista (específica)  ·  ~55 minutos

A
Perfil del entrevistado
Pirámide
Preguntas cerradas para contextualizar. El objetivo es saber quién es Valeria antes de entrar al problema.
1. ¿Cuántos años lleva al frente del estudio? cerrada
2. ¿Cuántas personas trabajan en el estudio, incluyendo socios? cerrada
3. ¿El espacio de trabajo es propio o alquilado? cerrada
→ Si es alquilado, puede haber restricciones para instalar hardware fijo (agujeros, canaletas, modificaciones eléctricas).
B
Tecnología actual
Pirámide
Define la plataforma del sistema y el nivel técnico del usuario. Condiciona los requerimientos no funcionales.
4. ¿La red WiFi cubre todas las áreas del estudio? cerrada
→ Clave para decidir si los nodos ESP32 pueden conectarse directamente o si se necesita incorporar repetidores de señal.
5. ¿Desde qué dispositivo le gustaría ver los datos del ambiente? cerrada
→ Determina si el dashboard tiene que ser responsive o si alcanza con una versión desktop.
6. ¿Con qué nivel de comodidad se maneja con tecnología? Likert 1–5
C
El problema en detalle
Embudo
Empezamos amplio y vamos cerrando. El objetivo es que Valeria describa el problema sin que le impongamos una interpretación.
7. ¿Cómo describiría el confort ambiental de sus oficinas hoy? abierta
8. ¿Cuántas veces por semana recibe quejas de empleados sobre temperatura o aire? cerrada
9. ¿Sabe cuánto consume de electricidad el área de climatización? cerrada
10. En una escala de 1 a 5, ¿qué tan urgente considera resolver esto? Likert 1–5
11. ¿Qué haría con los datos si los tuviera disponibles? abierta
→ Identifica si quiere solo visualización o también acción automática (ej: encender splits automaticamente).
D
Usuarios del sistema
Diamante
Define cuántos perfiles de usuario necesita el sistema y qué puede hacer cada uno. Condiciona la sección 4.2 del documento.
12. ¿Quiénes deberían poder ver los datos del ambiente, además de usted? abierta
13. ¿Habría alguien que pudiera modificar los umbrales de alerta (ej: a qué temperatura avisar)? cerrada
14. ¿Le interesa recibir alertas cuando algo esté fuera de rango? ¿Por qué medio? abierta
→ Define si el sistema necesita integración con email, WhatsApp o notificaciones push.
E
Entorno físico · exclusivo hardware
Embudo
Este bloque no existe en proyectos puramente de software. Define el diseño físico del sistema de sensores: cuántos nodos, dónde van, cómo se alimentan.
15. ¿Cuántos ambientes o sectores distintos tiene el estudio? HW — cerrada
→ Cada sector necesita al menos un nodo con sensores. Esto define la cantidad mínima de ESP32.
16. ¿Qué tan variable es la temperatura entre los distintos sectores? Likert 1–5
→ Si todos los ambientes tienen condiciones similares, se pueden usar menos nodos. Si varían mucho, necesitamos uno por sector.
17. ¿Hay tomacorrientes disponibles en cada ambiente sin necesitar extensiones largas? HW — cerrada
→ Si no hay toma accesible, el nodo debe ser a batería (mayor costo, mantenimiento más frecuente).
18. ¿Hay objetos o paredes que podrían bloquear la señal de la red WiFi dentro del estudio? HW — cerrada
19a. Los equipos de climatización (splits, ventiladores) ¿tienen algún sistema de control por aplicación o internet? HW — cerrada
→ Si los equipos son viejos y no tienen conectividad propia, la solución es incorporar un enchufe inteligente compatible con SmartThings (Samsung) en el circuito de cada equipo. Así Valeria y los empleados pueden apagarlos remotamente desde el celular cuando el sensor detecta que no hay nadie en el ambiente.
19. ¿Qué equipos generan calor artificial? (impresoras, servidores, cajas de luz, etc.) abierta
→ Hay que ubicar los sensores de temperatura lejos de fuentes de calor artificiales para no generar lecturas falsas.
F
Restricciones de instalación · exclusivo hardware
Diamante — cierre
Define qué puede y qué NO puede hacer el equipo al momento de instalar. Condiciona la sección 4.3 del documento (Interfaces de hardware) y el diseño 3D.
20. ¿Se pueden perforar paredes o cielorrasos para pasar cables? HW — cerrada
21. ¿Hay acceso a un servidor o computadora que pueda funcionar 24/7 como servidor local? HW — cerrada
→ Decide si el backend se instala localmente (en el estudio) o en la nube (más costo, pero no requiere hardware extra).
22. ¿Qué pasa con el sistema si se va la luz en el estudio? abierta
→ Define si se necesita UPS o si los nodos pueden perder datos temporalmente sin que sea un problema.
G
Accesibilidad e interfaz
Embudo
Define cómo diseñar el dashboard. Las respuestas de Valeria y los empleados que usarán el sistema condicionan la sección 4.2.
23. ¿Tiene alguna dificultad visual que considerar? cerrada
24. Al ver datos de temperatura o humedad, ¿prefiere números o gráficos? cerrada
→ Define el tipo de visualización principal del dashboard.
H
Profundización y cierre
Sondeo + Cierre
Preguntas que se disparan según lo que apareció antes, más el cierre comercial para validar viabilidad del proyecto.
25. [Si mencionó alerta de CO₂] ¿Qué acción esperaría que haga el sistema automáticamente? sondeo
26. Si tuviera un dashboard con los datos en tiempo real, ¿qué sería lo primero que miraría cada mañana? sondeo
→ Define el widget principal de la pantalla de inicio del dashboard.
27. ¿Conoce algún sistema similar que ya exista? ¿Por qué no lo usa? cerrada
28. ¿Estaría dispuesta a invertir en una solución de este tipo (hardware + instalación + sistema)? cerrada
→ Si la respuesta es positiva o condicional, consultarle un rango orientativo (no es vinculante, sirve para evaluar la viabilidad del proyecto).
Registrar esta entrevista como hito en el control de cambios. También agendar visita técnica al local para relevamiento de planta (condición obligatoria para proyectos con hardware).
03 — De la respuesta al dato

Análisis de resultados

Suponemos que Valeria respondió. Ahora transformamos sus respuestas en la línea de base del proyecto, separamos síntomas de causas, y obtenemos las decisiones de hardware.

03
En hardware: síntomas vs. causas vs. componentes

En un proyecto de hardware, hay un nivel extra de análisis: del síntoma se extrae la causa, y de la causa se determina qué variable medir y con qué sensor.

Ejemplo: "Huele a encierro" → causa: CO₂ elevado → variable: concentración de CO₂ → sensor: MQ-135 ubicado en la zona de mayor ocupación.

Sin este encadenamiento, el equipo elige sensores al azar y después descubre que no miden lo que el usuario necesita.

Las respuestas de Valeria

Espacio propio · 4 ambientes · Claro Fibra 600 MB — la red WiFi solo llega bien a la oficina central, no al resto · PC de escritorio como principal · Celular Samsung con SmartThings para consulta fuera del estudio · Tecnología: 3/5 · Quejas de temperatura: 3–4 veces por semana · Sin registro de consumo eléctrico · No conoce sistemas similares · Ambientes con temperatura variable entre sí · Puede perforar paredes · No hay servidor 24/7 (opción: cloud o Raspberry Pi) · Splits sin conectividad propia (candidatos a enchufe inteligente SmartThings) · Prefiere número actual + histórico · Dispuesta a pagar si se justifica el ahorro

Decisiones de hardware que emergen del análisis

4 nodos ESP32 (uno por ambiente) · Repetidor de red WiFi para extender cobertura al resto del estudio · Alimentación por USB desde tomacorriente · Enchufe inteligente SmartThings en el circuito de cada split (los equipos no tienen conectividad propia) · Backend en la nube o Raspberry Pi · Dashboard web responsive (desktop + mobile)

Del síntoma a la causa y al componente
Síntoma (lo que dice)
Causa real + variable
Sensor / solución técnica
"No sé si está bien hasta que alguien se queja"
No hay medición en tiempo real de temperatura ni humedad
DHT22 por ambiente → RF01 Dashboard en tiempo real
"La red WiFi no llega a los demás ambientes"
El router está en la oficina central; los nodos ESP32 no tendrían señal en el resto del estudio
Repetidor de red WiFi (mesh o access point) → prerequisito de instalación antes de colocar los nodos
"La factura de luz subió mucho"
Splits viejos sin conectividad, encendidos aunque no haya nadie en el ambiente
PIR de presencia + enchufe inteligente SmartThings → RF04 Alerta + apagado remoto desde celular Samsung
"La oficina del fondo huele a cerrado"
CO₂ elevado por falta de ventilación medida objetivamente
MQ-135 → RF03 Alerta de calidad de aire
"Encienden el split y lo dejan toda la noche"
Sin detección de presencia, nadie sabe cuándo el local está vacío ni puede actuar desde afuera
PIR + enchufe SmartThings → RF04 Alerta + control remoto desde la app Samsung SmartThings
Línea de base — todos los datos medibles
Quejas de temperatura / semana
3 – 4
→ objetivo: 0 – 1
Registro de consumo eléctrico
Ninguno
→ objetivo: reporte mensual automático
Tiempo de respuesta a un problema ambiental
Horas (cuando alguien avisa)
→ objetivo: <5 min (alerta automática)
Comodidad tecnológica de Valeria
3 / 5
→ interfaz clara, sin jerga técnica
Ambientes a monitorear ★HW
4 sectores
→ 4 nodos ESP32 mínimo
Conectividad disponible ★HW
Red WiFi parcial (solo oficina central)
→ requiere repetidor antes de instalar nodos
Acceso a tomas de corriente ★HW
Todos los ambientes
→ alimentación USB, sin batería
Servidor 24/7 disponible ★HW
No (opción: cloud)
→ backend en servicio cloud o RPi
Conectividad splits ★HW
Sin conectividad propia (equipos viejos)
→ enchufe inteligente SmartThings por split
Dispositivo principal ★SW
PC + celular Samsung
→ diseño responsive + integración SmartThings
Disposición a pagar
Sí, si se justifica el ahorro
→ viable; rango a confirmar en entrevista
★HW = datos obtenidos exclusivamente de los bloques E y F. Sin ellos, el diseño físico del sistema no puede hacerse. ★SW = datos del bloque B y G.
04 — El documento técnico

Requerimientos del sistema

En un proyecto de hardware y software, los requerimientos abarcan cinco categorías: funcionales, no funcionales, hardware, software y las limitaciones explícitas de la entrega. Cada uno tiene su lugar en el documento.

04
Las cinco categorías

RF Requerimiento Funcional: qué hace el sistema. "El nodo debe leer temperatura cada 30 segundos y enviarla al servidor."

RNF No Funcional: cómo lo hace. "El nodo debe reconectarse automáticamente si pierde señal de red sin reiniciarse."

RHW Hardware: características físicas. "El nodo debe montarse en pared con doble faz, máximo 10×8×4 cm."

ISW Interfaz de Software: componentes de software del sistema y cómo se articulan entre sí. "El backend expone una API REST que el dashboard React consume."

LIM Limitaciones: lo que el sistema explícitamente no va a hacer en esta entrega. Define el alcance hacia el usuario y evita expectativas incorrectas.

¿Dónde va cada uno en el documento?

RF Sección 4.1 — Requerimientos funcionales

RHW Sección 4.3 — Interfaces de hardware + diseño 3D

ISW Sección 4.4 — Interfaces de software

RNF — firmware Sección 3.4.2 — Limitaciones de hardware

RNF — conectividad Sección 3.4.6 — Protocolos señalados

RNF — interfaz Sección 4.2 — Interfaces de usuario

LIM Sección 2.2 — Alcance del sistema

Por qué las limitaciones son tan importantes

Un usuario que no sabe qué no hace el sistema asume que lo hace todo. Cuando descubre que no, lo vive como una promesa incumplida.

Documentar las limitaciones no es admitir debilidad del proyecto: es establecer un contrato claro de alcance que protege al equipo y genera confianza en el usuario.

Las limitaciones de esta entrega pueden convertirse en la sección 3.6 — Evolución previsible del sistema (funcionalidades para versiones futuras).

IDNombrePrioridadOrigen
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
El usuario puede ver la evolución de cualquier variable en cualquier rango de fechas.
AltaBloque 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.
AltaBloque D: "Me interesa recibir alertas" + CO₂ en oficina del fondo
RF04HW
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 remotamente desde la app Samsung SmartThings en su celular, sin necesidad de ir al lugar.
AltaS2: splits viejos sin conectividad propia → enchufe inteligente SmartThings
RF05HW
Reporte mensual de consumo eléctrico por sectorMedia"La factura subió mucho" + sensor SCT-013
RF06
Dos perfiles de usuario: administradora y empleado
Valeria: acceso total. Empleados: solo visualización, sin modificar umbrales.
AltaBloque D: "Solo yo debería poder cambiar los umbrales"
RF07
Configuración de umbrales desde el dashboardMediaBloque D: "¿quién puede modificar los umbrales?"
RF08
Vista resumen para celular (acceso fuera del estudio)MediaBloque B: "Celular para cuando estoy fuera"
IDNombreCategoríaOrigen
RNF01
El nodo ESP32 debe reconectarse automáticamente si pierde la señal de la red WiFi
Sin reiniciar ni perder lecturas; reintentar cada 30 segundos.
FirmwarePosibles cortes de corriente → se asume posible pérdida de señal de red
RNF02
El sistema debe funcionar con latencia menor a 5 segundos entre lectura y visualizaciónRendimientoRF03: alerta en tiempo real no tiene sentido con demoras de minutos
RNF03
El dashboard debe ser accesible desde PC y celular sin instalar ninguna appUsabilidadBloque B: "PC + celular" como dispositivos principales
RNF04
Interfaz sin jerga técnica — estado del ambiente en lenguaje natural
Ejemplo: "Temperatura OK", "CO₂ elevado — ventile la sala", no valores crudos sin contexto.
Usabilidad / HCIBloque B: comodidad tecnológica 3/5
RNF05
Protocolo de comunicación: MQTT entre nodo y servidorProtocolosSección 3.4.6 del documento — MQTT es el estándar para IoT de bajo consumo
RNF06
Los datos deben almacenarse con fecha, hora y sector de origenDatosRF02: historial temporal requiere timestamp en cada lectura
IDNombrePrioridadOrigen
RHW01
El nodo debe ser compacto y montable en pared con doble faz o tornillo
Dimensiones máximas aprox. 10×8×4 cm. Sin cables visibles colgando.
AltaBloque F: "el estudio es de atención a clientes, el aspecto importa"
RHW02
Alimentación por cable USB-C desde tomacorriente — sin batería
Hay toma disponible en todos los ambientes. Evita recarga periódica.
AltaBloque F: "Hay tomacorrientes en todos los ambientes"
RHW03
El sensor de temperatura debe ubicarse lejos de fuentes de calor artificial
Mínimo 50 cm de impresoras, y alejado de ventanas con sol directo.
AltaBloque E: "hay impresoras láser en recepción y en la sala de reuniones"
RHW04
El diseño 3D del nodo debe incluir tapa con ventilación para el sensor MQ-135
El sensor de CO₂ necesita contacto con el aire. La carcasa no puede ser hermética.
MediaRestricción técnica del sensor MQ-135 — sección 4.3.1
RHW05
El nodo debe incluir LED de estado visible (verde: OK / rojo: error)BajaHCI: Valeria o un empleado debe poder saber si el nodo funciona sin abrir el dashboard
RHW06
Instalación de repetidor de red WiFi antes del despliegue de los nodos
La red WiFi actual solo cubre la oficina central (donde está el router). Los demás ambientes no tienen señal suficiente para que los ESP32 se conecten. El repetidor (access point o mesh) es un prerequisito de infraestructura que debe resolverse en la etapa de instalación.
AltaBloque B: "La red WiFi no llega a los demás ambientes" — Claro Fibra 600 MB con router en oficina central
RHW07
Enchufe inteligente compatible con SmartThings en el circuito de cada split
Los equipos de climatización son viejos y no tienen conectividad propia. El enchufe inteligente (por ejemplo: Samsung SmartThings Plug o compatible Zigbee/Z-Wave) se incorpora entre el tomacorriente y el split, permitiendo a Valeria y empleados apagarlo remotamente desde la app SmartThings en sus celulares Samsung.
AltaS2: splits sin conectividad propia + Valeria y empleados usan Samsung con SmartThings
Los RHW condicionan directamente el diseño 3D del nodo (sección 4.3.1 del documento). El equipo debe modelarlo en Tinkercad o Fusion 360 antes de fabricarlo.
Las Interfaces de Software describen los componentes de software del sistema y cómo se comunican entre sí. No es lo mismo que los RNF (que hablan de rendimiento y protocolos) ni que los RF (que hablan de funcionalidades). Corresponden a la sección 4.4 del documento.
IDComponenteTecnología / StackRol en el sistema
ISW01
Firmware del nodo
Software que corre en cada ESP32. Responsable de leer los sensores, gestionar la conexión de red y publicar datos.
C++ / Arduino Framework
Bibliotecas: DHT, PubSubClient (MQTT), ArduinoJSON, WiFiManager
Capa de adquisición de datos. Lee sensores cada intervalo configurado y publica en el topic MQTT correspondiente al ambiente.
ISW02
Broker MQTT
Intermediario de mensajería entre los nodos ESP32 y el backend. Recibe publicaciones de los nodos y las distribuye a los suscriptores.
Mosquitto (Eclipse)
Protocolo MQTT 3.1.1 · Puerto 1883 (o 8883 con TLS)
Desacopla los nodos del backend. Si el backend cae temporalmente, los mensajes se pueden retener. Se puede alojar en la misma instancia cloud que el backend.
ISW03
Backend / API REST
Servidor que suscribe al broker MQTT, persiste las lecturas en la base de datos, y expone los datos al dashboard a través de una API REST.
Node.js + Express
ORM/Query: Prisma o pg directo · Autenticación: JWT
Capa de lógica de negocio. Evalúa si una lectura supera un umbral y dispara alertas. Expone endpoints GET/POST para el dashboard y futuros clientes.
ISW04
Base de datos
Almacena las lecturas de los sensores con marca temporal, el sector de origen, los umbrales configurados y los usuarios del sistema.
PostgreSQL (datos relacionales)
Opcional: TimescaleDB (extensión para series temporales) si el volumen de lecturas es alto
Persistencia central del sistema. El historial de lecturas (RF02) y los reportes de consumo (RF05) dependen directamente de la integridad de esta capa.
ISW05
Dashboard web (Frontend)
Interfaz gráfica que consume la API REST del backend. Muestra datos en tiempo real, historial, alertas activas y configuración de umbrales.
React + Vite
Gráficos: Recharts o Chart.js · Estilos: Tailwind CSS · Responsive (desktop + mobile)
Capa de presentación. Es el único punto de contacto de Valeria y los empleados con el sistema. Diseñada en Figma antes de programarse (sección 4.2.1).
ISW06
Integración Samsung SmartThings
El backend se conecta a la API de Samsung SmartThings para enviar comandos de encendido/apagado a los enchufes inteligentes cuando el sistema detecta una anomalía.
SmartThings REST API (Samsung)
Autenticación: OAuth 2.0 · Endpoint: api.smartthings.com/v1/devices/{id}/commands
Permite que el sistema no solo detecte que un split está encendido sin nadie, sino que lo apague automáticamente o le avise a Valeria para que lo haga desde su celular.
ISW07
Servicio de alertas
Módulo del backend que evalúa las lecturas contra los umbrales configurados y dispara notificaciones al canal definido por el usuario administrador.
Nodemailer (email) y/o OneSignal (push)
Canal a confirmar en entrevista — Valeria mencionó preferir notificaciones en el celular
Implementa RF03. No requiere que Valeria tenga el dashboard abierto para recibir alertas. Se ejecuta como proceso background en el servidor.
Arquitectura resumida del flujo de datos: Sensor → ESP32 (ISW01) → Broker MQTT (ISW02) → Backend Node.js (ISW03) → PostgreSQL (ISW04) → API REST → Dashboard React (ISW05). Las alertas (ISW07) y los comandos SmartThings (ISW06) son flujos paralelos que el backend dispara según condiciones.
Las limitaciones definen el alcance explícito de la entrega. No son excusas ni debilidades del proyecto: son un contrato de honestidad con el usuario. Todo lo que figure aquí puede convertirse en una versión futura del sistema (sección 3.6 del documento).
IDQué NO hace el sistema en esta entregaPor qué¿Versión futura?
LIM01
No controla los splits automáticamente sin intervención humana
El sistema detecta que un ambiente está vacío y el split encendido, y alerta a Valeria. Ella decide si lo apaga desde SmartThings. El apagado automático sin confirmación no está incluido en esta versión.
Un apagado automático incorrecto (por ejemplo, si el PIR falla y no detecta a alguien que está quieto) puede generar problemas graves. Se necesita validación en campo antes de automatizar esta acción. Sí — v2 puede incluir reglas de apagado automático con confirmación configurable y período de gracia.
LIM02
No gestiona el sistema de ventilación ni abre/cierra ventanas
El sensor MQ-135 detecta CO₂ elevado y lanza una alerta. El equipo no controla ningún actuador de ventilación en esta entrega.
La oficina no cuenta con un sistema de ventilación motorizado. Instalar actuadores requeriría una obra adicional fuera del alcance del proyecto. Sí — v2 podría integrar un extractor de techo inteligente compatible con SmartThings si el estudio lo instala.
LIM03
No incluye acceso a los datos desde fuera de la red local sin configurar el backend en la nube
Si el equipo decide alojar el backend en una Raspberry Pi local en lugar de un servicio cloud, el dashboard solo será accesible dentro del estudio. El acceso remoto desde el celular de Valeria requiere una solución cloud.
El costo de un servicio cloud (AWS, Railway, Render, etc.) es parte de la oferta económica. Si el presupuesto no lo permite, el sistema funciona solo en red local. Es una decisión que debe tomarse con Valeria. Sí — migración a cloud es un upgrade directo sin cambios en el código.
LIM04
No incluye aplicación móvil nativa (iOS o Android)
El acceso desde el celular se hace a través del navegador web del celular, no de una app descargada desde la tienda.
Desarrollar una app nativa duplica el tiempo de desarrollo y requiere cuentas de desarrollador en App Store / Play Store. El dashboard web responsive es funcionalmente equivalente para el uso de Valeria. Sí — v3 podría publicarse como PWA (Progressive Web App) que se instala en el celular sin tienda.
LIM05
No mide la calidad del aire con precisión de laboratorio
El sensor MQ-135 es un sensor de bajo costo que detecta tendencias de CO₂ y gases, pero no es un instrumento calibrado. Los valores son orientativos, no certificados.
Para un estudio contable el objetivo es detectar cuándo el ambiente se deteriora, no medir con precisión analítica. Si se requiriera certificación, sería necesario un sensor industrial de otro orden de precio. Sí — v2 puede incorporar sensor SCD40 (CO₂ real, NDIR) para mayor precisión si el usuario lo requiere.
LIM06
No incluye mantenimiento del hardware post-entrega
El proyecto contempla la instalación, puesta en marcha y documentación. El mantenimiento correctivo de los nodos (reemplazo de sensor dañado, actualización de firmware) no está incluido en el alcance de esta entrega.
El alcance del proyecto es académico. Un contrato de mantenimiento requeriría negociación separada si el proyecto se comercializa. Sí — puede formalizarse como acuerdo de soporte técnico anual.
LIM07
No integra con el sistema de facturación ni con el software de gestión contable del estudio
SensorOffice es un sistema de monitoreo ambiental independiente. No se conecta a ningún software contable, ERP ni sistema interno del estudio.
No fue solicitado por Valeria y está fuera del alcance funcional del proyecto. No aplica.
Para la presentación con Valeria: esta tabla debe mostrarse y discutirse explícitamente en la reunión de validación del prototipo. Valeria debe firmar el contrato (sección 8 del documento) habiendo leído las limitaciones. Si alguna limitación no le parece aceptable, se convierte en un requerimiento nuevo y debe evaluarse el impacto en el GANTT y la oferta económica.
05 — Metas medibles

OKRs del proyecto

Los OKRs de este proyecto tienen una dimensión extra: medir el impacto en el mundo físico. No solo "cuántos usuarios tiene el sistema" sino "cuánto bajó el consumo eléctrico".

05
OKR en hardware: medir el mundo real

Un proyecto de software mide su éxito con métricas digitales: tiempo de respuesta, usuarios activos, errores en producción. Un proyecto con hardware debe medir también el impacto en el mundo físico.

En este caso: ¿cuánto bajaron las quejas de temperatura? ¿Cuánto bajó la factura de luz? ¿El CO₂ se detecta antes de que alguien lo note?

Esas métricas físicas son el KR más valioso de este tipo de proyecto.

Los OKRs y la defensa del proyecto

En la presentación final (E06), el equipo debe mostrar datos reales de la línea de base comparados con los KR alcanzados. No alcanza con que el sistema funcione: tiene que demostrar que el problema de Valeria se resolvió.

Objetivo 1 — Impacto en el usuario
Eliminar la detección tardía de problemas ambientales en el estudio
KR1
Reducir las quejas de temperatura de 3–4 por semana a máximo 1 en el primer mes de uso del sistema
KR2
El tiempo de detección de un problema ambiental pasa de "horas (cuando alguien avisa)" a menos de 5 minutos (alerta automática)
KR3
El 100% de los eventos de CO₂ elevado en la oficina del fondo son detectados por el sistema antes de que algún empleado lo reporte
Objetivo 2 — Hardware en producción
Tener los 4 nodos, el repetidor de red y los enchufes SmartThings instalados y funcionando de forma confiable
KR1
Los 4 nodos operan sin interrupciones por más de 72 horas consecutivas en la prueba de campo
KR2
La pérdida de lecturas por problemas de red es menor al 2% del total de muestras esperadas, gracias al repetidor de red WiFi instalado
KR3
Valeria puede identificar visualmente el estado de cada nodo (LED) sin abrir el dashboard
KR4
Al menos 1 enchufe inteligente SmartThings queda operativo y Valeria puede apagar un split desde su celular Samsung en menos de 10 segundos
Objetivo 3 — Impacto económico medible
Demostrar reducción de consumo eléctrico con datos del sistema
KR1
El reporte de consumo mensual muestra datos por sector en el primer mes de operación
KR2
Se detectan al menos 3 eventos de "equipo encendido sin ocupación" en el primer mes, que Valeria hubiera pasado por alto sin el sistema
KR3
Valeria puede comparar el consumo del mes con sistema vs el mes anterior y cuantificar el ahorro
Objetivo 4 — Validación y escalabilidad
Demostrar que el sistema es replicable en otros espacios similares
KR1
Agregar un 5to nodo en un ambiente nuevo tarda menos de 30 minutos (sin modificar el software)
KR2
El costo de materiales por nodo adicional es menor a $25.000
KR3
Al menos 2 contactos de Valeria en el rubro expresan interés en el sistema después de ver la demo
06 — Quiénes usan el sistema

Perfiles de usuario

En este proyecto hay tres perfiles: la administradora (cliente principal), los empleados (usuarios frecuentes) y el técnico instalador (usuario interno del equipo).

06
El tercer perfil: el instalador

En proyectos de hardware existe un perfil que los proyectos de software no tienen: la persona que instala y configura el dispositivo en el campo.

En este caso, ese perfil es uno o dos integrantes del equipo de 7mo. Sus necesidades condicionan cómo se diseña el proceso de configuración del nodo: ¿necesita una app para configurar la red WiFi? ¿Un portal web de setup? ¿Configuración por Bluetooth?

Si no se diseña bien la experiencia del instalador, cada nodo puede tardar horas en configurar en el campo.

Próximos pasos antes de construir
1
Primera entrevista con Valeria (general)
Presentar el equipo, entender el contexto del estudio, detectar los síntomas a grandes rasgos. Bloques A, B y C. Sin preguntas técnicas todavía. Duración estimada: 30 minutos.
2
Segunda entrevista con Valeria (específica)
Con el contexto de la primera, profundizar en el problema, relevar el entorno físico y las restricciones de instalación. Bloques D, E, F y G. Confirmar la situación de la red WiFi, los splits y el uso de SmartThings. Duración estimada: 55 minutos.
3
Visita técnica al estudio (relevamiento de planta)
Fotografiar cada ambiente, medir distancias, comprobar cobertura de red WiFi con un medidor de señal, marcar en un plano dónde van los nodos y dónde se instalará el repetidor. Obligatorio antes de definir el hardware final.
4
Prototipo de nodo en protoboard + prueba de enchufe SmartThings
Probar el circuito completo (ESP32 + sensores + MQTT) y verificar que el enchufe inteligente se integra correctamente con la app SmartThings en un celular Samsung. Confirmar lecturas correctas antes del diseño 3D.
5
Diseño 3D de la carcasa en Tinkercad o Fusion 360
Cumpliendo RHW01 (tamaño), RHW04 (ventilación MQ-135) y RHW06 (ubicación respecto al repetidor). Incluir imágenes en la sección 4.3.1 del documento.
6
Mockup del dashboard en Figma
Responsive (desktop 1440px + mobile 390px). Vista resumen en home + detalle por ambiente + sección de alertas + acceso rápido al control SmartThings cuando hay una alerta de ocupación.
7
Volver con Valeria a validar prototipo y plano
Mostrar el nodo físico, la prueba del enchufe SmartThings y el mockup digital. Registrar feedback como hito en el control de cambios antes de empezar a soldar o a programar la versión final.
VG
Valeria Gómez
Administradora — acceso total
Rol en sistema
Admin
Dispositivo
PC (trabajo) + celular Samsung (fuera)
App SmartThings
Instalada — usa para control remoto de splits
Frecuencia de uso
Diaria (mañana)
Comodidad tech.
3 / 5
Acciones permitidas
Todo — umbrales, reportes, usuarios
Restricción HCI
Lenguaje natural, sin jerga
EE
Empleados del estudio
8 personas — solo visualización
Rol en sistema
Visor
Dispositivo
PC de cada puesto
Frecuencia de uso
Cuando se sienten incómodos
Comodidad tech.
Variable — a relevar
Acciones permitidas
Solo ver datos actuales e historial
Perfil pendiente
Entrevistar a al menos 2 empleados
TI
Técnico instalador
Integrante del equipo de 7mo — perfil exclusivo de proyectos con hardware
Quién es
1–2 integrantes del equipo de proyecto
Cuándo actúa
En la instalación + cuando hay falla de nodo
Herramienta de config.
Portal web de setup (acceso por red local)
Necesidad principal
Configurar el nombre y clave de la red WiFi en el nodo, y el nombre del ambiente, sin reprogramar el ESP32
Restricción clave
El proceso de instalación de un nodo nuevo no puede tardar más de 20 minutos — define el RF de configuración del instalador
Los empleados aún no fueron entrevistados. Su perfil está incompleto hasta hacer al menos 2 entrevistas cortas (15 min) para verificar nivel tecnológico y restricciones de accesibilidad. Esto es un KR de Objetivo 1.