Ειγαγωγή |
Published date: 25/05/2016
|
Σε αυτόν τον οδηγό θα σας δείξω πως μπορείτε εύκολα να φτιάξετε το δικό σας σύστημα ξεκλειδώματος πόρτας με κωδικό ασφαλείας χρησιμοποιώντας το Arduino. Επέλεξα να φτιάξω το δικό μου κύκλωμα βασισμένο στο Arduino uno χρησιμοποιώντας τον μικρο ελεγκτή του, ATmega328p. Αυτό το βήμα είναι προαιρετικό όμως για εσάς, στα επόμενα βήματα θα σας δείξω πως μπορείτε εύκολα να φτιάξετε το κύκλωμα σας σε ένα breadboard και θα σας δώσω μερικές συμβουλές στην περίπτωση που θέλετε να το φτιάξετε όπως το δικό μου.
Χρησιμοποιώντας αυτό το σύστημα θα είστε σε θέση να ξεκλειδώσετε την ηλεκτρονική κλειδαριά για 5 δευτερόλεπτα, αφού βέβαια έχετε εισάγει τον σωστό κωδικό. Μετά τα 5 δευτερόλεπτα η κλειδαριά κλειδώνει αυτόματα. Η διαδικασία είναι απλή, πληκτρολογείτε τον κωδικό πρόσβασης και πιέζεται το πλήκτρο '*'. Αν ο κωδικός είναι σωστός η πόρτα θα ανοίξει, αν όχι θα ακουστεί ένας ήχος και το σύστημα θα περιμένει απο εσας το σωστό password. Στην περίπτωση που θέλετε να αλλάξετε τον κωδικό πρόσβασης, που αρχικά είναι "8520", πατήστε το πλήκτρο 'Α' και ακολουθήστε της οδηγίες της οθόνης. Το σύστημα είναι ρυθμισμένο έτσι ώστε να σας ζητήσει δυο φορές τον νέο κωδικό, κάνοντας έτσι επαλήθευση της πληκτρολόγησης σας.
Πατώντας το πλήκτρο '#' μπορείτε να επιστρέψετε στην αρχική οθόνη ξεκλειδώματος οποιαδήποτε στιγμή.
Δείτε το στην πράξη στο παρακάτω βίντεο:
Χρησιμοποιώντας αυτό το σύστημα θα είστε σε θέση να ξεκλειδώσετε την ηλεκτρονική κλειδαριά για 5 δευτερόλεπτα, αφού βέβαια έχετε εισάγει τον σωστό κωδικό. Μετά τα 5 δευτερόλεπτα η κλειδαριά κλειδώνει αυτόματα. Η διαδικασία είναι απλή, πληκτρολογείτε τον κωδικό πρόσβασης και πιέζεται το πλήκτρο '*'. Αν ο κωδικός είναι σωστός η πόρτα θα ανοίξει, αν όχι θα ακουστεί ένας ήχος και το σύστημα θα περιμένει απο εσας το σωστό password. Στην περίπτωση που θέλετε να αλλάξετε τον κωδικό πρόσβασης, που αρχικά είναι "8520", πατήστε το πλήκτρο 'Α' και ακολουθήστε της οδηγίες της οθόνης. Το σύστημα είναι ρυθμισμένο έτσι ώστε να σας ζητήσει δυο φορές τον νέο κωδικό, κάνοντας έτσι επαλήθευση της πληκτρολόγησης σας.
Πατώντας το πλήκτρο '#' μπορείτε να επιστρέψετε στην αρχική οθόνη ξεκλειδώματος οποιαδήποτε στιγμή.
Δείτε το στην πράξη στο παρακάτω βίντεο:
Η ηλεκτρονική κλειδαριά που χρησιμοποίησα έχει τάση λειτουργίας απο 9V μέχρι 12V. Η λειτουργία της είναι απλή, όσο την τροφοδοτούμε με τάση, η κλειδαριά παραμένει ανοικτή, μόλις διακόψουμε την παροχή η κλειδαριά κλειδώνει αυτόματα. Μπορείτε να χρησιμοποιήσετε ένα τροφοδοτικό (μέχρι!) 12V στο Arduino uno σας, παρέχοντας έτσι και την κατάλληλη τάση στην ηλεκτρονική κλειδαριά σας.
Το σύστημα αυτό υλοποιήθηκε για εκπαιδευτικούς σκοπούς και για λόγους παρουσίασης, σε καμία περίπτωση δε μπορεί να χρησιμοποιηθεί έτσι όπως είναι η κατασκευή σου σε μια πόρτα σπιτιού. Ένα μεταλλικό κουτί για παράδειγμα αντί για πλαστικό που επέλεξα εγώ θα ήταν καλύτερο, επίσης τα καλώδια τροφοδοσίας θα πρέπει να 'κρυφτούν' μέσα στον τοίχο σας.
Ας ξεκινήσουμε!
Το σύστημα αυτό υλοποιήθηκε για εκπαιδευτικούς σκοπούς και για λόγους παρουσίασης, σε καμία περίπτωση δε μπορεί να χρησιμοποιηθεί έτσι όπως είναι η κατασκευή σου σε μια πόρτα σπιτιού. Ένα μεταλλικό κουτί για παράδειγμα αντί για πλαστικό που επέλεξα εγώ θα ήταν καλύτερο, επίσης τα καλώδια τροφοδοσίας θα πρέπει να 'κρυφτούν' μέσα στον τοίχο σας.
Ας ξεκινήσουμε!
Τα υλικά που θα χρειαστούμε:
Γι αυτή την κατασκευή θα χρειαστούμε:
|
|
Μόνο στην περίπτωση που θέλετε να φτιάξετε το δικό σας κύκλωμα θα χρειαστείτε επίσης:
- Βάση για τον atmega328
- LM7805 Voltage regulator (5V output)
- 16Mhz crystal osc
- 2x 22pF ceramic, 2x 0.22uF electrolytic πυκνωτές
- 1x 10K αντίσταση
- DC power jack
- διάτριτη πλακέτα κατασκευής κυκλωμάτων
Το κύκλωμα
Οι συνδέσεις είναι αρκετά εύκολες, ακολουθήστε το παραπάνω σχηματικό σε breadboard
High contrast LCD:
|
Keypad 4x4: From left to the right pin:
|
O κώδικας
Εδώ θα βρείτε τον κώδικα με την χρήση του Codebender!
|
Try downloading the Codebender plugin and clicking on the "Run on Arduino" button to program your Arduino board with this sketch. And that's it, you've programmed your Arduino board directly from your browser! It's really amazing.
|
Αν θέλετε να αλλάξετε τα 5 δευτερόλεπτα που μένει ανοικτή η κλειδαριά αλλάξτε τον χρόνο της delya() στην γραμμή 105.
Φτιάξτε το δικό σας κύκλωμα!
Τώρα που ολοκληρώσατε την κατασκευή σας μπορείτε αν θέλετε να φτιάξετε το δικό σας Arduino-baed κύκλωμα, ωστόσο αυτή η διαδικασία απαιτεί δεξιότητα από εσάς στις κολλήσεις και στα ηλεκτρονικά. Θα σας δώσω μερικές συμβουλές για το πως μπορείτε να το κατασκευάσετε μόνοι σας:
- H αντίσταση10K πρέπει να τοποθετηθεί ανάμεσα στο pin 1 (reset) και 7 (Vcc) του Atmega328
- Ο κρύσταλλος 16MHz πηγαίνει στα pins 9 και 10 (δεν έχει πολικότητα), δλδ στα XTAL1 και XTAL2
- Συνδέστε σε αυτόν τον ένα ακροδέκτη απο κάθε πυκνωτή 22pF στον κρύσταλλο, τα δυο άλλα άκρα άκρα τους ενώνονται και πηγαίνουν στην γείωση, pin 8.
- Συνδέστε στην τροφοδοσία και την δεύτερη γραμμή του ATmega στα pins 20 Vcc και 22 GND.
- Τα υπόλοιπα pins μπορούν να βρεθούν απ' την δεύτερη εικόνα παραπάνω.
- Χρησιμοποιήστε το LM7805 για να τροφοδοτήσετε τον ATmega328 και την οθόνη σας με 5V. Τοποθετήστε απ' έναν ηλεκτρολυτικό πυκνωτή στην γραμμή εισόδου και εξόδου.
Φτιάξτε το κουτί σας
Πάρτε τον χρόνο σας και φτιάξτε το κουτί σας ώστε να χωρέσει μέσα σε αυτό το κύκλωμα σας.
Μπορείτε να δείτε μερικές εικόνες απ' την δικιά μου κατασκευή για να πάρετε μερικές ιδέες. |
|