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

Σχετικά έγγραφα
Πλακέτα Arduino. 1ο ΕΠΑΛ Περάματος - 7ο ΕΚ Πειραιά

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

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

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

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

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

ΕΛΕΓΧΟΣ ΑΝΤΛΙΟΣΤΑΣΙΟΥ ΜΕ ΔΕΞΑΜΕΝΗ ΜΕΣΩ GSM CHECK IN TANK PUMPING THROUGH GSM

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

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

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

Arduino Teachers Workshop

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

ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ARDUINO

ΕΡΓΑΣΤΗΡΙΟ 6 ΟΔΗΓΗΣΗ ΑΠΕΙΚΟΝΙΣΕΩΝ SSD ΚΑΙ LCD

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

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

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

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

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

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

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

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

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

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

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

Μάθημα 2 Δραστηριότητα 2: Δημιουργώντας το Μετεωρολογικό Σταθμό. Επανεξέταση των βασικών εννοιών της C και του προγραμματισμού.

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

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

«ΥΛΟΠΟΙΗΣΗ ΑΣΥΡΜΑΤΗΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΧΡΗΣΗ ΜΙΚΡΟΕΛΕΓΚΤΩΝ» ΒΥΣΑΝΣΙΩΤΗΣ ΣΤΑΥΡΟΣ Α.Μ ΚΑΡΒΟΥΝΙΔΟΥ ΑΓΓΕΛΙΚΗ Α.Μ

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

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

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία

Εφαρμογές αναλογικών / Ψηφιακών

Modbus basic setup notes for IO-Link AL1xxx Master Block

ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO- 01a

Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 2 ο :Οδήγηση Κινητήρων DC(PM)

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

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

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

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

για τις ρυθμίσεις LabView μέσα από το κανάλι και του καλωδίου USB.

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

Το κύκλωμα σε breadboard

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

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

Εφαρμογές Αναλογικών Ε/Ε PWM (pulse Width Modulation)

(C) 2010 Pearson Education, Inc. All rights reserved.

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

Είναι το πρωτόκολλο RS232 που χρησιμοποιείται στις σειριακές θύρες COM με τη διαφορά ότι εκτελείται σε επίπεδο τάσεων TTL. 2

1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας

Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade

Προγραμματισμο ς σε Arduino

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

Εργαστηριακές σημειώσεις για το μάθημα: «Εισαγωγή στην Μηχατρονική»

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

Project 5: Συνθέτοντας μουσική

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

ΕΝΟΤΗΤΑ 8 ΛΟΙΠΟΙ ΑΙΣΘΗΤΗΡΕΣ

Σχεδίαση Συστημάτων με τον Arduino Μάθημα 3. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων. Η Έννοια του Global Positioning System

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

Α. Βασική Χρήση κινητήρα - Servo με τη βιβλιοθήκη <Servo.h>

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

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

Φύλλο εργασίας 6 - Θερμόμετρο εξωτερικού χώρου. Το κύκλωμα σε breadboard

Εξαμηνιαία Εργασία 2013 Προγραμματίζοντας τον Arduino στη C Μέρος Α : Υλικά

4 Εισαγωγή στο Arduino

Αρχιτεκτονική Σχεδίαση Ασαφούς Ελεγκτή σε VHDL και Υλοποίηση σε FPGA ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

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

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία ΠΑΡΑΚΟΛΟΥΘΗΣΗ ΠΟΙΟΤΗΤΑΣ ΑΕΡΑ ΣΕ ΕΣΩΤΕΡΙΚΟ ΧΩΡΟ

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

ΑΝΑLOG TO DIGITAL CONVERTER (ADC)

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

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

ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα

ΑΥΤΟΜΑΤΟ ΣΥΣΤΗΜΑ ΕΝΑΛΛΑΓΗΣ ΤΑΧΥΤΗΤΩΝ ΣΕ ΠΟΔΗΛΑΤΟ

Μνήμη Διευθύνσεις Δείκτες. Προγραμματισμός II 1

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

ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ. Διάρκεια εξέτασης: Τρεις (3) ώρες. Δομή εξεταστικού δοκιμίου και βαθμολογία: ΜΕΡΟΣ Α: Αποτελείται από έξι θέματα των 5 μονάδων

Ενότητα 2 Εργαλεία για την αναζήτηση εργασίας: Το Βιογραφικό Σημείωμα

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

Κωνσταντίνος Γκαλονάκης. Arduino: Προγραμματισμός στην πράξη

CHAPTER 48 APPLICATIONS OF MATRICES AND DETERMINANTS

