- Nødvendige komponenter:
- Kredsløbsdiagram og forklaring:
- Konfiguration af Bluetooth Terminal App til Arduino:
- Arbejdsbeskrivelse:
- Programmeringsbeskrivelse:
Der er mange typer sikkerhedssystemer, der bruges over hele verden, og Digital Code Lock er en af dem. Vi har allerede dækket mange digitale låse med enkel 16x2 LCD ved hjælp af Arduino, Raspberry Pi, 8051 osv. Her skal vi opbygge en Smart Phone Controlled Digital Lock ved hjælp af TFT LCD og Arduino Mega. Denne lås kan styres trådløst via Bluetooth ved hjælp af din Android-telefon inden for rækkevidden af normal Bluetooth, der er 10 meter. Brugeren skal indtaste den foruddefinerede adgangskode fra sin Android-telefon, hvis adgangskoden er korrekt TFT LCD viser meddelelsen “KORREKT PASSWORD”, og hvis adgangskoden er forkert, viser LCD meddelelsen “WRONG PASSWORD”.
Ved at bruge denne lås kan du åbne dørlåsen, mens du går, selv før du når til den. Dette sparer din tid, og du behøver ikke at bære nøglerne, og låsen kan let åbnes med din telefon.
Nødvendige komponenter:
- Arduino MEGA
- HC05 Bluetooth-modul
- USB-kabel
- Tilslutning af ledninger
- Summer
- 2,4 tommer TFT LCD-skærm med SPFD5408-controller
- Android mobiltelefon
- Bluetooth-terminal App
- Brødbræt
Kredsløbsdiagram og forklaring:
Kredsløb på denne Smart Phone Controlled Digital Lock er enkel; vi behøver kun at forbinde Bluetooth-modul HC05 og TFT LCD-skærm til Arduino. TFT LCD-skærm kan let monteres på Arduino, vi skal bare matche justeringen af stifter og sikre, at GND- og Vcc-stifter på Arduino skal monteres på GND- og Vcc-stifter på LCD. Du skal også installere biblioteket til TFT-berøringsskærm LCD, lær mere om Interfacing TFT LCD med Arduino her.
HC05 er drevet af Arduino Vcc og GND Pins, TX af HC05 er forbundet til RX1 af Arduino og RX af HC05 er forbundet til TX1 af Arduino. Én pin af summer er forbundet til GND af Arduino og anden til pin 22 af Arduino.
Konfiguration af Bluetooth Terminal App til Arduino:
For at betjene denne digitale lås gennem vores Android-smartphone skal vi først installere en Android-mobilapp med navnet Bluetooth Terminal. Bluetooth Terminal App er kompatibel med Arduino. Denne app kan downloades fra Google Play Butik og kan let konfigureres ved at følge nedenstående trin:
1. Download det først fra Google Play Butik, og installer det på din Android-mobiltelefon.
2. Tænd dit 'Bluetooth-styrede Digital Lock-system kredsløb'.
3. Åbn appen, og gå til indstillingen 'Sikker forbindelse'.
4. Du finder HC05-enhed, der skal parres.
5. Giv 1234 adgangsnøgle for at oprette forbindelse til din Android-telefon, som vi bruger til at forbinde andre Bluetooth-enheder.
Arbejdsbeskrivelse:
I dette Arduino-baserede sikkerhedssystem har vi brugt tre hovedkomponenter, som er Bluetooth-modul HC05, Arduino Mega Board og 2,4 tommer TFT LCD-skærm.
Her indtastes firecifret adgangskode af brugeren via Android Smart Phone ved hjælp af Bluetooth Terminal App og sendes til Arduino via Bluetooth. Arduino modtager dataene, der sendes af Android-telefon, ved hjælp af Bluetooth-modul HC05 og viser dem på SPFD5408 TFT LCD. Arduino sammenligner den indtastede brugeradgangskode med den foruddefinerede adgangskode (1234) og viser meddelelsen i overensstemmelse hermed. Den viser meddelelsen “forkert adgangskode”, hvis adgangskoden ikke stemmer overens, og meddelelsen “KORREKT PASSORD” vises, hvis adgangskoden stemmer overens. En summer bruges også til alarmindikation, som bipper, når adgangskoden er forkert. Kontroller også videoen, der vises i slutningen, for at forstå dens funktion.
Vi kan også ændre adgangskoden efter vores valg ved at ændre Arduino-koden, det er blevet forklaret i afsnittet 'Programmering' nedenfor.
Programmeringsbeskrivelse:
For at programmere denne Bluetooth-kontrollerede digitale lås har vi brugt nogle biblioteker til visning af data på TFT LCD, som er angivet nedenfor. Alle bibliotekerne findes i en rar fil og kan downloades fra dette link. Klik på 'Clone or download' og 'Download ZIP' fil og tilføj til din Arduino biblioteksmappe. Dette bibliotek er nødvendigt for, at TFT LCD fungerer korrekt.
#omfatte
Initialisering af LCD-input-output og seriel kommunikation til Bluetooth-modul udføres i ugyldig opsætning () loop. Pin nummer 22 på Arduino er grænseflade til summeren og den anden pin af summer er grænseflade til jorden af Arduino Mega. Bluetooth-modulet har grænseflade til Serial1-porten på Arduino Mega og drives af 5V-forsyning af Arduino Mega.
fillScreen () funktion bruges til at rydde LCD'et.
ugyldig opsætning () {// sæt din opsætningskode her for at køre en gang: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (HVID); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (SORT); tft.println ("ENTER * PASSWORD"); forsinkelse (5000); tft.fillScreen (HVID); pinMode (22, OUTPUT); }
I void loop () -funktionen indstiller setTextSize (4) størrelsen på teksten, og setTextColor (colorName) indstiller farven på teksten. Den arr er array, hvor vi har gemt den foruddefineret firecifrede adgangskode, og Input er array, hvor vi har gemt adgangskoden indtastet af bruger fra Android-telefon. Hvis den indtastede adgangskode er den samme som den gemte adgangskode, vil LCD-displayet vise meddelelsen “CORRECT PASSWORD”, og hvis den ikke er den samme, dvs. 1234, vil LCD-displayet vise “WRONG PASSWORD” -meddelelsen, og stiften, der er forbundet til summeren, bliver høj, og summer bipper.
ugyldig sløjfe () {tft.setTextSize (4); tft.setTextColor (CYAN); // sæt din hovedkode her for at køre gentagne gange: hvis (Serial1.tilgængelig ()> 0) {flag = 1; char c = Seriel1.læs (); hvis (flag == 1) {input = c;………………..
Vi kan yderligere ændre arr- arrayet for at ændre den adgangskode, du vælger i stedet for '1234'. Vi kan også ændre nej. af tegn i adgangskoden ved at ændre længden af arr og input arrays.
char arr = {'1', '2', '3', '4'}; char input;
I henhold til den ændrede adgangskodelængde skal vi ændre if-tilstanden i void loop () -funktionen.
hvis (arr == input && arr == input && arr == input && arr == input)
Desuden kan vi interface en elektronisk dørlås (let tilgængelig online) i dette projekt. Den har en elektromagnet, der holder døren låst, når der ikke er nogen strøm, der går gennem låsen (åbent kredsløb), og når der strømmer noget strøm gennem den, låses låsen op, og døren kan åbnes. Vi skal bare ændre koden i overensstemmelse hermed, og vi er klar til at åbne dørlås med vores telefon. Tjek denne delte projektanmeldelse: Arduino RFID-dørlås for at få mere at vide om elektronisk dørlås.