- Componentes requeridos:
- Diagrama de circuito y explicación:
- Configuración de la aplicación de terminal Bluetooth para Arduino:
- Descripción de trabajo:
- Descripción de programación:
Hay muchos tipos de sistemas de seguridad que se utilizan en todo el mundo y el bloqueo de código digital es uno de ellos. Ya hemos cubierto muchas cerraduras digitales con LCD 16x2 simple usando Arduino, Raspberry Pi, 8051, etc. Aquí vamos a construir una cerradura digital controlada por teléfono inteligente usando TFT LCD y Arduino Mega. Este bloqueo se puede controlar de forma inalámbrica a través de Bluetooth, utilizando su teléfono Android, dentro del rango de Bluetooth normal que es de 10 metros. El usuario debe ingresar la contraseña predefinida desde su teléfono Android, si la contraseña es correcta, la pantalla LCD TFT muestra el mensaje “CONTRASEÑA CORRECTA” y si la contraseña es incorrecta, la pantalla LCD muestra el mensaje “CONTRASEÑA INCORRECTA”.
Al usar esta cerradura, puede abrir la cerradura de la puerta mientras camina, incluso antes de alcanzarla. Esto le ahorrará tiempo y no necesita llevar las llaves y la cerradura se puede abrir fácilmente con su teléfono.
Componentes requeridos:
- Arduino MEGA
- Módulo Bluetooth HC05
- Cable USB
- Cables de conexión
- Zumbador
- Pantalla LCD TFT de 2,4 pulgadas con controlador SPFD5408
- Teléfono móvil Android
- Aplicación de terminal Bluetooth
- Tablero de circuitos
Diagrama de circuito y explicación:
El circuito de este bloqueo digital controlado por teléfono inteligente es simple; Solo necesitamos conectar el Módulo Bluetooth HC05 y el TFT LCD Shield al Arduino. El protector TFT LCD se puede montar fácilmente en Arduino, solo necesitamos hacer coincidir la alineación de los pines y asegurarnos de que los pines GND y Vcc de Arduino se monten en los pines GND y Vcc del LCD. También necesita instalar la Biblioteca para LCD de pantalla táctil TFT, obtenga más información sobre la interfaz TFT LCD con Arduino aquí.
HC05 funciona con Arduino Vcc y pines GND, TX de HC05 está conectado a RX1 de Arduino y RX de HC05 está conectado a TX1 de Arduino. Un pin del zumbador está conectado a GND de Arduino y otro al pin 22 de Arduino.
Configuración de la aplicación de terminal Bluetooth para Arduino:
Para operar este bloqueo digital a través de nuestro teléfono inteligente Android, primero debemos instalar una aplicación móvil de Android llamada Terminal Bluetooth. La aplicación Bluetooth Terminal es compatible con Arduino. Esta aplicación se puede descargar de Google Play Store y se puede configurar fácilmente siguiendo los pasos a continuación:
1. Primero descárguelo de Google Play Store e instálelo en su teléfono móvil Android.
2. Encienda su 'circuito del sistema de bloqueo digital controlado por Bluetooth'.
3. Abra la aplicación y vaya a la opción 'conectarse de forma segura'.
4. Encontrará el dispositivo HC05 para emparejar.
5. Proporcione la clave de acceso 1234 para conectarse con su teléfono Android, como usamos para conectar otros dispositivos Bluetooth.
Descripción de trabajo:
En este sistema de seguridad basado en Arduino, hemos utilizado tres componentes principales que son el módulo Bluetooth HC05, la placa Arduino Mega y la pantalla LCD TFT de 2,4 pulgadas.
Aquí el usuario ingresa la contraseña de cuatro dígitos a través del teléfono inteligente Android usando la aplicación de terminal Bluetooth y se envía al Arduino a través de Bluetooth. Arduino recibe los datos, enviados por teléfono Android, usando el módulo Bluetooth HC05 y los muestra en SPFD5408 TFT LCD. Arduino compara la contraseña ingresada por el usuario con la contraseña predefinida (1234) y muestra el mensaje en consecuencia. Muestra el mensaje "CONTRASEÑA INCORRECTA" si la contraseña no coincide y muestra el mensaje "CONTRASEÑA CORRECTA" si la contraseña coincide. También se utiliza un zumbador para la indicación de alarma, que suena cuando la contraseña ingresada es incorrecta. También consulte el video, que se muestra al final, para comprender su funcionamiento.
También podemos cambiar la contraseña a nuestra elección cambiando el Código Arduino, se ha explicado en la sección 'Programación' a continuación.
Descripción de programación:
Para programar esta cerradura digital controlada por Bluetooth, hemos utilizado algunas bibliotecas para mostrar datos en TFT LCD, que se indican a continuación. Todas las bibliotecas vienen en un archivo rar y se pueden descargar desde este enlace. Haga clic en 'Clonar o descargar' y 'Descargar archivo ZIP' y agréguelo a la carpeta de su biblioteca Arduino. Esta biblioteca es necesaria para el correcto funcionamiento de TFT LCD.
#incluir
La inicialización de la entrada-salida del LCD y la comunicación en serie para el módulo Bluetooth se realizan en el bucle de configuración vacía () . El pin número 22 de Arduino está conectado al zumbador y el otro pin del zumbador está conectado a tierra de Arduino Mega. El módulo Bluetooth está interconectado con el puerto Serial1 de Arduino Mega y funciona con un suministro de 5V de Arduino Mega.
La función fillScreen () se utiliza para borrar la pantalla LCD.
void setup () {// ponga su código de configuración aquí, para que se ejecute una vez: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (BLANCO); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (NEGRO); tft.println ("INTRODUZCA * CONTRASEÑA"); retraso (5000); tft.fillScreen (BLANCO); pinMode (22, SALIDA); }
En la función void loop () , setTextSize (4) establece el tamaño del texto y setTextColor (colorName) establece el color del texto. El arr es la matriz en la que hemos almacenado la contraseña predefinida de cuatro dígitos y la entrada es la matriz en la que hemos almacenado la contraseña ingresada por el usuario desde el teléfono Android. Si la contraseña ingresada es la misma que la contraseña almacenada, la pantalla LCD mostrará el mensaje “CONTRASEÑA CORRECTA” y si no es la misma, es decir 1234, la pantalla LCD mostrará el mensaje “CONTRASEÑA INCORRECTA” y el pin conectado al timbre se volverá alto y el el zumbador suena.
bucle vacío () {tft.setTextSize (4); tft.setTextColor (CYAN); // ponga su código principal aquí, para que se ejecute repetidamente: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); si (bandera == 1) {entrada = c;………………..
Además, podemos alterar la matriz de arr para cambiar la contraseña de nuestra elección en lugar de '1234'. También podemos cambiar el no. de caracteres en la contraseña cambiando la longitud de los arreglos de entrada y arr .
char arr = {'1', '2', '3', '4'}; entrada de caracteres;
De acuerdo con la longitud cambiada de la contraseña, necesitamos cambiar la condición if en la función void loop () .
if (arr == entrada && arr == entrada && arr == entrada && arr == entrada)
Además, podemos conectar una cerradura de puerta electrónica (fácilmente disponible en línea) en este proyecto. Tiene un electroimán que mantiene la puerta bloqueada cuando no pasa corriente a través de la cerradura (circuito abierto), y cuando pasa algo de corriente a través de ella, la cerradura se desbloquea y la puerta se puede abrir. Solo necesitamos modificar el Código en consecuencia, y estamos listos para abrir la cerradura de la puerta con nuestro teléfono. Consulte esta revisión del proyecto compartido: Arduino RFID Door Lock para obtener más información sobre Electronic Door Lock.