Casillero de apertura de cerradura de puerta inalámbrico basado en OTP DIY


A menudo deseamos tener un casillero basado en OTP que nos permita compartir una clave virtual de un solo uso para desbloquear. Un sistema de bloqueo de puerta inteligente de este tipo ofrece la flexibilidad de otorgar acceso a repartidores o amigos mediante una OTP (contraseña de un solo uso) y, al mismo tiempo, nos notifica cada evento de bloqueo y desbloqueo.

Sin embargo, estos candados suelen ser bastante caros. Hoy vamos a diseñar una cerradura de puerta inteligente que lo ayudará a crear una OTP que se puede compartir con amigos, familiares o repartidores de paquetes para acceso temporal. Conservas el control principal de la puerta.

Lo mejor de todo es que puede usar su aplicación de chat favorita para recibir mensajes, notificaciones y controlar cada paso, sin necesidad de instalaciones adicionales.

Taquilla inalámbrica basada en OTP
Sistema de bloqueo inalámbrico inteligente basado en OTP

Anteriormente, desarrollamos el sistema de bloqueo inalámbrico inteligente basado en OTP con Arduino.

Aquí usamos Telegram para generar o compartir la OTP y bloquear/desbloquear la puerta usando la OTP provista.

Entonces, comencemos el diseño con una colección de los siguientes componentes:

Índice del contenido

Lista de partes:

componentesMultitud DescripciónPrecio aproximado INR
ESP 321Tablero WiFi 400
cerradura magnética1Selonio de 5V 100
módulo de relé 1SPST de 5V 100
alambres10cables de puente 20
En total 620

Preparar bot de chat

Primero necesitamos crear un KI-BOT para que nuestra cámara AI chatee con nosotros, nos responda y revise nuestros mensajes. Este KI-BOT recibe el mensaje, lo procesa y nos responde en lugar de un humano.

También verifique: IA-BoT con ML

Para ello podemos crear BOT en cualquier aplicación de mensajería como WhatsApp, Telegram o cualquier otra aplicación de mensajería. Actualmente estamos preparando un chatbot de Telegram ya que es de código abierto, simple, fácil y de uso gratuito. Primero debemos ir a Botfather en Telegram y luego crear un nuevo chatbot. Las instrucciones sobre cómo crear un nuevo bot y obtener el token API se pueden encontrar en el sitio web de Telegram.

Ahora que ha creado el nuevo bot, obtenga el token de la API. Este token API nos ayuda a recibir el mensaje, revivir el mensaje y responder usando el BOT a través de nuestro canal de Telegram. Después de obtener el token de API, guárdelo, ya que lo necesitaremos en la siguiente parte de la codificación.

A continuación, inicie el bot buscando el nombre del bot que acaba de crear.

El nombre de mi bot es Darwin. Así que buscaré a Darwin y luego iniciaré mi bot con el comando /start.

Chat BoT para casillero basado en OTP
Configuración del chatbot

Puede leer el siguiente artículo de bricolaje anterior como referencia sobre cómo construir el bot de Telegram e interactuar con Arduino: BoT de chat de bricolaje.

Codificación de casilleros basada en OTP

Primero, agreguemos la placa ESP32 al IDE de Arduino. Después de eso, necesitamos instalar la biblioteca asíncrona de Telegram en Arduino. Con estos preparativos completos, ahora podemos comenzar a codificar.

Primero creamos una serie de letras y números que se utilizarán para generar la OTP. Esta matriz sirve como base para generar códigos OTP aleatorios.

A continuación, debemos configurar las credenciales de WiFi a las que se conectará la cerradura. Para hacer esto, debe proporcionar el SSID y la contraseña adecuados para la red WiFi que desea.

Finalmente, debemos configurar la clave API del bot de Telegram que creamos en los pasos anteriores. Esta clave API permite que nuestro código se comunique con la plataforma Telegram y envíe/reciba mensajes.

Con estas configuraciones iniciales en su lugar, podemos pasar al resto de la implementación del código.

Código de sistema de casillero basado en OTP
Código para el sistema de casilleros basado en OTP

Ahora vamos a crear la función de bucle en la que verificaremos los mensajes entrantes al bot de Telegram. Si el mensaje recibido debe generar una OTP, verificamos la contraseña, que solo conoce el administrador o el propietario real del bloqueo. Una vez verificada la contraseña, la cerradura genera la OTP y envía un mensaje de respuesta con la OTP al administrador.

Luego, el administrador puede usar esta OTP para desbloquear el bloqueo por sí mismo o compartirlo con cualquier persona a la que desee otorgar acceso por única vez.

Además, crearemos otra condición en la función de bucle para verificar la OTP enviada a la cerradura a través de un mensaje de Telegram. Si la OTP es correcta, la cerradura desbloqueará la puerta. De lo contrario, responde con un mensaje que indica al usuario que regenere la OTP.

Una vez completada la codificación, cargue el código en la placa ESP32 seleccionando el puerto y la configuración de la placa adecuados.

Código de sistema de casillero basado en OTP
Código de sistema de casillero basado en OTP

Esquema para casilleros basados ​​en OTP

Primero haga la conexión entre el relé y el ESP de acuerdo con el diagrama de cableado suministrado. A continuación, conecte el imán del pestillo al pin NO (normalmente abierto) del relé. Conecte un cable del imán al terminal GND (tierra) de la fuente de alimentación de 5V y conecte el otro terminal -Ve (negativo) de la fuente de alimentación de 5V al pin común del relé.

Conexión para sistema de casilleros basado en OTP

Prueba de un casillero basado en OTP

Telegram BoT para abrir la cerradura de la puerta usando OTP
Telegrama de bloqueo OTP
Telegrama BOT para cerradura de puerta

Primero, encienda el dispositivo y asegúrese de que esté bloqueado. Espere unos segundos para conectarse a su red WiFi y Telegram API. A continuación, abra el bot de Telegram que creó anteriormente y envíe un mensaje para generar la OTP.

Asegúrese de incluir la contraseña única que estableció en el código. Si la contraseña es correcta, el bloqueo generará la OTP y se la enviará como respuesta en Telegram.

Ahora puedes crear un código QR con el bot de Telegram. Comparta este código QR junto con la OTP que recibió con la persona a la que desea dar acceso. Luego, la persona puede escanear el código QR y abrir el bot de Telegram. Debe enviar la OTP para desbloquear la puerta.

Si la OTP es correcta, la cerradura responderá con un mensaje confirmando el desbloqueo de la puerta y procederá a desbloquear la puerta a través de la cerradura magnética conectada al relé.

Si quieres conocer otros artículos parecidos a Casillero de apertura de cerradura de puerta inalámbrico basado en OTP DIY puedes visitar la categoría Electrónica.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir