Identificar la ubicación de iButton

1

Un amigo me pidió consejos sobre un sistema de bloqueo basado en iButtons como claves.

Hay algunas puertas, y un bus de 1 cable en el camino, conectado a los lectores iButton y las cerraduras de las puertas. (omitamos las complejidades de convertir el comando de 1 cable en abrir físicamente un bloqueo, eso es para una pregunta diferente ...)

Los usuarios reciben iButtons (uno por persona) y el sistema autoriza a iButton dado para abrir un conjunto de puertas determinado. Excepto que hay una advertencia: si inserto el iButton en un lector, el sistema sabrá que iButton [id] se ha conectado. No hay información sobre cuál de los múltiples lectores. No hay información sobre cuál de las puertas autorizadas abrir.

Entonces, dado un solo bus de 1 cable, ¿cuál sería una forma práctica de determinar dónde (en qué lector del bus) se ha conectado el botón?

    
pregunta SF.

1 respuesta

1

Necesitará instalar un chip GPIO de 1 cable en cada lector, conectado para que pueda obtener un Cierre de contacto cuando se inserta físicamente un iButton. Luego, además de leer el propio iButton, consulta los chips GPIO para determinar qué lector tiene realmente un iButton presente.

Todavía puede haber cierta confusión si dos o más personas insertan sus iButtons en diferentes lectores simultáneamente: no sabrás cuál es cuál. Pero la ventana de oportunidad para este tipo de problema es pequeña y, si se produce, es probable que simplemente no pueda desbloquear ninguna puerta y que los usuarios vuelvan a intentar sus botones. Es poco probable que tengan el mismo tiempo dos o tres veces seguidas.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas