Σχεδιασμός και Υλοποίηση οχήματος ελεγχόμενου μέσω Bluetooth



Σχετικά έγγραφα
Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ

Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών

Bread Online. Παναγιώτης Ιωαννίδης Επιβλέπων καθηγητής: Μηνάς Δασυγένης

ΕΝΟΤΗΤΑ 10: ΟΔΗΓΗΣΗ ΚΙΝΗΤΗΡΩΝ

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών

Ενσωµατωµένα Συστήµατα

Γνωριμία με το Arduino

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2

PWM (Pulse Width Modulation) Διαμόρφωση εύρους παλμών

ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017)

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 3 Μέτρηση Θερμοκρασίας Σύστημα Ελέγχου Θερμοκρασίας. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ

ΘΕΜΑ : ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ DIGITAL ELECTRONICS

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1. Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Σχεδιασμός και υλοποίηση κυκλώματος μέτρησης κατανάλωσης ισχύος

ΡΟΜΠΟΤΙΚΗ ΜΕ ARDUINO - ARDUINO ΚΑΙ ΗΧΟΣ I. Δημιουργός: Δρ.Αθανάσιος Μπαλαφούτης Επιβλέπων: Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ

«ΑΣΥΡΜΑΤΟ ΣΥΣΤΗΜΑ ΕΠΙΤΗΡΗΣΗΣ, ΚΑΤΑΓΡΑΦΗΣ & ΕΛΕΓΧΟΥ ΑΝΤΛΙΟΣΤΑΣΙΩΝ» Τεχνική έκθεση Προδιαγραφές Προϋπολογισμός

Έλεγχος κινητήρα συνεχούς ρεύματος με τρανζίστορ και Arduino

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication

ΣΥΝΔΕΣΗ ΣΕ ΣΕΙΡΑ ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΑΜ: ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΑΜ: ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΑΜ: 1 ΣΚΟΠΟΣ 1 2 ΘΕΩΡΗΤΙΚΟ ΥΠΟΒΑΘΡΟ 1 3 ΕΞΟΠΛΙΣΜΟΣ 7 4 ΕΞΑΡΤΗΜΑΤΑ 7

ΚΥΚΛΩΜΑΤΑ AC-DC. ΚΕΦΑΛΑΙΟ 1ο ΒΑΣΙΚΑ ΚΥΚΛΩΜΑΤΑ ΚΑΙ ΕΞΑΡΤΗΜΑΤΑ - ΑΠΛΑ ΓΡΑΜΜΙΚΑ ΚΥΚΛΩΜΑΤΑ

ΑΣΚΗΣΗ 2 (29 Νοεμβρίου 2016)

ΕΡΓΑΣΤΗΡΙΑΚΗ ΕΦΑΡΜΟΓΗ 1 ΤO ΡΟΜΠΟΤ INTELLITEK ER-2u

ΠΛΗΡΟΦΟΡΙΚH ΓΙΑ ΤΗΝ ΤEΧΝΗ Η ΕΞAΜΗΝΟ

WIRELESS SENSOR NETWORKS (WSN)

Φύλλο εργασίας 9 - Αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

ΜΙΚΡΟΕΛΕΓΚΤΗΣ PICAXE 18M2

ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO. Υποψήφιος Διδάκτωρ

Συλλογή & Επεξεργασία Δεδομένων Εξαμηνιαία Σχεδίαση Συστήματος Πραγματικής Εφαρμογής (Prototyping).

1. Ηλεκτρικοί κινητήρες- σερβοκινητήρας 2. Ελεγκτές. ΜΠΔ, 9 Ο Εξάμηνο Σάββας Πιπερίδης

Αρχιτεκτονική Υπολογιστών

Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 2. Προγραμματισμός Φυσικών Συστημάτων. Συστήματα Πραγματικών Εφαρμογών. Νέα Ψηφιακά Αντικείμενα

Εφαρμογές Σειριακής Επικοινωνίας

Ασύρματος αυτοματισμός σε συρόμενη καγκελόπορτα που ελέγχεται από PLC.

ΠΑΝΑΓΙΩΤΗΣ ΚΟΥΤΣΙΩΡΑΣ Α.Μ.: ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ. Αναφορά Πρακτικής Εργασίας: Μετατροπέας Κώδικα BCD Σε Κώδικα GRAY

