Smiley · Propuesta de evolución
1/11

Lubeca Tech · WorkDone · Propuesta de evolución · 04/11/2026

Smiley pasa de preguntar cómo está el baño a medirlo

Hoy Smiley sabe lo que votan las personas y cuándo pasó el personal de limpieza. Con sensores químicos en cada kiosco también mide el aire: olor, humedad y ventilación. Así puede avisar a limpieza sin esperar a que alguien vote en negativo.

Qué mide
Olor real

ZMOD4410 en modo azufre: detecta el olor de baño y su intensidad, con el algoritmo corriendo en la placa.

Qué decide
Índice y tendencia

Limpio, Regular o Sucio. El logo avisa al personal cuando el baño viene empeorando.

Qué demuestra
Limpieza con evidencia

NFC más firma química de la limpieza ⚠️, y un tablero de SLA y ventilación.

Dónde sirve
Baño y pasillo

El mismo equipo con dos modos, que se eligen desde el backend.

Cómo se conecta
Sin abono 4G por tablet

Un router HaLow por edificio y un extensor por bloque de baños.

A validar
Piloto

Calibrar los umbrales con votos y NFC como verdad. Medir temperatura y alcance dentro del gabinete.

La evolución

Cada señal del aire se convierte en una acción

Los votos cuentan lo que sienten las personas y el NFC registra quién pasó. Los sensores suman lo que faltaba: qué está pasando en el aire, minuto a minuto.

Tocá cada señal
PreguntaSolo con votos y NFCCon sensado
¿Hay mal olor?Solo si alguien vota en negativoDetección sulfurosa e intensidad, de forma continua
¿Viene empeorando?Se ve recién con varios votos negativosTendencia: últimos 15 min contra la hora anterior
¿Hay humedad o piso mojado?No se sabeHumedad sostenida sobre 75 %
¿Se limpió de verdad?El NFC dice que alguien pasóNFC más firma química de la limpieza ⚠️
¿Está bien ventilado?No se sabeCO2 real con el SCD41
Las reglas y los umbrales son un punto de partida. Se calibran en el piloto, con los votos y el NFC como verdad.

Datos

Qué mide la Nicla y cómo arma el índice

SensorMediciónUso en el índice
ZMOD4410 · modo azufreDetección sulfurosa (sí/no) + intensidad de olorNúcleo: olor real de baño
HS4001Humedad relativa (%) y temperatura (°C)Piso mojado, baño húmedo
ZMOD4410 · modo IAQIAQ, TVOC, etanol, CO2 estimadoOpcional: etanol filtra alcohol en gel
ZMOD4510NO2, O3Apagado (no aporta en un baño)
App SmileyVotos y check-in NFCUso, tiempo desde limpieza, verdad de limpieza
NivelRegla (punto de partida, a calibrar en el piloto)
SucioOlor sulfuroso sostenido > 5 min, o humedad > 75 % sostenida > 10 min, o 3+ votos negativos seguidos
RegularOlor sulfuroso puntual, o muchos usos (votos) desde el último NFC, o > 2 h sin limpieza
LimpioCheck-in NFC reciente y sin eventos
Durante 20 min después de cada check-in NFC se ignoran las alarmas de olor: los productos de limpieza también disparan el sensor.

Hardware

Los componentes de la solución

Montaje

Qué va dentro del gabinete

El Smiley con tablet usa un gabinete de plástico PETG. El Smiley con Raspberry Pi usa inox.

Conectividad

Wi-Fi HaLow: el Wi-Fi de siempre, pero con más alcance

Usa una frecuencia más baja (900 MHz). Por eso llega más lejos y atraviesa más paredes, a cambio de menos velocidad.

Probalo: mové el equipo y sumá paredes.

Modelo simplificado, de orden de magnitud, para entender la idea. No reemplaza una prueba en sitio: el alcance real depende de las paredes, la antena y la potencia. La barra está en escala logarítmica, y "Sirve para la tablet" pide al menos 1 Mbps.

