- Szükséges alkatrészek:
- Áramkör és magyarázat:
- A Bluetooth-terminál alkalmazás konfigurálása az Arduino számára:
- Működési leírás:
- Programozás leírása:
A világon sokféle biztonsági rendszert használnak, és a Digital Code Lock egyike ezeknek. Számos digitális zárat lefedtünk már egyszerű, 16x2-es LCD-vel, Arduino, Raspberry Pi, 8051 stb. Használatával. Itt egy intelligens telefon vezérelt digitális zárat fogunk építeni TFT LCD és Arduino Mega segítségével. Ez a zár vezeték nélkül vezérelhető Bluetooth- on keresztül, Android-telefonjával, a normál Bluetooth 10 méteres tartományában. A felhasználónak meg kell adnia az előre definiált jelszót az Android telefonjáról, ha a jelszó helyes, a TFT LCD kijelzőjén a „HIBÁS JELSZÓ” üzenet jelenik meg, és ha a jelszó nem megfelelő, akkor az LCD kijelzőn a „Rossz jelszó” üzenet jelenik meg.
A zár használatával járás közben kinyithatja az ajtózárat, még mielőtt elérné azt. Ez időt takarít meg, és nem kell cipelnie a kulcsokat, és a zár könnyen kinyitható a telefonjával.
Szükséges alkatrészek:
- Arduino MEGA
- HC05 Bluetooth modul
- USB kábel
- Csatlakozó vezetékek
- Berregő
- 2,4 hüvelykes TFT LCD-pajzs SPFD5408 vezérlővel
- Android mobiltelefon
- Bluetooth terminál alkalmazás
- Kenyérlemez
Áramkör és magyarázat:
Ennek az okostelefonnal vezérelt digitális zárnak az áramköre egyszerű; csak az Arduino-hoz kell csatlakoztatnunk a HC05 Bluetooth modult és a TFT LCD pajzsot. A TFT LCD-pajzs könnyen felszerelhető az Arduino-ra, csak meg kell egyeznünk a csapok illesztésével, és gondoskodnunk kell arról, hogy az Arduino GND és Vcc csapjai az LCD GND és Vcc csapjaira legyenek felszerelve. Telepítenie kell a Library for TFT érintőképernyős LCD-t is, itt tudhat meg többet a TFT LCD és Arduino interfészéről.
A HC05 áramellátását az Arduino Vcc és a GND Pins biztosítja, a HC05 TX-je az Arduino RX1-hez, a HC05 RX-je pedig Arduino TX1-jéhez csatlakozik. Az egyik tű a hangjelzőhöz csatlakozik az Arduino GND-jéhez, a másik pedig az Arduino 22. tűjéhez.
A Bluetooth-terminál alkalmazás konfigurálása az Arduino számára:
Ahhoz, hogy ezt a digitális zárat működtessük az Android okostelefonunkon keresztül, először telepítenünk kell a Bluetooth terminál nevű Android mobilalkalmazást. A Bluetooth Terminal App kompatibilis az Arduinóval. Ez az alkalmazás letölthető a Google Play Áruházból, és könnyen konfigurálható az alábbi lépések végrehajtásával:
1. Először töltse le a Google Play Áruházból, és telepítse az Android mobiltelefonjára.
2. Kapcsolja be a „Bluetooth által vezérelt digitális zár rendszer áramkört”.
3. Nyissa meg az alkalmazást, és lépjen a „biztonságos csatlakozás” lehetőségre.
4. Megtalálja a párosítani kívánt HC05 eszközt.
5. Adjon 1234 jelszót az Android telefonhoz való csatlakozáshoz, ahogyan más Bluetooth-eszközök csatlakoztatásához használjuk.
Működési leírás:
Ebben az Arduino alapú biztonsági rendszerben három fő összetevőt használtunk, amelyek a Bluetooth HC05 modul, az Arduino Mega Board és a 2,4 hüvelykes TFT LCD pajzs.
Itt a felhasználó négyjegyű jelszót ad meg az Android okostelefonon keresztül a Bluetooth Terminal App segítségével, és Bluetooth-on keresztül elküldi az Arduino-nak. Az Arduino megkapja az Android Phone által küldött adatokat a HC05 Bluetooth modul segítségével, és megjeleníti az SPFD5408 TFT LCD-n. Az Arduino összehasonlítja a felhasználó által megadott jelszót az előre definiált jelszóval (1234), és ennek megfelelően megjeleníti az üzenetet. Ha a jelszó nem egyezik, akkor a „WRONG PASSWORD” üzenet jelenik meg, ha a jelszó megegyezik, a „CORRECT PASSWORD” üzenetet jeleníti meg. A riasztás jelzésére egy hangjelzőt is használnak, amely hangjelzést ad, ha a jelszó nem megfelelő. Ellenőrizze a végén látható videót is, hogy megértse annak működését.
Az Arduino kód megváltoztatásával megváltoztathatjuk a választott jelszót is. Ezt az alábbiakban a „Programozás” részben ismertettük.
Programozás leírása:
A Bluetooth vezérlésű digitális zár programozásához néhány könyvtárat használtunk az adatok TFT LCD-n történő megjelenítéséhez, amelyeket az alábbiakban adunk meg. Az összes könyvtár egy rar fájlban található, és letölthető erről a linkről. Kattintson a „Klónozás vagy letöltés” és a „Letöltés ZIP” fájlokra, és adja hozzá az Arduino könyvtár mappájához. Erre a könyvtárra van szükség a TFT LCD megfelelő működéséhez.
#include
Az LCD bemenet-kimenet inicializálása és a Bluetooth modul soros kommunikációja a void setup () hurokban történik. Az Arduino 22-es tűje a hangjelzőhöz, a másik hangjelzője pedig az Arduino Mega földjéhez kapcsolódik. A Bluetooth modul az Arduino Mega Serial1 portjához kapcsolódik, és az Arduino Mega 5 V-os tápellátásával működik.
A fillScreen () funkció az LCD törléséhez használható.
void setup () {// tegye ide a beállító kódot, hogy egyszer fusson: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (FEHÉR); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (FEKETE); tft.println ("ENTER * JELSZÓ"); késés (5000); tft.fillScreen (FEHÉR); pinMode (22, OUTPUT); }
A void loop () függvényben a setTextSize (4) állítja be a szöveg méretét, a setTextColor (colorName) pedig a szöveg színét. Az arr az a tömb, amelyben tároltuk az előre definiált négyjegyű jelszót, az Input pedig az a tömb, amelyben tároltuk a felhasználó által az Android Phone-ból beírt jelszót. Ha a beírt jelszó megegyezik a tárolt jelszóval, akkor az LCD-n a „CORRECT PASSWORD” üzenet jelenik meg, és ha nem ugyanaz, azaz 1234, akkor az LCD-n a „WRONG PASSWORD” üzenet jelenik meg, és a hangjelzőhöz csatlakoztatott tű magasra válik, és a zümmögő sípol.
void loop () {tft.setTextSize (4); tft.setTextColor (CYAN); // tedd ide a fő kódodat, hogy többször is fusson: if (Soros1.elérhető ()> 0) {flag = 1; char c = Soros1.olvasott (); if (flag == 1) {input = c;………………..
Tudjuk továbbá, megváltoztathatja a arr array megváltoztatni a jelszót a mi választásunk helyett „1234”. Megváltoztathatjuk a sz. karaktereket a jelszóban az arr és az input tömbök hosszának megváltoztatásával.
char arr = {'1', '2', '3', '4'}; char bemenet;
A megváltozott jelszóhossznak megfelelően meg kell változtatnunk az if feltételt a void loop () függvényben.
if (arr == input && arr == input && arr == input && arr == input)
Ezenkívül összekapcsolhatunk egy elektronikus ajtózárat (könnyen elérhető online) ebben a projektben. Elektromágnessel rendelkezik, amely zárva tartja az ajtót, ha nincs áram a záron keresztül (nyitott áramkör), és amikor valamilyen áram áthalad rajta, a zár feloldódik és az ajtó kinyitható. Csak ennek megfelelően kell megváltoztatnunk a kódot, és készen állunk arra, hogy telefonunkkal kinyissuk az ajtózárat. Ellenőrizze ezt a megosztott projekt-áttekintést: Arduino RFID ajtózár, hogy többet megtudjon az elektronikus ajtózárról.