01 · Punto de partida
Un chip, muchos mundos
Imaginá tres dispositivos construidos con la misma placa ESP32. El primero es un termostato en la pared de una casa: tiene energía de la red eléctrica, un Wi-Fi que ya existe y un usuario que quiere configurarlo desde el celular en cinco minutos. El segundo vigila la vibración de un motor en una planta: debe funcionar años sin parar, soportar ruido eléctrico, calor y polvo, y entregar datos que un sistema de mantenimiento usará para decidir. El tercero mide la humedad de un campo a dos kilómetros de la casa más cercana, sin enchufe ni Wi-Fi, y debe vivir años con una batería.
El código para leer el sensor y enviar un valor es casi el mismo en los tres. Todo lo demás es distinto: la alimentación, la red, la caja, la seguridad, el costo, la forma de instalar y de actualizar. Un buen diseñador de IoT no empieza por el microcontrolador sino por el caso de uso, porque es el caso el que dicta cómo debe ser el dispositivo.
Este tema no enseña tecnologías sino a leer problemas. En los siguientes bloques, cada tecnología se evalúa contra la ficha que armes acá.
02 · Papeles
Qué papel cumple cada dispositivo
Antes de mirar sectores conviene clasificar a los dispositivos por la función que cumplen, porque cada papel impone un diseño diferente.
| Papel | Qué hace | Ejemplos | Rasgo de diseño |
|---|---|---|---|
| Sensor (nodo de medición) | Mide y reporta | Temperatura, humedad, nivel, vibración, caudal | Bajo costo y bajo consumo; casi siempre con batería |
| Actuador remoto | Recibe órdenes y las ejecuta | Relé inteligente, válvula, cerradura, persiana | Debe confirmar el estado y tener un estado seguro |
| Controlador | Mide, decide y actúa en el sitio | Termostato, riego automático, bomba con control | Lazo de control local; la nube solo supervisa |
| Dispositivo de usuario | Interactúa con una persona | Reloj, parche de salud, timbre con cámara | Interfaz, carga de batería, privacidad |
| Gateway | Concentra y traduce | Hub doméstico, pasarela industrial, antena LoRa | Siempre encendido; punto único de falla a vigilar |
Un mismo equipo puede cumplir varios papeles. El termostato es sensor (temperatura), controlador (decide) y actuador (maneja la caldera). Lo importante es que cuanto más actúa un dispositivo sobre el mundo físico, más importa que sea seguro por sí mismo, y cuanto más depende de una batería, más importa cada mensaje que envía.
03 · Panorama
Los sectores y sus perfiles
Cinco sectores concentran buena parte de los proyectos. Para cada uno, la tabla resume qué se mide o controla, qué red se usa con más frecuencia, de dónde viene la energía y cuál es la exigencia que manda en el diseño.
| Sector | Qué mide o controla | Red habitual | Energía | Exigencia dominante |
|---|---|---|---|---|
| Hogar | Temperatura, luces, enchufes, cerraduras, consumo | Wi-Fi, Bluetooth LE, Zigbee, Thread | Red eléctrica o pilas | Facilidad de instalación, privacidad, costo bajo |
| Industria | Vibración, presión, corriente, estado de máquinas | Ethernet, Wi-Fi industrial, RS-485, celular | Red eléctrica | Robustez, funcionamiento continuo, integración con sistemas existentes |
| Agro | Humedad de suelo, clima, nivel de agua, riego | LoRa, celular | Batería y panel solar | Alcance y autonomía de años |
| Ciudad | Estacionamiento, contenedores, alumbrado, calidad del aire | LoRa, NB-IoT, celular | Batería o red de alumbrado | Escala de miles de unidades y mantenimiento mínimo |
| Salud | Pulso, oxígeno, temperatura corporal, actividad | Bluetooth LE hacia el celular | Batería pequeña recargable | Confiabilidad, privacidad de los datos, normativa |
El gráfico muestra algo que se confirma en el laboratorio: los equipos de batería mandan pocos datos pequeños, y los de red eléctrica pueden enviar mucho más. Un parche de salud es un caso aparte: manda tanto como un termostato, pero con una batería minúscula, por eso se recarga cada pocos días.
04 · Casos
Cada caso por dentro
Hogar
El usuario no es técnico: quiere desembalar el producto, conectarlo y que funcione. Pesan el aprovisionamiento (cómo se le da la clave del Wi-Fi sin pantalla ni teclado), la privacidad (una cámara o un micrófono manejan datos íntimos) y la compatibilidad con otros productos. El costo por unidad es muy ajustado y el producto debe seguir andando aunque el fabricante cierre su servicio, algo que se olvida con frecuencia.
Industria
El IoT industrial (IIoT) agrega sensores a máquinas que ya existen para vigilar su estado y predecir fallas. Importan la robustez (temperatura, polvo, vibración, ruido eléctrico), la disponibilidad continua, la integración con protocolos industriales (Modbus, OPC UA) y la separación entre la red de planta y la de oficinas por razones de seguridad. Los equipos se compran para durar décadas, y el ciclo de decisión es largo.
Agro
Los sensores están lejos de todo: sin red eléctrica, sin Wi-Fi y a veces sin cobertura celular. Lo que manda es el alcance (LoRa llega a kilómetros) y la autonomía: batería, a menudo con un panel solar pequeño. Se mide poco y lento (la humedad del suelo cambia en horas) y, a cambio, el equipo tiene que soportar sol, lluvia, polvo y animales.
Ciudad
La palabra clave es escala: miles de contenedores, plazas de estacionamiento o luminarias. Cada dispositivo se instala una vez y se visita lo menos posible, de modo que importan la batería de años, la comunicación económica (LoRa, NB-IoT) y la gestión masiva: dar de alta, vigilar y actualizar a distancia. También cuenta la resistencia al vandalismo y a la intemperie.
Salud
Los datos son sensibles y los errores tienen consecuencias. Pesan la privacidad y la normativa (los dispositivos médicos están regulados), la precisión de la medición y la confiabilidad: no es lo mismo perder el dato de un contador de pasos que el de una alarma cardíaca. Los equipos son pequeños y portátiles, con baterías chicas que se recargan seguido.
05 · Crecimiento
Del prototipo a la flota
Un prototipo con un dispositivo funciona casi siempre. Lo que cambia al pasar a cientos o miles de unidades no es la lógica del firmware sino todo lo que lo rodea:
| Aspecto | 1 dispositivo | 100 dispositivos | 10.000 dispositivos |
|---|---|---|---|
| Alta del equipo | A mano, con la clave en el código | Con un procedimiento | Automática, con identidad propia de fábrica |
| Datos | Se miran en un panel | Se agregan y se resumen | Decenas o cientos de GB por mes; costo relevante |
| Fallas | Se nota enseguida | Hay que buscarlas | Siempre habrá algunos equipos fallando |
| Actualización | Con un cable | Remota y con cuidado | Remota, escalonada y reversible |
| Seguridad | Una clave | Una clave por equipo | Gestión de certificados, revocación y auditoría |
| Soporte | El desarrollador | Un equipo pequeño | Herramientas, registros y diagnóstico remoto |
Un cambio pequeño por equipo se vuelve grande en la flota. Un dispositivo que sube 100 KB más al día cuesta nada; diez mil dispositivos suben 1 GB más por día. Un reinicio ocasional por falla de red que nadie nota en uno, en diez mil equipos ocurre varias veces por hora. En la escala, lo raro se vuelve cotidiano.
06 · Método
La ficha de un caso de uso
Antes de elegir hardware, completá esta ficha. Sirve para ordenar las ideas y para discutir con quien contrata el proyecto:
- Qué se mide o controla y con qué precisión.
- Con qué frecuencia cambia la variable y cada cuánto hay que informar.
- Cuántos dispositivos habrá al inicio y dentro de tres años.
- Dónde se instalan: interior, exterior, cerca o lejos de una red, accesibles o no.
- De dónde sale la energía y cuánto debe durar sin intervención.
- Qué plazo tiene cada reacción y qué ocurre si se pierde.
- Qué datos son sensibles y quién puede verlos o controlar el equipo.
- Cómo se instala, se actualiza y se repara y quién lo hace.
Las respuestas arman un perfil como el de la tabla del apartado 3 y descartan opciones: con batería de años y kilómetros de distancia, el Wi-Fi queda fuera; con una cerradura, la telemetría pasa a segundo plano frente a la seguridad. La ficha convierte el «quiero conectar esto» en requisitos verificables.
07 · Analogía con programación
Calcular el perfil de un caso en Python
Cada sector se puede describir con unos pocos números: cuántos mensajes por día envía un equipo, cuántos bytes pesa cada uno, cuánta energía cuesta enviarlo, qué batería tiene y cuántos días como mínimo debe durar. Con ellos, el programa calcula para una flota entera los mensajes por día, los gigabytes por mes y la autonomía, y emite un veredicto: viable, batería insuficiente o volumen alto (más de 100 GB por mes). El parámetro multiplicador permite enviar más o menos seguido que lo habitual.
Python en tu navegador. Los bloques son editables: cambiá los valores y presioná «Ejecutar Python». La primera vez tarda unos segundos en cargar.
SUENO_MAH_DIA = 0.24 # 0,01 mA durmiendo las 24 horas
MUESTRA_MAH = 0.0005 # costo de una lectura
LIMITE_GB_MES = 100 # a partir de aquí el volumen de datos pesa en el costo
# caso: (mensajes por día, bytes por mensaje, mAh por mensaje, batería en mAh o None, autonomía mínima en días)
CASOS = {
"hogar": (288, 150, 0.02, None, 0), # termostato o enchufe: Wi-Fi, red eléctrica
"industria": (1440, 400, 0.02, None, 0), # vibración de un motor: cada minuto
"agro": (48, 60, 0.002, 2000, 1095), # humedad de suelo: LoRa, 3 años como mínimo
"ciudad": (24, 40, 0.08, 2000, 730), # nivel de un contenedor: celular, 2 años
"salud": (1440, 30, 0.002, 200, 7), # parche con Bluetooth LE: una semana
}
def perfil(caso, flota, multiplicador=1.0):
msgs, bytes_msg, mah_msg, bateria, minimo = CASOS[caso]
msgs = msgs * multiplicador
por_dia = msgs * flota
gb_mes = por_dia * bytes_msg * 30 / 1e9
dias = None
if bateria is not None:
mah = SUENO_MAH_DIA + msgs * (MUESTRA_MAH + mah_msg)
dias = bateria / mah
if dias is not None and dias < minimo:
veredicto = "batería insuficiente"
elif gb_mes > LIMITE_GB_MES:
veredicto = "volumen alto"
else:
veredicto = "viable"
return por_dia, gb_mes, dias, veredicto
print("caso flota mensajes/día GB/mes batería resultado")
for caso in CASOS:
por_dia, gb, dias, veredicto = perfil(caso, 1000)
bat = "red eléctrica" if dias is None else f"{dias:,.0f} días"
print(f"{caso:<10} {1000:>5} {por_dia:>13,.0f} {gb:>8.2f} {bat:<13} {veredicto}")
print()
for caso, flota, mult in [("agro", 1000, 4), ("ciudad", 1000, 4), ("industria", 10000, 1)]:
por_dia, gb, dias, veredicto = perfil(caso, flota, mult)
bat = "red eléctrica" if dias is None else f"{dias:,.0f} días"
print(f"{caso}, flota {flota}, envío x{mult}: {por_dia:,.0f} mensajes/día, {gb:.1f} GB/mes, {bat} -> {veredicto}")
Resultado con los valores iniciales, para 1000 equipos: hogar, 288.000 mensajes por día y 1,30 GB por mes; industria, 1.440.000 mensajes y 17,28 GB; agro, 48.000 mensajes, 0,09 GB y 5556 días de batería; ciudad, 24.000 mensajes, 0,03 GB y 921 días; salud, 1.440.000 mensajes, 1,30 GB y 52 días. Todos resultan viables. Si el agro envía cuatro veces más seguido, la autonomía baja a 2778 días y sigue siendo suficiente. El contenedor de la ciudad, con el mismo cambio, cae a 251 días y queda por debajo de los 730 exigidos: «batería insuficiente». Y la industria con 10.000 equipos suma 14,4 millones de mensajes por día y 172,8 GB por mes: «volumen alto». (La salida de Python usa la coma como separador de miles y el punto como decimal.)
El modelo ilustra dos cuellos de botella distintos: en los equipos con batería manda el consumo por mensaje; en las flotas grandes con red eléctrica manda el volumen de datos. Resolver uno no resuelve el otro, y por eso hay que conocer el caso antes de optimizar.
08 · Exploración interactiva
Cinco sectores, una flota
Este laboratorio ejecuta el mismo modelo del código anterior. Elegí un sector, el tamaño de la flota y qué tan seguido se envía respecto de lo habitual. Las barras comparan, en escala logarítmica, los mensajes diarios totales de los cinco sectores con la misma flota; el elegido va resaltado. Los consumos y tamaños son valores didácticos de orden de magnitud.
Perfil de una flota
Elegí los parámetros y presioná «Calcular el perfil».
Recorrido guiado
- Con los valores iniciales (agro, 1000 equipos, frecuencia habitual), calculá. Son 48.000 mensajes por día, 5556 días de batería sobre un mínimo de 1095 y un volumen insignificante: viable.
- Pasá a 4 veces más seguido. La autonomía baja a 2778 días, que sigue alcanzando. En el agro hay margen para medir más.
- Elegí Ciudad con frecuencia habitual: 921 días, por encima de los 730 exigidos. Ahora ponelo 4 veces más seguido: baja a 251 días y el resultado es «Batería insuficiente». La radio celular cuesta mucho por mensaje.
- Elegí Industria con 1000 equipos: 1,44 millones de mensajes por día y 17,3 GB al mes, viable. Subí la flota a 10.000: 172,8 GB al mes y «Volumen alto». No hay batería que cuidar; el problema es el servidor.
- En Industria con 10.000 equipos, probá 4 veces menos seguido: 43,2 GB al mes y vuelve a ser viable. Reducir el envío resuelve un problema de volumen igual que uno de energía.
- Elegí Salud: 1.440.000 mensajes por día con 1000 equipos, igual que la industria, pero con 52 días de autonomía en una batería de 200 mAh; por encima de los 7 días exigidos. El mismo número de mensajes, perfil de exigencia totalmente distinto.
Desafío: qué pasa en Hogar con 10.000 casas
Cada termostato envía 288 mensajes de 150 bytes por día: 43,2 KB. Para 10.000 casas son 2.880.000 mensajes por día y 12,96 GB por mes. No parece mucho, pero hay que sumar los comandos, los registros, las copias de seguridad y el tráfico de las aplicaciones. Si cada hogar tuviera diez dispositivos como éste, serían 130 GB al mes solo de telemetría. La telemetría “inocente” de un producto exitoso es un costo mensual permanente que debe estar en el modelo de negocio desde el principio.
09 · Comprensión
Confusiones frecuentes
«El hardware es lo que define el caso de uso»
Es al revés. El caso de uso define qué hardware conviene. Un ESP32 sirve para el termostato y para el medidor industrial, pero no para el sensor de campo con batería de años, donde conviene un microcontrolador y una radio de mucho menor consumo.
«Si funciona en mi casa, funciona en el campo»
En tu casa hay Wi-Fi, enchufe y acceso fácil. En el campo no hay ninguna de las tres cosas, y además aparecen el clima, los animales y las distancias. El entorno cambia los requisitos, no solo la instalación.
«Más datos es siempre mejor»
Los datos cuestan energía, ancho de banda, almacenamiento y atención. Un sensor que manda diez veces más mensajes no aporta diez veces más información. Se mide con la frecuencia que exige el fenómeno y se envía con la que exige la decisión.
«El IoT industrial es lo mismo que el doméstico pero más grande»
Difieren en robustez, durabilidad, protocolos, seguridad de red y ciclo de vida. Un enchufe inteligente que se rompe a los tres años es aceptable en un hogar; una máquina que se detiene por el fallo de un sensor puede costar miles por hora.
«Los dispositivos de salud son como cualquier otro, con otro sensor»
Están regulados, sus datos son de los más sensibles y una medición incorrecta puede dañar a una persona. Exigen validación, trazabilidad y protección de la información que otros sectores no requieren con ese rigor.
«Un producto exitoso necesita menos infraestructura que un prototipo»
Al contrario. El éxito multiplica los dispositivos y con ellos los datos, las fallas, los pedidos de soporte y los riesgos de seguridad. La infraestructura de la flota suele pesar más que el propio dispositivo.
10 · Práctica guiada
Predecí antes de comprobar
1. Emparejar caso y exigencia
Asociá cada caso con su exigencia dominante: (1) una flota de 8000 luminarias urbanas; (2) un oxímetro de pulsera; (3) un sensor de nivel en un pozo rural; (4) un enchufe inteligente de venta masiva. Exigencias: (a) autonomía de años y alcance de kilómetros; (b) facilidad de instalación y costo mínimo; (c) gestión masiva y mantenimiento mínimo; (d) privacidad y confiabilidad de datos personales.
Ver solución
(1) con (c): la escala y el mantenimiento remoto son lo que manda. (2) con (d): datos de salud. (3) con (a): pozo lejano, sin energía de red. (4) con (b): producto masivo para usuarios no técnicos.
2. Volumen del hogar
Un termostato envía 288 mensajes de 150 bytes por día. ¿Cuántos datos genera una flota de 2000 equipos en un mes de 30 días?
Ver solución
2000 × 288 = 576.000 mensajes por día. Por 150 bytes son 86.400.000 bytes, es decir 86,4 MB por día. En 30 días: 2,592 GB. Es un volumen modesto, pero crece linealmente con la cantidad de equipos.
3. Batería del campo
Un sensor agrícola envía 48 mensajes por día y gasta 0,0025 mAh por cada envío con su lectura, más 0,24 mAh diarios durmiendo. ¿Cuánto dura una batería de 2000 mAh? ¿Y si pasa a enviar cada 5 minutos?
Ver solución
Con 48 mensajes: 0,24 + 48 × 0,0025 = 0,36 mAh por día, así que dura 2000 / 0,36 ≈ 5556 días (15 años). Cada 5 minutos son 288 mensajes: 0,24 + 288 × 0,0025 = 0,96 mAh por día, o sea 2083 días (5,7 años). Aun así supera los 3 años exigidos, pero la autonomía bajó al 37 %.
4. El contenedor que se queda sin batería
Un sensor de contenedor envía 24 mensajes al día por celular y dura 921 días. Se decide pasar a 96 mensajes al día para detectar antes el llenado. ¿Cuánto durará y qué alternativa hay?
Ver solución
Con 96 mensajes, el consumo es 0,24 + 96 × (0,0005 + 0,08) ≈ 7,97 mAh por día, así que la batería dura unos 251 días: menos de un año, contra los 2 exigidos. Alternativas: medir seguido pero enviar solo si el nivel cambió o cruzó un umbral, usar un medio más económico en energía por mensaje o aumentar la batería.
5. Salud: un tipo de exigencia diferente
Un parche envía 1440 mensajes por día y su batería de 200 mAh dura 52 días. ¿Es un problema? ¿Y si el requisito fuera de 90 días?
Ver solución
Si el parche debe durar 7 días (se recarga cada semana), 52 días son un gran margen. Con un requisito de 90 días no cumpliría y habría que enviar menos mensajes, comprimir, procesar localmente o usar una batería mayor. El mismo dispositivo es viable o no según el caso de uso.
6. Escala industrial
Una planta pasa de 1000 a 10.000 sensores de vibración (1440 mensajes de 400 bytes por día cada uno). ¿Cuántos GB por mes? ¿Qué se puede hacer para reducirlo?
Ver solución
Con 10.000: 14,4 millones de mensajes por día × 400 bytes × 30 = 172,8 GB por mes, contra 17,28 GB con 1000. Se reduce resumiendo en el equipo (enviar promedios y picos por minuto en lugar de muestras), enviando solo cuando hay cambios y comprimiendo los mensajes. Enviar 4 veces menos seguido lleva el volumen a 43,2 GB.
11 · Síntesis
Ideas para recordar
- El mismo microcontrolador sirve en casos muy distintos; lo que define el diseño es el caso de uso: energía, red, entorno, cantidad y consecuencias de fallar.
- Los dispositivos cumplen papeles distintos (sensor, actuador, controlador, dispositivo de usuario, gateway) y cuanto más actúan sobre el mundo físico, más seguros deben ser por sí mismos.
- Hogar prioriza instalación, privacidad y costo; industria, robustez y continuidad; agro, alcance y autonomía; ciudad, escala y mantenimiento mínimo; salud, privacidad y confiabilidad.
- Con batería manda el consumo por mensaje; con red eléctrica y flotas grandes manda el volumen de datos y el costo de la plataforma.
- Al multiplicar los dispositivos, lo raro se vuelve cotidiano: siempre habrá equipos fallando y el alta, el monitoreo y la actualización deben ser automáticos.
- Enviar menos (medir seguido pero transmitir solo lo importante) ayuda tanto a la batería como al servidor.
- La ficha del caso de uso convierte un deseo vago en requisitos medibles y descarta opciones de hardware y de red desde el comienzo.
¿Listo para el tema 4?
Antes de avanzar, elegí un producto IoT que conozcas y completá su ficha: qué mide, cada cuánto, cuántas unidades, dónde, con qué energía, con qué plazo, qué datos son sensibles y cómo se actualiza. Después, ubicalo en uno de los cinco sectores y explicá qué exigencia domina su diseño.
En el próximo tema estudiamos los microcontroladores con conectividad: ESP32, ESP8266, RP2040 W y nRF, cómo comparar sus radios, su memoria y su consumo, y cómo elegir la plataforma que mejor responde a la ficha de tu caso.