Una analogía: pensá en la fiesta del vecino. Desde tu casa no escuchás las voces ni los agudos, pero el bajo atraviesa las paredes. Con la radio pasa lo mismo: cuanto más baja la frecuencia, más lejos llega y mejor pasa los obstáculos.
TecnologíaEn la fiestaAlcanceVelocidadQué hace en Smiley
Wi-Fi 5 GHzLos agudosUna o dos habitacionesCientos de MbpsNo se usa: no sale del ambiente
Wi-Fi 2,4 GHzLa voz30–50 mDecenas de MbpsDel extensor a la tablet
Wi-Fi HaLow (900 MHz)El bajoCientos de metros, ~1 km en campo abierto150 kbps a 43 MbpsDel router a cada bloque de baños
LoRaCódigo MorseKilómetrosCientos de bps a pocos kbpsA futuro, solo para sensores a pila

Por qué encaja con Smiley

La tablet no tiene radio HaLow. Por eso cada bloque de baños lleva un extensor: recibe HaLow y lo reparte como Wi-Fi común de 2,4 GHz. El detalle está en la página siguiente.

Conectividad

Un internet por edificio, no un abono por tablet

El router HaLow se conecta a internet una sola vez (LAN del cliente o un 4G compartido). La señal de 900 MHz atraviesa paredes y llega a cientos de metros. En cada bloque de baños, un HaLowLink en modo extensor arma un Wi-Fi común de 2,4 GHz para las tablets.

Deslizá horizontalmente si no entra.

Un extensor puede servir a dos Smiley vecinos (baño de damas y de caballeros del mismo bloque): el Wi-Fi de 2,4 GHz llega a 30–50 m.

Software

Cómo viajan los datos

Deslizá horizontalmente si no entra.

Opciones

Dos variantes según el sitio

VarianteCuándoHardware por SmileyExtra por edificio
A · Extensor HaLow (recomendada)Tablet Smiley, sin Wi-Fi del clienteNicla + XIAO ESP32S3 + ½ HaLowLink 2 (compartido)HaLowLink 2 router + internet
B · XIAO con HaLow directoSolo sensores (sin tablet), o estación remotaNicla + XIAO ESP32S3 + módulo Wi-Fi HaLow XIAO + antenaHaLowLink 2 router
Variante B: el módulo HaLow de Seeed está documentado solo con el XIAO ESP32S3 (ESP-IDF + MM-IoT-SDK de Morse Micro), en modo estación. No da internet a la tablet: sirve para equipos sin pantalla.
LoRa, a futuro y solo a nivel edificio: se puede sumar un gateway LoRa junto al router HaLow para sensores a pila lejanos (por ejemplo, en mingitorios). Solo para eventos chicos: LoRa da de cientos de bps a pocos kbps compartidos entre todos los equipos, no alcanza para tráfico de la tablet.
Smiley con Raspberry Pi: la Pi se conecta al extensor por Wi-Fi o Ethernet y lee la Nicla por I2C directo, sin XIAO.

Conexionado · opción 1

Tablet Smiley vía BLE

La Nicla (y el SCD41 opcional) cuelgan del bus I2C del XIAO ESP32S3. El XIAO le manda los datos a la tablet por BLE. Una fuente de 5 V con dos salidas USB alimenta la tablet y el XIAO.

SeñalNicla Sense EnvGrove SCD41 (opc.)XIAO ESP32S3
Alimentación3V3VCC (rojo)3V3
MasaGNDGND (negro)GND
Datos I2CSDASDA (blanco)D4 · GPIO5
Reloj I2CSCLSCL (amarillo)D5 · GPIO6
ÍtemUSD aprox.
Nicla Sense Env45
XIAO ESP32S37,5 ⚠️
Antena u.FL 2,4 GHz3 ⚠️
Fuente 5 V doble USB + cable USB-C10 ⚠️
Pines, cables, membrana ePTFE5 ⚠️
Total base≈ 70
+ Grove SCD41 (CO2, opcional)+ 40 ⚠️
La app Kotlin se suscribe a una característica BLE (notify) del XIAO. Antes de soldar, verificá en el banco el pinout exacto de la Nicla y que el bus tenga pull-ups ⚠️.

