Todo lo necesario para el piloto físico: qué conseguir, qué especificaciones pedir y cómo se conecta cada equipo a Centinela. Tocá el cuadrado de cada equipo para marcarlo como conseguido (queda guardado solo en este teléfono).
La base que sostiene todo lo demás. Sin esto, ningún sensor ni cámara tiene a dónde reportar.
Coordinador Zigbee
Sonoff Zigbee 3.0 USB Dongle Plus — ZBDongle-P (chip CC2652P)
USB
USB-A, antena externa desmontable
Chip CC2652P (Texas Instruments) — el más probado con Zigbee2MQTT, mejor soporte que la variante -E (EFR32)
Alcance típico 20-40 m en interior según obstáculos; cada sensor emparejado también actúa de repetidor de la malla
Cómo se conecta: va enchufado a la PC/mini-PC que corre Zigbee2MQTT. Es la "antena": todos los sensores Zigbee le hablan a él, nunca directo a Centinela.
Switch PoE
8 o 16 puertos, 802.3af/at (genérico)
PoE
Elegir cantidad de puertos según N° de cámaras + 2 de margen
Sumar el consumo de todas las cámaras (~8-12 W c/u) y verificar que el presupuesto PoE total del switch lo cubra
Al menos 1 puerto gigabit hacia el servidor Frigate para no cuellear el video
Cómo se conecta: alimenta y conecta todas las cámaras por Ethernet, y las entrega al servidor Frigate por el mismo cable (datos + energía).
Servidor Frigate (NVR)
Mini-PC clase Intel N100 + Google Coral USB Accelerator
Red local
CPU: Intel N100 o superior (eficiente, basta para esta carga)
RAM: 8-16 GB · Almacenamiento: SSD 256 GB+ (más si graban en alta calidad muchos días)
Google Coral USB Accelerator — acelera la detección de objetos por IA sin cargar la CPU
Es también donde conviene correr el módulo de lectura de patentes (ALPR) para el acceso
Cómo se conecta: recibe video ONVIF/RTSP de cada cámara por la red local, detecta eventos, y Centinela muestra esos clips/fotos en el panel de cada zona.
Sensores
Los 9 tipos cargados en Centinela. Todos terminan hablando MQTT, por dos caminos distintos: Zigbee (vía el coordinador) o WiFi local (vía ESPHome).
Vibración perimetral
SW-420 / 801S + ESP32
ESPHome · WiFi9 en la muestra
Sensor de impacto, sensibilidad ajustable por potenciómetro
Alimentación 5 V desde el propio ESP32
Va atornillado/pegado directo al muro, cableado corto al ESP32 cercano
Cómo se conecta: el ESP32 corre ESPHome, se une al WiFi del barrio y publica a MQTT; Centinela lo lee igual que cualquier sensor Zigbee.
Presencia (mmWave)
Aqara FP2 / Tuya ZY-M100
Zigbee8 en la muestra
Radar de presencia: detecta también a alguien inmóvil, a diferencia de un PIR clásico
Alcance ~5-7 m según modelo y ángulo de montaje
Alimentado (micro-USB o 5 V), no a batería: prever un enchufe cercano
Cómo se conecta: se empareja al coordinador Zigbee, Zigbee2MQTT lo publica a MQTT y Centinela lo mapea igual que el resto.
Apertura puerta/ventana
Sonoff SNZB-04 / Shelly Door/Window 2
Zigbee14 en la muestra
Contacto magnético de dos piezas (sensor + imán)
Batería CR2032, duración típica ~2 años
Ojo con el dato que reporta: muchos mandan contact:true = cerrado. Hay que probarlo y marcarlo como invertido si hace falta
Cómo se conecta: Zigbee al coordinador. Es el mismo tipo que ya se probó de punta a punta con el puente HTTP.
Barrera láser (parte superior de muro)
Par emisor/receptor IR activo + mini interruptor Zigbee Tuya (puente)
Zigbee (vía puente)2 en la muestra
Alcance típico 10-40 m según el modelo de barrera
Salida de relé seco (NO/NC): no habla Zigbee ni WiFi por sí sola
Ese contacto seco se cablea a las terminales del mini interruptor Tuya, que es el que reporta el estado
Cómo se conecta: el mini interruptor Tuya se empareja por Zigbee como cualquier otro dispositivo; a Centinela no le importa que atrás haya una barrera láser.
Calidad de aire
Bosch BME680 + ESP32 (BSEC)
ESPHome · WiFi1 en la muestra
Mide temperatura, humedad, presión y gases/VOC en un solo chip, por I2C
Alimentación 3,3 V desde el ESP32
Salida: índice IAQ 0-500 con el algoritmo BSEC de Bosch (componente externo de BSEC en ESPHome)
Cómo se conecta: mismo camino ESPHome → WiFi → MQTT que el resto de los sensores con ESP32.
Humo / monóxido de carbono
Heiman Zigbee Smoke Detector
Zigbee7 en la muestra
Detector óptico de humo con batería reemplazable (no recargable)
Certificación de detector de incendio real, no es un sensor "casero"
Cómo se conecta: Zigbee al coordinador. Prioridad máxima en el protocolo de alerta (no espera confirmación cruzada).
Inundación / pérdida de agua
Frient Water Leak Detector (Zigbee) — o Shelly Flood (WiFi)
Zigbee / WiFi7 en la muestra
Frient: Zigbee nativo, batería CR123A; se suma igual que cualquier sensor Zigbee
Shelly Flood: WiFi nativo, no pasa por el coordinador; conecta distinto (directo por red local)
Cómo se conecta: si es Frient, el camino Zigbee2MQTT de siempre. Si es Shelly, es otra integración (WiFi local): mejor no mezclar los dos sin avisar.
Temperatura
Sonda DS18B20 + ESP32
ESPHome · WiFi7 en la muestra
Sonda digital 1-Wire, barata y muy estándar
Pensada para detectar principio de incendio cerca de tablero/cocina, no para confort
Cómo se conecta: ESPHome → WiFi → MQTT, igual que vibración y calidad de aire.
Apertura portón vehicular (metal, gran formato)
Contacto magnético industrial cableado + ESP32
ESPHome · cableado1 en la muestra
Contacto de uso industrial: tolera más separación y vibración que uno de puerta común
Cableado, no a batería: el motor del portón ya tiene alimentación cerca
No existe una versión Zigbee de fábrica para esto; por eso el camino es cable + ESP32
Cómo se conecta: cable directo al ESP32, que publica por WiFi igual que el resto de los sensores ESPHome.
Cámaras
Todas tienen que ser ONVIF/RTSP de verdad: muchas cámaras "genéricas" parecen serlo pero son cerradas por dentro. Pedir el modelo exacto, no "una cámara IP cualquiera". La muestra tiene 11 cámaras en el mapa.
Cámara de casa
Reolink RLC-810A (o equivalente de la línea PoE Reolink)
PoE
PoE 802.3af: un cable, datos y energía
ONVIF + RTSP confirmado, compatible con Frigate
Resolución 4K/8 MP, visión nocturna IR
Cómo se conecta: switch PoE → Frigate (ONVIF/RTSP) → Centinela muestra sus eventos en el panel de la zona a la que se vincule.
Cámara de calle
Dahua IPC-HDW5459T-ZE-IL / IPC-HDW5459TM-ASE-IL
PoE
Lente varifocal motorizado: permite ajustar el encuadre sin reinstalar
IR de mayor alcance que la de casa, pensada para cubrir tramos largos de calle
ONVIF + RTSP confirmado, compatible con Frigate
Cómo se conecta: igual que la de casa: PoE → Frigate → Centinela. Van en el perímetro y las calles principales; la de casa en accesos puntuales.
Dron
Dron de despacho
DJI Mini 4 Pro (o Mini 5 Pro si ya está disponible)
Mando propio
~249 g: por debajo del límite que exige registro ante ANAC (Resolución 550/2025)
Soporta Waypoints (vuelo a punto fijo de forma asistida)
Cámara 4K, autonomía ~34 min
Evitar la línea Enterprise o Mavic para esta etapa: pesan más, exigen registro y el costo no se justifica todavía
Cómo se conecta: a su propio mando DJI (OcuSync/WiFi), no a la red de Centinela. El sistema solo decide cuándo despacharlo; lo pilotea una persona, no es automático.
Control de acceso (garita)
No es un sensor Zigbee: es la terminal donde se registra quién entra (patente por Frigate/ALPR, documento por código o foto).
PC de garita
Mini-PC clase N100 (specs modestas alcanzan)
Red local
No necesita ser potente: el reconocimiento de patentes (ALPR) corre en el servidor Frigate; esta PC es solo la terminal
Monitor, teclado y los dos periféricos de abajo
Cómo se conecta: por HTTP a la API del sistema de control de acceso, separado del de sensores perimetrales.
Lector de código de barras 2D
Cualquier lector USB que soporte PDF417
USB
El DNI argentino nuevo trae un código PDF417 en el dorso con los datos del titular
Tiene que ser lector 2D/imager, no 1D: los lectores 1D (de supermercado) no leen PDF417
Funciona como teclado (USB HID), no necesita driver especial
Cómo se conecta: USB directo a la PC de garita. Mucho más rápido y confiable que sacar una foto y leerla.
Webcam
USB 1080p genérica
USB
Para documentos sin código legible: DNI extranjero, pasaporte, cédula de visita
Cómo se conecta: USB a la PC de garita; guarda la foto junto al registro de acceso.
Accesorios y puentes
Mini interruptor Zigbee Tuya
El mismo que se usa para la barrera láser
Zigbee
Convierte cualquier contacto seco (relé) en un sensor Zigbee: sirve para más barreras láser u otro equipo que solo da salida de relé
Conviene tener 1-2 de repuesto: son baratos y se usan seguido como puente
Contacto magnético industrial
Para el sensor de portón grande (ver Sensores)
Cableado
Buscar como "industrial overhead door reed switch" o similar: tolera más separación/vibración que uno doméstico
Protocolos de respuesta
Qué hace la guardia cuando salta cada tipo de sensor, con los valores que usa Centinela.
Apertura portón vehicular (metal, gran formato)
Pasarela: esphomeUnidad: booleanUmbral: 1En la muestra: 1
Contacto magnético de uso industrial para portones corredizos/levadizos de metal: 0 = cerrado, 1 = abierto. Cableado, no a batería, porque el motor del portón ya tiene alimentación cerca.
Protocolo sugerido 1. Verificar si la apertura coincide con un acceso autorizado por el sistema de control de acceso (si están integrados). 2. Si no hay apertura autorizada registrada, tratar como alerta alta -- es una entrada vehicular, no peatonal. 3. Revisar cámara del acceso si existe. 4. Escalar a la policía ante apertura no autorizada confirmada por cámara o dron.
Apertura puerta/ventana
Pasarela: zigbee2mqttUnidad: booleanUmbral: 1En la muestra: 14
Contacto magnético: 0 = cerrado, 1 = abierto.
Protocolo sugerido 1. Verificar si el propietario está en la vivienda (evita falsas alarmas por alguien saliendo). 2. Si la vivienda está marcada como vacía, tratar como alerta alta. 3. Revisar cámara asociada si existe. 4. Escalar a la policía solo con confirmación visual o pedido explícito del propietario.
Barrera láser perimetral (parte superior de muro)
Pasarela: zigbee2mqttUnidad: booleanUmbral: 1En la muestra: 2
Detecta el corte del haz al pasar por arriba del muro. La barrera en sí no habla Zigbee/WiFi: su salida de relé (contacto seco) se cablea a las terminales del switch de un mini interruptor Zigbee Tuya, que es el que realmente reporta el estado. Complementa al sensor de vibración del mismo tramo: la vibración detecta el impacto/escalada sobre el muro, la barrera detecta el cruce por arriba.
Protocolo sugerido 1. Revisar la cámara del tramo de muro más cercano, si existe. 2. Si no hay cámara, se despacha el dron a la coordenada. 3. Si se confirma una persona cruzando, avisar a los propietarios linderos y evaluar llamar a la policía. 4. Si se disparó junto con el sensor de vibración del mismo tramo, tratarlo como alerta de alta confianza, no como posible falsa alarma.
Calidad de aire
Pasarela: esphomeUnidad: numeroRango: 0 a 500Umbral: 150En la muestra: 1
Índice IAQ (BSEC): 0-50 bueno, 51-150 moderado, más de 150 malo. También sirve como indicio temprano de humo/gas en cocheras y espacios cerrados.
Protocolo sugerido 1. Verificar si hay una fuente obvia (vehículo recién estacionado, cocina, obra). 2. Si coincide con un sensor de humo/CO cercano activo, tratar como prioritario y notificar como posible incendio. 3. Si es un valor sostenido sin otra alerta, notificar al propietario/mantenimiento para ventilar el espacio. 4. No amerita policía por sí solo.
Humo / monóxido de carbono
Pasarela: zigbee2mqttUnidad: numeroRango: 0 a 500Umbral: 35En la muestra: 7
ppm orientativos de humo/CO en el ambiente (valores de referencia para la demo, no certificados).
Protocolo sugerido 1. Prioridad máxima -- no esperar confirmación cruzada de otro sensor. 2. Notificar de inmediato a bomberos (100) y al propietario. 3. Si hay cámara, verificar humo visible para dar más contexto a la llamada. 4. Evaluar evacuar zonas comunes cercanas.
Inundación / pérdida de agua
Pasarela: zigbee2mqttUnidad: booleanUmbral: 1En la muestra: 7
Detector de contacto con agua: 0 = seco, 1 = mojado.
Protocolo sugerido 1. Prioridad media -- generalmente es un problema de mantenimiento, no de seguridad. 2. Notificar al propietario y/o mantenimiento del barrio. 3. Policía solo si hay indicios de sabotaje (por ejemplo, junto con otra alerta activa).
Presencia (mmWave)
Pasarela: zigbee2mqttUnidad: booleanUmbral: 1En la muestra: 8
Detecta presencia por radar, incluso de alguien inmóvil (a diferencia de un PIR clásico).
Protocolo sugerido 1. Confirmar si la vivienda está declarada sin ocupantes (viaje, etc.) -- si es así, tratar como prioritaria. 2. Verificar con cámara o dron antes de escalar. 3. Avisar al propietario por el medio de contacto registrado. 4. Llamar a la policía solo con confirmación visual de intrusión.
Temperatura
Pasarela: esphomeUnidad: numeroRango: -10 a 100Umbral: 60En la muestra: 7
Temperatura ambiente en °C. Umbral alto pensado para detectar principio de incendio cerca de tablero/cocina, no confort.
Protocolo sugerido 1. Verificar humo o llama visible en cámara antes de escalar. 2. Si se confirma foco de incendio, llamar a bomberos (100) de inmediato. 3. Si es solo temperatura alta sin signos de fuego, notificar al propietario para que revise el tablero eléctrico.
Vibración perimetral
Pasarela: esphomeUnidad: numeroRango: 0 a 100Umbral: 65En la muestra: 9
Detecta impacto físico en el muro (alguien saltando o golpeando). Valor = intensidad relativa 0-100, no una unidad física certificada.
Protocolo sugerido 1. Revisar la cámara del tramo de muro más cercano, si existe. 2. Si no hay cámara, se despacha el dron a la coordenada. 3. Si se confirma una persona en el muro, avisar a los propietarios linderos y evaluar llamar a la policía. 4. Sin confirmación visual tras el dron/cámara, registrar como posible falsa alarma (viento, animal) igual.