- Požadované komponenty:
- Schéma zapojenia a vysvetlenie:
- Konfigurácia aplikácie Bluetooth Terminal pre Arduino:
- Pracovný popis:
- Popis programovania:
Po celom svete existuje veľa druhov bezpečnostných systémov a jedným z nich je aj digitálny kódový zámok. Mnoho digitálnych zámkov sme už pokryli jednoduchým 16x2 LCD pomocou Arduino, Raspberry Pi, 8051 atď. Tu budeme stavať digitálny zámok riadený inteligentným telefónom pomocou TFT LCD a Arduino Mega. Tento zámok je možné ovládať bezdrôtovo cez Bluetooth pomocou telefónu s Androidom v rozsahu bežného Bluetooth, ktorý je 10 metrov. Používateľ musí zadať preddefinované heslo zo svojho telefónu so systémom Android, ak je heslo správne, na displeji TFT sa zobrazí správa „SPRÁVNE HESLO“ a ak je heslo nesprávne, na displeji LCD sa zobrazí správa „ŠPATNÉ HESLO“.
Použitím tohto zámku môžete otvoriť zámok dverí pri chôdzi, ešte predtým, ako k nej dosiahnete. Ušetrí vám to čas a nemusíte so sebou nosiť kľúče a zámok sa dá ľahko otvoriť pomocou telefónu.
Požadované komponenty:
- Arduino MEGA
- Modul Bluetooth HC05
- USB kábel
- Pripojovacie vodiče
- Bzučiak
- 2,4 palcový TFT LCD štít s ovládačom SPFD5408
- Mobilný telefón Android
- Bluetooth terminál App
- Nepál
Schéma zapojenia a vysvetlenie:
Obvod tohto inteligentného telefónu ovládaného digitálneho zámku je jednoduchý; k Arduinu musíme pripojiť iba modul Bluetooth HC05 a štít TFT LCD. Štít TFT LCD je možné ľahko namontovať na Arduino, musíme len zosúladiť kolíky a zabezpečiť, aby kolíky GND a Vcc Arduina boli namontované na kolíky GND a Vcc LCD. Musíte si tiež nainštalovať Knižnicu pre dotykový TFT LCD displej, tu sa dozviete viac informácií o prepojení TFT LCD s Arduino.
HC05 je napájaný z pinov Arduino Vcc a GND, TX z HC05 je pripojený k RX1 z Arduina a RX z HC05 je pripojený k TX1 z Arduina. Jeden pin bzučiaka je pripojený na GND Arduina a druhý na pin 22 Arduina.
Konfigurácia aplikácie Bluetooth Terminal pre Arduino:
Ak chcete tento digitálny zámok ovládať prostredníctvom nášho inteligentného telefónu so systémom Android, najskôr si musíme nainštalovať mobilnú aplikáciu pre Android s názvom Bluetooth Terminal. Aplikácia Bluetooth Terminal je kompatibilná s Arduino. Túto aplikáciu je možné stiahnuť z Obchodu Google Play a možno ju ľahko nakonfigurovať podľa nasledujúcich krokov:
1. Najprv si ho stiahnite z Obchodu Google Play a nainštalujte ho do svojho mobilného telefónu so systémom Android.
2. Zapnite „obvod systému Digital Lock ovládaný technológiou Bluetooth“.
3. Otvorte aplikáciu a prejdite na možnosť „pripojiť sa bezpečne“.
4. Nájdete zariadenie HC05 na spárovanie.
5. Poskytnite kľúč 1234 na spojenie s telefónom Android, ako to používame na pripojenie ďalších zariadení Bluetooth.
Pracovný popis:
V tomto bezpečnostnom systéme na báze Arduino sme použili tri hlavné komponenty, ktorými sú modul Bluetooth HC05, doska Arduino Mega Board a 2,4 palcový TFT LCD štít.
Tu zadá používateľ pomocou inteligentného telefónu Android pomocou aplikácie Bluetooth Terminal štvorciferné heslo a prostredníctvom rozhrania Bluetooth ho odošle do Arduina. Arduino prijíma údaje odoslané telefónom Android pomocou modulu Bluetooth HC05 a zobrazuje ich na TFT LCD SPFD5408. Arduino porovnáva heslo zadané používateľom s preddefinovaným heslom (1234) a podľa toho zobrazí správu. Ak sa heslo nezhoduje, zobrazí sa správa „ZLE HESLO“, ak sa heslo zhoduje, zobrazí sa správa „SPRÁVNE HESLO“. Na signalizáciu alarmu sa používa aj bzučiak, ktorý pípne, keď je zadané heslo nesprávne. Skontrolujte tiež video zobrazené na konci, aby ste pochopili jeho fungovanie.
Môžeme tiež zmeniť heslo podľa nášho výberu zmenou Arduino kódu, ako je vysvetlené v časti „Programovanie“ nižšie.
Popis programovania:
Na programovanie tohto Bluetooth riadeného digitálneho zámku sme použili niektoré knižnice na zobrazovanie údajov na TFT LCD, ktoré sú uvedené nižšie. Všetky knižnice sú v jednom súbore rar a je možné ich stiahnuť z tohto odkazu. Kliknite na „Klonovať alebo stiahnuť“ a „Stiahnuť ZIP“ a pridajte ich do priečinka knižnice Arduino. Táto knižnica je potrebná pre správne fungovanie TFT LCD.
#include
Inicializácia LCD vstupu-výstupu a sériová komunikácia pre modul Bluetooth sa vykonávajú v slučke void setup () . Pin číslo 22 Arduina je prepojený s bzučiakom a druhý pin bzučiaka je prepojený so zemou Arduino Mega. Modul Bluetooth je prepojený s portom Serial1 Arduino Mega a je napájaný 5V napájaním Arduino Mega.
Na vyprázdnenie LCD sa používa funkcia fillScreen () .
void setup () {// sem vložte svoj nastavovací kód, aby sa spustil raz: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (BIELY); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (ČIERNA); tft.println ("ZADAJTE * HESLO"); oneskorenie (5 000); tft.fillScreen (BIELY); pinMode (22, VÝSTUP); }
Vo funkcii void loop () nastaví setTextSize (4) veľkosť textu a setTextColor (colorName) nastaví farbu textu. Arr je pole, v ktorom sme uložili preddefinovaných štvormiestne heslo a vstup je pole, v ktorom sme uložili heslo zadané užívateľom z telefónu Android. Ak je zadané heslo rovnaké ako heslo uložené, na displeji LCD sa zobrazí správa „SPRÁVNE HESLO“. Ak nie je rovnaké, tj. 1234, na displeji LCD sa zobrazí správa „ZLE HESLO“ a pin pripojený k bzučiaku sa zvýši a bzučiak pípne.
void loop () {tft.setTextSize (4); tft.setTextColor (CYAN); // sem vložte hlavný kód, ktorý sa má opakovane spúšťať: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); if (flag == 1) {input = c;………………..
Môžeme ďalej zmeniť pole arr, aby sme zmenili heslo podľa nášho výberu namiesto „1234“. Môžeme tiež zmeniť č. znakov v hesle zmenou dĺžky aretačného a vstupného poľa.
char arr = {'1', '2', '3', '4'}; znakový vstup;
Podľa zmenenej dĺžky hesla musíme zmeniť podmienku if vo void loop () funkcii.
if (arr == vstup && arr == vstup && arr == vstup && arr == vstup)
Ďalej môžeme v tomto projekte prepojiť elektronický zámok dverí (ľahko dostupný online). Má elektromagnet, ktorý udržuje dvere zamknuté, keď cez blokovanie nepreteká žiadny prúd (otvorený obvod), a keď ním nejaký prúd prešiel, zámok sa odblokuje a dvere sa dajú otvoriť. Potrebujeme iba zodpovedajúcim spôsobom zmeniť Kódex a sme pripravení otvoriť zámok dverí pomocou nášho telefónu. Skontrolujte toto spoločné preskúmanie projektu: Arduino RFID dverový zámok a získate viac informácií o elektronickom zámku dverí.