Conexionado · opción 2

Raspberry Pi 4B vía BLE

Es el mismo módulo de sensores que la opción 1, pero el que escucha por BLE es la Pi. El XIAO se alimenta desde un puerto USB de la Pi. Conviene cuando los sensores tienen que quedar lejos de la Pi (más de 30–50 cm).

ÍtemUSD aprox.
Nicla Sense Env45
XIAO ESP32S37,5 ⚠️
Antena u.FL 2,4 GHz3 ⚠️
Cable USB-A a USB-C (Pi → XIAO)2 ⚠️
Pines, cables, membrana ePTFE5 ⚠️
Total base≈ 62
+ Grove SCD41 (CO2, opcional)+ 40 ⚠️
En la Pi, el servicio Java lee el BLE vía BlueZ (D-Bus), o un helper en Python con bleak le pasa los datos. Con el XIAO por USB, también se puede leer por puerto serie y no usar BLE.

Conexionado · opción 3

Raspberry Pi 4B vía I2C directo

Sin XIAO ni radio: la Nicla y el SCD41 van directo a los pines I2C de la Pi. Es la más barata y la más simple para los Smiley con Pi. El cable tiene que ser corto, hasta 30 cm.

SeñalNicla Sense EnvGrove SCD41 (opc.)Raspberry Pi 4B
Alimentación3V3VCC (rojo)Pin 1 · 3V3
MasaGNDGND (negro)Pin 6 · GND
Datos I2CSDASDA (blanco)Pin 3 · GPIO2 SDA1
Reloj I2CSCLSCL (amarillo)Pin 5 · GPIO3 SCL1
ÍtemUSD aprox.
Nicla Sense Env45
Cable Grove o dupont hembra, 20–30 cm2 ⚠️
Pines, membrana ePTFE5 ⚠️
Total base≈ 52
+ Grove SCD41 (CO2, opcional)+ 40 ⚠️
La Pi ya trae pull-ups de 1,8 kΩ en I2C1. El servicio Java que ya tenemos (FFM sobre /dev/i2c-1) sirve de base: hay que sumar el mapa de registros de la Nicla.

Resumen

¿Qué conexión usar en cada caso?

Costo por Smiley en USD aproximados, sin impuestos. No incluye la parte HaLow (router y extensores).

OpciónParaVentajaContra
1 · Tablet vía BLESmiley con Tab A11No ocupa el USB de la tablet, que sigue cargandoFirmware extra en el XIAO
2 · Pi vía BLEPi con sensores lejosMismo módulo que la tablet: una sola pieza para la flotaMás piezas que la opción 3
3 · Pi vía I2CSmiley con PiLa más barata, sin radio ni firmwareCable corto, sensores cerca de la Pi

Costos

Tabla de costos (variante A)

ÍtemDóndePrecio unit.Estado
Por edificio (una vez)
HaLowLink 2, router/AP, antena externaMouser / GL.iNetUSD 129✅
Acceso a internet (LAN del cliente o router 4G + SIM IoT)localUSD 0–100⚠️
Por bloque de baños (cada 2 Smiley)
HaLowLink 2, modo extensorMouser / GL.iNetUSD 129✅
Por Smiley
Arduino Nicla Sense Env (ABX00089)Mouser ARARS 67.860✅
Seeed XIAO ESP32S3Mouser / HobbyTronica~USD 7,5⚠️
Antena 2,4 GHz u.FL para el XIAOML~USD 3⚠️
Cables, tira de pines, membrana ePTFEML~USD 5⚠️
Opcionales
Seeed Grove SCD41 · CO2 real + T/RH (opcional)Seeed / Farnell / Mouser~USD 40⚠️
Módulo Wi-Fi HaLow para XIAO (variante B)Seeed / DigiKeyUSD 14,90✅
Antena 900 MHz + adaptador (variante B)SeeedUSD 4,39✅

Precios sin impuestos de importación. Los marcados con ⚠️ son estimaciones a cotizar. Nicla: ARS 67.860 en Mouser Argentina (equivale a ~USD 39 de lista en Arduino).

Ejemplo: 1 edificio con 6 Smiley en 3 bloques de baños. USD aproximados, sin impuestos ni internet.

Retorno

¿En cuántos meses se paga contra los abonos 4G?

Cargá tus números. El cálculo compara un abono por tablet contra una sola línea por edificio más el hardware HaLow.

Hardware HaLow
—

Router + extensores (1 cada 2 Smiley)

Ahorro mensual
—

Abonos evitados − línea única

Recupero
—

Meses para pagar el hardware HaLow

Los valores precargados son ejemplos, no precios relevados ⚠️. El sensor (Nicla + XIAO) no entra en el cálculo porque se necesita con o sin HaLow.

A validar

Riesgos y pendientes

RiesgoImpactoMitigación
HaLowLink opera de 0 a 40 °C, sin condensaciónNo va dentro del baño húmedoMontar en cielorraso, pasillo o sala técnica
Gabinete de PETG (tablet): disipa menos calor y, nuevo, puede emitir VOCSensor más caliente y lecturas de gases alteradasMedir la sobretemperatura (meta < 5 K) y la línea de base del ZMOD4410 con el gabinete armado
Inox bloquea radio (Smiley con Pi)Wi-Fi de la Pi y del XIAO atenuadosEthernet en la Pi, antena u.FL externa en el XIAO; probar en sitio
Banda HaLow: versión USA (902–928 MHz)Debe caer en la banda libre localUsar la variante configurada para USA; confirmar canal permitido
API de la Nicla documentada para Arduino/MicroPythonHay que portar el mapa de registros I2CPort a C++ (XIAO) o Java (Pi) en el banco de prueba
Algoritmo de olor sin validación en baño realFalsos positivos o negativosPiloto con votos y NFC como verdad

Siguiente paso

Carrito para el piloto (1 edificio, 2 Smiley)

ÍtemCant.Código / dónde
HaLowLink 2 (USA, antena externa)2Mouser, "HaLowLink2 Configured for USA"
Arduino Nicla Sense Env2Mouser 782-ABX00089
Seeed XIAO ESP32S33Mouser o HobbyTronica (ML)
Módulo Wi-Fi HaLow para XIAO + antena (prueba variante B)1Seeed 109100041 / DigiKey
Antenas u.FL 2,4 GHz, cables, pinesvariosMercadoLibre
Tope del courier: 3 unidades por especie y 5 envíos por año en envíos sin fin comercial. Para el lote de 20 hace falta despachante.

Fuentes: Morse Micro HaLowLink 2 Product Brief · CNX Software (HaLowLink 2; módulos HaLow de Seeed) · Seeed Wiki, Wi-Fi HaLow module for XIAO · Mouser Argentina ABX00089.

Anexo · ideas

Indicador de tendencia en el logo de Smiley

El logo de chevrones de la pantalla avisa con una animación sutil cómo viene el baño. El público no lo lee como "baño sucio", pero el limpiador que pasa sabe que tiene que entrar a revisar.

EstadoAnimación del logoQué debe hacer el limpiador
NormalLogo fijo, sin animaciónNada
EmpeorandoEl chevrón ámbar late lento (cada ~2 s)Entrar a revisar cuando pase
SucioEl chevrón rojo late rápido (cada ~0,6 s)Ir ya. También llega push a su app
Limpieza confirmadaEl chevrón verde brilla fijo 5 min después del NFCListo: el sensor vio la firma de limpieza

Cómo se calcula la tendencia

