Ardumotive Arduino Greek Playground
  • Home
    • About us
    • Contact
    • License
  • Arduino
    • Tutorials
    • Workshop
  • Raspberry Pi
  • DIY 3D Printer
  • News
    • Events >
      • Unboxing & Review
    • Blog
The 1st Arduino Playground in Greece - Open Source Hardware

Ηλεκτρονική κλειδαριά με κωδικό - Arduino​

Available Languages
Picture
Picture

Ειγαγωγή

Published date: 25/05/2016
Picture
Σε αυτόν τον οδηγό θα σας δείξω πως μπορείτε εύκολα να φτιάξετε το δικό σας σύστημα ξεκλειδώματος πόρτας με κωδικό ασφαλείας χρησιμοποιώντας το Arduino. Επέλεξα να φτιάξω το δικό μου κύκλωμα βασισμένο στο Arduino uno χρησιμοποιώντας τον μικρο ελεγκτή του, ATmega328p. Αυτό το βήμα είναι προαιρετικό όμως για εσάς, στα επόμενα βήματα θα σας δείξω πως μπορείτε εύκολα να φτιάξετε  το κύκλωμα σας σε ένα breadboard και θα σας δώσω μερικές συμβουλές στην περίπτωση που θέλετε να το φτιάξετε όπως το δικό μου. 

Χρησιμοποιώντας αυτό το σύστημα θα είστε σε θέση να ξεκλειδώσετε την ηλεκτρονική κλειδαριά για 5 δευτερόλεπτα, αφού βέβαια έχετε εισάγει τον σωστό κωδικό. Μετά τα 5 δευτερόλεπτα η κλειδαριά κλειδώνει αυτόματα. Η διαδικασία είναι απλή, πληκτρολογείτε τον κωδικό πρόσβασης και πιέζεται το πλήκτρο '*'. Αν ο κωδικός είναι σωστός η πόρτα θα ανοίξει, αν όχι θα ακουστεί ένας ήχος και το σύστημα θα περιμένει απο εσας το σωστό password. Στην περίπτωση που θέλετε να αλλάξετε τον κωδικό πρόσβασης, που αρχικά είναι "8520", πατήστε το πλήκτρο 'Α' και ακολουθήστε της οδηγίες της οθόνης. Το σύστημα είναι ρυθμισμένο έτσι ώστε να σας ζητήσει δυο φορές τον νέο κωδικό, κάνοντας έτσι επαλήθευση της πληκτρολόγησης σας.
Πατώντας το πλήκτρο '#' μπορείτε να επιστρέψετε στην αρχική οθόνη ξεκλειδώματος οποιαδήποτε στιγμή. 

Δείτε το στην πράξη στο παρακάτω βίντεο:

Η ηλεκτρονική κλειδαριά που χρησιμοποίησα έχει τάση λειτουργίας απο 9V μέχρι 12V. Η λειτουργία της είναι απλή, όσο την τροφοδοτούμε με τάση, η κλειδαριά παραμένει ανοικτή, μόλις διακόψουμε την παροχή η κλειδαριά κλειδώνει αυτόματα. Μπορείτε να χρησιμοποιήσετε ένα τροφοδοτικό (μέχρι!) 12V στο Arduino uno σας, παρέχοντας έτσι και την κατάλληλη τάση στην ηλεκτρονική κλειδαριά σας. 

Το σύστημα αυτό υλοποιήθηκε για εκπαιδευτικούς σκοπούς και για λόγους παρουσίασης, σε καμία περίπτωση δε μπορεί να χρησιμοποιηθεί έτσι όπως είναι η κατασκευή σου σε μια πόρτα σπιτιού. Ένα μεταλλικό κουτί για παράδειγμα αντί για πλαστικό που επέλεξα εγώ θα ήταν καλύτερο, επίσης τα καλώδια τροφοδοσίας θα πρέπει να 'κρυφτούν' μέσα στον τοίχο σας.
​
Ας ξεκινήσουμε!

Τα υλικά που θα χρειαστούμε:

