- Componente necesare:
- Schema și explicația circuitului:
- Configurarea aplicației Bluetooth Terminal pentru Arduino:
- Descriere de lucru:
- Descrierea programării:
Există multe tipuri de sisteme de securitate utilizate în întreaga lume și Digital Code Lock este unul dintre ele. Am acoperit deja multe încuietori digitale cu LCD simplu de 16x2 folosind Arduino, Raspberry Pi, 8051 etc. Aici vom construi un dispozitiv de blocare digital controlat prin telefon inteligent folosind TFT LCD și Arduino Mega. Această blocare poate fi controlată fără fir prin Bluetooth, utilizând telefonul dvs. Android, în raza de acțiune a Bluetooth-ului normal, care este de 10 metri. Utilizatorul trebuie să introducă parola predefinită de pe telefonul său Android, dacă parola este corectă TFT LCD afișează mesajul „PAROLĂ CORECTĂ” și dacă parola este greșită, atunci LCD afișează mesajul „PAROLĂ GRAVĂ”.
Utilizând această încuietoare, puteți deschide încuietoarea ușii, în timp ce mergeți, chiar înainte de a ajunge la ea. Acest lucru vă va economisi timp și nu trebuie să purtați cheile, iar blocarea poate fi deschisă ușor cu telefonul.
Componente necesare:
- Arduino MEGA
- Modul Bluetooth HC05
- Cablu USB
- Conectarea firelor
- Buzzer
- Ecran TFT LCD de 2,4 inci cu controler SPFD5408
- Telefon mobil Android
- Aplicație terminal Bluetooth
- Breadboard
Schema și explicația circuitului:
Circuitul acestei blocări digitale controlate prin telefon inteligent este simplu; trebuie doar să conectăm modulul Bluetooth HC05 și ecranul TFT LCD la Arduino. Ecranul TFT LCD poate fi montat cu ușurință pe Arduino, trebuie doar să corespundem alinierii pinilor și să ne asigurăm că pinii GND și Vcc ai Arduino trebuie montați pe pinii GND și Vcc ai LCD. De asemenea, trebuie să instalați Biblioteca pentru ecranul tactil LCD TFT, aflați mai multe despre interfațarea ecranului TFT LCD cu Arduino aici.
HC05 este alimentat de Arduino Vcc și GND Pins, TX din HC05 este conectat la RX1 din Arduino și RX din HC05 este conectat la TX1 din Arduino. Un pin de buzzer este conectat la GND de Arduino și altul la pinul 22 de Arduino.
Configurarea aplicației Bluetooth Terminal pentru Arduino:
Pentru a opera această blocare digitală prin telefonul nostru inteligent Android, mai întâi trebuie să instalăm o aplicație mobilă Android numită Bluetooth Terminal. Aplicația Bluetooth Terminal este compatibilă cu Arduino. Această aplicație poate fi descărcată din Magazinul Google Play și poate fi configurată cu ușurință urmând pașii de mai jos:
1. Mai întâi descărcați-l din Google Play Store și instalați-l pe telefonul dvs. mobil Android.
2. Porniți „circuitul sistemului de blocare digitală controlat prin Bluetooth”.
3. Deschideți aplicația și accesați opțiunea „conectați-vă în siguranță”.
4. Veți găsi dispozitivul HC05 de asociat.
5. Oferiți 1234 cheie de acces pentru a vă conecta la telefonul dvs. Android, așa cum folosim pentru a conecta alte dispozitive Bluetooth.
Descriere de lucru:
În acest sistem de securitate bazat pe Arduino, am folosit trei componente majore care sunt modulul Bluetooth HC05, placa Arduino Mega și ecran TFT LCD de 2,4 inci.
Aici parola din patru cifre este introdusă de utilizator prin telefonul inteligent Android utilizând aplicația Bluetooth Terminal și trimisă la Arduino prin Bluetooth. Arduino primește datele, trimise de telefonul Android, utilizând modulul Bluetooth HC05 și le afișează pe LCD TFT SPFD5408. Arduino compară parola introdusă de utilizator cu parola predefinită (1234) și afișează mesajul în consecință. Se afișează mesajul „PAROLĂ GRAVĂ” dacă parola nu se potrivește și se afișează mesajul „PAROLĂ CORECTĂ” dacă parola se potrivește. Un semnal sonor este, de asemenea, utilizat pentru indicarea alarmei, care emite semnale sonore atunci când parola introdusă este greșită. De asemenea, verificați videoclipul, prezentat la sfârșit, pentru a înțelege funcționarea acestuia.
De asemenea, putem schimba parola la alegerea noastră prin schimbarea Codului Arduino, a fost explicat în secțiunea „Programare” de mai jos.
Descrierea programării:
Pentru a programa această blocare digitală controlată prin Bluetooth, am folosit câteva biblioteci pentru afișarea datelor pe LCD TFT, care sunt prezentate mai jos. Toate bibliotecile vin într-un singur fișier rar și pot fi descărcate de la acest link. Faceți clic pe fișierul „Clonați sau descărcați” și „Descărcați codul ZIP” și adăugați-l în dosarul bibliotecii Arduino. Această bibliotecă este necesară pentru buna funcționare a TFT LCD.
#include
Inițializarea intrării-ieșirii LCD și a comunicării seriale pentru modulul Bluetooth sunt efectuate în bucla de configurare nulă () . Pinul 22 al Arduino este interfațat la buzzer, iar celălalt pin al buzzerului este interfațat la solul Arduino Mega. Modulul Bluetooth este interfațat cu portul Serial1 al Arduino Mega și este alimentat de o sursă de 5V a Arduino Mega.
funcția fillScreen () este utilizată pentru ștergerea ecranului LCD.
void setup () {// puneți codul de configurare aici, pentru a rula o dată: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (ALB); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (NEGRU); tft.println ("ENTER * PAROLA"); întârziere (5000); tft.fillScreen (ALB); pinMode (22, OUTPUT); }
În funcția buclă nulă () , setTextSize (4) setează dimensiunea textului și setTextColor (colorName) setează culoarea textului. ARR este matrice în care am memorat predefinit parola de patru cifre și intrare este matrice în care am stocat parola introduse de utilizator de pe telefonul Android. Dacă parola introdusă este aceeași cu parola stocată, atunci ecranul LCD va afișa mesajul „CORRECT PASSWORD” și dacă nu este același, adică 1234, atunci LCD-ul va afișa mesajul „WRONG PASSWORD”, iar pinul conectat la buzzer devine înalt și sunetul sonor.
bucla void () {tft.setTextSize (4); tft.setTextColor (CYAN); // puneți codul principal aici, pentru a rula în mod repetat: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); if (flag == 1) {input = c;………………..
Putem în continuare să modificăm matricea arr pentru a schimba parola la alegere în locul „1234”. De asemenea, putem schimba nr. de caractere din parolă prin modificarea lungimii matricilor arr și input .
char arr = {'1', '2', '3', '4'}; intrare char;
În funcție de lungimea modificată a parolei, trebuie să schimbăm condiția if în funcția de buclă nulă () .
if (arr == input && arr == input && arr == input && arr == input)
Mai mult, putem interfața o încuietoare electronică a ușii (ușor disponibilă online) în acest proiect. Are un magnet electro care menține ușa blocată atunci când nu există curent trecut prin blocare (circuit deschis), iar când trece un curent prin ea, blocarea se deblochează și ușa poate fi deschisă. Trebuie doar să modificăm codul în consecință și suntem gata să deschidem încuietoarea ușii cu telefonul nostru. Verificați această revizuire partajată a proiectului: Arduino RFID Door Lock pentru a afla mai multe despre Electronic Door Lock.