- Erforderliche Komponenten:
- Schaltplan und Erklärung:
- Konfigurieren der Bluetooth Terminal App für Arduino:
- Arbeitsbeschreibung:
- Programmierbeschreibung:
Es gibt viele Arten von Sicherheitssystemen, die auf der ganzen Welt verwendet werden, und Digital Code Lock ist eines davon. Wir haben bereits viele digitale Schlösser mit einfachem 16x2-LCD mit Arduino, Raspberry Pi, 8051 usw. abgedeckt. Hier werden wir ein Smartphone-gesteuertes digitales Schloss mit TFT-LCD und Arduino Mega bauen. Diese Sperre kann drahtlos über Bluetooth mit Ihrem Android-Telefon innerhalb der Reichweite von normalem Bluetooth von 10 Metern gesteuert werden. Der Benutzer muss das vordefinierte Passwort von seinem Android-Telefon aus eingeben. Wenn das Passwort korrekt ist, zeigt TFT LCD die Meldung „PASSWORT RICHTIG“ an. Wenn das Passwort falsch ist, zeigt LCD die Meldung „FALSCHES PASSWORT“ an.
Mit diesem Schloss können Sie das Türschloss beim Gehen öffnen, noch bevor Sie es erreichen. Dies spart Zeit und Sie müssen die Schlüssel nicht tragen und das Schloss kann einfach mit Ihrem Telefon geöffnet werden.
Erforderliche Komponenten:
- Arduino MEGA
- HC05 Bluetooth-Modul
- USB-Kabel
- Kabel anschließen
- Summer
- 2,4-Zoll-TFT-LCD-Abschirmung mit SPFD5408-Controller
- Android-Handy
- Bluetooth Terminal App
- Steckbrett
Schaltplan und Erklärung:
Die Schaltung dieses Smartphone-gesteuerten digitalen Schlosses ist einfach; Wir müssen nur das Bluetooth-Modul HC05 und das TFT LCD Shield mit dem Arduino verbinden. Die TFT-LCD-Abschirmung kann einfach auf Arduino montiert werden. Wir müssen nur die Ausrichtung der Pins anpassen und sicherstellen, dass die GND- und Vcc-Pins von Arduino auf den GND- und Vcc-Pins des LCD montiert werden. Sie müssen auch die Bibliothek für TFT-Touchscreen-LCD installieren. Weitere Informationen zur Schnittstelle von TFT-LCD mit Arduino finden Sie hier.
HC05 wird von Arduino Vcc und GND Pins gespeist, TX von HC05 ist mit RX1 von Arduino verbunden und RX von HC05 ist mit TX1 von Arduino verbunden. Ein Pin des Summers ist mit GND von Arduino und der andere mit Pin 22 von Arduino verbunden.
Konfigurieren der Bluetooth Terminal App für Arduino:
Um diese digitale Sperre über unser Android-Smartphone zu betreiben, müssen wir zunächst eine Android Mobile App mit dem Namen Bluetooth Terminal installieren. Die Bluetooth Terminal App ist mit Arduino kompatibel. Diese App kann aus dem Google Play Store heruntergeladen und mithilfe der folgenden Schritte einfach konfiguriert werden:
1. Laden Sie es zuerst aus dem Google Play Store herunter und installieren Sie es auf Ihrem Android-Handy.
2. Schalten Sie Ihre 'Bluetooth-gesteuerte Digital Lock-Systemschaltung' ein.
3. Öffnen Sie die App und gehen Sie zu Option 'Sicher verbinden'.
4. Sie finden das zu koppelnde HC05-Gerät.
5. Geben Sie 1234 passkey ein, um eine Verbindung mit Ihrem Android-Telefon herzustellen, wie wir es zum Verbinden anderer Bluetooth-Geräte verwenden.
Arbeitsbeschreibung:
In diesem Arduino-basierten Sicherheitssystem haben wir drei Hauptkomponenten verwendet: das Bluetooth-Modul HC05, das Arduino Mega Board und das 2,4-Zoll-TFT-LCD-Shield.
Hier wird das vierstellige Passwort vom Benutzer über das Android-Smartphone mithilfe der Bluetooth-Terminal-App eingegeben und über Bluetooth an das Arduino gesendet. Arduino empfängt die vom Android Phone gesendeten Daten über das Bluetooth-Modul HC05 und zeigt sie auf dem SPFD5408 TFT LCD an. Arduino vergleicht das vom Benutzer eingegebene Passwort mit dem vordefinierten Passwort (1234) und zeigt die Nachricht entsprechend an. Es zeigt die Meldung "FALSCHES PASSWORT" an, wenn das Passwort nicht übereinstimmt, und die Meldung "RICHTIGES PASSWORT", wenn das Passwort übereinstimmt. Ein Summer wird auch zur Alarmanzeige verwendet, die piept, wenn das eingegebene Passwort falsch ist. Überprüfen Sie auch das am Ende gezeigte Video, um seine Funktionsweise zu verstehen.
Wir können das Passwort auch nach Belieben ändern, indem wir den Arduino-Code ändern. Dies wurde im Abschnitt "Programmierung" weiter unten erläutert.
Programmierbeschreibung:
Um diese Bluetooth-gesteuerte digitale Sperre zu programmieren, haben wir einige Bibliotheken zum Anzeigen von Daten auf dem TFT-LCD verwendet, die unten angegeben sind. Alle Bibliotheken werden in einer rar-Datei geliefert und können über diesen Link heruntergeladen werden. Klicken Sie auf "Klonen oder herunterladen" und "ZIP herunterladen" und fügen Sie sie Ihrem Arduino-Bibliotheksordner hinzu. Diese Bibliothek wird für die ordnungsgemäße Funktion des TFT-LCD benötigt.
#einschließen
Die Initialisierung des LCD-Eingangs / Ausgangs und die serielle Kommunikation für das Bluetooth-Modul erfolgen in der void setup () -Schleife. Pin Nummer 22 von Arduino ist mit dem Summer verbunden, und der andere Pin von Summer ist mit Masse von Arduino Mega verbunden. Das Bluetooth-Modul ist mit dem Serial1-Port von Arduino Mega verbunden und wird mit 5 V Arduino Mega versorgt.
Die Funktion fillScreen () wird zum Löschen des LCD verwendet.
void setup () {// Gib deinen Setup-Code hier ein, um ihn einmal auszuführen: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (WEISS); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (SCHWARZ); tft.println ("ENTER * PASSWORD"); Verzögerung (5000); tft.fillScreen (WEISS); PinMode (22, OUTPUT); }}
In Hohlraumschleife () Funktion, SetTextSize (4) setzt die Größe des Textes und die SetTextColor (colorname) stellt die Farbe des Textes. Das arr ist das Array, in dem wir das vordefinierte vierstellige Passwort gespeichert haben, und die Eingabe ist das Array, in dem wir das vom Benutzer über Android Phone eingegebene Passwort gespeichert haben. Wenn das eingegebene Passwort mit dem gespeicherten Passwort übereinstimmt, zeigt das LCD die Meldung „PASSWORT RICHTIG“ an. Wenn es nicht dasselbe ist, z. B. 1234, zeigt das LCD die Meldung „FALSCHES PASSWORT“ an und der mit dem Summer verbundene Pin wird hoch und der Summer piept.
void loop () {tft.setTextSize (4); tft.setTextColor (CYAN); // Geben Sie hier Ihren Hauptcode ein, um ihn wiederholt auszuführen: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); if (flag == 1) {input = c;………………..
Wir können das arr- Array weiter ändern, um das Passwort unserer Wahl anstelle von '1234' zu ändern. Wir können auch die Nr. Ändern. von Zeichen im Passwort durch Ändern der Länge von arr- und input- Arrays.
char arr = {'1', '2', '3', '4'}; char input;
Entsprechend der geänderten Länge des Passworts müssen wir die if-Bedingung in der Funktion void loop () ändern.
if (arr == Eingabe && arr == Eingabe && arr == Eingabe && arr == Eingabe)
Außerdem können wir in diesem Projekt ein elektronisches Türschloss (online leicht verfügbar) anschließen. Es verfügt über einen Elektromagneten, der die Tür verriegelt, wenn kein Strom durch das Schloss fließt (offener Stromkreis). Wenn ein Strom durch das Schloss fließt, wird das Schloss entriegelt und die Tür kann geöffnet werden. Wir müssen nur den Code entsprechend ändern und sind bereit, das Türschloss mit unserem Telefon zu öffnen. Überprüfen Sie diese gemeinsame Projektbewertung: Arduino RFID-Türschloss, um mehr über das elektronische Türschloss zu erfahren.