- Potrebne komponente:
- Kružni dijagram i objašnjenje:
- Konfiguriranje aplikacije Bluetooth Terminal za Arduino:
- Opis rada:
- Opis programiranja:
Postoje mnoge vrste sigurnosnih sustava koji se koriste širom svijeta, a Digital Code Lock je jedan od njih. Već smo pokrili mnoge digitalne brave jednostavnim LCD zaslonom 16x2 koristeći Arduino, Raspberry Pi, 8051 itd. Ovdje ćemo izgraditi digitalnu bravu kontroliranu pametnim telefonom pomoću TFT LCD-a i Arduino Mega. Ovom bravom možete bežično upravljati putem Bluetootha, koristeći vaš Android telefon, u rasponu od uobičajenog Bluetootha od 10 metara. Korisnik mora unijeti unaprijed definiranu lozinku sa svog Android telefona, ako je lozinka ispravna, TFT LCD prikazuje poruku "PRAVILNA LOZINKA", a ako je zaporka pogrešna, LCD prikazuje poruku "POGREŠNA LOZINKA".
Korištenjem ove brave možete otvoriti bravu vrata tijekom hodanja, čak i prije nego što dođete do nje. To će vam uštedjeti vrijeme i ne morate nositi ključeve, a bravu možete lako otvoriti telefonom.
Potrebne komponente:
- Arduino MEGA
- HC05 Bluetooth modul
- USB kabl
- Spajanje žica
- Zujalica
- 2,4-inčni TFT LCD štit s kontrolorom SPFD5408
- Android mobitel
- Bluetooth terminal aplikacija
- Breadboard
Kružni dijagram i objašnjenje:

Sklop ove digitalne brave kontrolirane pametnim telefonom je jednostavan; na Arduino moramo povezati samo Bluetooth modul HC05 i TFT LCD štit. TFT LCD štitnik može se jednostavno montirati na Arduino, samo trebamo uskladiti poravnanje iglica i osigurati da se GND i Vcc iglice Arduina trebaju postaviti na GND i Vcc iglice LCD-a. Također morate instalirati knjižnicu za TFT LCD zaslon osjetljiv na dodir, ovdje saznajte više o povezivanju TFT LCD-a s Arduinom.
HC05 napajaju Arduino Vcc i GND pinovi, TX HC05 spojen je na RX1 Arduina, a RX HC05 spojen je na TX1 Arduina. Jedan pin zujalice povezan je na GND Arduina, a drugi na pin 22 Arduina.
Konfiguriranje aplikacije Bluetooth Terminal za Arduino:
Da bismo upravljali ovom digitalnom bravom putem našeg pametnog telefona Android, prvo moramo instalirati Android mobilnu aplikaciju pod nazivom Bluetooth Terminal. Aplikacija Bluetooth Terminal kompatibilna je s Arduinom. Ova se aplikacija može preuzeti s Google Play trgovine i može se lako konfigurirati slijedeći korake u nastavku:
1. Prvo ga preuzmite s Google Play trgovine i instalirajte na svoj Android mobitel.
2. Uključite svoj 'sustav upravljanog kruga sustava Digital Lock koji kontrolira Bluetooth'.
3. Otvorite aplikaciju i idite na opciju 'sigurno se povežite'.
4. Pronaći ćete HC05 uređaj za uparivanje.
5. Dajte 1234 šifru za povezivanje s vašim Android telefonom, kao što mi koristimo za povezivanje drugih Bluetooth uređaja.
Opis rada:
U ovom sigurnosnom sustavu temeljenom na Arduinu koristili smo tri glavne komponente, a to su Bluetooth modul HC05, Arduino Mega Board i 2,4 inčni TFT LCD štit.
Ovdje korisnik unosi četveroznamenkastu lozinku putem Android pametnog telefona pomoću aplikacije Bluetooth Terminal i šalje je Arduinu putem Bluetootha. Arduino prima podatke poslane s Android telefona pomoću Bluetooth modula HC05 i prikazuje ih na SPFD5408 TFT LCD-u. Arduino uspoređuje unesenu lozinku s unaprijed definiranom lozinkom (1234) i prikazuje poruku u skladu s tim. Prikazuje poruku "POGREŠNA LOZINKA" ako se lozinka ne podudara i prikazuje poruku "PRAVILNA LOZINKA" ako se lozinka podudara. Zujalica se također koristi za indikaciju alarma, koja se oglašava kada je lozinka unesena pogrešno. Također pogledajte Video, prikazan na kraju, kako biste razumjeli njegovo funkcioniranje.

