- Požadované komponenty:
- Schéma zapojení a vysvětlení:
- Konfigurace aplikace Bluetooth Terminal pro Arduino:
- Pracovní popis:
- Popis programování:
Po celém světě existuje mnoho typů bezpečnostních systémů a Digital Code Lock je jedním z nich. Mnoho digitálních zámků jsme již pokryli jednoduchým 16x2 LCD pomocí Arduino, Raspberry Pi, 8051 atd. Zde budeme stavět digitální zámek ovládaný chytrým telefonem pomocí TFT LCD a Arduino Mega. Tento zámek lze ovládat bezdrátově pomocí Bluetooth pomocí telefonu Android v dosahu běžného Bluetooth, který je 10 metrů. Uživatel musí zadat předdefinované heslo ze svého telefonu Android, pokud je heslo správné, TFT LCD zobrazí zprávu „SPRÁVNÉ HESLO“ a pokud je heslo špatné, pak LCD zobrazí zprávu „ŠPATNÉ HESLO“.
Pomocí tohoto zámku můžete otevřít zámek dveří při chůzi, ještě předtím, než k němu dosáhnete. To vám ušetří čas a nemusíte nosit klíče a zámek lze snadno otevřít pomocí telefonu.
Požadované komponenty:
- Arduino MEGA
- Modul Bluetooth HC05
- USB kabel
- Připojovací vodiče
- Bzučák
- 2,4palcový TFT LCD štít s řadičem SPFD5408
- Mobilní telefon Android
- Bluetooth terminál App
- Nepájivá deska
Schéma zapojení a vysvětlení:
Obvod tohoto chytrého telefonu ovládaného digitálního zámku je jednoduchý; k Arduinu musíme připojit pouze modul Bluetooth HC05 a štít TFT LCD. Štítek TFT LCD lze snadno namontovat na Arduino, musíme pouze sladit zarovnání kolíků a zajistit, aby kolíky GND a Vcc Arduina byly namontovány na kolíky GND a Vcc LCD. Musíte také nainstalovat Knihovnu pro dotykový TFT LCD displej, zde se dozvíte více o propojení TFT LCD s Arduino.
HC05 je napájen Arduino Vcc a GND Pins, TX z HC05 je připojen k RX1 z Arduina a RX z HC05 je připojen k TX1 z Arduina. Jeden pin bzučáku je připojen na GND Arduina a druhý na pin 22 Arduina.
Konfigurace aplikace Bluetooth Terminal pro Arduino:
Abychom mohli tento digitální zámek ovládat prostřednictvím našeho chytrého telefonu s Androidem, musíme si nejprve nainstalovat mobilní aplikaci pro Android s názvem Bluetooth Terminal. Aplikace Bluetooth Terminal je kompatibilní s Arduino. Tuto aplikaci lze stáhnout z obchodu Google Play a lze ji snadno konfigurovat podle následujících kroků:
1. Nejprve si ji stáhněte z obchodu Google Play a nainstalujte ji do svého mobilního telefonu Android.
2. Zapněte „obvod systému Digital Lock ovládaný technologií Bluetooth“.
3. Otevřete aplikaci a přejděte na možnost „bezpečně se připojit“.
4. Najdete zařízení HC05, které chcete spárovat.
5. Dejte 1234 klíčů pro připojení k telefonu Android, jako to používáme pro připojení dalších zařízení Bluetooth.
Pracovní popis:
V tomto bezpečnostním systému založeném na Arduinu jsme použili tři hlavní komponenty, kterými jsou Bluetooth Module HC05, Arduino Mega Board a 2,4 palcový TFT LCD štít.
Zde uživatel zadává čtyřmístné heslo pomocí chytrého telefonu Android pomocí aplikace Bluetooth Terminal a odesílá se do Arduina přes Bluetooth. Arduino přijímá data odeslaná telefonem Android pomocí modulu Bluetooth HC05 a zobrazuje je na TFT LCD SPFD5408. Arduino porovná heslo zadané uživatelem s předdefinovaným heslem (1234) a odpovídajícím způsobem zobrazí zprávu. Pokud se heslo neshoduje, zobrazí se zpráva „ŠPATNÉ HESLO“ a pokud se heslo shoduje, zobrazí se zpráva „SPRÁVNÉ HESLO“. Pro indikaci alarmu se také používá bzučák, který pípne, když je zadané heslo nesprávné. Zkontrolujte také video zobrazené na konci, abyste pochopili jeho fungování.
Můžeme také změnit heslo podle našeho výběru změnou kódu Arduino, jak bylo vysvětleno níže v části Programování.
Popis programování:
K programování tohoto Bluetooth Controlled Digital Lock jsme použili některé knihovny pro zobrazení dat na TFT LCD, které jsou uvedeny níže. Všechny knihovny přicházejí v jednom souboru rar a lze je stáhnout z daného odkazu. Klikněte na „Klonovat nebo stáhnout“ a „Stáhnout ZIP“ a přidejte do složky knihovny Arduino. Tato knihovna je nutná pro správné fungování TFT LCD.
#zahrnout
Inicializace LCD vstupu a výstupu a sériová komunikace pro modul Bluetooth se provádějí ve smyčce void setup () . Pin číslo 22 Arduina je propojen s bzučákem a druhý pin bzučáku je propojen se zemí Arduino Mega. Modul Bluetooth je propojen s portem Serial1 Arduino Mega a napájen 5V napájením Arduino Mega.
Funkce fillScreen () se používá k vymazání LCD.
void setup () {// vložte svůj instalační kód, abyste jej mohli spustit jednou: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (BÍLÁ); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (ČERNÁ); tft.println ("ZADEJTE * HESLO"); zpoždění (5 000); tft.fillScreen (BÍLÁ); pinMode (22, VÝSTUP); }
V void loop () funkce, setTextSize (4) nastavuje velikost textu a setTextColor (colorName) nastavi barvu textu. Arr je pole, ve kterém jsme uložili předdefinovaných čtyřmístné heslo a vstup je pole, ve kterém jsme uložili heslo zadané uživatelem z telefonu Android. Pokud je zadané heslo stejné jako uložené heslo, zobrazí se na displeji LCD zpráva „SPRÁVNÉ HESLO“ a pokud není stejné, tj. 1234, zobrazí se na displeji LCD zpráva „ŠPATNÉ HESLO“ a pin připojený k bzučáku se zvýší a bzučák pípne.
void loop () {tft.setTextSize (4); tft.setTextColor (CYAN); // sem vložte hlavní kód, který se má opakovaně spouštět: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); if (flag == 1) {input = c;………………..
Můžeme dále změnit pole arr, abychom změnili heslo podle našeho výběru namísto „1234“. Můžeme také změnit č. znaků v hesle změnou délky aretačního a vstupního pole.
char arr = {'1', '2', '3', '4'}; char vstup;
Podle změněné délky hesla musíme změnit podmínku if ve funkci void loop () .
if (arr == vstup && arr == vstup && arr == vstup && arr == vstup)
Dále můžeme v tomto projektu propojit elektronický zámek dveří (snadno dostupný online). Má elektromagnet, který udržuje dveře zamčené, když skrz zámek neprochází žádný proud (otevřený obvod), a když jím prošel nějaký proud, zámek se odemkne a dveře lze otevřít. Musíme pouze odpovídajícím způsobem změnit kód a jsme připraveni otevřít zámek dveří pomocí našeho telefonu. Podívejte se na tuto sdílenou recenzi projektu: Arduino RFID dveřní zámek a získejte více informací o elektronickém dveřním zámku.