- Componenti richiesti:
- Schema del circuito e spiegazione:
- Configurazione dell'app terminale Bluetooth per Arduino:
- Descrizione di lavoro:
- Descrizione della programmazione:
Esistono molti tipi di sistemi di sicurezza utilizzati in tutto il mondo e Digital Code Lock è uno di questi. Abbiamo già coperto molte serrature digitali con un semplice LCD 16x2 utilizzando Arduino, Raspberry Pi, 8051 ecc. Qui costruiremo una serratura digitale controllata da smartphone utilizzando TFT LCD e Arduino Mega. Questo blocco può essere controllato in modalità wireless tramite Bluetooth, utilizzando il tuo telefono Android, entro il raggio del normale Bluetooth che è di 10 metri. L'utente deve inserire la password predefinita dal suo telefono Android, se la password è corretta, il display LCD TFT mostra il messaggio "PASSWORD CORRETTA" e se la password è sbagliata, il display LCD mostra il messaggio "PASSWORD ERRATA".
Usando questa serratura, puoi aprire la serratura della porta, mentre cammini, anche prima di raggiungerla. Ciò ti farà risparmiare tempo e non dovrai portare con te le chiavi e il lucchetto può essere aperto facilmente con il tuo telefono.
Componenti richiesti:
- Arduino MEGA
- Modulo Bluetooth HC05
- Cavo USB
- Cavi di collegamento
- Cicalino
- Schermo LCD TFT da 2,4 pollici con controller SPFD5408
- Telefono cellulare Android
- App terminale Bluetooth
- Breadboard
Schema del circuito e spiegazione:
Il circuito di questo blocco digitale controllato da smartphone è semplice; abbiamo solo bisogno di collegare il modulo Bluetooth HC05 e lo schermo LCD TFT ad Arduino. Lo schermo LCD TFT può essere facilmente montato su Arduino, dobbiamo solo abbinare l'allineamento dei pin e assicurarci che i pin GND e Vcc di Arduino siano montati sui pin GND e Vcc dell'LCD. È inoltre necessario installare la libreria per LCD touch screen TFT, ulteriori informazioni sull'interfacciamento di LCD TFT con Arduino qui.
HC05 è alimentato da Arduino Vcc e GND Pins, TX di HC05 è collegato a RX1 di Arduino e RX di HC05 è collegato a TX1 di Arduino. Un pin del buzzer è collegato al GND di Arduino e l'altro al pin 22 di Arduino.
Configurazione dell'app terminale Bluetooth per Arduino:
Per utilizzare questo blocco digitale tramite il nostro smartphone Android, dobbiamo prima installare un'app mobile Android denominata Bluetooth Terminal. L'app Bluetooth Terminal è compatibile con Arduino. Questa app può essere scaricata da Google Play Store e può essere facilmente configurata seguendo i passaggi seguenti:
1. Prima scaricalo da Google Play Store e installalo sul tuo telefono cellulare Android.
2. Accendere il "circuito del sistema di blocco digitale controllato tramite Bluetooth".
3. Apri l'app e vai all'opzione "Connetti in modo sicuro".
4. Troverai il dispositivo HC05 da accoppiare.
5. Fornire una passkey 1234 per connettersi al telefono Android, come utilizziamo per connettere altri dispositivi Bluetooth.
Descrizione di lavoro:
In questo sistema di sicurezza basato su Arduino, abbiamo utilizzato tre componenti principali che sono il modulo Bluetooth HC05, la scheda Arduino Mega e lo schermo LCD TFT da 2,4 pollici.
Qui la password a quattro cifre viene inserita dall'utente tramite Android Smart Phone utilizzando l'app Bluetooth Terminal e inviata ad Arduino tramite Bluetooth. Arduino riceve i dati, inviati dal telefono Android, utilizzando il modulo Bluetooth HC05 e li visualizza su LCD TFT SPFD5408. Arduino confronta la password inserita dall'utente con la password predefinita (1234) e visualizza il messaggio di conseguenza. Visualizza il messaggio “PASSWORD ERRATA” se la password non corrisponde e visualizza il messaggio “PASSWORD CORRETTA” se la password corrisponde. Un cicalino viene utilizzato anche per l'indicazione di allarme, che emette un segnale acustico quando la password inserita è errata. Controlla anche il video, mostrato alla fine, per capire il suo funzionamento.
Possiamo anche cambiare la password a nostra scelta cambiando il codice Arduino, è stato spiegato nella sezione "Programmazione" di seguito.
Descrizione della programmazione:
Per programmare questo blocco digitale controllato tramite Bluetooth, abbiamo utilizzato alcune librerie per la visualizzazione dei dati su LCD TFT, che vengono fornite di seguito. Tutte le librerie sono fornite in un file rar e possono essere scaricate da questo collegamento. Fai clic su "Clona o scarica" e "Scarica il file ZIP" e aggiungilo alla cartella della libreria di Arduino. Questa libreria è necessaria per il corretto funzionamento di TFT LCD.
#includere
L'inizializzazione dell'ingresso-uscita LCD e la comunicazione seriale per il modulo Bluetooth vengono eseguite nel loop void setup () . Il pin numero 22 di Arduino è interfacciato al buzzer e l'altro pin del buzzer è interfacciato alla massa di Arduino Mega. Il modulo Bluetooth è interfacciato con la porta Serial1 di Arduino Mega e alimentato dall'alimentazione a 5V di Arduino Mega.
La funzione fillScreen () viene utilizzata per cancellare il display LCD.
void setup () {// inserisci qui il tuo codice di configurazione, da eseguire una volta: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (BIANCO); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (NERO); tft.println ("ENTER * PASSWORD"); ritardo (5000); tft.fillScreen (BIANCO); pinMode (22, OUTPUT); }
Nella funzione void loop () , setTextSize (4) imposta la dimensione del testo e setTextColor (colorName) imposta il colore del testo. L' arr è l'array in cui abbiamo memorizzato la password predefinita di quattro cifre e l' Input è l'array in cui abbiamo memorizzato la password inserita dall'utente dal telefono Android. Se la password inserita è uguale alla password memorizzata, il display LCD visualizzerà il messaggio "PASSWORD CORRETTA" e se non è la stessa, ovvero 1234, il display visualizzerà il messaggio "PASSWORD ERRATA" e il pin collegato al cicalino diventa alto e il il cicalino emette un segnale acustico.
void loop () {tft.setTextSize (4); tft.setTextColor (CIANO); // metti qui il tuo codice principale, da eseguire ripetutamente: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); if (flag == 1) {input = c;………………..
Possiamo inoltre alterare l' array arr per cambiare la password di nostra scelta invece di "1234". Possiamo anche cambiare il no. di caratteri nella password modificando la lunghezza degli array arr e input .
char arr = {'1', '2', '3', '4'}; input di caratteri;
In base alla lunghezza modificata della password, è necessario modificare la condizione if nella funzione void loop () .
if (arr == input && arr == input && arr == input && arr == input)
Inoltre possiamo interfacciare una serratura elettronica (facilmente disponibile online) in questo progetto. Ha un elettro magnete che mantiene la porta bloccata quando non c'è corrente che passa attraverso la serratura (circuito aperto), e quando una certa corrente la attraversa, la serratura si sblocca e la porta può essere aperta. Dobbiamo solo modificare il codice di conseguenza e siamo pronti per aprire la serratura con il nostro telefono. Controlla questa recensione del progetto condivisa: Arduino RFID Door Lock per ottenere di più sulla serratura elettronica.