- Nödvändiga komponenter:
- Kretsschema och förklaring:
- Konfigurera Bluetooth Terminal App för Arduino:
- Arbetsbeskrivning:
- Programmeringsbeskrivning:
Det finns många typer av säkerhetssystem som används över hela världen och Digital Code Lock är en av dem. Vi har redan täckt många digitala lås med enkel 16x2 LCD med Arduino, Raspberry Pi, 8051 etc. Här ska vi bygga ett smart telefonstyrt digitalt lås med TFT LCD och Arduino Mega. Detta lås kan styras trådlöst via Bluetooth, med din Android-telefon, inom räckvidden för normal Bluetooth som är 10 meter. Användaren måste ange det fördefinierade lösenordet från sin Android-telefon, om lösenordet är korrekt visar TFT LCD-meddelandet "RÄTT LÖSENORD" och om lösenordet är fel så visar LCD meddelandet "FEL LÖSENORD".
Genom att använda detta lås kan du öppna dörrlåset medan du går, även innan du når det. Detta sparar tid och du behöver inte bära nycklarna och låset kan enkelt öppnas med din telefon.
Nödvändiga komponenter:
- Arduino MEGA
- HC05 Bluetooth-modul
- USB-kabel
- Anslutande ledningar
- Summer
- 2,4 tums TFT LCD-skärm med SPFD5408-kontroller
- Android mobiltelefon
- App för Bluetooth-terminal
- Bakbord
Kretsschema och förklaring:
Kretsloppet för detta smarta telefonstyrda digitala lås är enkelt; vi behöver bara ansluta Bluetooth-modul HC05 och TFT LCD-skärm till Arduino. TFT LCD-skärm kan enkelt monteras på Arduino, vi behöver bara matcha inriktningen av stiften och se till att GND- och Vcc-stiften på Arduino ska monteras på GND- och Vcc-stiften på LCD-skärmen. Du måste också installera biblioteket för TFT-pekskärm LCD, läs mer om gränssnitt TFT LCD med Arduino här.
HC05 drivs av Arduino Vcc och GND Pins, TX av HC05 är ansluten till RX1 av Arduino och RX av HC05 är ansluten till TX1 av Arduino. En stift av summer är ansluten till GND i Arduino och andra till stift 22 i Arduino.
Konfigurera Bluetooth Terminal App för Arduino:
För att kunna använda detta digitala lås via vår Android-smarttelefon måste vi först installera en Android-mobilapp med namnet Bluetooth Terminal. Bluetooth Terminal App är kompatibel med Arduino. Den här appen kan laddas ner från Google Play Store och kan enkelt konfigureras genom att följa stegen nedan:
1. Ladda ner den först från Google Play Store och installera den på din Android-mobiltelefon.
2. Starta din 'Bluetooth-styrda Digital Lock-systemkrets'.
3. Öppna appen och gå till alternativet "anslut säkert".
4. Du hittar HC05-enhet att para ihop.
5. Ge 1234 lösenord för att ansluta till din Android-telefon, som vi använder för att ansluta andra Bluetooth-enheter.
Arbetsbeskrivning:
I detta Arduino-baserade säkerhetssystem har vi använt tre huvudkomponenter som är Bluetooth-modul HC05, Arduino Mega Board och 2,4 tums TFT LCD-skärm.
Här anges fyrsiffrigt lösenord av användaren via Android Smart Phone med Bluetooth Terminal App och skickas till Arduino via Bluetooth. Arduino tar emot data som skickas av Android Phone med Bluetooth-modul HC05 och visar den på SPFD5408 TFT LCD. Arduino jämför användarnas lösenord med det fördefinierade lösenordet (1234) och visar meddelandet därefter. Det visar meddelandet ”FELT LÖSENORD” om lösenordet inte stämmer och visar meddelandet “RÄTT LÖSENORD” om lösenordet matchar. En summer används också för larmindikering, som piper när lösenordet är fel. Kontrollera också videon som visas i slutet för att förstå hur den fungerar.
Vi kan också ändra lösenordet till vårt val genom att ändra Arduino-koden, det har förklarats i avsnittet 'Programmering' nedan.
Programmeringsbeskrivning:
För att programmera detta Bluetooth-kontrollerade digitala lås har vi använt några bibliotek för att visa data på TFT LCD, som anges nedan. Alla bibliotek finns i en rar-fil och kan laddas ner från den här länken. Klicka på 'Clone or download' och 'Download ZIP' fil och lägg till i din Arduino biblioteksmapp. Detta bibliotek behövs för att TFT LCD ska fungera korrekt.
#omfatta
Initiering av LCD-ingångsutgång och seriell kommunikation för Bluetooth-modulen utförs i ogiltig inställning () loop. Stift nummer 22 på Arduino är gränssnitt till summern och det andra stiftet på summer är gränssnitt till marken på Arduino Mega. Bluetooth-modulen är ansluten till Serial1-porten på Arduino Mega och drivs av 5V-matning av Arduino Mega.
fillScreen () -funktionen används för att rensa LCD-skärmen.
ogiltig installation () {// placera din installationskod här för att köra en gång: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (VIT); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (SVART); tft.println ("ENTER * LÖSENORD"); fördröjning (5000); tft.fillScreen (VIT); pinMode (22, OUTPUT); }
I void loop () -funktionen anger setTextSize (4) textstorleken och setTextColor (colorName) anger textfärgen . Den arr är arrayen där vi har lagrat fördefinierade fyrsiffriga lösenord och Input är arrayen där vi har lagrat lösenord upp av användare från Android-telefon. Om det angivna lösenordet är detsamma som det sparade lösenordet, visar LCD-meddelandet “RÄTT LÖSENORD” och om det inte är detsamma, dvs 1234, kommer LCD: n att visa meddelandet ”FELT LÖSENORD” och stiftet som är anslutet till summern blir högt och summern piper.
ogiltig slinga () {tft.setTextSize (4); tft.setTextColor (CYAN); // placera din huvudkod här för att köra upprepade gånger: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); if (flagga == 1) {input = c;………………..
Vi kan vidare ändra arr- arrayen för att ändra lösenordet du väljer istället för '1234'. Vi kan också ändra nej. av tecken i lösenordet genom att ändra längden på arr och inmatningsmatriser .
char arr = {'1', '2', '3', '4'}; rödingång;
Enligt den ändrade lösenordslängden måste vi ändra if-tillståndet i void loop () -funktionen.
if (arr == input && arr == input && arr == input && arr == input)
Vidare kan vi ansluta ett elektroniskt dörrlås (lätt tillgängligt online) i detta projekt. Den har en elektromagnet som håller dörren låst när det inte går någon ström genom låset (öppen krets), och när någon ström passerar genom den låses låset upp och dörren kan öppnas. Vi behöver bara ändra koden i enlighet därmed, och vi är redo att öppna dörrlåset med vår telefon. Kontrollera denna delade projektrecension: Arduino RFID-dörrlås för att få mer information om elektroniskt dörrlås.