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

Ξεκλειδώστε την Arduino κλειδαριά σας μέσω του Android κινητού σας

Available Languages
Picture
Picture

Εισαγωγή 

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

Χρησιμοποιώντας αυτό το σύστημα θα είστε σε θέση να ξεκλειδώσετε απ' το Android κινητό σας τηλέφωνο (ή tablet) την κλειδαριά για 3 δευτερόλεπτα. Μετά τα 3 δευτερόλεπτα η κλειδαριά κλειδώνει αυτόματα. Για να την ξεκλειδώσετε το μόνο που έχετε να κάνετε είναι να πατήσετε ένα κουμπί απ' την Android εφαρμογή που θα βρείτε παρακάτω. Για λόγους ασφαλείας θα αλλάξουμε τον κωδικό πρόσβασης του bluetooth "1234" σε κάτι άλλο. Διαθέτει επίσης και buzzer για την αναπαραγωγή ήχου κατά την διάρκεια που η πόρτα παραμένει ανοικτή.
​
Δείτε το στην πράξη στο παρακάτω βίντεο:
Η ηλεκτρονική κλειδαριά που χρησιμοποίησα έχει τάση λειτουργίας απο 9V μέχρι 12V. Η λειτουργία της είναι απλή, όσο την τροφοδοτούμε με τάση, η κλειδαριά παραμένει ανοικτή, μόλις διακόψουμε την παροχή η κλειδαριά κλειδώνει αυτόματα. Μπορείτε να χρησιμοποιήσετε ένα τροφοδοτικό (μέχρι!) 12V στο Arduino uno σας, παρέχοντας έτσι και την κατάλληλη τάση στην ηλεκτρονική κλειδαριά σας. 

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

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

Picture
Γι αυτή την κατασκευή θα χρειαστούμε:
  • Arduino uno board
  • Bluetooth module HC-06*
  • NPN transistor NP2222A
  • 2 pin screw driver circuit
  • Ηλεκτρονική κλειδαριά (12V)
  • Τροφοδοτικό από 9 μέχρι 12V (max!)
  • 10k αντίσταη
  • buzzer
*Ο οδηγός αυτός αναφέρετε μόνο στο HC-06!

Μόνο στην περίπτωση που θέλετε να φτιάξετε το δικό σας κύκλωμα θα χρειαστείτε επίσης:
  • Βάση για τον atmega328
  • LM7805 Voltage regulator (5V output)
  • 16Mhz crystal osc
  • 2x 22pF ceramic, 2x 0.22uF electrolytic πυκνωτές
  • 1x 10K αντίσταση
  • DC power jack
  • διάτρητη πλακέτα κατασκευής κυκλωμάτων
Και ένα κουτί θα να το βάλετε μέσα!

Εργαλεία:
  • Πιστόλι θερμοσιλικόνης
  • Τρυπάνι για να ανοίξετε μερικές τρύπες στο κουτί
  • Κολλητήρι (μόνο αν αποφασίσετε να φτιάξετε custom κύκλωμα)
Picture

Αλλαγή ονόματος και κωδικού του Bluetooth module

Picture
Picture
Ακολουθήστε τα παρακάτω βήματα για να αλλάξετε τον κωδικό και το όνομα του bluetooth module:

Βήμα 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 απ' τον υπολογιστή σας και προχωρήστε στο επόμενο βήμα 

Το κύκλωμα

Picture
Οι συνδέσεις είναι αρκετά εύκολες, ακολουθήστε το παραπάνω σχηματικό σε breadboard
BT HC-06:
  • Vcc - 5V
  • GNG - GND
  • RX -TX
  • TX -RX
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) .

Ο κώδικας

Picture
Εδώ θα βρείτε τον κώδικα με την χρήση του 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
Tip: Αν θέλετε να αλλάξετε τον χρόνο που παραμένει ανοικτή η πόρτα μπορείτε να το κάνετε στην γραμμή 26 του κώδικα.

H Android εφαρμογή

Picture
Κατεβάστε την εφαρμογή και εγκαταστήστε την στο κινητό σας τηλέφωνο (ή tablet).
bt_power_socket_v1.apk
File Size: 953 kb
File Type: apk
Download File

(βεβαιωθήτε πως έχετε ενεργοποιήσει την επιλογή "άγνωστες πηγές" μέσα απ' τις ρυθμίσεις - ασφάλεια για να μπορέσετε να κάνετε εγκατάσταση αυτό το apk)
​

Πως να το χρησιμοποιήσετε: 
  • Ενεργοποιήστε το bluetooth σας απ' τις ρυθμίσεις
  • Κάντε αναζήτηση για συσκευές, κλικ στο bt MyDoor (κωδικός 1988)
  • Πραγματοποιήστε σύζευξη (αν δεν γίνει αυτόματα)
  • Ανοίξτε την εφαρμογή και πατήστε "Load Paired Devices"
  • Επιλέξτε το δικό σας
  • Πατήστε μια φορά το κουμπί

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

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

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