Se mantiene discreto a propósito: sin textos ni íconos de alerta para el público. Si un cliente lo prefiere, el mismo estado puede repetirse en el LED RGB de la Nicla detrás de una microperforación.

Anexo · ideas

Smiley en un pasillo de hospital

Afuera del baño, el olor llega diluido: se ven picos cuando se abre la puerta, no el estado de adentro. En cambio, en un hospital ganan valor otras mediciones.

MediciónSensorPara qué sirve
CO2SCD41 (opcional)Ventilación: el CO2 alto indica aire viciado y mayor riesgo de contagio por aire
Etanol y TVOCNicla, modo IAQDesinfectantes con alcohol: confirma que se desinfectó y detecta exceso de producto
Ozono (O3)Nicla (ZMOD4510)Residuos de desinfección con ozono o UV antes de que entre gente ⚠️
Humedad y temperaturaNiclaConfort y riesgo de hongos
Picos sulfurososNicla, modo azufreEvento "se abrió la puerta y salió olor"
Partículas (PM2.5)Sensor con ventilador (SEN66)Opcional. En pasillo hay poca pelusa, así que es viable
Para pasillo: ZMOD4410 en modo IAQ (etanol y TVOC) en lugar de modo azufre, y el SCD41 incluido.

Anexo · ideas

Smiley modo Baño y modo Pasillo

Es el mismo equipo con dos configuraciones. El modo se elige desde el backend para cada Smiley, según dónde está instalado. No hace falta otro hardware: solo el SCD41, que en modo Pasillo se vuelve recomendado.

Smiley modo Baño

Deslizá horizontalmente si no entra.

Smiley modo Pasillo

Deslizá horizontalmente si no entra.

Modo BañoModo Pasillo
UbicaciónDentro del baño, zona de toallasPasillo, afuera del baño (hospital, aeropuerto)
ZMOD4410Modo azufre: olor e intensidadModo IAQ: etanol, TVOC, IAQ
ZMOD4510ApagadoOpcional: ozono (desinfección con O3/UV)
SCD41 (CO2)OpcionalRecomendado
Índice que muestraLimpio · Regular · SucioVentilación · Desinfección · Confort
Alerta principalOlor sulfuroso sostenido, piso mojadoCO2 alto (aire viciado), exceso de desinfectante
Evidencia de limpiezaNFC + firma de VOCNFC + pico de etanol (desinfectante con alcohol)
Indicador en el logoTendencia de suciedadTendencia de ventilación
El modo se guarda en la configuración del Smiley. El XIAO o la Pi le manda a la Nicla el modo del ZMOD4410 al arrancar, y la app adapta el índice y los textos.

Anexo

Glosario: qué es cada cosa

Wi-Fi HaLow (IEEE 802.11ah): es Wi-Fi común (IP, contraseñas WPA3, navegación normal) que trabaja en la banda de 900 MHz en vez de 2,4 o 5 GHz. A esa frecuencia la señal atraviesa paredes y llega a cientos de metros, hasta ~1 km en campo abierto, con velocidades de ~150 kbps a ~43 Mbps. Un solo punto de acceso puede atender a cientos o miles de equipos. En esta solución lleva internet desde un router del edificio hasta cada bloque de baños.

Conectividad

TérminoQué significa
HaLowLink 2Router de Morse Micro con HaLow y Wi-Fi de 2,4 GHz. Funciona como router del edificio o como extensor en cada bloque de baños.
AP (Access Point)Punto de acceso: el equipo que emite la red a la que se conectan los demás.
ExtensorEquipo que toma la señal HaLow y la reparte como Wi-Fi común de 2,4 GHz para la tablet.
Wi-Fi 2,4 GHzEl Wi-Fi de siempre. Llega a 30–50 m y lo tiene cualquier tablet.
BLE (Bluetooth Low Energy)Bluetooth de bajo consumo, para enviar datos chicos a pocos metros. Acá conecta el XIAO con la tablet.
LoRa / LoRaWANRadio de largo alcance y muy bajo consumo, pero de muy poca velocidad (cientos de bps a pocos kbps). LoRaWAN es la red estándar montada sobre LoRa.
4G / SIMDatos móviles de una operadora. Es lo que se busca evitar en cada tablet.
MHz / GHzFrecuencia de la radio. Cuanto más baja, más alcance y mejor atraviesa paredes, pero menos velocidad.
kbps / MbpsVelocidad de datos: miles o millones de bits por segundo.
u.FL / IPEXConector de antena miniatura sobre la placa.
SMAConector de antena roscado, para antenas externas.
NFCLectura por proximidad (tarjeta o tag). El limpiador la usa para el check-in en Smiley.

