- Componentes necessários:
- Diagrama de circuito e explicação:
- Configurando o aplicativo de terminal Bluetooth para Arduino:
- Descrição de trabalho:
- Descrição da programação:
Existem muitos tipos de sistemas de segurança usados em todo o mundo e o Digital Code Lock é um deles. Já cobrimos muitas fechaduras digitais com LCD 16x2 simples usando Arduino, Raspberry Pi, 8051 etc. Aqui vamos construir uma fechadura digital controlada por telefone inteligente usando LCD TFT e Arduino Mega. Este bloqueio pode ser controlado sem fio via Bluetooth, usando seu telefone Android, dentro do alcance do Bluetooth normal que é de 10 metros. O usuário precisa inserir a senha predefinida em seu telefone Android, se a senha estiver correta, o LCD TFT mostra a mensagem “SENHA CORRETA” e se a senha estiver errada, o LCD mostra a mensagem “SENHA ERRADA”.
Ao usar esta fechadura, você pode abrir a fechadura da porta, enquanto caminha, mesmo antes de chegar a ela. Isso economizará seu tempo e você não precisa carregar as chaves e a fechadura pode ser aberta facilmente com seu telefone.
Componentes necessários:
- Arduino MEGA
- Módulo de Bluetooth HC05
- Cabo USB
- Fios de conexão
- Buzzer
- Escudo TFT LCD de 2,4 polegadas com controlador SPFD5408
- Telefone móvel Android
- Aplicativo de terminal Bluetooth
- Tábua de pão
Diagrama de circuito e explicação:
O circuito deste bloqueio digital controlado por telefone inteligente é simples; precisamos apenas conectar o Módulo Bluetooth HC05 e o TFT LCD Shield ao Arduino. O escudo TFT LCD pode ser facilmente montado no Arduino, só precisamos combinar o alinhamento dos pinos e garantir que os pinos GND e Vcc do Arduino sejam montados nos pinos GND e Vcc do LCD. Você também precisa instalar a Biblioteca para TFT Touch Screen LCD. Saiba mais sobre a interface do TFT LCD com o Arduino aqui.
HC05 é alimentado por Arduino Vcc e GND Pins, TX de HC05 é conectado a RX1 de Arduino e RX de HC05 é conectado a TX1 de Arduino. Um pino da campainha é conectado ao GND do Arduino e o outro ao pino 22 do Arduino.
Configurando o aplicativo de terminal Bluetooth para Arduino:
Para operar esta fechadura digital através de nosso smartphone Android, primeiro precisamos instalar um aplicativo móvel Android chamado Terminal Bluetooth. Bluetooth Terminal App é compatível com Arduino. Este aplicativo pode ser baixado da Google Play Store e pode ser facilmente configurado seguindo as etapas abaixo:
1. Primeiro, baixe-o da Google Play Store e instale-o em seu telefone móvel Android.
2. Ligue o seu 'circuito do sistema de bloqueio digital controlado por Bluetooth'.
3. Abra o aplicativo e vá para a opção 'conectar com segurança'.
4. Você encontrará o dispositivo HC05 para emparelhar.
5. Forneça a senha 1234 para se conectar ao seu telefone Android, como usamos para conectar outros dispositivos Bluetooth.
Descrição de trabalho:
Neste sistema de segurança baseado em Arduino, usamos três componentes principais que são Bluetooth Module HC05, Arduino Mega Board e 2.4 polegadas TFT LCD Shield.
Aqui, a senha de quatro dígitos é inserida pelo usuário por meio do Android Smart Phone usando o aplicativo de terminal Bluetooth e enviada ao Arduino via Bluetooth. O Arduino recebe os dados, enviados pelo Android Phone, usando o Módulo Bluetooth HC05 e os exibe no SPFD5408 TFT LCD. O Arduino compara a senha inserida pelo usuário com a senha predefinida (1234) e exibe a mensagem de acordo. Ele exibe a mensagem “SENHA ERRADA” se a senha não corresponder e exibe a mensagem “SENHA CORRETA” se a senha corresponder. Uma campainha também é usada para indicação de alarme, que emite um bipe quando a senha digitada está errada. Confira também o Vídeo, mostrado ao final, para entender seu funcionamento.
Também podemos alterar a senha de nossa escolha alterando o código do Arduino, conforme explicado na seção 'Programação' abaixo.
Descrição da programação:
Para programar esta fechadura digital controlada por Bluetooth, usamos algumas bibliotecas para exibir dados no LCD TFT, que são fornecidas abaixo. Todas as bibliotecas vêm em um arquivo rar e podem ser baixadas neste link. Clique em 'Clonar ou fazer download' e 'Fazer download do arquivo ZIP' e adicione à pasta da biblioteca do Arduino. Esta biblioteca é necessária para o funcionamento adequado do LCD TFT.
#incluir
A inicialização da entrada-saída do LCD e a comunicação serial para o módulo Bluetooth são realizadas no loop void setup () . O pino número 22 do Arduino tem interface com a campainha e o outro pino da campainha tem interface com o solo do Arduino Mega. O módulo Bluetooth possui interface com a porta Serial1 do Arduino Mega e é alimentado por uma fonte de 5V do Arduino Mega.
A função fillScreen () é usada para limpar o LCD.
void setup () {// coloque seu código de configuração aqui, para ser executado uma vez: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (BRANCO); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (BLACK); tft.println ("ENTER * PASSWORD"); atraso (5000); tft.fillScreen (BRANCO); pinMode (22, OUTPUT); }
Na função void loop () , setTextSize (4) define o tamanho do texto e setTextColor (colorName) define a cor do texto. O arr é o array no qual armazenamos a senha predefinida de quatro dígitos e o Input é o array no qual armazenamos a senha inserida pelo usuário no telefone Android. Se a senha inserida for igual à armazenada, o LCD exibirá a mensagem "SENHA CORRETA" e se não for a mesma, ou seja, 1234, o LCD exibirá a mensagem "SENHA ERRADA" e o pino conectado à campainha torna-se alto e o a campainha emite um sinal sonoro.
void loop () {tft.setTextSize (4); tft.setTextColor (CYAN); // coloque seu código principal aqui, para executar repetidamente: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); if (sinalizador == 1) {input = c;………………..
Podemos ainda alterar o array arr para alterar a senha de nossa escolha em vez de '1234'. Também podemos mudar o não. de caracteres na senha alterando o comprimento das matrizes arr e de entrada .
char arr = {'1', '2', '3', '4'}; entrada char;
De acordo com o comprimento alterado da senha, precisamos alterar a condição if na função void loop () .
if (arr == input && arr == input && arr == input && arr == input)
Além disso, podemos fazer a interface de uma fechadura eletrônica (facilmente disponível online) neste projeto. Possui um eletroímã que mantém a porta travada quando não há passagem de corrente pela fechadura (circuito aberto), e quando alguma corrente passa por ela, a fechadura é destravada e a porta pode ser aberta. Precisamos apenas alterar o código de acordo e estamos prontos para abrir a porta com o nosso telefone. Verifique esta análise compartilhada do projeto: Arduino RFID Door Lock para saber mais sobre a fechadura eletrônica.