Δομές Δεδομένων και Αλγόριθμοι. Λουκάς Γεωργιάδης

Arduino applications for drone development & programming. 18 th Panhellenic Conference in Informatics 2 nd 4 th of October, 2014

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Συλλογή μεταφορά και έλεγχος Δεδομένων. 1.4 Απλά και σύνθετα συστήματα αυτοματισμού.

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Κεφάλαιο 3. Λογικές Πύλες

2.5 Συνδεσμολογία Αντιστατών

Λογικά Κυκλώματα με Διόδους, Αντιστάσεις και BJTs. Διάλεξη 2

Ψηφιακά Κυκλώματα (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής

ΚΕΦΑΛΑΙΟ 5 ΠΡΟΣΟΜΟΙΩΤΗΣ PLC SIMATIC S7-300

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ

Παράρτημα. Πραγματοποίηση μέτρησης τάσης, ρεύματος, ωμικής αντίστασης με χρήση του εργαστηριακού εξοπλισμού Άσκηση εξοικείωσης

Δ1. Δ2. Δ3. Δ4. Λύση Δ1. Δ2. Δ3. Δ4.

Ηλεκτροκινητήρας Εναλλασσόμενου Ρεύματος τύπου κλωβού. Άσκηση 9. Ηλεκτροκινητήρας εναλλασσόμενου ρεύματος τύπου κλωβού

ΕΡΓΑΣΤΗΡΙΟ ΤΕΧΝΟΛΟΓΙΑΣ ΜΕΤΡΗΣΕΩΝ ΦΥΛΛΟ ΕΡΓΟΥ ΑΣΚΗΣΗ 1 ΜΕΤΡΗΣΕΙΣ ΜΕ ΠΟΛΥΜΕΤΡΟ ΟΝΟΜΑΤΕΠΩΝΥΜΟ

ΑΙΣΘΗΤΗΡΑΣ ΣΧΕΤΙΚΗΣ ΥΓΡΑΣΙΑΣ. Η πιο συνηθισμένη έκφραση για την υγρασία του αέρα είναι η σχετική υγρασία (Relative Ηumidity, RH).

ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ

Βασικά χαρακτηριστικά

ΣΧΕΔΙΑΣΗ ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΗΛΕΚΤΡΟΝΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ. Δρ. Δ. Λαμπάκης (1 η σειρά διαφανειών)

Σχεδιασμός και υλοποίηση μια έξυπνης ενσωματωμένης κεντρικής μονάδας συναγερμού IP

Ηλεκτρικό Ρεύμα και Ηλεκτρικό Κύκλωμα

ΔΙΔΑΣΚΩΝ: Λ. ΜΠΙΣΔΟΥΝΗΣ ΛΥΣΕΙΣ ΕΞΕΤΑΣΗΣ ΣΤΟ ΜΑΘΗΜΑ «ΤΕΧΝΟΛΟΓΙΑ ΜΕΤΡΗΣΕΩΝ» ΗΜΕΡΟΜΗΝΙΑ: 28/01/2015

ΠΕΡΙΕΧΟΜΕΝΟ. ΜΑΘΗΜΑ: ΡΟΜΠΟΤΙΚΗ (3Ε) Γ τάξη Ημερήσιου ΕΠΑ.Λ. και Γ τάξη Εσπερινού ΕΠΑ.Λ.

ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΘΕΣΣΑΛΟΝΙΚΗΣ

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 8. Μετρώντας Επιτάχυνση με το Accelerόμετρο (ADXL 335) Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Ενσωματωμένα Συστήματα

Μάθημα 1 ΑΙΣΘΗΤΗΡΕΣ Ο Αισθητήρας Δύναμης. Επανεξέταση των βασικών εννοιών της C και του προγραμματισμού.

ΑΣΚΗΣΗ 4 η ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΜΗΧΑΝΕΣ ΣΥΝΕΧΟΥΣ ΡΕΥΜΑΤΟΣ

Πτυχιακή Εργασία Οδηγώντας ένα Ρομποτικό Αυτοκίνητο με το WiFi. Η Ασύρματη Επικοινωνία, χρησιμοποιώντας

Relay Module. Relay. Στο πλαίσιο αυτής της προσπάθειας λοιπόν, ένα relay module είναι σχεδόν σίγουρο πως θα μας χρειαστεί.

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο

ΒΑΣΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ. Τίτλος Μαθήματος. Διαλέξεις - Θεωρητική Διδασκαλία, Εποπτευόμενο Εργαστήριο Επίδειξη, Μελέτες (Projects)

(2.71R)I 1 + (1.71R)I 2 = 250V (1.71R)I 1 + (3.71R)I 2 = 500V

Μάθημα 4.1 Βασικές μονάδες προσωπικού υπολογιστή

Ανάκτηση θερμοκρασιακού πεδίου σε περιστρεφόμενο (εν κινήσει)

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΗΜΕΡΗΣΙΩΝ ΕΣΠΕΡΙΝΩΝ

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ. (c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ17

Η δυναμική του Arduino στο μάθημα της Τεχνολογίας. Φάσουρας Δημήτριος Ηλεκτρολόγος ΠΕ 17,03

ΝΟΜΟΣ ΤΟΥ OHM ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΑΜ: ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΑΜ: ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΑΜ: 1 ΣΚΟΠΟΣ 1 2 ΘΕΩΡΗΤΙΚΟ ΥΠΟΒΑΘΡΟ 1 3 ΕΞΟΠΛΙΣΜΟΣ 5 4 ΕΞΑΡΤΗΜΑΤΑ 5

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

Άσκηση 5. Τρανζίστορ Διπολικής Επαφής σε συνδεσμολογία Κοινής Βάσης

PLC. Εισαγ γωγή στα. ιαδικασία προγραµµατισµού. Η δοµή ενός προγράµµατος. Η µνήµη και η δοµή της. Εκτέλεση προγράµµατος

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ ΜΙΚΡΟΗΛΕΚΤΡΟΝΙΚΗΣ

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΤΟΥ TRANSISTOR ΠΕΙΡΑΜΑ 3

ΘΕΜΑ : ΒΑΣΙΚΕΣ ΣΥΝΔΕΣΜΟΛΟΓΙΕΣ ΤΕΛΕΣΤΙΚΟΥ ΕΝΙΣΧΥΤΗ. ΔΙΑΡΚΕΙΑ: 1περίοδος

ΗΛΕΚΤΡΟΛΟΓΙΑ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ

Αθήνα 29 ΝΟΕ, 2016 ΘΕΜΑ: ΑΙΤΗΜΑ ΑΓΟΡΑΣ ΥΛΙΚΩΝ ΓΙΑ ΤΟ ΕΡΓΑΣΤΗΡΙΟ ΣΥΛΛΟΓΗΣ & ΕΠΕΞΕΡΓΑΣΙΑΣ ΔΕΔΟΜΕΝΩΝ

ΘΕΜΑ: «Tα υβριδικά αυτοκίνητα»

Μέτρηση Θερμοκρασίας με τον αισθητήρα TMP36. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων. Βασική δομή ενός προγράμματος στο LabVIEW.

Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές πλακέτες LP-2900 και DE2.

ΗΛΕΚΤΡΟΤΕΧΝΙΑ Ι Κεφάλαιο 4. Μέθοδοι ανάλυσης κυκλωμάτων

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ

ΣΥΝΕΧΕΣ ΗΛΕΚΤΡΙΚΟ ΡΕΥΜΑ

ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ ΗΛΕΚΤΡΙΚΟ ΡΕΥΜΑ

Κεφάλαιο 4 : Λογική και Κυκλώματα

ΣΧΕΔΙΑΣΗ ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΗΛΕΚΤΡΟΝΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ. Δρ. Δ. Λαμπάκης (7 η σειρά διαφανειών)

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 4. Οδηγώντας έναν DC Κινητήρα. Το κύκλωμα της Λειτουργίας DC Κινητήρα

Electronics μαζί με τα συνοδευτικά καλώδια και το αισθητήριο θερμοκρασίας LM335 που περιέχονται

Transcript:

ΕΚΘΕΣΗ ΑΝΑΦΟΡΑΣ ΕΡΓΑΣΙΑΣ ΕΞΑΜΗΝΟΥ ΜΕ ΘΕΜΑ: Σχεδιασμός και Υλοποίηση οχήματος ελεγχόμενου μέσω Bluetooth Design and Implementation of a remote control vehicle using Bluetooth ΑΝΑΣΤΑΣΙΟΥ ΚΩΝΣΤΑΝΤΙΝΟΣ Επιβλέπων: Δρ. ΔΑΣΥΓΕΝΗΣ ΜΗΝΑΣ Α.Ε.Μ.: 113 ΠΑΠΑΘΑΝΑΣΗΣ ΔΗΜΗΤΡΙΟΣ-ΝΕΚΤΑΡΙΟΣ Α.Ε.Μ.: 151 Kοζάνη, Οκτώβριος 2013 1

1 Εισαγωγή... 3 1.1. Ενσωματωμένη υπολογιστική... 3 1.2. Συνοπτική περιγραφή... 4 1.2.1. Συστατικά συστήματος... 4 1.3. Οργάνωση αναφοράς... 5 2 Σχεδιασμός και υλοποίηση... 6 2.1. Υλικό μέρος... 6 2.2. Λογισμικό μέρος... 11 3 Μελλοντική επέκταση... 13 3.1. Ενσωμάτωση γέφυρας Η... 13 3.1.1. Λειτουργία γέφυρας Η... 14 Βιβλιογραφία.... 16 2

1 Εισαγωγή 1.1. Ενσωματωμένη υπολογιστική Η σχεδίαση ψηφιακών συστημάτων έχει εισάγει μια νέα εποχή. Σε μια εποχή που ο σχεδιασμός μικροεπεξεργαστών έχει εξελιχθεί σε μια κλασική άσκηση βελτιστοποίησης, η σχεδίαση ενσωματωμένων υπολογιστικών συστημάτων, στα οποία οι μικροεπεξεργαστές αποτελούν μόνο ένα τμήμα τους, αποτελεί ανοιχτή πρόκληση. Ένας μικροεπεξεργαστής περιλαμβάνει τις περισσότερες ή όλες τις λειτουργίες μιας κεντρικής μονάδας επεξεργασίας σε ένα ενιαίο ολοκληρωμένο κύκλωμα (IC). Ένα ενσωματωμένο υπολογιστικό σύστημα (embedded computing system) είναι οποιαδήποτε συσκευή περιλαμβάνει έναν προγραμματιζόμενο υπολογιστή, ο οποίος όμως δεν είναι υπολογιστής γενικού σκοπού. Ένας υπολογιστής γενικού σκοπού κατάλληλα προγραμματισμένος μπορεί να υλοποιήσει την απαιτούμενη λειτουργία, ενώ μπορεί να επαναπρογραμματιστεί για χρήση και σε 3

άλλα προϊόντα. Εφόσον η σχεδίαση ολοκληρωμένων κυκλωμάτων αποτελεί μια ακριβή και χρονοβόρα διαδικασία, η ικανότητα επαναχρησιμοποίησης της σχεδίασης του υλικού με αλλαγή του λογισμικού ήταν μια εντυπωσιακή ανακάλυψη. 1.2. Συνοπτική περιγραφή Τα τελευταία χρόνια ένα σημαντικό πεδίο δράσης της επιστήμης της Ρομποτικής αφορά στον τομέα της ανάπτυξης και εξέλιξης μη επανδρωμένων οχημάτων (εδάφους, εναέριων, θαλλάσιων, υποβρύχιων). Οι σύγχρονες απαιτήσεις για ευέλικτα αυτόνομα συστήματα που θα υποβοηθούν ή θα αντικαθιστούν τον ανθρώπινο παράγοντα σε επικίνδυνες ή μη εφαρμογές, έχουν οδηγήσει στην εξέλιξη οχημάτων ικανών να εκτελούν δύσκολες αποστολές και να συμμετέχουν σε ποικιλία εφαρμογών. Το έργο αφορά στον σχεδιασμό και στην υλοποιήση ενός μη επανδρωμένου τηλεκατευθυνόμενου οχήματος εδάφους. Συγκεκριμένα, χρησιμοποιήθηκε μια ρομποτική πλατφόρμα, η οποία συνδέθηκε με μια κατάλληλα προγραμματισμένη αναπτυξιακή πλακέτα. Η ασύρματη επικοινωνία επιτυγχάνεται μέσω μιας αναξάρτητης μονάδος η οποία ενσωματώθηκε στην πλακέτα, που υπακούει στο πρότυπο IEEE 802.15, αφού προηγηθεί διασύνδεση με το χρήστη μέσω μιας εφαρμογής εξομοίωσης τερματικού. Με την ολοκλήρωση του έργου, ο χρήστης θα είναι σε θέση να κινεί το όχημα σε πραγματικό χρόνο σε εμβέλεια 10 μέτρων. 1.2.1. Συστατικά συστήματος Στο κομμάτι που αφορά στο υλικό το μη επανδρωμένο όχημα αποτελείται από: ρομποτική πλατφόρμα Magician Chassis Arduino Uno - R3 Bluetooth Mate Silver προσαρμογέας Bluetooth Όσον αφορά το κομμάτι του λογισμικού, το μη επανδρωμένο όχημα απαιτεί: 4

ολοκληρωμένο περιβάλλον ανάπτυξης Arduino αλγόριθμο αντικειμενοστραφούς γλώσσας προγραμματισμού ελέγχου κίνησης εξομοιωτή τερματικού λογισμικό Bluetooth 1.3. Οργάνωση αναφοράς Στο Κεφάλαιο 2, παρουσιάζεται η διαδικασία σχεδιασμού και υλοποίησης του συστήματος, με επικέντρωση τόσο στο υλικό, όσο και στο λογισμικό μέρος. Πραγματοποιείται εκτενής αναφορά στα συστατικά του συστήματος καθώς επίσης και στον τρόπο με τον οποίο αλληλεπιδρούν. Στο Κεφάλαιο 3, εξετάζεται η ενσωμάτωση γέφυρας Η στο σύστημα, η οποία θα προσδώσει πλήρη κατευθυνσιμότητα στο όχημα και επιπρόσθετο έλεγχο φρεναρίσματος. 5

2 Σχεδιασμός και υλοποίηση 2.1. Υλικό μέρος Το σώμα του συστήματος αποτελεί η ρομποτική πλατφόρμα η οποία περιλαμβάνει δύο ηλεκτρικούς κινητήρες που καταλήγουν σε δύο τροχούς διαμέτρου 65 χιλιοστών και έναν οπίσθιο σφαιρικό τροχίσκο. Δύο ακρυλικές πλάκες σασί βιδώνονται μεταξύ τους και με τους τροχούς, με τις νέες διαστάσεις να ανέρχονται στα 110 174 χιλιοστά (Εικόνα 01). Η προτεινόμενη τροφοδοσία 1 των ηλεκτρικών κινητήρων ορίζεται στα 4.5 V, 190 ma, διαμορφώνοντας την ταχύτητα των τροχών στα 90±10 rpm. 1 Η ρομποτική πλάτφόρμα περιλαμβάνει θήκη 4 μπαταριών κατηγορίας ΑΑ με υποδοχή σύνδεσης τύπου barrel jack αναλογικών σημάτων. 6

Εικόνα 01: Magician chassis. Αν η ρομποτική πλατφόρμα αποτελεί το σώμα, η αναπτυξιακή πλακέτα αποτελεί τον εγκέφαλο του συστήματος. Συγκεκριμένα, επιλέχθηκε το Arduino Uno - R3 (Εικόνα 02), μια υπολογιστική πλατφόρμα βασισμένη σε μια απλή μητρική πλακέτα με ενσωματωμένο μικροελεγκτή και εισόδους/εξόδους. Εικόνα 02: Arduino Uno - R3. Στον Πίνακα 01 συνοψίζονται τα κύρια χαρακτηριστικά του Arduino Uno - R3. 7

Μικροελεγκτής Τάση λειτουργίας Τάση εισόδου (προτεινόμενη) Τάση εισόδου (οριακή) ATmega328 5 V 7-12 V 6-20 V Ψηφιακά pins Ε/Ε 14 (εκ των οποίων 6 παρέχουν έξοδο PWD 2 ) Αναλογικά pins εισόδου 6 Μνήμη Flash SRAM EEPROM Ταχύτητα ρολογιού 32 KB (ATmega328) 2 KB (ATmega328) 1 KB (ATmega328) 16 MHz Πίνακας 01: Χαρακτηριστικά Arduino Uno - R3. Ειδικότερα, ένας αλγόριθμος φορτωμένος στη μνήμη της πλακέτας αναλαμβάνει τον έλεγχο της κίνησης. Στη συνέχεια, τα ηλεκτρικά σήματα, οδηγούνται μέσω ενός κυκλώματος στους ηλεκτρικούς κινητήρες όπου πραγματοποιείται η μετατροπή της ηλεκτρικής ενέργειας σε μηχανική, δίνοντας έτσι ώθηση στους τροχούς. Για το σκοπό αυτό, παρεμβάλλεται μια διάτρητη πλακέτα (breadboard) όπου και υλοποιήθηκε το κύκλωμα (Εικόνα 03). Τα συστατικά που απαιτήθηκαν για τη δημιουργία του κυκλώματος είναι: 4 τρανζίστορ 3 P2N2222AG 2 αντιστάσεις 10k Ohm 2 δίοδοι 1N4001 Η βάση του τρανζίστορ συνδέεται με μια αντίσταση, ενώ η άλλη άκρη της αντίστασης συνδέεται με το ψηφιακό pin εξόδου 9 του Arduino Uno - R3 4. Για περαιτέρω ενίσχυση ρεύματος χρησιμοποιήθηκε συνδεσμολογία Darlington, με την 2 Pulse Width Modulation: Αποτελεί τεχνική για αναλογική λήψη με ψηφιακά μέσα. 3 Όταν ένα μικρής έντασης ρεύμα περνάει από τη βάση στον εκπομπό, θα δημιουργηθεί ένα μεγαλύτερης έντασης ρεύμα και θα κινηθεί ο ηλκεκτρικός κινητήρας. 4 Αφορά στον αριστερό τροχό της ρομποτικής πλατφόρμας. 8

προσθήκη ενός δεύτερου τρανζίστορ. Συγκεκριμένα, ο εκπομπός του πρώτου τρανζίστορ συνδέεται με τη βάση του δεύτερου, ενώ ο συλλέκτης του πρώτου ακριβώς πριν τη δίοδο και με τον συλλέκτη του δεύτερου. Ο εκπομπός του δεύτερου τρανζίστορ καταλήγει στην γείωση. Τέλος, στη δίοδο συνδέεται και ο ηλεκτρικός κινητήρας. Το κύκλωμα τροφοδοτείται από το Arduino Uno - R3 με παρεχόμενη τάση 5 V. Το κυκλωματικό διάγραμμα παρουσιάζεται στο Σχήμα 01 5. Εικόνα 03: Βάση Arduino Uno - R3 και διάτρητης πλακέτας. Την ολοκλήρωση του συστήματος σηματοδοτεί η ενσωμάτωση του Bluetooth Mate Silver (Εικόνα 04). Πρόκειται για μια μονάδα, με ενσωματωμένο τον πομποδέκτη Bluetooth SMD Module - RN-42, η οποία αναλαμβάνει την ασύρματη επικοινωνία του χρήστη με το σύστημα. Συγκεκριμένα, πραγματοποιήθηκε σύνδεση της μονάδος με το Arduino Uno - R3. Το ψηφιακό pin λήψης 0 του Arduino Uno - R3 συνδέεται με το pin μετάδοσης TX της μονάδος, ενώ το ψηφιακό pin μετάδοσης 1, συνδέεται με το pin λήψης RX. Η τροφοδοσία της μονάδος επιτεύχθηκε κατόπιν σύνδεσης του pin VCC με τo pin τροφοδοσίας 3.3 V του Arduino Uno - R3 και συνδεδεμένα τα αντίστοιχα pins της γείωσης. 5 Χρησιμοποιήθηκε υλικό από το SparkFun Inventor s Kit for Arduino. 9

Σχήμα 01: Κυκλωματικό διάγραμμα. Για την επίτευξη της ασύρματης επικοινωνίας, απαιτείται η διαδικασία ζευγαρώματος (pairing) 6 του Bluetooth Mate Silver με τον H/Y. Το ζευγάρωμα, ενεργοποιείται με ειδικό αίτημα για προσθήκη του Bluetooth Mate Silver. Κατόπιν, πραγματοποιείται αναζήτηση των ανιχνεύσιμων συσκευών και επιλογή του Bluetooth Mate Silver. Απαιτείται η επιβεβαίωση της ταυτότητας της συσκευής για λόγους ασφαλείας, η οποία πραγματοποιείται με την εισαγωγή ενός αναγνωριστικού για τη συσκευή κωδικού. Ο προκαθορισμένος κωδικός για τη μονάδα Bluetooth SMD Module - RN- 42 είναι 1234. Μόλις το ζευγάρωμα ολοκληρωθεί με επιτυχία, ένας δεσμός (bond) σχηματίζεται μεταξύ του Bluetooth Mate Silver και του H/Y, επιτρέποντας στις δύο αυτές συσκευές να συνδεθούν μεταξύ τους και στο μέλλον, χωρίς να απαιτείται η εκ νέου διαδικασία ζευγαρώματος, προκειμένου να επιβεβαιωθεί η ταυτότητα των συσκευών. Πλέον, ο χρήστης είναι σε θέση να αποστέλλει σήματα μέσω του εξομοιωτή τερματικού, τα οποία στη συνέχεια θα αποκωδικοποιηθούν, μέσω ενός αλγόριθμου φορτωμένου στη μνήμη του Arduino Uno - R3 για τον έλεγχο της κίνησης. 6 Για λόγους ασφαλείας είναι απαραίτητο να πραγματοποιείται έλεγχος των συσκευών που επιθυμούν να συνδεθούν σε μια δεδομένη συσκευή Bluetooth. 10

Εικόνα 04: Bluetooth Mate Silver 2.2. Λογισμικό μέρος Η απομακρυσμένη πρόσβαση του χρήστη στο σύστημα υπακούει στους κανόνες της σειριακής επικοινωνίας και επιτυγχάνεται μέσω του εξομοιωτή τερματικού. Ο ρυθμός της σειριακής ακολουθίας (baud) επιλέγεται στα 115200 bps. Τα bit δεδομένων (data bits) ορίζονται σε 8, ενώ ακολουθεί 1 bit διακοπής (stop bit). Δεν επιλέγεται κάποια ισοτιμία (parity) καθώς επίσης και έλεγχος ροής (flow control). Ο αλγόριθμος ελέγχου κίνησης είναι υλοποιημένος σε γλώσσα προγραμματισμού Wiring 7. Σημείο εισόδου του αλγορίθμου αποτελεί η συνάρτηση setup() η οποία εκτελείται μόνο μία φορά με την παροχή τροφοδοσίας και σκοπό έχει τον προσδιορισμό του ρυθμού των bit δεδομένων και τον καθορισμό των pins, ως έξοδο του συστήματος. Στη συνέχεια, μέσα στο σώμα της συνάρτησης loop(), η οποία εκτελείται καθ όλη την διάρκεια της ασύρματης επικοινωνίας, πραγματοποιείται έλεγχος λήψης σειριακών δεδομένων και στη συνέχεια ορίζεται η τιμή 8 που θα οδηγηθεί στην έξοδο και κατά συνέπεια στον τροχό. Η παρουσία τάσης ρεύματος σε 7 Αποτελεί απλοποιημένη έκδοση της C++. 8 Οι τιμές εναλλάσονται μεταξύ HIGH και LOW, καθορίζοντας κατ αντιστοιχία την ύπαρξη ή μη τάσης ρεύματος. 11

έναν μόνο τροχό επιτρέπει τη στροφή του οχήματος προς την αντίθετη κατεύθυνση, ενώ και στους δύο τροχούς επιτρέπει το όχημα να κινηθεί σε ευθεία κατεύθυνση. Συγκεκριμένα, πάτημα του πλήκτρου 1 συνεπάγεται με παροχή τάσης ρεύματος στον αριστερό τροχό και κατά συνέπεια στροφή του οχήματος προς τη δεξιά κατεύθυνση. Το πάτημα του πλήκτρου 2 τροφοδοτεί και τους δύο τροχούς, με αποτέλεσμα την κίνηση του οχήματος σε ευθεία κατεύθυνση, ενώ πάτημα του πλήκτρου 3 έχει ως επακόλουθο στροφή του οχήματος προς την αριστερή κατεύθυνση. Τάση ρεύματος παρέχεται καθ όλη τη διάρκεια πατήματος του αντίστοιχου πλήκτρου, γεγονός που επιτυγχάνεται μέσω του ατέρμονου βρόγχου που εκτελεί ο αλγόριθμος ελέγχου κίνησης. Το λογισμικό που απαιτήθηκε για την ανάπτυξη του αλγορίθμου είναι το ολοκληρωμένο περιβάλλον ανάπτυξης Arduino. 12

3 Μελλοντική επέκταση 3.1. Ενσωμάτωση γέφυρας H Η γέφυρα H (H bridge) αποτελεί ηλεκτρονικό κύκλωμα που επιτρέπει σε μια παρεχόμενη τάση ρεύματος να εφαρμοστεί προς οποιαδήποτε κατεύθυνση. Ο όρος προκύπτει από την τυπική γραφική αναπαράσταση του κυκλώματος. Η δομή ενός τέτοιου κυκλώματος παρουσιάζεται στο Σχήμα 02. Μια γέφυρα H κατασκευάζεται από τέσσερις διακόπτες. Όταν οι διακόπτες S1 και S4 είναι κλειστοί, με τους διακόπτες S2 και S3 να είναι ανοιχτοί, εφαρμόζεται θετική τάση ρεύματος στον ηλεκτρικό κινητήρα. Με το άνοιγμα των S1 και S4 και αντίστοιχο κλείσιμο των S2 και S3, η τάση αντιστρέφεται επιτρέποντας την ανάστροφη λειτουργία του ηλεκτρικού κινητήρα. Καθίσταται σαφές ότι οι διακόπτες S1 και S2 δεν πρέπει να κλείσουν ταυτόχρονα, καθώς κάτι τέτοιο θα έχει ως συνέπεια βραχυκύκλωμα στην πηγή τάσης εισόδου. Το ίδιο ισχύει και για τους διακόπτες S3 και S4. 13

Σχήμα 02: Γέφυρα Η. 3.1.1. Λειτουργία γέφυρας Η Βασική λειτουργία της γέφυρας Η, αποτελεί η αναστροφή της πολικότητας του ηλεκτρικού κινητήρα, και κατά συνέπεια η οπίσθια κίνηση του οχήματος σε περίπτωση εφαρμογής και στους δύο ηλεκτρικούς κινητήρες, αλλά μπορεί επίσης να χρησιμοποιηθεί και ως τροχοπέδη. Ο Πίνακας 02, συνοψίζει την λειτουργία με τους διακόπτες S1-S4 να αντιστοιχούν με αυτούς της παραπάνω δομής κυκλώματος. S1 S2 S3 S4 Λειτουργία 1 0 0 1 Δεξιόστροφη κίνηση ηλεκτρικού κινητήρα 0 1 1 0 Αριστερόστροφη κίνηση ηλεκτρικού κινητήρα 0 0 0 0 Ελεύθερη κίνηση ηλεκτρικού κινητήρα 0 1 0 1 Φρενάρισμα ηλεκτρικού κινητήρα 1 0 1 0 Φρενάρισμα ηλεκτρικού κινητήρα 1 1 0 0 Βραχυκύκλωμα 0 0 1 1 Βραχυκύκλωμα 1 1 1 1 Βραχυκύκλωμα Πίνακας 02: Λειτουργίες γέφυρας Η. 14

Οι γέφυρες Η διατείθενται ως ολοκληρωμένα κυκλώματα, αλλά μπορούν και να κατασκευαστούν από διακριτά συστατικά. Η ενσωμάτωση δύο γεφυρών Η στο προαναφερθέν κύκλωμα του συστήματος, θα προσδώσει πλήρη κατευθυνσιμότητα στο όχημα και επιπρόσθετο έλεγχο φρεναρίσματος. 15

Βιβλιογραφία Η βιβλιογραφία παρουσιάζεται σε αλφαβητική σειρά κατά το ελληνικό και αγγλοσαξονικό αλφάβητο. [1] Βιτζηλαίος, Ν., Τσουρβελούδης, Ν. Αυτόνομη Πλοήγηση μη Επανδρωμένων Ελικοπτέρων, Πολυτεχνείο Κρήτης, Τμήμα Μηχανικών Παραγωγής & Διοίκησης, 2009 [2] Μικροεπεξεργαστής, wikipedia.org [3] Arduino, wikipedia.org [4] Arduino Uno, arduino.cc [5] Bluetooth, wikipedia.org [6] H bridge, wikipedia.org [7] Wolf, W. Οι Υπολογιστές ως Συστατικά Στοιχεία - Αρχές Σχεδίασης Ενσωματωμένων Υπολογιστικών Συστημάτων, Πρώτη Έκδοση. Εκδόσεις Νέων Τεχνολογιών, 2008 Χρησιμοποιήθηκε φωτογραφικό υλικό από: [1] Laboratório de Garagem [2] SparkFun Electronics [3] Wikipedia 16