Placas y conexiones

TérminoQué significa
Nicla Sense EnvPlaca de Arduino de 23 × 23 mm con tres sensores de Renesas y un microcontrolador que procesa las mediciones.
XIAO ESP32S3Placa chica de Seeed Studio con un ESP32-S3 (microcontrolador con Wi-Fi y Bluetooth). Hace de puente entre sensores, tablet y red.
RPi 4BRaspberry Pi 4 modelo B: computadora chica con Linux.
I2CBus de 2 cables (SDA y SCL) para conectar sensores a una placa. Funciona hasta ~30 cm de cable.
SDA / SCLLíneas del I2C: datos (SDA) y reloj (SCL).
3V3 / 5 V / GNDAlimentación de 3,3 V, alimentación de 5 V y masa (negativo).
Pull-upResistencia que el bus I2C necesita para funcionar. La Pi ya las trae.
GPIOPines de entrada y salida de la Pi o del XIAO.
Grove / Qwiic / ESLOVConectores de cuatro hilos para sensores, para conectar sin soldar (de Seeed, SparkFun y Arduino).
USB-C / OTGConector USB moderno. OTG es el modo en que la tablet actúa como host de un periférico USB.
ePTFEMembrana que deja pasar el aire pero no el agua ni el polvo. Va detrás de las microperforaciones.
PETGPlástico del gabinete del Smiley con tablet. A diferencia del inox, deja pasar la radio.

Sensores y mediciones

TérminoQué significa
ZMOD4410Sensor de gases de interior de Renesas. Tiene un modo que detecta olor sulfuroso (baño) y otro que mide calidad de aire general.
ZMOD4510Sensor de gases de exterior: NO2 y ozono.
HS4001Sensor de temperatura y humedad.
SCD41Sensor de CO2 real de Sensirion (fotoacústico). Opcional.
MOXSensor de óxido metálico calentado: reacciona a muchos gases. El ZMOD4410 es de este tipo.
VOC / TVOCCompuestos orgánicos volátiles (perfumes, alcohol, productos de limpieza). TVOC es el total.
IAQÍndice de calidad de aire interior, sin unidades.
H2S / azufreSulfuro de hidrógeno y compuestos sulfurosos: el olor típico de baño y cloaca.
CO2Dióxido de carbono. Indica ventilación y cantidad de gente, no suciedad.
O3 / NO2Ozono y dióxido de nitrógeno.
RHHumedad relativa, en %.
ppm / ppbPartes por millón o por billón (concentración de un gas). 1 ppm = 1.000 ppb.

Software y negocio

TérminoQué significa
Backend WorkDoneEl servidor central que recibe los datos y avisa al personal de limpieza.
Check-in NFCRegistro de que el limpiador pasó, al acercar su tarjeta al Smiley.
SLANivel de servicio acordado, por ejemplo "limpiar en menos de 20 min tras una alerta".
BlueZEl sistema Bluetooth de Linux, que usa la Pi.
ESP-IDF / MM-IoT-SDKHerramientas de programación del ESP32 y de Morse Micro (para HaLow).
FFMAPI de Java para llamar funciones nativas, usada para leer el I2C desde Java.
⚠️Precio o dato estimado, a confirmar antes de comprar.