- Απαιτούμενα συστατικά:
- Διάγραμμα κυκλώματος και επεξήγηση:
- Διαμόρφωση εφαρμογής Bluetooth Terminal για το Arduino:
- Περιγραφή εργασίας:
- Περιγραφή προγραμματισμού:
Υπάρχουν πολλοί τύποι συστημάτων ασφαλείας που χρησιμοποιούνται σε όλο τον κόσμο και το Digital Code Lock είναι ένα από αυτά. Έχουμε ήδη καλύψει πολλές ψηφιακές κλειδαριές με απλή οθόνη LCD 16x2 χρησιμοποιώντας Arduino, Raspberry Pi, 8051 κ.λπ. Εδώ πρόκειται να δημιουργήσουμε ένα Smart Phone Controlled Digital Lock χρησιμοποιώντας TFT LCD και Arduino Mega. Αυτό το κλείδωμα μπορεί να ελεγχθεί ασύρματα μέσω Bluetooth, χρησιμοποιώντας το τηλέφωνό σας Android, εντός της εμβέλειας του κανονικού Bluetooth που είναι 10 μέτρα. Ο χρήστης πρέπει να εισαγάγει τον προκαθορισμένο κωδικό πρόσβασης από το τηλέφωνό του Android, εάν ο κωδικός πρόσβασης είναι σωστός, η οθόνη TFT LCD εμφανίζει το μήνυμα "CORRECT PASSWORD" και αν ο κωδικός πρόσβασης είναι λανθασμένος, τότε η οθόνη LCD εμφανίζει το μήνυμα "ΛΑΘΟΣ ΚΩΔΙΚΟΣ ΚΩΔΙΚΟΣ".
Χρησιμοποιώντας αυτό το κλείδωμα, μπορείτε να ανοίξετε το κλείδωμα της πόρτας, ενώ περπατάτε, ακόμη και πριν φτάσετε σε αυτό. Αυτό θα σας εξοικονομήσει χρόνο και δεν χρειάζεται να μεταφέρετε τα κλειδιά και το κλείδωμα μπορεί να ανοίξει εύκολα με το τηλέφωνό σας.
Απαιτούμενα συστατικά:
- Arduino MEGA
- Ενότητα Bluetooth HC05
- Καλώδιο USB
- Σύνδεση καλωδίων
- Βομβητής
- 2,4 ιντσών TFT LCD Shield με χειριστήριο SPFD5408
- Android κινητό τηλέφωνο
- Εφαρμογή τερματικού Bluetooth
- Ψωμί
Διάγραμμα κυκλώματος και επεξήγηση:
Το κύκλωμα αυτού του ψηφιακού κλειδώματος με ελεγχόμενο έξυπνο τηλέφωνο είναι απλό. πρέπει να συνδέσουμε μόνο το Bluetooth Module HC05 και το TFT LCD Shield στο Arduino. Η θωράκιση TFT LCD μπορεί να τοποθετηθεί εύκολα στο Arduino, απλώς πρέπει να ταιριάσουμε την ευθυγράμμιση των ακίδων και να διασφαλίσουμε ότι οι ακροδέκτες GND και Vcc του Arduino θα πρέπει να τοποθετηθούν σε καρφίτσες LCD GND και Vcc. Θα πρέπει επίσης να εγκαταστήσετε τη βιβλιοθήκη για TFT Touch Screen LCD, να μάθετε περισσότερα σχετικά με το Interfacing TFT LCD με το Arduino εδώ.
Το HC05 τροφοδοτείται από Arduino Vcc και GND Pins, το TX του HC05 συνδέεται με το RX1 του Arduino και το RX του HC05 είναι συνδεδεμένο στο TX1 του Arduino. Ένας πείρος του βομβητή συνδέεται με το GND του Arduino και άλλος στον ακροδέκτη 22 του Arduino.
Διαμόρφωση εφαρμογής Bluetooth Terminal για το Arduino:
Για να λειτουργήσει αυτό το Ψηφιακή κλειδαριά μέσω του Android μας έξυπνο τηλέφωνο, πρώτα πρέπει να εγκαταστήσετε μια εφαρμογή για κινητά Android που ονομάζεται Terminal Bluetooth. Η εφαρμογή Bluetooth Terminal είναι συμβατή με το Arduino. Αυτή η εφαρμογή μπορεί να ληφθεί από το Google Play Store και μπορεί να διαμορφωθεί εύκολα ακολουθώντας τα παρακάτω βήματα:
1. Πρώτα κατεβάστε το από το Google Play Store και εγκαταστήστε το στο κινητό σας τηλέφωνο Android.
2. Ενεργοποιήστε το κύκλωμα συστήματος ψηφιακού κλειδώματος ελεγχόμενου Bluetooth.
3. Ανοίξτε την εφαρμογή και μεταβείτε στην επιλογή «ασφαλής σύνδεση».
4. Θα βρείτε τη συσκευή HC05 για σύζευξη.
5. Δώστε 1234 κωδικό πρόσβασης για σύνδεση με το τηλέφωνό σας Android, όπως χρησιμοποιούμε για τη σύνδεση άλλων συσκευών Bluetooth.
Περιγραφή εργασίας:
Σε αυτό το Σύστημα Ασφαλείας Βασισμένο στο Arduino, έχουμε χρησιμοποιήσει τρία βασικά στοιχεία που είναι το Bluetooth Module HC05, το Arduino Mega Board και το 2,4 ιντσών TFT LCD Shield.
Εδώ, ο τετραψήφιος κωδικός πρόσβασης εισάγεται από τον χρήστη μέσω Android Smart Phone χρησιμοποιώντας την εφαρμογή Bluetooth Terminal και αποστέλλεται στο Arduino μέσω Bluetooth. Το Arduino λαμβάνει τα δεδομένα, που αποστέλλονται από το τηλέφωνο Android, χρησιμοποιώντας το Bluetooth Module HC05 και τα εμφανίζει σε SPFD5408 TFT LCD. Το Arduino συγκρίνει τον κωδικό πρόσβασης που έχει εισαχθεί από τον χρήστη με τον προκαθορισμένο κωδικό πρόσβασης (1234) και εμφανίζει το μήνυμα ανάλογα. Εμφανίζει το μήνυμα "ΛΑΘΟΣ ΚΩΔΙΚΟΣ ΚΩΔΙΚΟΣ" εάν ο κωδικός πρόσβασης δεν ταιριάζει και εμφανίζει το μήνυμα "ΣΩΣΤΗ Κωδικός πρόσβασης" εάν ταιριάζει με τον κωδικό πρόσβασης Ένας βομβητής χρησιμοποιείται επίσης για ένδειξη συναγερμού, το οποίο ηχεί όταν η εισαγωγή κωδικού πρόσβασης είναι λάθος. Ελέγξτε επίσης το βίντεο, που εμφανίζεται στο τέλος, για να κατανοήσετε τη λειτουργία του.
Μπορούμε επίσης να αλλάξουμε τον κωδικό πρόσβασης στην επιλογή μας αλλάζοντας τον Κώδικα Arduino, εξηγείται στην ενότητα «Προγραμματισμός» παρακάτω.
Περιγραφή προγραμματισμού:
Για να προγραμματίσουμε αυτό το Bluetooth ελεγχόμενο ψηφιακό κλείδωμα, χρησιμοποιήσαμε μερικές βιβλιοθήκες για την εμφάνιση δεδομένων σε TFT LCD, οι οποίες δίνονται παρακάτω. Όλες οι βιβλιοθήκες διατίθενται σε ένα αρχείο rar και μπορείτε να το κατεβάσετε από αυτόν τον σύνδεσμο. Κάντε κλικ στο «Κλωνοποίηση ή λήψη» και «Λήψη ZIP» και προσθέστε στο φάκελο της βιβλιοθήκης Arduino. Αυτή η βιβλιοθήκη είναι απαραίτητη για τη σωστή λειτουργία του TFT LCD.
#περιλαμβάνω
Η προετοιμασία της εισόδου-εξόδου LCD και η σειριακή επικοινωνία για μονάδα Bluetooth πραγματοποιούνται σε βρόχο κενής ρύθμισης () . Ο αριθμός pin 22 του Arduino είναι διασυνδεδεμένος με τον βομβητή και ο άλλος ακροδέκτης του βομβητή συνδέεται στο έδαφος του Arduino Mega Η μονάδα Bluetooth συνδέεται με τη θύρα Serial1 του Arduino Mega και τροφοδοτείται από την παροχή 5V του Arduino Mega.
Η λειτουργία fillScreen () χρησιμοποιείται για την εκκαθάριση της οθόνης LCD.
void setup () {// βάλτε τον κωδικό εγκατάστασης εδώ, για να εκτελεστεί μία φορά: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (ΛΕΥΚΟ); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (ΜΑΥΡΟ); tft.println ("ENTER * PASSWORD"); καθυστέρηση (5000) tft.fillScreen (ΛΕΥΚΟ); pinMode (22, ΕΞΟΔΟΣ); }
Στη συνάρτηση Void loop () , το setTextSize (4) ορίζει το μέγεθος του κειμένου και το setTextColor (colorName) ορίζει το χρώμα του κειμένου. Το arr είναι ο πίνακας στον οποίο έχουμε αποθηκεύσει τον προκαθορισμένο τετραψήφιο κωδικό πρόσβασης και το Input είναι ο πίνακας στον οποίο έχουμε αποθηκεύσει τον κωδικό πρόσβασης που εισήγαγε ο χρήστης από το τηλέφωνο Android. Εάν ο κωδικός πρόσβασης που έχει εισαχθεί είναι ίδιος με τον κωδικό πρόσβασης που έχει αποθηκευτεί, τότε η οθόνη LCD θα εμφανίσει το μήνυμα "ΣΩΣΤΟ Κωδικός πρόσβασης" και Εάν δεν είναι το ίδιο, δηλαδή 1234, τότε η οθόνη LCD θα εμφανίσει το μήνυμα "ΛΑΘΟΣ Κωδικός πρόσβασης" και ο πείρος που είναι συνδεδεμένος στο βομβητή γίνεται υψηλός και το μπιπ βομβητή.
void loop () {tft.setTextSize (4); tft.setTextColor (CYAN); // βάλτε τον κύριο κωδικό σας εδώ, για να εκτελείται επανειλημμένα: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); εάν (flag == 1) {input = c;………………..
Μπορούμε περαιτέρω, να αλλάξουμε τον πίνακα arr για να αλλάξουμε τον κωδικό πρόσβασης της επιλογής μας αντί για «1234». Μπορούμε επίσης να αλλάξουμε το όχι. χαρακτήρων στον κωδικό πρόσβασης αλλάζοντας το μήκος των συστοιχιών arr και εισόδου .
char arr = {'1', '2', '3', '4'}; είσοδος char;
Σύμφωνα με το αλλαγμένο μήκος του κωδικού πρόσβασης πρέπει να αλλάξουμε τη συνθήκη if in in void loop () .
εάν (arr == input && arr == input && arr == input && arr == είσοδος)
Επιπλέον, μπορούμε να συνδέσουμε ένα ηλεκτρονικό κλείδωμα πόρτας (εύκολα διαθέσιμο online) σε αυτό το έργο. Διαθέτει ηλεκτρομαγνήτη που κρατά την πόρτα κλειδωμένη όταν δεν υπάρχει ρεύμα που περνάει από την κλειδαριά (ανοιχτό κύκλωμα) και όταν κάποιο ρεύμα περνά μέσα από αυτό, η κλειδαριά ξεκλειδώνεται και η πόρτα μπορεί να ανοίξει. Πρέπει απλώς να αλλάξουμε ανάλογα τον Κώδικα και είμαστε έτοιμοι να ανοίξουμε το Κλείδωμα πόρτας με το τηλέφωνό μας. Ελέγξτε αυτήν την κοινόχρηστη κριτική έργου: Arduino RFID Door Lock για να μάθετε περισσότερα σχετικά με το Electronic Door Lock.