Απλή Δομή Επιλογής. Ο κώδικας. //με χρήση μεταβλητών. delay (3000);

Εξαμηνιαία Εργασία 2013 Προγραμματίζοντας τον Arduino στη C Μέρος Β : Επικοινωνία Υπολογιστή με Μικροελεγκτή

FOSSCOMM ο Συνέδριο Κοινοτήτων Ανοιχτού Λογισμικού Σάββατο 20 Απριλίου Ομάδα Σχολής Ικάρων Εργαστήριο Arduino

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

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

1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας

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

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

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

δειγμα ΠΕΡΙΕΧΟΜΕΝΑ 2. Τεχνολογία και P.L.C Βλέποντας το Hardware του Twido P.L.C Γενική δοµή ενός συστήµατος αυτοµατισµού 14

ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ

ΑΥΤΟΜΑΤΟΠΟΙΗΣΗ ΜΟΝΑΔΑΣ ΘΡΑΥΣΤΗΡΑ ΜΕ ΧΡΗΣΗ P.L.C. AUTOMATION OF A CRUSHER MODULE USING P.L.C.

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία ΕΤΟΙΜΑΣΙΑ ΔΕΛΤΙΟΥ ΠΟΣΟΤΗΤΩΝ ΜΕ ΤΗ ΧΡΗΣΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ

Το εσωτερικό ενός PC. Τεχνολογία Η/Υ & Πληροφοριών - 05 Κεντρική μονάδα Χουρδάκης Μανόλης

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ

ASL BS ,00 ASL BS ,00 ASL BS ,80 ASL BS ,60 ASL TP SET 1 817,20 ASL TP SET 2 997,20 ASL TP SET ,20

Transcript:

ΑΚΑ ΗΜΙΑ ΕΜΠΟΡΙΚΟΥ ΝΑΥΤΙΚΟΥ ΜΑΚΕ ΟΝΙΑΣ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ : ΚΑΤΑΣΚΕΥΗ ΑΥΤΟΙΣΟΡΡΟΠΟΥΜΕΝΟΥ ΙΤΡΟΧΟΥ ΜΟΝΤΕΛΟΥ ΣΠΟΥ ΑΣΤΕΣ Πασχάλης Ζυγόπουλος Αναστάσιος Καραµανώλης Ασπιώτης Σπυρίδων ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ Αθανάσιος Παπασταµούλης ΝΕΑ ΜΗΧΑΝΙΩΝΑ 2017

ΑΚΑ ΗΜΙΑ ΕΜΠΟΡΙΚΟΥ ΝΑΥΤΙΚΟΥ ΜΑΚΕ ΟΝΙΑΣ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ : ΚΑΤΑΣΚΕΥΗ ΑΥΤΟΙΣΟΡΡΟΠΟΥΜΕΝΟΥ ΙΤΡΟΧΟΥ ΜΟΝΤΕΛΟΥ ΣΠΟΥ ΑΣΤΕΣ Πασχάλης Ζυγόπουλος Α.Γ.Μ 5117 Αναστάσιος Καραµανώλης Α.Γ.Μ 5132 Ασπιώτης Σπυρίδων Α.Γ.Μ 4923 ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ Αθανάσιος Παπασταµούλης ΗΜΕΡΟΜΗΝΙΑ ΠΑΡΑ ΟΣΗΣ Βεβαιώνεται η ολοκλήρωση της παραπάνω πτυχιακής Ο καθηγητής 2

ΠΕΡΙΛΗΨΗ Η κατασκευή του αυτοισορροπούµενου δίτροχου µοντέλου που υλοποιήθηκε για την συγκεκριµένη πτυχιακή εργασία βασίστηκε στην χρήση του ψηφιακού µικροελεγχτή Arduino Nano ο οποίος προγραµµατίστηκε για να εξασφαλίσει την ισορροπία του δίτροχου οχήµατος µε τη βοήθεια ενός Accelerometer. Τα υπόλοιπα εξαρτήµατα που χρησιµοποιήθηκαν είναι ένα Motor Driver µια πηγή τροοδοσίας µε µπαταρίες και οι δύο τροχοί. Η αυτόνοµη ισορροπία του µοντέλου επιτεύχθηκε µε την ταυτόχρονη λειτουργία όλων των προαναφερθέντων εξαρτηµάτων. Η αναλυτική περιγραφή των εξαρτηµάτων και τα βήµατα της κατασκευής θα αναφερθούν στα παρακάτω κεφάλαια. 3

