- Nødvendige komponenter:
- Kretsdiagram og forklaring:
- Konfigurere Bluetooth Terminal App for Arduino:
- Arbeidsbeskrivelse:
- Programmeringsbeskrivelse:
Det er mange typer sikkerhetssystemer som brukes over hele verden, og Digital Code Lock er en av dem. Vi har allerede dekket mange digitale låser med enkel 16x2 LCD ved hjelp av Arduino, Raspberry Pi, 8051 osv. Her skal vi bygge en Smart Phone Controlled Digital Lock ved hjelp av TFT LCD og Arduino Mega. Denne låsen kan styres trådløst via Bluetooth, ved hjelp av din Android-telefon, innenfor rekkevidden til vanlig Bluetooth som er 10 meter. Brukeren må angi det forhåndsdefinerte passordet fra sin Android-telefon, hvis passordet er riktig, viser TFT LCD-meldingen "RETT PASSORD" og hvis passordet er feil, viser LCD-meldingen "FEIL PASSORD"
Ved å bruke denne låsen kan du åpne dørlåsen mens du går, selv før du når den. Dette vil spare deg for tid, og du trenger ikke å bære nøklene, og låsen kan enkelt åpnes med telefonen.
Nødvendige komponenter:
- Arduino MEGA
- HC05 Bluetooth-modul
- USB-kabel
- Koble ledninger
- Summer
- 2,4 tommers TFT LCD-skjerm med SPFD5408-kontroller
- Android mobiltelefon
- Bluetooth-terminal App
- Brettbrett
Kretsdiagram og forklaring:
Kretsløpet for denne smarttelefonkontrollerte digitale låsen er enkelt; vi trenger bare å koble Bluetooth-modul HC05 og TFT LCD-skjerm til Arduino. TFT LCD-skjerm kan enkelt monteres på Arduino, vi trenger bare å matche justeringen av pinnene og sørge for at GND- og Vcc-pinnene til Arduino skal monteres på GND- og Vcc-pinnene på LCD-skjermen. Du må også installere biblioteket for TFT-berøringsskjerm LCD, lære mer om Grensesnitt TFT LCD med Arduino her.
HC05 drives av Arduino Vcc og GND Pins, TX av HC05 er koblet til RX1 av Arduino og RX av HC05 er koblet til TX1 av Arduino. Én pin med summer er koblet til GND av Arduino og annen til pin 22 av Arduino.
Konfigurere Bluetooth Terminal App for Arduino:
For å betjene denne digitale låsen gjennom vår Android-smarttelefon, må vi først installere en Android-mobilapp med navnet Bluetooth Terminal. Bluetooth Terminal App er kompatibel med Arduino. Denne appen kan lastes ned fra Google Play Store, og kan enkelt konfigureres ved å følge trinnene nedenfor:
1. Last den først ned fra Google Play Store og installer den på Android-mobiltelefonen din.
2. Slå på din 'Bluetooth-kontrollerte Digital Lock-systemkrets'.
3. Åpne appen og gå til alternativet "koble sikkert".
4. Du finner HC05-enheten som skal pares.
5. Gi 1234 passkey for å koble til Android-telefonen din, slik vi bruker for å koble til andre Bluetooth-enheter.
Arbeidsbeskrivelse:
I dette Arduino-baserte sikkerhetssystemet har vi brukt tre hovedkomponenter som er Bluetooth-modul HC05, Arduino Mega Board og 2,4-tommers TFT LCD-skjerm.
Her angis firesifret passord av brukeren via Android Smart Phone ved hjelp av Bluetooth Terminal App og sendes til Arduino via Bluetooth. Arduino mottar dataene, sendt av Android Phone, ved hjelp av Bluetooth-modul HC05 og viser dem på SPFD5408 TFT LCD. Arduino sammenligner brukerens angitte passord med det forhåndsdefinerte passordet (1234), og viser meldingen deretter. Den viser meldingen “FEIL PASSWORD” hvis passordet ikke stemmer overens, og viser meldingen “CORRECT PASSWORD” hvis passordet stemmer overens. En summer brukes også til alarmindikasjon, som piper når passordet er feil. Sjekk også videoen, vist på slutten, for å forstå hvordan den fungerer.
Vi kan også endre passordet etter eget valg ved å endre Arduino-koden, det har blitt forklart i avsnittet 'Programmering' nedenfor.
Programmeringsbeskrivelse:
For å programmere denne Bluetooth-kontrollerte digitale låsen har vi brukt noen biblioteker for å vise data på TFT LCD, som er gitt nedenfor. Alle bibliotekene kommer i en rar fil og kan lastes ned fra denne lenken. Klikk på 'Clone or download' og 'Download ZIP' fil og legg til i Arduino biblioteksmappen. Dette biblioteket er nødvendig for at TFT LCD skal fungere korrekt.
#inkludere
Initialisering av LCD-inngangsutgang og seriell kommunikasjon for Bluetooth-modul utføres i ugyldig oppsett () loop. Pinn nummer 22 på Arduino er grensesnittet til summeren og den andre pinnen med summer er grensesnittet til bakken til Arduino Mega. Bluetooth-modulen er grensesnittet med Serial1-porten på Arduino Mega og drives av 5V forsyning av Arduino Mega.
fillScreen () -funksjonen brukes til å tømme LCD-skjermen.
ugyldig oppsett () {// legg oppsettkoden din her, for å kjøre en gang: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (HVIT); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (SVART); tft.println ("ENTER * PASSWORD"); forsinkelse (5000); tft.fillScreen (HVIT); pinMode (22, OUTPUT); }
I void loop () -funksjonen angir setTextSize (4) størrelsen på teksten og setTextColor (colorName) angir fargen på teksten. Den arr er matrisen der vi har lagret den forhåndsdefinerte firesifret passord og Input er matrisen der vi har lagret passordet angitt av brukeren fra Android Phone. Hvis passordet som er angitt, er det samme som passordet som er lagret, vil LCD-skjermen vise "CORRECT PASSWORD" -meldingen, og hvis den ikke er den samme, dvs. 1234, vil LCD-skjermen vise "WRONG PASSWORD" -meldingen, og pinnen som er koblet til summeren blir høy og summeren piper.
ugyldig sløyfe () {tft.setTextSize (4); tft.setTextColor (CYAN); // legg hovedkoden din her, for å kjøre gjentatte ganger: hvis (Serial1.tilgjengelig ()> 0) {flag = 1; røye c = Serial1.les (); hvis (flagg == 1) {input = c;………………..
Vi kan videre endre arr- arrayet for å endre passordet du velger, i stedet for '1234'. Vi kan også endre nei. av tegn i passordet ved å endre lengden på arr og input arrays.
char arr = {'1', '2', '3', '4'}; røyeinngang;
I henhold til den endrede lengden på passordet, må vi endre if-tilstanden i void loop () -funksjonen.
hvis (arr == input && arr == input && arr == input && arr == input)
Videre kan vi grensesnitt en elektronisk dørlås (lett tilgjengelig online) i dette prosjektet. Den har en elektromagnet som holder døren låst når det ikke går strøm gjennom låsen (åpen krets), og når noe strøm går gjennom den, låses låsen opp og døren kan åpnes. Vi trenger bare å endre koden tilsvarende, og vi er klare til å åpne dørlås med telefonen vår. Sjekk denne delte prosjektgjennomgangen: Arduino RFID-dørlås for å få mer informasjon om elektronisk dørlås.