Picture
Γι αυτή την κατασκευή θα χρειαστούμε:
  • Arduino uno board
  • High contrast LCD display 16x2
  • Keypad 4x4
  • 10~20k potentiometer
  • NPN transistor NP2222A
  • 2 pins screw driver circuit
  • Ηλεκτρονική κλειδαριά (12V)
  • Τροφοδοτικό 9 με 12V (max!)
  • buzzer
Μόνο στην περίπτωση που θέλετε να φτιάξετε το δικό σας κύκλωμα θα χρειαστείτε επίσης:
  • Βάση για τον atmega328
  • LM7805 Voltage regulator (5V output)
  • 16Mhz crystal osc
  • 2x 22pF ceramic, 2x 0.22uF electrolytic πυκνωτές
  • 1x 10K αντίσταση
  • DC power jack
  • διάτριτη πλακέτα κατασκευής κυκλωμάτων
Και ένα κουτί θα να το βάλετε μέσα!

Εργαλεία:
  • Κάτι για να κόψετε το κουτί σας
  • Πιστόλι θερμοσιλικόνης
  • Τρυπάνι για να ανοίξετε μερικές τρύπες στο κουτί

Picture

Το κύκλωμα

Picture
Οι συνδέσεις είναι αρκετά εύκολες, ακολουθήστε το παραπάνω σχηματικό σε breadboard
High contrast LCD:
  • Pin1 - Vdd to GND
  • Pin2 - Vss to 5V
  • Pin3 - Vo (to middle pin of the potentiometer!)
  • Pin4 - RS to Arduino pin 8
  • Pin5 - RW to GND
  • Pin6 - EN to Arduino pin 7
  • Pin11 - D4 to Arduino pin 6
  • Pin12 - D5 to Arduino pin 5
  • Pin13 - D6 to Arduino pin 4
  • Pin14 - D7 to Arduino pin 3
  • Pin15 - Vee (to right or left pin of the potentiometer)
NPN Transistor:
  • B Base pin to Arduino pin 9
  • C Collector pin to 1st pin of the screw driver terminal *
  • E Emitter to GND
The 2nd pin of the screw driver terminal will be connected with Arduino "Vin" pin and will give power to our electrical door opener (9V to 12V) .

Keypad 4x4:
From left to the right pin:
  • Pin1 to Arduino pin A5
  • Pin2 to Arduino pin A4
  • Pin3 to Arduino pin A3
  • Pin4 to Arduino pin A2
  • Pin5 to Arduino pin 13
  • Pin6 to Arduino pin 12
  • Pin7 to Arduino pin 11
  • Pin8 to Arduino pin 10

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.   

Φτιάξτε το δικό σας κύκλωμα!

Picture
Picture
Τώρα που ολοκληρώσατε την κατασκευή σας μπορείτε αν θέλετε να φτιάξετε το δικό σας 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. Τοποθετήστε απ' έναν ηλεκτρολυτικό πυκνωτή στην γραμμή εισόδου και εξόδου.

Φτιάξτε το κουτί σας

Picture
Picture
Picture
Πάρτε τον χρόνο σας και φτιάξτε το κουτί σας ώστε να χωρέσει μέσα σε αυτό το κύκλωμα σας. 

Μπορείτε να δείτε μερικές εικόνες απ' την δικιά μου κατασκευή για να πάρετε μερικές ιδέες.
Picture

Συγχαρητήρια! 

Picture
Αυτό ηταν! Ολοκληρώσατε με επιτυχία αυτόν τον οδηγό και έχετε πλέον το δικό σας σύστημα ξεκλειδώματος πόρτας με κωδικό πρόσβασης. 

Ελπίζω να σας άρεσε, πείτε μου στα σχόλια παρακάτω!
Picture

Search Engine

Picture

Licence 

Picture

Help us to grow up!

Picture


Donate us
About us
License
Cookies policy

Visit the biggest Arduino Shop in Greece!

Picture
find us on dwrean.net
find us on Codebender
find us on Instructables
Developed and designed by Vasilakis Michalis Copyright © 2013 Ardumotive All Rights Reserved
All trademarks referenced herein are properties of their
Powered by Create your own unique website with customizable templates.
Design by DivTag Templates
Ardumotive Arduino Greek Playground