ABSTRACT The construction of the self-leveling two-wheeled model implemented for this thesis was based on the use of the Arduino Nano digital micro controller, which was programmed to ensure the equilibrium of the two-wheeled vehicle with the help of an Accelerometer. The other components used are a Motor Driver a battery powered source and two wheels. The autonomous equilibrium of the model was achieved by the simultaneous operation of all the aforementioned components. The detailed description of the components and the steps of construction will be given in the chapters below. 4

ΠΡΟΛΟΓΟΣ Το αντικείµενο της παρούσας πτυχιακής εργασίας είναι η κατασκευή ενός αυτοισορροπούµενου δίτροχου µοντέλου µε τη χρήση µικρό ελεγχτή Arduino.Ο µεθοδικός προγραµµατισµός του µικροελεγκτή και η σύνδεσή του µε όλες τις ηλεκτρικές παροχές που θα τον αποτελούν θα ευθύνονται για την αυτόνοµη ισορροπία της κατασκευής. Όλες οι παροχές και τα εξαρτήµατα που χρησιµοποιήθηκαν θα αναλυθούν στα παρακάτω κεφάλαια της εργασίας. 5

ΕΥΧΑΡΙΣΤΙΕΣ Θα θέλαµε να ευχαριστήσουµε θερµά τον καθηγητή ηλεκτροτεχνίας κ. Αθανάσιο Παπασταµούλη που µας ανέθεσε την συγκεκριµένη πτυχιακή και συνέβαλε καθοριστικά στην υλοποίησή της καθώς δεν υπήρχε στιγµή που να µην µας έλυσε έστω και την παραµικρή απορία σχετικά µε τη κατασκευή. 6

ΚΕΦΑΛΑΙΟ 1 ARDUINO Όπως το περιγράφει ο δηµιουργός του, το Arduino είναι µια «ανοικτού κώδικα» πλατφόρµα «πρωτοτυποποίησης» ηλεκτρονικών βασισµένη σε ευέλικτο και εύκολο στη χρήση hardware και software που προορίζεται για οποιονδήποτε έχει λίγη προγραµµατιστική εµπειρία, στοιχειώδεις γνώσεις ηλεκτρονικών και ενδιαφέρεται να δηµιουργήσει διαδραστικά αντικείµενα ή περιβάλλοντα. Στην ουσία, πρόκειται για ένα ηλεκτρονικό κύκλωµα που βασίζεται στον µικροελεγκτή ATmega της Atmel και του οποίου όλα τα σχέδια, καθώς και το software που χρειάζεται για την λειτουργία του, διανέµονται ελεύθερα και δωρεάν ώστε να µπορεί να κατασκευαστεί από τον καθένα. Αφού κατασκευαστεί, µπορεί να συµπεριφερθεί σαν ένας µικροσκοπικός υπολογιστής, αφού ο χρήστης µπορεί να συνδέσει επάνω του πολλαπλές µονάδες εισόδου/εξόδου και να προγραµµατίσει τον µικροελεγκτή να δέχεται δεδοµένα από τις µονάδες εισόδου, να τα επεξεργάζεται και να στέλνει κατάλληλες εντολές στις µονάδες εξόδου. 7

ΚΕΦΑΛΑΙΟ 2 ARDUINO NANO Το Arduino Nano είναι ένας απλός εξαιρετικά µικρός µικροελεγχτής, βασισµένος σε πλατφόρµα i / o και ανοιχτό κώδικα. Σχετικά µε την προηγούµενη έκδοση του Arduino Nano Diecimila, κατέχει ένα µεγάλο πλεονέκτηµα στον όγκο λόγω της µικρής κατασκευής του. Η συγκεκριµένη έκδοση του Arduino δεν παρουσιάζει καµία απολύτως διαφορά απο όλες τις προηγούµενες. ιαφορετικά χαρακτηριστικά αυτής της έκδοσης που θα µπορούσαν να αναφερθούν είναι η έλλειψη αυτόνοµης τροφοδοσίας και η λειτουργία του εξαρτήµατος µε mini usb cable. Το Arduino Nano είναι και η έκδοση του ψηφιακού µικροελεγχτή που χρησιµοποιήθηκε για την κατασκευή. 8

Τεχνικές Παράµετροι Θύρα ψηφιακής εισόδου / εξόδου D2 ~ D13, Θύρα αναλογικής εισόδου A0 ~ A7 TTL της σειριακής θύρας RX / TX Θύρες PWM, D3, D5, D6, D9, D10, D11, Μικροεπεξεργαστής Atmel : Atmel328P-AU Υποστηρίζουν τη λήψη και την τροφοδοσία USB Υποστηρίζουν εξωτερική τροφοδοσία 5V ~ 12V DC Υποστηρίζουν τροφοδοσία µπαταρίας 9V Υποστήριξη ISP Download 9

