Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

Reutilizar contactos de puerta y PIR de una antigua central de alarma como entradas de Hermetry

Reutilizar contactos de puerta y PIR de una antigua central de alarma como entradas de Hermetry

Resuelto 7 5

Traducido del English por IA ·

Hola a todos, perdonad si este no es el lugar adecuado, soy bastante nuevo en todo esto.Hemos tomado un edificio que tenía un antiguo sistema de alarma monitorizado. El contrato de monitorización se ha cancelado y la central se está retirando, pero todos los sensores siguen en las paredes: unos 14 contactos magnéticos de puerta y 6 detectores de movimiento (PIR) en la planta baja. Cada uno tiene un cable de 4 hilos que vuelve al armario de la central. Algunos de los contactos de puerta solo usan 2 hilos.Mi idea es conservar los sensores y poner un ESP32 en el armario en lugar de la central, para poder ver en Hermetry qué puertas están abiertas fuera del horario y recibir una alarma. Ya tengo un ESP32 que envía una temperatura a Hermetry por MQTT (copiado de la guía de inicio), así que la parte de envío funciona.Lo que no entiendo:

  • ¿Cómo conecto un contacto de puerta al ESP32? ¿Es simplemente un interruptor?
  • Los PIR dicen 12VDC en la etiqueta. ¿Puede el ESP32 alimentarlos?
  • El electricista dice que en algunos hay «resistencias al final de la línea». ¿Para qué sirven y tengo que quitarlas?

He medido un bucle de puerta con un multímetro: unos 2,2k ohmios con la puerta cerrada, circuito abierto con la puerta abierta.

Timestamps in UTC or it didn't happen.
♥ 2

Traducido del English por IA ·

Siguiendo con esto, tenemos los mismos sensores sobrantes en dos de nuestros hoteles.

♥ 0

Traducido del English por IA ·

Los contactos de puerta son simples interruptores reed, sí. Los PIR no pueden alimentarse desde el ESP32, necesitan su propia fuente de 12 V. ¿Sabes si las salidas de los PIR son contactos de relé o colector abierto? Normalmente está escrito en la placa dentro de la cubierta.

♥ 1

Traducido del English por IA ·

He abierto uno. Pone «ALARM N.C. RELAY» junto a dos de los terminales y «TAMPER» junto a otros dos. El modelo es un DSC LC-100.

Timestamps in UTC or it didn't happen.
♥ 0

Traducido del English por IA ·

Bien, entonces todo es solo un contacto seco y esto es fácil. Hace un tiempo hice casi lo mismo para el almacén de un cliente.Los 2,2k que midió son la resistencia de fin de línea (EOL). El panel antiguo la usaba para distinguir entre «cerrado», «cable cortado» y «cortocircuito». Tiene dos opciones:

  1. Lo más sencillo: omitirla o ignorarla y leer cada bucle como una entrada digital. Puerta cerrada = 2,2k a tierra, que con el pull-up interno del ESP32 (alrededor de 45k) se lee como LOW. Abierta = HIGH. Funciona, pero un cable cortado se ve exactamente igual que una puerta abierta.
  2. Mantener la supervisión: lea cada bucle en un pin ADC con un pull-up de 10k a 3,3 V. Cerrado son unos 0,6 V, abierto 3,3 V, en cortocircuito 0 V. Así podrá enviar un valor fault aparte.

Para 20 bucles se quedará sin pines ADC utilizables, así que yo usaría entradas digitales o añadiría un expansor I2C MCP23017 para las entradas.PIR: coloque una fuente de 12 V en el armario, alimente los PIR desde ella y conecte el contacto N.C. del relé a una entrada exactamente como una puerta. Conecte el negativo de 12 V a la tierra del ESP32 solo si es necesario, el relé ya está aislado. Los contactos de sabotaje también pueden ir a entradas si quiere saber cuándo alguien abre una tapa.En el lado de Hermetry, envíe cada entrada como 0/1, no como true/false, para obtener un historial en gráfico. Algo como:

{"door_lobby": 0, "door_dock": 1, "pir_hall": 0, "tamper_any": 0}

Envíe en cada cambio y además una vez por minuto, para que el último valor esté actualizado. Luego una regla de alarma como door_dock == 1 en el perfil, y una condición horaria para fuera de horario.

♥ 0

Traducido del English por IA ·

Un pequeño añadido: aplique un antirrebote a los contactos reed en el firmware (20-50 ms) o una puerta cerrada de golpe enviará tres cambios seguidos.

Timestamps in UTC or it didn't happen.
♥ 0

Traducido del English por IA ·

^ sí. Y usa pines GPIO que no tengan función de arranque, así que evita 0, 2, 12 y 15 para los bucles.

Solución aceptada♥ 8

Traducido del English por IA ·

Ya funciona en un banco de pruebas con 4 puertas y 1 PIR. Elegí la opción 1, entradas digitales, y moví un bucle del GPIO 12 después de que la placa se negara a arrancar con la puerta abierta, justo lo que habías advertido. Ahora envío 0/1 y la gráfica se ve bien. Estoy pidiendo un MCP23017 para el resto. ¡Gracias a todos!

Timestamps in UTC or it didn't happen.
♥ 0
Viendo 8 entradas – de la 1 a la 8 (de un total de 8)
  • Debes estar registrado para responder a este debate.

Únete a la conversación

Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

Compartir