Lozinku također možemo promijeniti prema vlastitom izboru promjenom Arduino koda, objašnjeno je u odjeljku 'Programiranje' u nastavku.
Opis programiranja:
Za programiranje ove Bluetooth kontrolirane digitalne brave koristili smo neke knjižnice za prikaz podataka na TFT LCD-u, koje su dane u nastavku. Sve se knjižnice isporučuju u jednoj rar datoteci i mogu se preuzeti s ove veze. Kliknite datoteku "Kloniraj ili preuzmi" i "Preuzmi ZIP" i dodaj u mapu Arduino biblioteke. Ova je knjižnica potrebna za pravilno funkcioniranje TFT LCD-a.
#include
Inicijalizacija LCD ulaza-izlaza i serijska komunikacija za Bluetooth modul izvode se u petlji void setup () . Pin broj 22 Arduina povezan je s zujalom, a drugi pin zujalice povezan je s masom Arduino Mega. Bluetooth modul povezan je s Serial1 portom Arduino Mega i napaja se 5V napajanjem Arduino Mega.
funkcija fillScreen () koristi se za brisanje LCD zaslona.
void setup () {// ovdje stavite svoj kod za postavljanje da biste ga pokrenuli jednom: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (BIJELO); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (CRNA); tft.println ("ENTER * PASSWORD"); kašnjenje (5000); tft.fillScreen (BIJELO); pinMode (22, IZLAZ); }
U funkciji void loop () , setTextSize (4) postavlja veličinu teksta, a setTextColor (colorName) boju teksta. Arr je polje u kojem smo pohranili predefiniranih četiri znamenke nove zaporke, a Ulaz je polje u kojem smo pohranili lozinku unijeli strane korisnika s Android telefona. Ako je unesena lozinka ista kao i lozinka koja je pohranjena, tada će se na LCD-u prikazati poruka „PRAVILNA LOZINKA“, a ako nije ista, tj. 1234, tada će se na LCD-u prikazati poruka „POGREŠNA LOZINKA“, a igla spojena na zujalicu postaje visoka, a oglasi se zvučni signal.
petlja void () {tft.setTextSize (4); tft.setTextColor (CYAN); // ovdje stavite svoj glavni kôd da biste ga izvodili više puta: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); if (zastava == 1) {input = c;………………..
Dalje možemo izmijeniti niz arr kako bismo promijenili lozinku po našem izboru umjesto '1234'. Također možemo promijeniti br. znakova u lozinku promjenom duljine Arr i ulaznih polja.
char arr = {'1', '2', '3', '4'}; unos znaka;
Prema promijenjenoj duljini lozinke moramo promijeniti if uvjet u void loop () funkciji.
ako (arr == ulaz && arr == ulaz && arr == ulaz && arr == ulaz)
Nadalje, u ovom projektu možemo povezati elektroničku bravu vrata (lako dostupnu na mreži). Ima Electro magnet koji drži vrata zaključanima kad kroz bravu ne prolazi struja (otvoreni krug), a kad kroz njega prođe neka struja, brava se otključa i vrata se mogu otvoriti. Samo trebamo izmijeniti kôd u skladu s tim i spremni smo otvoriti bravu pomoću svog telefona. Pogledajte ovu zajedničku recenziju projekta: Arduino RFID brava za vrata da biste saznali više o elektroničkoj bravi za vrata.
