- Vereiste componenten:
- Schakelschema en uitleg:
- Bluetooth Terminal-app configureren voor Arduino:
- Werkbeschrijving:
- Programmering Beschrijving:
Er zijn veel soorten beveiligingssystemen die over de hele wereld worden gebruikt en Digital Code Lock is er daar een van. We hebben al veel digitale sloten behandeld met een eenvoudig 16x2 LCD-scherm met Arduino, Raspberry Pi, 8051 enz. Hier gaan we een Smart Phone Controlled Digital Lock bouwen met TFT LCD en Arduino Mega. Dit slot is draadloos te bedienen via bluetooth, met je Android telefoon, binnen het bereik van normale bluetooth dat is 10 meter. De gebruiker moet het vooraf gedefinieerde wachtwoord van zijn Android-telefoon invoeren. Als het wachtwoord correct is, toont het TFT LCD-scherm het bericht "CORRECT PASSWORD" en als het wachtwoord onjuist is, wordt op het LCD-scherm het bericht "WRONG PASSWORD" weergegeven.
Door dit slot te gebruiken, kunt u het deurslot al lopend openen, zelfs voordat u er naar toe reikt. Dit bespaart u tijd en u hoeft de sleutels niet te dragen en het slot kan gemakkelijk worden geopend met uw telefoon.
Vereiste componenten:
- Arduino MEGA
- HC05 Bluetooth-module
- USB-kabel
- Draden aansluiten
- Zoemer
- 2,4 inch TFT LCD-scherm met SPFD5408-controller
- Android mobiele telefoon
- Bluetooth-terminal-app
- Breadboard
Schakelschema en uitleg:
Het circuit van dit door slimme telefoon gecontroleerde digitale slot is eenvoudig; we hoeven alleen Bluetooth Module HC05 en TFT LCD Shield aan te sluiten op de Arduino. TFT LCD-schild kan eenvoudig op Arduino worden gemonteerd, we hoeven alleen de uitlijning van pinnen te matchen en ervoor te zorgen dat GND- en Vcc-pinnen van Arduino op GND- en Vcc-pinnen van het LCD-scherm moeten worden gemonteerd. U moet ook de bibliotheek voor TFT-touchscreen-LCD installeren, lees hier meer over TFT LCD-interface met Arduino.
HC05 wordt aangedreven door Arduino Vcc en GND Pins, TX van HC05 is verbonden met RX1 van Arduino en RX van HC05 is verbonden met TX1 van Arduino. Eén pin van de zoemer is verbonden met de GND van Arduino en de andere met pin 22 van Arduino.
Bluetooth Terminal-app configureren voor Arduino:
Om dit digitale slot te bedienen via onze Android Smart Phone, moeten we eerst een Android Mobile App genaamd Bluetooth Terminal installeren. Bluetooth Terminal App is compatibel met Arduino. Deze app kan worden gedownload van de Google Play Store en kan eenvoudig worden geconfigureerd door de onderstaande stappen te volgen:
1. Download het eerst van Google Play Store en installeer het op uw Android-gsm.
2. Schakel uw 'Bluetooth-gestuurde digitale vergrendelingssysteemcircuit' in.
3. Open de app en ga naar optie 'veilig verbinden'.
4. U vindt het HC05-apparaat om te koppelen.
5. Geef 1234 toegangscode om verbinding te maken met uw Android-telefoon, zoals we gebruiken om andere Bluetooth-apparaten te verbinden.
Werkbeschrijving:
In dit op Arduino gebaseerde beveiligingssysteem hebben we drie belangrijke componenten gebruikt, namelijk Bluetooth-module HC05, Arduino Mega Board en 2,4 inch TFT LCD-schild.
Hier wordt een wachtwoord van vier cijfers ingevoerd door de gebruiker via Android Smart Phone met behulp van de Bluetooth Terminal-app en via Bluetooth naar de Arduino verzonden. Arduino ontvangt de gegevens, verzonden door Android-telefoon, met behulp van Bluetooth-module HC05 en geeft deze weer op SPFD5408 TFT LCD. Arduino vergelijkt het door de gebruiker ingevoerde wachtwoord met het vooraf gedefinieerde wachtwoord (1234) en geeft het bericht dienovereenkomstig weer. Het toont het bericht "WRONG PASSWORD" als het wachtwoord niet overeenkomt en het bericht "CORRECT PASSWORD" als het wachtwoord overeenkomt. Een zoemer wordt ook gebruikt voor alarmindicatie, die piept als het wachtwoord verkeerd is ingevoerd. Bekijk ook de video die aan het einde wordt weergegeven om de werking ervan te begrijpen.
We kunnen het wachtwoord ook naar onze keuze wijzigen door de Arduino-code te wijzigen, dit is uitgelegd in het gedeelte 'Programmeren' hieronder.
Programmering Beschrijving:
Om dit Bluetooth-gestuurde digitale slot te programmeren, hebben we enkele bibliotheken gebruikt voor het weergeven van gegevens op TFT LCD, die hieronder worden weergegeven. Alle bibliotheken komen in één rar-bestand en kunnen worden gedownload via deze link. Klik op 'Clone or download' en 'Download ZIP'-bestand en voeg het toe aan je Arduino-bibliotheekmap. Deze bibliotheek is nodig voor een goede werking van TFT LCD.
# omvatten
Initialisatie van de LCD-invoer-uitvoer en seriële communicatie voor de Bluetooth-module worden uitgevoerd in de lege setup () -lus. Pin nummer 22 van Arduino is gekoppeld aan de zoemer en de andere pin van zoemer is gekoppeld aan aarde van Arduino Mega. De Bluetooth-module is gekoppeld aan de Serial1-poort van Arduino Mega en wordt aangedreven door 5V-voeding van Arduino Mega.
De functie fillScreen () wordt gebruikt om het LCD-scherm leeg te maken .
void setup () {// plaats je setup-code hier, om een keer uit te voeren: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (WIT); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (ZWART); tft.println ("ENTER * PASSWORD"); vertraging (5000); tft.fillScreen (WIT); pinMode (22, UITGANG); }
In de functie void loop () stelt setTextSize (4) de grootte van de tekst in en stelt setTextColor (colorName) de kleur van de tekst in. De arr is de array waarin we het vooraf gedefinieerde wachtwoord van vier cijfers hebben opgeslagen en de Input is de array waarin we het wachtwoord hebben opgeslagen dat door de gebruiker is ingevoerd vanaf Android Phone. Als het ingevoerde wachtwoord hetzelfde is als het opgeslagen wachtwoord, zal het LCD-scherm het bericht "CORRECT PASSWORD" weergeven en als het niet hetzelfde is, dwz 1234, dan zal het LCD-scherm het bericht "WRONG PASSWORD" weergeven en wordt de pin verbonden met de zoemer hoog en de zoemer piept.
leegte lus () {tft.setTextSize (4); tft.setTextColor (CYAAN); // plaats je hoofdcode hier, om herhaaldelijk uit te voeren: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); if (vlag == 1) {input = c;………………..
We kunnen verder de arr- array wijzigen om het wachtwoord van onze keuze te wijzigen in plaats van '1234'. We kunnen ook het nr. tekens in het wachtwoord door de lengte van arr en ingang arrays.
char arr = {'1', '2', '3', '4'}; char input;
Volgens de gewijzigde lengte van het wachtwoord moeten we de if-voorwaarde in de void loop () -functie wijzigen.
if (arr == input && arr == input && arr == input && arr == input)
Verder kunnen we in dit project een elektronisch deurslot (gemakkelijk online beschikbaar) koppelen. Het heeft een elektromagneet die de deur vergrendeld houdt wanneer er geen stroom door het slot gaat (open circuit), en wanneer er wat stroom doorheen gaat, wordt het slot ontgrendeld en kan de deur worden geopend. We hoeven alleen de code dienovereenkomstig te wijzigen en we zijn klaar om deurslot te openen met onze telefoon. Bekijk deze gedeelde projectbeoordeling: Arduino RFID Door Lock voor meer informatie over Electronic Door Lock.