ΚΕΦΑΛΑΙΟ 3 ACCELEROMETER ADXL 345 Τα accelerometer είναι ηλεκτροµηχανικές συσκευές που ανιχνεύουν είτε στατικές είτε δυναµικές δυνάµεις επιτάχυνσης. Οι στατικές δυνάµεις περιλαµβάνουν τη βαρύτητα, ενώ οι δυναµικές δυνάµεις µπορούν να περιλαµβάνουν κραδασµούς και κίνηση. Τα accelerometer µπορούν να µετρήσουν την επιτάχυνση σε έναν, δύο ή τρεις άξονες. Οι µονάδες τριών αξόνων καθίστανται πιο συνηθισµένες. Γενικά, αισθητήρια αυτά περιέχουν εσωτερικά χωρητικά πλακίδια. Ορισµένα από αυτά είναι σταθερά, ενώ άλλα είναι προσαρτηµένα σε µικροσκοπικά ελατήρια που κινούνται εσωτερικά, καθώς οι δυνάµεις επιτάχυνσης δρουν στον αισθητήρα. Καθώς αυτές οι πλάκες κινούνται σε σχέση µεταξύ τους, η χωρητικότητα µεταξύ τους αλλάζει. Από αυτές τις αλλαγές στην χωρητικότητα, µπορεί να προσδιοριστεί η επιτάχυνση. Στην συγκεκριµένη κατασκευή χρησιµοποιήθηκε accelerometer triple axis (3-Axis) µε ανάλυση 13 bit και µέτρηση έως και +/- 16g. 10

ΚΕΦΑΛΑΙΟ 4 MOTOR DRIVER L293D Ένα motor driver είναι ένας µικρός ενισχυτής ρεύµατος. Η λειτουργία των motor driver είναι να πάρει ένα σήµα ελέγχου χαµηλού ρεύµατος και στη συνέχεια να το µετατρέψει σε σήµα υψηλότερου ρεύµατος που µπορεί να οδηγήσει έναν κινητήρα. Το L293D που χρησιµοποιείται στην συγκεκριµένη κατασκευή, είναι ένας µονολιθικός οδηγός υψηλής τάσης, 4 καναλιών. Μπορεί να παρέχει ένα µέγιστο ρεύµα 600mA ανά κανάλι. Το τσιπ L293D είναι επίσης αυτό που είναι γνωστό ως τύπος H - Γέφυρα. Η γέφυρα Η είναι τυπικά ένα ηλεκτρικό κύκλωµα που επιτρέπει την εφαρµογή τάσης σε ένα φορτίο προς οποιαδήποτε κατεύθυνση προς µία έξοδο. 11

ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ Ευρεία περιοχή παροχής τάσης: 4,5 V έως 36 V Ξεχωριστή εισαγωγή-λογική παροχή Εσωτερική προστασία ESD Θερµική διακοπή λειτουργίας Ρεύµα εξόδου 1 A ανά κανάλι (600 ma για L293D) Μέγιστο ρεύµα εξόδου 2 A ανά κανάλι (1,2 A για L293D) ίοδοι σφιγκτήρων εξόδου για επαγωγικές Μεταβατική καταστολή L293D 12

ΚΕΦΑΛΑΙΟ 5 ΥΛΟΠΟΙΗΣΗ ΚΑΤΑΣΚΕΥΗΣ ΦΩΤΟΓΡΑΦΙΑ 1 13

ΣΥΝ ΕΣΜΟΛΟΓΙΑ ΦΩΤΟΓΡΑΦΙΑ 2 14

ΤΕΛΙΚΗ ΜΟΡΦΗ ΚΑΤΑΣΚΕΥΗΣ ΦΩΤΟΓΡΑΦΙΑ 3 15

ΚΕΦΑΛΑΙΟ 6 ΚΩ ΙΚΑΣ ARDUINO NANO #include <Wire.h> #define DEVICE (0x53)// Device address as specified in data sheet byte _buff[6]; char POWER_CTL = 0x2D; //Power Control Register char DATA_FORMAT = 0x31; char DATAX0 = 0x32; //X-Axis Data 0 char DATAX1 = 0x33; //X-Axis Data 1 char DATAY0 = 0x34; //Y-Axis Data 0 char DATAY1 = 0x35; //Y-Axis Data 1 char DATAZ0 = 0x36; //Z-Axis Data 0 char DATAZ1 = 0x37; //Z-Axis Data 1 int led = 13; int flat = 40; int forward_thresh = flat + 20; int backward_thresh = flat - 20; int output1 = 0; int output2 = 0; int motora = 2; int motora1 = 4; int motorb = 6; int motorb1 = 8; void setup() { Wire.begin(); // join i2c bus (address optional for master) Serial.begin(9600); // start serial for output. Make sure you set your Serial Monitor to the same! Serial.print("init"); 16

