Εισαγωγή |
Published date: 28/05/2016
|
Σε αυτόν τον οδηγό θα σας δείξω πως μπορείτε εύκολα να φτιάξετε το δικό σας σύστημα ξεκλειδώματος πόρτας χρησιμοποιώντας την Bluetooth τεχνολογία, το κινητό σας και το Arduino uno. Επέλεξα να φτιάξω το δικό μου κύκλωμα βασισμένο στο Arduino uno χρησιμοποιώντας τον μικρο ελεγκτή του, ATmega328p. Αυτό το βήμα είναι προαιρετικό όμως για εσάς, στα επόμενα βήματα θα σας δείξω πως μπορείτε εύκολα να φτιάξετε το κύκλωμα σας σε ένα breadboard και θα σας δώσω μερικές συμβουλές στην περίπτωση που θέλετε να το φτιάξετε όπως το δικό μου.
Χρησιμοποιώντας αυτό το σύστημα θα είστε σε θέση να ξεκλειδώσετε απ' το Android κινητό σας τηλέφωνο (ή tablet) την κλειδαριά για 3 δευτερόλεπτα. Μετά τα 3 δευτερόλεπτα η κλειδαριά κλειδώνει αυτόματα. Για να την ξεκλειδώσετε το μόνο που έχετε να κάνετε είναι να πατήσετε ένα κουμπί απ' την Android εφαρμογή που θα βρείτε παρακάτω. Για λόγους ασφαλείας θα αλλάξουμε τον κωδικό πρόσβασης του bluetooth "1234" σε κάτι άλλο. Διαθέτει επίσης και buzzer για την αναπαραγωγή ήχου κατά την διάρκεια που η πόρτα παραμένει ανοικτή.
Δείτε το στην πράξη στο παρακάτω βίντεο:
Χρησιμοποιώντας αυτό το σύστημα θα είστε σε θέση να ξεκλειδώσετε απ' το Android κινητό σας τηλέφωνο (ή tablet) την κλειδαριά για 3 δευτερόλεπτα. Μετά τα 3 δευτερόλεπτα η κλειδαριά κλειδώνει αυτόματα. Για να την ξεκλειδώσετε το μόνο που έχετε να κάνετε είναι να πατήσετε ένα κουμπί απ' την Android εφαρμογή που θα βρείτε παρακάτω. Για λόγους ασφαλείας θα αλλάξουμε τον κωδικό πρόσβασης του bluetooth "1234" σε κάτι άλλο. Διαθέτει επίσης και buzzer για την αναπαραγωγή ήχου κατά την διάρκεια που η πόρτα παραμένει ανοικτή.
Δείτε το στην πράξη στο παρακάτω βίντεο:
Η ηλεκτρονική κλειδαριά που χρησιμοποίησα έχει τάση λειτουργίας απο 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
- διάτρητη πλακέτα κατασκευής κυκλωμάτων
Αλλαγή ονόματος και κωδικού του Bluetooth module
Ακολουθήστε τα παρακάτω βήματα για να αλλάξετε τον κωδικό και το όνομα του bluetooth module:
Βήμα 1ο: Περάστε στο Arduino το παράδειγμα blink ή ένα κενό πρόγραμμα.
Βήμα 2ο: Κάντε τις παρακάτω συνδέσεις:
Βλημα 3ο: Πατήστε 'connect' για να ξεκινήσει η σειριακή επικοινωνία (9600bps, No line ending) και πληκτρολογίστε:
Βήμα 1ο: Περάστε στο Arduino το παράδειγμα blink ή ένα κενό πρόγραμμα.
Βήμα 2ο: Κάντε τις παρακάτω συνδέσεις:
- BT Vcc pin στο Arduino 5V pin
- BT GND pin στο Arduino GND pin
- BT RX pin στο Arduino RX pin
- BT TX pin στο Arduino TX pin
- Wake (or key) pin με μια αντίσταση 10k στο Arduino 5V pin (ή BT Vcc)
Βλημα 3ο: Πατήστε 'connect' για να ξεκινήσει η σειριακή επικοινωνία (9600bps, No line ending) και πληκτρολογίστε:
- AT - Πρέπει να πάρετε απάντηση OK
- AT+NAMEMydoor - Θα δείτε OKsetname, το όνομα άλλαξε σε "MyDoor"
- AT+PIN1988 - Θα δείτε OKsetpin, ο κωδικός άλλαξε σε "1988"
Βήμα 4ο: Αποσυνδέστε το Arduino uno απ' τον υπολογιστή σας και προχωρήστε στο επόμενο βήμα
Το κύκλωμα
Οι συνδέσεις είναι αρκετά εύκολες, ακολουθήστε το παραπάνω σχηματικό σε breadboard
BT HC-06:
|
|
Ο κώδικας
Εδώ θα βρείτε τον κώδικα με την χρήση του 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.
|
- Βήμα 1ο : Αποσυνδέστε τα RX και TX pins απ' το Arduino
- Βήμα 2ο: Συνδέστε το Arduino uno με τον υπολογιστή σας
- Βήμα 3ο: Κλικ στο πράσινο κουμπί "Run on Arduino" για να προγραμματιστεί το Arduino σας. Μπορείτε επίσης να κάνετε κλικ στο κουμπί Edit για τυχών αλλαγές που θέλετε να κάνετε στον κώδικα
- Step 4 : Συνδέστε πάλι τα καλώδια RX και TX στο Arduino
H Android εφαρμογή
Κατεβάστε την εφαρμογή και εγκαταστήστε την στο κινητό σας τηλέφωνο (ή tablet).
|
![]()
|
(βεβαιωθήτε πως έχετε ενεργοποιήσει την επιλογή "άγνωστες πηγές" μέσα απ' τις ρυθμίσεις - ασφάλεια για να μπορέσετε να κάνετε εγκατάσταση αυτό το apk)
Πως να το χρησιμοποιήσετε:
Πως να το χρησιμοποιήσετε:
- Ενεργοποιήστε το bluetooth σας απ' τις ρυθμίσεις
- Κάντε αναζήτηση για συσκευές, κλικ στο bt MyDoor (κωδικός 1988)
- Πραγματοποιήστε σύζευξη (αν δεν γίνει αυτόματα)
- Ανοίξτε την εφαρμογή και πατήστε "Load Paired Devices"
- Επιλέξτε το δικό σας
- Πατήστε μια φορά το κουμπί
Φτιάξτε το δικό σας κύκλωμα!
Τώρα που ολοκληρώσατε την κατασκευή σας μπορείτε αν θέλετε να φτιάξετε το δικό σας 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. Τοποθετήστε απ' έναν ηλεκτρολυτικό πυκνωτή στην γραμμή εισόδου και εξόδου.
Φτιάξτε το κουτί σας
Πάρτε τον χρόνο σας και φτιάξτε το κουτί σας ώστε να χωρέσει μέσα σε αυτό το κύκλωμα σας.
Μπορείτε να δείτε μερικές εικόνες απ' την δικιά μου κατασκευή για να πάρετε μερικές ιδέες.
Μπορείτε να δείτε μερικές εικόνες απ' την δικιά μου κατασκευή για να πάρετε μερικές ιδέες.