Που συναντάμε τέτοιες κλειδαριές; Σε πολλές πόρτες πολυκατοικίας αλλά και σε δωμάτια στον χώρο μας που μπορεί να θέλουμε να περιορίσουμε τους "επισκέπτες".
Πηγή: http://www.circuitstoday.com/
Αν έχετε ψάξει να βάλετε στην πόρτα σας ηλεκτρονική κλειδαριά με κωδικό πρόσβασης τότε θα έχετε διαπιστώσει οτι θα σας κοστίσει ακριβά... Αλλά, όπως έχουμε είδη πει, στον κόσμο του Arduino όλα είναι δυνατά, αλλά και οικονομικά! Που συναντάμε τέτοιες κλειδαριές; Σε πολλές πόρτες πολυκατοικίας αλλά και σε δωμάτια στον χώρο μας που μπορεί να θέλουμε να περιορίσουμε τους "επισκέπτες". Φτιάξτε μόνοι σας την δικιά σας κλειδαριά με κωδικό! Στην σελίδα παραπάνω θα βρείτε όλες τις λεπτομέρειες κατασκευής και τον κώδικα που απαιτείτε για την λειτουργία του.
Πηγή: http://www.circuitstoday.com/
Comments
Επιτέλους έφτασε η μεγάλη στιγμή! Σήμερα θα ξεκινήσουμε την κατασκευή του δικού μας Bluetooth τηλεκατευθυνόμενου οχήματος! Η διαδικασία θα ολοκληρωθεί σε δυο άρθρα, στο σημερινό θα δούμε τα στοιχεία του κυκλώματος καθώς και το σχηματικό σε breadboard και στο επόμενο θα εξηγήσουμε το κομμάτι του κώδικα.
Πριν ξεκινήσετε θα πρέπει να έχετε διαβάσει και καταλάβει τα παρακάτω άρθρα-μαθήματα μας:
Τα υλικά που θα χρειαστούμε:
Προαιρετικά:
Το κύκλωμα μας σε breadboard: Στο σημερινό άρθρο-μάθημα θα μάθουμε πως να κινήσουμε DC μοτέρ με την χρήση του ολοκληρωμένου L293D. To τηλ/μενο που θα φτιάξουμε έχει 2 DC μοτέρ, ένα για την κίνηση πίσω και ένα για την αλλαγή κατεύθυνσης μπροστά. Πριν συνεχίσετε θα πρέπει να αποσυνδέσετε το υπάρχον κύκλωμα του τηλ/νου, αφήνοντας αρκετό καλώδιο πίσω για να αποφύγετε κολλήσεις, δείτε την εικόνα παρακάτω. Ενώστε τους πόλους μιας μπαταρίας 1.5V ΑΑ με τα καλώδια του πίσω μοτέρ (κίνησης) για να βρείτε με πια πολικότητα το όχημα κινείται μπροστά. Βάλτε ένα αυτοκόλλητο σε αυτό το καλώδιο (που ενώνετε με το + μπαταρίας) για να το ξεχωρίζετε. Κάντε το ίδιο με το μοτέρ κατεύθυνσης για να δείτε με πια πολικότητα οι ρόδες στρίβουν αριστερά και δεξιά. Βάλτε αυτοκόλλητο στο καλώδιο (που ενώνετε με το + μπαταρίας) που έκανε τις ρόδες να στρίψουν αριστερά. Το ολοκληρωμένο L293D το χρησιμοποιούμε για να "οδηγήσουμε" σωστά τα μοτέρ μας. Τι σημαίνει αυτό; Είναι απλό, τα pin του Arduino uno δεν μπορούν να δώσουν το ρεύμα που χρειάζεται για να κινηθούν τα μοτέρ, για αυτό τον λόγο πρέπει να χρησιμοποιήσουμε tranzistor. Το L293D κάνει ακριβώς αυτή την δουλεία κρύβοντας στο εσωτερικό του 4 tranzistor. Το L293D εκτός οτι μπορεί να παρέχει το απαιτούμενο ρεύμα στα μοτέρ για να οδηγηθούν σωστά, μπορεί να δώσει και τάση μέχρι 35V, αυξάνοντας έτσι την ισχύ P=V*I. Όμως, αυτό δεν σημαίνει οτι τα μοτέρ θα μπορέσουν να αποδώσουν σε τέτοιες τιμές... πιθανόν να καούν ή να καεί και το ίδιο το ολοκληρωμένο. Γι αυτό θυμηθείτε στο Pin 8 του L293 "Motor Power" να δώσετε απο 5V μέχρι το πολύ 12V(!). To L293D δεν είναι και οτι καλύτερο υπάρχει για την οδήγηση κινητήρων DC καθώς θερμαίνετε όσο ανεβαίνει η ισχύς και μειώνετε η απόδοση του και δεν μπορεί να δώσει ρεύμα πάνω απο 0.5Α σε κάθε κανάλι. Ωστόσο είναι φθηνό και έχει εύκολη συνδεσμολογία και το ρεύμα του επαρκεί για την κατασκευή μας. Όμοιο ολοκληρωμένο είναι το L298, το οποίο μπορεί να δώσει 1Α σε κάθε κανάλι. Τα υλικά που θα χρειαστούμε:
Το κύκλωμα μας σε breadboard Το αρχείο αυτό θα κινήσει μπροστά - πίσω τις πίσω ρόδες και αριστερά-δεξιά τις μπροστά. Οι αλλαγές θα γίνονται κάθε 2 δευτερόλεπτα. Με ποια εντολή-συνάρτηση μπορούμε να ελέγξουμε την ταχύτητα των κινητήρων?Δώστε το κομμάτι του κώδικα που κινεί μπροστά το όχημα με την μισή ταχύτητα!
Κώδικας (download) Στο προηγούμενο μάθημα δείξαμε πως μπορούμε να αλλάξουμε στο Bluetooth module HC-06 όνομα, κωδικό και ρυθμό μετάδοσης (baud rate). Υπενθυμίζεται πως η διαδικασία αυτή είναι προαιρετική. Σήμερα θα δούμε πως μπορούμε να το συνδέσουμε με το Arduino uno και να επιτύχουμε επικοινωνία μέσω κινητού ή υπολογιστή. Συνδεσμολογία: Αφού έχετε ολοκληρώσει την παραπάνω σύνδεση, συνδέστε το Arduino uno με τον υπολογιστή σας και ανοίξτε το Arduino IDE. Έπειτα απ΄ το μενού εργαλεία ανοίξτε την σειριακή οθόνη. Αν ο υπολογιστής σας έχει Bluetooth, κατεβάστε το πρόγραμμα Terminal.exe, επιλέξτε την θύρα του Bluetooth του υπολογιστή σας στο πεδίο Com Port, ρυθμό μετάδοσης (9600) και μετά connect. O πιο εύκολος τρόπος είναι να χρησιμοποιήσετε το Android τηλέφωνο σας. Κατεβάστε το πρόγραμμα "SENA BTerm Bluetooth Terminal" απ' το Google Play. Απ' το μενού επιλογών της εφαρμογής επιλέξτε 'Bluetooth Management' και έπειτα 'connect to'. Επιλέξτε 'select' και στην οθόνη που θα εμφανιστεί 'scan'. Κάντε κλικ πάνω στην ΒΤ συσκευή σας η οποία πιθανόν να έχει όνομα HC-06. Αφού γίνει η σύνδεση, δοκιμάστε να στείλετε ένα μήνυμα απ' την συριακή οθόνη του Arduino IDE, θα δείτε το μήνυμα στο κινητό σας. Τώρα δοκιμάστε και το αντίστροφο, στείλτε ένα μήνυμα απ΄το κινητό σας, θα το δείτε στην σειριακή οθόνη του Arduino IDE.
Στον δεύτερο κύκλο μαθημάτων θα μετατρέψουμε ένα απλό τηλεκατευθυνόμενο σε ρομποτικό όχημα ελεγχόμενο μέσω Bluetooth. Ο έλεγχος του οχήματος θα γίνετε μέσω Android τηλεφώνου ή tablet. Στο σημερινό μάθημα θα μάθουμε να προγραμματίζουμε αλλά και να χρησιμοποιούμε το Bluetooth Module HC-06. Κάθε Bluetooth Module έχει ένα όνομα, έναν κωδικό πρόσβασης και έναν ρυθμό μετάδοσης (baud rate), τα οποία μπορούμε αν θέλουμε να τα αλλάξουμε, θα εξηγήσουμε παρακάτω πως γίνεται αυτό. Τα σήματα του ακροδέκτη που υπάρχουν στο ΒΤ έχουν την ακόλουθη σημασία: Σωστή συνδεσμολογία Για να γίνει σωστά η επικοινωνία θα πρέπει να ενώσουμε το RXD του Bluetooth με το TXD του Arduino και το TXD του Bluetooth με το RXD του Arduino αντίστοιχα. Προσοχή! Όταν περνάμε πρόγραμμα στο Arduino, θα πρέπει το RXD και TXD του Bluetooth να τα αποσυνδέουμε από το Arduino board ή να αποσυνδέουμε το Vcc του Bluetooth απ' τα 5V του Arduino. Προγραμματισμός Bluetooth module HC-06
Για να προγραμματίσουμε το Bluetooth module θα χρησιμοποιήσουμε το Arduino Uno board χωρίς τον μικρο επεξεργαστή ATMega328, οπότε με προσοχή τον αφαιρούμε πριν ξεκινήσουμε. Εάν δεν θέλετε να τον αποσυνδέσετε, μπορείτε να περάσετε απ' τα παραδείγματα το "Blink Led", με αυτόν τον τρόπο βεβαιωνόμαστε ότι ο μικρο επεξεργαστής δεν χρησιμοποιεί και αυτός την σειριακή θύρα. H διαδικασία αυτή είναι προαιρετική και δεν απαιτητέ για την σωστή λειτουργία του BT module. Βήματα: 1. Συνδέουμε το RXD του Bluetooth με το RXD του Arduino και το TXD του Bluetooth με το TXD του Arduino 2. Συνδέουμε το Vcc του Blueooth με τα 3,3V ή 5V του Arduino και το GNG του Bluetooth με το GND του Arduino 3. Συνδέουμε το KEY με μια αντίσταση ~10Κ στο Vcc του Bluetooth (3.3V) - Λειτουργία προγραμματισμού 4. Συνδέουμε το Arduino Uno με τον υπολογιστή μέσω του USB καλωδίου 5. Εκτελούμε το πρόγραμμα Arduino IDE στον υπολογιστή μας (Download) 6. Επιλέγουμε την σωστή σειριακή θύρα, εκείνη δηλαδή που έχει δοθεί στο Arduino UNO (Εργαλεία->Σειριακή Θύρα) 7. Ανοίγουμε την Σειριακή Οθόνη από τα εργαλεία του Arduino IDE και επιλέγουμε τον σωστό ρυθμό μετάδοσης (baud rate) που έχει ήδη το bluetooth module. Αυτή την πληροφορία μπορεί να σας την δώσει ο προμηθευτής του Bluetooth Module. Συνηθίζετε η προεπιλεγμένη τιμή να είναι 9600. 8. Πληκτρολογούμε AT , εάν πάρουμε απάντηση OK τότε είμαστε σε θέση να προγραμματίσουμε το Bluetooth. Εάν όχι τότε ξανά ελέγξτε τον ρυθμό μετάδοσης, βεβαιωθείτε για την συνδεσμολογία στα 3 πρώτα βήματα και πως έχετε βγάλει τον μικρο επεξεργαστή Atmel από το Arduino Uno ή έχετε περάσει σε αυτόν το "Blink Led" 9. Για αλλαγή ονόματος πληκτρολογούμε AT+NAMEνέο_όνομα. Το Bluetooth απαντάει OKsetname! Για αλλαγή του κωδικού πληκτρολογούμε AT+PINνέος_κωδικός. Το Bluetooth απαντάει ΟΚsetpin! Για αλλαγή του ρυθμού μετάδοσης AT+BAUDn (n=1,2,3,4,5,6,7,8) . To Blueooth απαντάει OKbaudrate! (όπου n=1,2,3,4,5,6,7,8 αντίστοιχα 1200,2400,4800,9600,19200,38400,57600,115200) 10.Αποσυνδέουμε το KEY από την αντίσταση και από το Vcc και το Bluetooth είναι έτοιμο με νέα χαρακτηριστικά. |
Διαβάστε τα νέα του Ardumotive!Κατηγορίες:
All
Δείτε τα νέα του μήνα:
August 2021
|