//Put the ADXL345 into +/- 4G range by writing the value 0x01 to the DATA_FORMAT register. writeto(data_format, 0x01); //Put the ADXL345 into Measurement Mode by writing 0x08 to the POWER_CTL register. writeto(power_ctl, 0x08); pinmode(led,output); pinmode (motora, OUTPUT); pinmode (motora1, OUTPUT); pinmode (motorb, OUTPUT); pinmode (motorb1, OUTPUT); //Serial.println(forward_thresh); //Serial.println(backward_thresh); } void loop() { readaccel(); // read the x/y/z tilt } void readaccel() { uint8_t howmanybytestoread = 6; readfrom( DATAX0, howmanybytestoread, _buff);//read the acceleration data from the ADXL345 // each axis reading comes in 10 bit resolution, ie 2 bytes. Least Significat Byte first!! // thus we are converting both bytes in to one int int x = (((int)_buff[1]) << _buff[0]; int y = (((int)_buff[3]) << _buff[2]; int z = (((int)_buff[5]) << _buff[4]; Serial.print("x: "); Serial.print( x ); Serial.print(" y: "); Serial.print( y ); Serial.print(" z: "); Serial.println( z ) 17

output1 = map (z,forward_thresh, 100, 0, 255); output2 = map (z,backward_thresh, -100, 0, 255); analogwrite(motora, output1); analogwrite(motorb, output1); analogwrite(motora1, output2); analogwrite(motorb1, output2); delay(100); } void writeto(byte address, byte val) { Wire.beginTransmission(DEVICE); // start transmission to device Wire.write(address); // send register address Wire.write(val); // send value to write Wire.endTransmission(); // end transmission } // Reads num bytes starting from address register on device in to _buff array void readfrom(byte address, int num, byte _buff[]){ Wire.beginTransmission(DEVICE); // start transmission to device Wire.write(address); // sends address to read from Wire.endTransmission(); // end transmission Wire.beginTransmission(DEVICE); // start transmission to device Wire.requestFrom(DEVICE, num); // request 6 bytes from device int i = 0; while(wire.available()) // device may send less than requested (abnormal) { _buff[i] = Wire.read(); // receive a byte i++; } Wire.endTransmission(); // end transmission } 18

ΒΙΒΛΙΟΓΡΑΦΙΑ 1. ΠΛΗΡΟΦΟΡΙΕΣ ΓΙΑ ARDUINO https://www.arduino.cc/ https://deltahacker.gr/arduino-intro/ ΠΛΗΡΟΦΟΡΙΕΣ ΠΑΡΘΗΚΑΝ ΕΠΙΣΗΣ ΑΠΟ ΥΛΙΚΟ ΕΝΤΟΣ ΤΗΣ ΑΚΑ ΗΜΙΑΣ. 2. ΠΛΗΡΟΦΟΡΙΕΣ ΚΑΤΑΣΚΕΥΗΣ http://www.instructables.com/id/arduino-nano-segway/ 19

ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΛΗΨΗ......3 ABSTRACT.......4 ΠΡΟΛΟΓΟΣ...5 ΕΥΧΑΡΙΣΤΙΕΣ...6 ΚΕΦΑΛΑΙΟ 1 ARDUINO....7 ΚΕΦΑΛΑΙΟ 2 ARDUINO NANO...8 ΤΕΧΝΙΚΕΣ ΠΑΡΑΜΕΤΡΟΙ.. 9 ΚΕΦΑΛΑΙΟ 3 ACCELEROMETER...10 ΚΕΦΑΛΑΙΟ 4 MOTOR DRIVER....11 ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ...12 ΚΕΦΑΛΑΙΟ 5 ΥΛΟΠΟΙΗΣΗ ΚΑΤΑΣΚΕΥΗΣ...13 ΚΕΦΑΛΑΙΟ 6 6.1 ΚΩ ΙΚΑΣ ARDUINO NANO..16 ΚΕΦΑΛΑΙΟ 7 7.1 ΒΙΒΛΙΟΓΡΑΦΙΑ...19 20