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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

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

Transcript

1 ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Διαδικτυακή παρακολούθηση μετρήσεων με χρήση Arduino Χριστίνα Σ. Παγώνη Εισηγητής: Πάρις Μαστροκώστας, Καθηγητής ΑΘΗΝΑ ΙΟΥΝΙΟΣ 2018

2 (Κενό φύλλο) Παγώνη Σ. Χριστίνα 2

3 ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Διαδικτυακή παρακολούθηση μετρήσεων με χρήση Arduino Χριστίνα Σ. Παγώνη Α.Μ Εισηγητής: Πάρις Μαστροκώστας, Καθηγητής Ημερομηνία εξέτασης.../.../2018 Παγώνη Σ. Χριστίνα 3

4 ΔΗΛΩΣΗ ΣΥΓΓΡΑΦΕΑ ΠΤΥΧΙΑΚΗΣ ΕΡΓΑΣΙΑΣ Η κάτωθι υπογεγραμμένη Χριστίνα Σ. Παγώνη, του Σωτηρίου, με αριθμό μητρώου φοιτήτρια του Τμήματος Μηχανικών H/Υ Συστημάτων Τ.Ε. του Α.Ε.Ι. Πειραιά Τ.Τ. πριν αναλάβω την εκπόνηση της Πτυχιακής Εργασίας μου, δηλώνω ότι ενημερώθηκα για τα παρακάτω: «Η Πτυχιακή Εργασία (Π.Ε.) αποτελεί προϊόν πνευματικής ιδιοκτησίας τόσο του συγγραφέα, όσο και του Ιδρύματος και θα πρέπει να έχει μοναδικό χαρακτήρα και πρωτότυπο περιεχόμενο. Απαγορεύεται αυστηρά οποιοδήποτε κομμάτι κειμένου της να εμφανίζεται αυτούσιο ή μεταφρασμένο από κάποια άλλη δημοσιευμένη πηγή. Κάθε τέτοια πράξη αποτελεί προϊόν λογοκλοπής και εγείρει θέμα Ηθικής Τάξης για τα πνευματικά δικαιώματα του άλλου συγγραφέα. Αποκλειστικός υπεύθυνος είναι ο συγγραφέας της Π.Ε., ο οποίος φέρει και την ευθύνη των συνεπειών, ποινικών και άλλων, αυτής της πράξης. Πέραν των όποιων ποινικών ευθυνών του συγγραφέα σε περίπτωση που το Ίδρυμα του έχει απονείμει Πτυχίο, αυτό ανακαλείται με απόφαση της Συνέλευσης του Τμήματος. Η Συνέλευση του Τμήματος με νέα απόφασης της, μετά από αίτηση του ενδιαφερόμενου, του αναθέτει εκ νέου την εκπόνηση της Π.Ε. με άλλο θέμα και διαφορετικό επιβλέποντα καθηγητή. Η εκπόνηση της εν λόγω Π.Ε. πρέπει να ολοκληρωθεί εντός τουλάχιστον ενός ημερολογιακού 6μήνου από την ημερομηνία ανάθεσης της. Κατά τα λοιπά εφαρμόζονται τα προβλεπόμενα στο άρθρο 18, παρ. 5 του ισχύοντος Εσωτερικού Κανονισμού.» Παγώνη Χριστίνα 12 Ιουνίου 2018 Παγώνη Σ. Χριστίνα 4

5 (Κενό φύλλο) Παγώνη Σ. Χριστίνα 5

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

7 (Κενό φύλλο) Παγώνη Σ. Χριστίνα 7

8 ΠΕΡΙΛΗΨΗ Η παρούσα πτυχιακή εργασία αποσκοπεί στην δημιουργία ενός συστήματος διαδικτυακής παρακολούθησης μετρήσεων με τη χρήση Arduino. Συγκεκριμένα, το arduino uno θα χρησιμοποιηθεί σε συνδυασμό με τον αισθητήρα θερμοκρασίας DHT11, τον αισθητήρα απόστασης υπερήχων HR-SR04 και το Ethernet Shield. Το Ethernet Sield θα αποτελέσει το μέσω διασύνδεσης του Arduino με το διαδίκτυο ώστε να απεικονίζονται και να παρακολουθούνται οι πειραματικές μετρήσεις. Δηλαδή το arduino θα ρυθμιστεί ώστε να λειτουργεί ως Web Server. Τα δεδομένα θα αποθηκεύονται και θα απεικονίζονται αριθμητικά γραφικά τόσο αυτά καθαυτά όσο και μετά από επεξεργασία (π.χ. στατιστικές τιμές). Τα παραδοτέα της εργασίας θα είναι ο τόμος της πτυχιακής εργασίας, το λογισμικό και το hardware. Το εκπαιδευτικό και γνωστικό όφελος τη εργασίας είναι η εμβάθυνση στο Arduino και τη διαχείριση αισθητήρων, καθώς και η ανάπτυξη της διαδικτυακής εφαρμογής. ΕΠΙΣΤΗΜΟΝΙΚΗ ΠΕΡΙΟΧΗ: Προγραμματισμός Μικροελεγκτών, Arduino ΛΕΞΕΙΣ ΚΛΕΙΔΙΑ: Μικροελεγκτής, DHT11, HC-SR04, Ethernet Sield Παγώνη Σ. Χριστίνα 8

9 ABSTRACT The present thesis aims at creating an online monitoring system using Arduino. In particular, the arduino uno will be used in combination with the DHT11 temperature sensor, the HR-SR04 ultrasonic distance sensor and the Ethernet Shield. The Ethernet Sield will be the interface of Arduino with the internet to display and monitor experimental measurements. That is, arduino will be configured to run as a Web Server. The data will be stored and displayed numerically in graphics both as such and after processing (eg statistical values). Deliveries of the work will be the volume of the thesis, software and hardware. The educational and cognitive benefit of the work is the deepening of Arduino and sensor management, as well as the development of the web application. SCIENTIFIC AREA: Μicrocontroller Programming, Arduino KEYWORDS: Μicrocontroller, DHT11, HC-SR04, Ethernet Sield Παγώνη Σ. Χριστίνα 9

10 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΕΙΣΑΓΩΓΗ Περιγραφή του αντικειμένου της πτυχιακής εργασίας Μικροεπεξεργαστής Ιστορική αναδρομή Μικροελεγκτής Ιστορική αναδρομή Arduino Ιστορική αναδρομή ΠΛΑΤΦΟΡΜΑ ARDUINO Τι είναι ο Arduino Μικροελεγκτής, η καρδία του Arduino Uno Χαρακτηριστικά του Arduino Uno Τροφοδοσία Εγκατάσταση περιβάλλοντος Arduino IDE ΑΙΣΘΗΤΗΡΕΣ ΚΑΤΑΓΡΑΦΗΣ Γενικά οι αισθητήρες Αισθητήρας Υπερήχων HC-SR Αισθητήρας Θερμοκρασίας DHT Πώς μετρά ο DHT11 την υγρασία και τη θερμοκρασία Απεικόνιση υγρασίας και θερμοκρασίας στο serial monitor ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ARDUINO Η δομή του προγράμματος Ψηφιακές ακίδες (DigitalPins) Αναλογικές ακίδες (AnaloglnputPins) Σειριακή οθόνη (Serial monitor) ΠΕΡΙΦΕΡΙΑΚΕΣ ΣΥΣΚΕΥΕΣ Κάρτα επέκτασης δικτύου (Arduino Ethernet Shield) W Παγώνη Σ. Χριστίνα 10

11 5.2 Breadboard Jumper wire ΣΥΝΔΕΣΗ ΠΕΡΙΦΕΡΙΑΚΩΝ ΑΙΣΘΗΤΗΡΩΝ & ΥΛΟΠΟΙΗΣΗ Κάρτα επέκτασης δικτύου (Ethernet Shield) Αισθητήρας Καταγραφής Θερμοκρασίας Υγρασίας DHT Υλοποίηση Πρόγραμμα και αξιοποιήσιμες βιβλιοθήκες Sketches Μενού File Edit Sketch Tools Help Sketch Book Uploading Libraries (Βιβλιοθήκες) Third Party Hardware Serial Monitor Preferences (Προτιμήσεις) ΔΙΕΠΑΦΗ ΧΡΗΣΤΗ Αρχική Σελίδα Προβολή Στατιστικών ΣΥΜΠΕΡΑΣΜΑΤΑ ΚΑΙ ΠΡΟΟΠΤΙΚΕΣ Σύνοψη της πτυχιακής εργασίας Προοπτικές ΠΑΡΑΡΤΗΜΑ Α. 61 ΠΑΡΑΡΤΗΜΑ Β. 71 ΠΑΡΑΡΤΗΜΑ Γ ΒΙΒΛΙΟΓΡΑΦΙΑ. 79 Παγώνη Σ. Χριστίνα 11

12 ΚΑΤΑΛΟΓΟΣ ΕΙΚΟΝΩΝ Εικόνα 1.1: Μικροεπεξεργαστής Εικόνα 1.2: Arduino Mini ATmega Εικόνα 2.1: Arduino Uno Εικόνα 2.2: Arduino Uno R3,Duemilanove, Diecimila, Leonardo Εικόνα 2.3: Χαρακτηριστικά Arduino Uno Εικόνα 2.4: Arduino Installation Εικόνα 2.5: Arduino Installation Εικόνα 2.6: Arduino Installation Εικόνα 3.1: Αισθητήρας HC-SR Εικόνα 3.2: Αισθητήρας DHT Εικόνα 3.3: DHT11 Pins Εικόνα 3.4: Arduino with DHT Εικόνα 4.1: Δομή προγράμματος Εικόνα 5.1:Arduino Ethernet Shield w Εικόνα 5.2:Breadboard Εικόνα 5.3:Jumper Wires Εικόνα 6.1: Ethernet Shlied W5100 with Arduino Uno Εικόνα 6.2:Σύνδεση Arduino - W Breadbord Εικόνα 6.3: Εκτύπωση ip διεύθυνσης Εικόνα 7.1: Διάγραμμα ροής διαδικασίας εξυπηρετητή διαδικτύου.. 56 Εικόνα 7.2: Αρχική Σελίδα Εικόνα 7.3: Σελίδα προβολής Στατιστικών stats.htm 59 Παγώνη Σ. Χριστίνα 12

13 ΚΑΤΑΛΟΓΟΣ ΠΙΝΑΚΩΝ Πίνακας 1: Τεχνικά χαρακτηριστικά DHT11 29 Πίνακας 2: Επεξήγηση κουμπιών της γραμμής εργαλείων 46 Παγώνη Σ. Χριστίνα 13

14 ΚΕΦΑΛΑΙΟ 1 ΕΙΣΑΓΩΓΗ Σε αυτό το κεφάλαιο αναλύεται το αντικείμενο της πτυχιακής εργασίας και γίνεται μια ιστορική αναδρομή γύρω από τις μεθόδους που έχουν παρουσιαστεί σε αυτήν την περιοχή. 1.1 Περιγραφή του αντικειμένου της πτυχιακής εργασίας Αντικείμενο της παρούσας πτυχιακής εργασίας είναι η ανάπτυξη ενός συστήματος διαδικτυακής παρακολούθησης μετρήσεων με τη χρήση Arduino. Συγκεκριμένα, το arduino uno θα χρησιμοποιηθεί σε συνδυασμό με τον αισθητήρα θερμοκρασίας DHT11, τον αισθητήρα απόστασης υπερήχων HR-SR04 και το Ethernet Shield. Το εκπαιδευτικό και γνωστικό όφελος τη εργασίας είναι η εμβάθυνση στο Arduino και τη διαχείριση αισθητήρων, καθώς και η ανάπτυξη της διαδικτυακής εφαρμογής. Με τη κατασκευή ενός συστήματος που χρησιμοποιεί τη συσκευή ανοιχτού κώδικα arduino, θα καταγραφούν οι τιμές της υγρασίας και της θερμοκρασίας που επικρατούν σε ένα χώρο. Τα δεδομένα θα αποθηκεύονται σε αρχείο σε μια κάρτα μνήμης τύπου microsd, ανά x λεπτά της ώρας, 24 ώρες το 24ωρο. 1.2 Μικροεπεξεργαστής Ιστορική αναδρομή Η επιθυμία των κατασκευαστικών συστημάτων να δημιουργήσουν συστήματα με περισσότερες δυνατότητες και με μικρότερο μέγεθος, οδήγησε στην ανάγκη για ενσωμάτωση όλων των λειτουργιών ενός υπολογιστή σε ένα ή μερικά ολοκληρωμένα κυκλώματα. Η ανάπτυξη της τεχνολογίας που χρησιμοποιήθηκε για την κατασκευή των κυκλωμάτων αυτών είχε σαν αποτέλεσμα την ανάπτυξη του μικροεπεξεργαστή Οι μικροεπεξεργαστές είναι υπεύθυνοι για την έμπνευση και τη δημιουργία μερικών από τις μεγαλύτερες καινοτομίες στα συστήματα υπολογιστών. Αυτές οι καινοτομίες περιλαμβάνουν τους embedded μικροελεγκτές, τους προσωπικούς υπολογιστές, τους σύγχρονους σταθμούς εργασίας, συσκευές χειρός και κινητές συσκευές (όπως τους επεξεργαστές των κινητών τηλεφώνων), servers (εξυπηρετητές) εφαρμογών και αρχείων, web servers για το internet, Παγώνη Σ. Χριστίνα 14

15 υπερυπολογιστές χαμηλού κόστους και ευρείας κλίμακας δίκτυα υπολογιστών. Οι μικροεπεξεργαστές είναι επεξεργαστές συνόλου εντολών (instruction set processors, ISP). Ένας ISP εκτελεί εντολές ενός προκαθορισμένου συνόλου εντολών. Η λειτουργικότητα του εξαρτάται ανάλογα από το σύνολο εντολών που είναι ικανός να εκτελέσει ο μικροεπεξεργαστής. Σε αυτό το σύνολο εντολών κωδικοποιούνται όλα τα προγράμματα που τρέχουν σε έναν μικροεπεξεργαστής. Αυτό το προκαθορισμένο σύνολο εντολών ονομάζεται επίσης αρχιτεκτονική συνόλου εντολών (instruction set architecture, ISA). Το ISA χρησιμεύει ως μια διασύνδεση ανάμεσα στο λογισμικό (software) και το υλικό (hardware), δηλαδή ανάμεσα στα προγράμματα και τους επεξεργαστές. Εικόνα 1.1: Μικροεπεξεργαστής 1.3 Μικροελεγκτής Ιστορική αναδρομή Με τον όρο μικροελεγκτής αναφερόμαστε σε έναν τύπο επεξεργαστή ο οποίος μπορεί να λειτουργήσει με ελάχιστα εξωτερικά εξαρτήματα λόγω των πολλών ενσωματωμένων υποσυστημάτων που διαθέτει. Ένας μικροελεγκτής είναι ένα ενσωματωμένο τσιπ (ολοκληρωμένο κύκλωμα) που αποτελεί συχνά μέρος ενός συστήματος. Όπως ένας τυπικός Η/Υ έτσι και ο μικροελεγκτής περιλαμβάνει CPU, RAM, ROM για αποθήκευση δεδομένων και λογισμικού αντίστοιχα, μνήμη flash για μόνιμη αποθήκευση, θύρες εισόδου - εξόδου, μετατροπέα αναλογικού σε ψηφιακό σήμα και το αντίστροφο και τέλος timers. Καθώς είναι σχεδιασμένος να εκτελεί μόνο μια συγκεκριμένη εργασία για τον έλεγχο ενός απλού συστήματος, είναι πολύ μικρότερος και απλούστερα σχεδιασμένος ώστε να μπορεί να περιλαμβάνει όλες τις λειτουργίες που απαιτούνται σε ένα μόνο ολοκληρωμένο κύκλωμα. Χρησιμοποιείται Παγώνη Σ. Χριστίνα 15

16 ευρέως σε όλα τα ενσωματωμένα συστήματα έλεγχου χαμηλού και μεσαίου κόστους όπως για παράδειγμα αυτά που χρησιμοποιούνται σε αυτοματισμούς, ηλεκτρονικά προϊόντα (ψηφιακές μηχανές,παιχνίδια, ), ηλεκτρικές συσκευές και κάθε είδους αυτοκινούμενα τροχοφόρα οχήματα. Στις μέρες μας η χρήση του μικροελεγκτή είναι καθολική για το λόγο ότι κάθε προϊόν το οποίο αλληλεπιδρά με έναν χρήστη περιλαμβάνει έναν μικροελεγκτή, ο οποίος παίζει τον ρόλο του «εγκεφάλου» των ηλεκτρονικών κυκλωμάτων. 1.4 Arduino Ιστορική αναδρομή Το Arduino είναι ένας μικροελεγκτής μονής πλακέτας, δηλαδή μια απλή μητρική πλακέτα ανοικτού κώδικα με ενσωματωμένο μικροελεγκτή και εισόδους/εξόδους. Το 2005 ξεκίνησε ένα σχέδιο ώστε να κατασκευαστεί μια συσκευή για τον έλεγχο προγραμμάτων διαδραστικών σχεδίων από μαθητές, η οποία θα ήταν πιο οικονομική από άλλα πρωτότυπα διαθέσιμα συστήματα εκείνη την περίοδο. Οι ιδρυτές αυτού του σχεδίου είναι οι Massimo Banzi και David Cueartielles και ονόμασαν το σχέδια εμπνευσμένοι από Arduin της Ivrea. Ξεκίνησαν να παράγουν πλακέτες σε ένα μικρό εργοστάσιο στην Ιβρέα. Η Ιβρέα είναι κωμόπολη της επαρχίας του Τορίνο, στην περιοχή Πεδεμόντιο της βορειοδυτικής Ιταλίας, όπου στην ίδια περιοχή στεγαζόταν η εταιρία υπολογιστών Olivetti. Το σχέδιο Arduino είναι μια διακλάδωση της πλατφόρμας Wiring για λογισμικό ανοιχτού κώδικα και προγραμματίζεται χρησιμοποιώντας μια γλώσσα βασισμένη στο Wiring (σύνταξη και βιβλιοθήκες), παρόμοια με τη C++ με απλοποιήσεις και αλλαγές, καθώς και ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE). Το πρώτο Arduino που φτιάχτηκε ονομάστηκε «Serial Arduino» και περιλάμβανε μια ATmega8 με άμεση σύνδεση RS-232 με το μικροελεγκτή και όλα τα συστατικά του. Το πρόγραμμα Arduino έλαβε τιμητική μνεία στην κατηγορία Digital Communities στο Prix Ars Electronica το Οι εκδόσεις που ακολούθησαν ήταν όλες FTDI USB μετατροπέα. Έπειτα, από τις εκδόσεις USbv1.0 και v2.0, κυκλοφόρησε το Arduino Extreme, όπου αυξήθηκε η ποσότητα των επιφανειακών εξαρτημάτων. Ακολούθησαν βελτιστοποιήσεις των εκδόσεων Arduino, όπως το Arduino Nuova Generazione με έναν απλούστερο μετατροπέα USB, όπου μετατρέπεται από ATmega8 σε Atmega168. Οι εκδόσεις Diecimila, Duemilanove και Uno αντικατέστησαν το μετατροπέα FTDI Atmega8U2, ο Παγώνη Σ. Χριστίνα 16

17 οποίος περιέχει έναν ελεγκτή USB και αναβαθμίζει τον μικροελεγκτή σε ATmega328. Με την τελευταία έκδοση του Arduino Leonardo, εξαλείφθηκε ο μετρατοπέας και αναβαθμίστηκε σε ATmega32U4, το οποίο περιέχει ένα ελεγκτή USB απλουστεύοντας έτσι το σχεδιασμό σε μεγάλο βαθμό. Οι μικρότερες εκδόσεις Arduino όπως Mini και Nano επιτρέπουν μικρότερες εγκαταστάσεις. Μερικές εκδόσεις είναι διαθέσιμες σε μορφή Arduino BT για συνδεσιμότητα με Bluetooth και σε μορφή Arduino Ethernet για σύνδεση σε LAN, το οποίο έχει επίσης υποστήριξη για Power over Ethernet, εάν μια add-on μονάδα έχει εγκατασταθεί στο πλακίδιο. Εικόνα 1.2: Arduino Mini Atmega328 Παγώνη Σ. Χριστίνα 17

18 ΚΕΦΑΛΑΙΟ 2 ΠΛΑΤΦΟΡΜΑ ARDUINO 2.1 Τι είναι ο Arduino Ο Arduino είναι μια «ανοικτού κώδικα» πλατφόρμα «πρωτοτυποποίησης» ηλεκτρονικών βασισμένη σε ευέλικτο και εύκολο στη χρήση hardware και software που προορίζεται για οποιονδήποτε έχει λίγη προγραμματιστική εμπειρία, στοιχειώδεις γνώσεις ηλεκτρονικών και ενδιαφέρεται να δημιουργήσει διαδραστικά αντικείμενα ή περιβάλλοντα Στην ουσία, πρόκειται για ένα ηλεκτρονικό κύκλωμα που βασίζεται στον μικροελεγκτή ATmega της Atmel και του οποίου όλα τα σχέδια, καθώς και το software που χρειάζεται για την λειτουργία του, διανέμονται ελεύθερα και δωρεάν ώστε να μπορεί να κατασκευαστεί από τον καθένα. Αφού κατασκευαστεί, μπορεί να συμπεριφερθεί σαν ένας μικροσκοπικός υπολογιστής, αφού ο χρήστης μπορεί να συνδέσει επάνω του πολλαπλές μονάδες εισόδου/εξόδου και να προγραμματίσει τον μικροελεγκτή να δέχεται δεδομένα από τις μονάδες εισόδου, να τα επεξεργάζεται και να στέλνει κατάλληλες εντολές στις μονάδες εξόδου. Μάλιστα κάποιος θα μπορούσε να ισχυριστεί - και θα ήταν ένας αρκετά πετυχημένος παραλληλισμός - ότι λειτουργικά το Arduino μοιάζει πολύ με το NXT Brick των Lego Mindstorms NXT. Άλλωστε η ρομποτική είναι μια από τις πολλές εφαρμογές στις οποίες ο Arduino διαπρέπει. Εικόνα 2.1:Arduino Uno Παγώνη Σ. Χριστίνα 18

19 Ο Arduino βέβαια, δεν είναι ούτε ο μοναδικός, ούτε και ο καλύτερος δυνατός τρόπος για την δημιουργία μιας οποιασδήποτε διαδραστικής ηλεκτρονικής συσκευής. Όμως το κύριο πλεονέκτημά του είναι η τεράστια κοινότητα που το υποστηρίζει και η οποία έχει δημιουργήσει, συντηρεί και επεκτείνει μια ανάλογου μεγέθους online γνωσιακή βάση. Έτσι, παρότι ένας έμπειρος ηλεκτρονικός μπορεί να προτιμήσει διαφορετική πλατφόρμα ή εξαρτήματα ανάλογα με την εφαρμογή που έχει στον νου του, ο Arduino, με το εκτενές documentation, καταφέρνει να κερδίσει όλους αυτούς των οποίων οι γνώσεις στα ηλεκτρονικά περιορίζονται στα όσα λίγα έμαθαν στο σχολείο. Ακριβώς επειδή απευθύνεται κυρίως σε αρχάριους των ηλεκτρονικών και επειδή, παρά τις αναλυτικότατες οδηγίες που υπάρχουν, δεν έχουν όλοι τις γνώσεις και τα μέσα να κατασκευάσουν μια ηλεκτρονική πλακέτα, κυκλοφορούν έτοιμες, προκατασκευασμένες πλακέτες Arduino που μπορείτε να προμηθευτείτε σε πολύ οικονομική τιμή. Με λίγα χρήματα παραπάνω μάλιστα, οι περισσότεροι προμηθευτές διαθέτουν Arduino Starter Kit, τα οποία, εκτός από το ίδιο ο Arduino, περιέχουν διάφορα άλλα εξαρτήματα και εργαλεία που μπορεί να χρειαστείτε για τις πρώτες σας εφαρμογές (όπως το απαραίτητο καλώδιο USB για την σύνδεση με τον υπολογιστή, ράστερ, καλώδια, LED, διακόπτες, ποτενσιόμετρα, αντιστάσεις, διόδους, τρανζίστορ κ.λπ.). Εικόνα 2.2: Arduino Uno R3, Duemilanove, Diecimila, Leonardo Παγώνη Σ. Χριστίνα 19

20 2.2 Μικροελεγκτής, η καρδία του Arduino Uno Ο Arduino βασίζεται στον ATmega328, έναν 8-bit RISC μικροελεγκτή, τον οποίο χρονίζει στα 16MHz. Ο ATmega328 διαθέτει ενσωματωμένη μνήμη τριών τύπων: α) 2Kb μνήμης SRAM που είναι η ωφέλιμη μνήμη που μπορούν να χρησιμοποιήσουν τα προγράμματά σας για να αποθηκεύουν μεταβλητές, πίνακες κ.λπ. κατά το runtime. Όπως και σε έναν υπολογιστή, αυτή η μνήμη χάνει τα δεδομένα της όταν η παροχή ρεύματος στον Arduino σταματήσει ή αν γίνει reset. β) 1Kb μνήμης EEPROM η οποία μπορεί να χρησιμοποιηθεί για «ωμή» εγγραφή/ανάγνωση δεδομένων (χωρίς datatype) ανά byte από τα προγράμματά σας κατά το runtime. Σε αντίθεση με την SRAM, η EEPROM δεν χάνει τα περιεχόμενά της με απώλεια τροφοδοσίας ή reset οπότε είναι το ανάλογο του σκληρού δίσκου. γ) 32Kb μνήμης Flash, από τα οποία τα 2Kb χρησιμοποιούνται από το firmware του Arduino που έχει εγκαταστήσει ήδη ο κατασκευαστής του. Το firmware αυτό που στην ορολογία του Arduino ονομάζεται bootloader είναι αναγκαίο για να εγκαταστήσετε τα δικά σας προγράμματα στον μικροελεγκτή μέσω της θύρας USB, χωρίς δηλαδή να χρειάζεται εξωτερικός hardware programmer. Τα υπόλοιπα 30Kb της μνήμης Flash χρησιμοποιούνται για την αποθήκευση αυτών ακριβώς των προγραμμάτων, αφού πρώτα μεταγλωττιστούν στον υπολογιστή σας. Η μνήμη Flash, όπως και η EEPROM δεν χάνει τα περιεχόμενά της με απώλεια τροφοδοσίας ή reset. Επίσης, ενώ η μνήμη Flash υπό κανονικές συνθήκες δεν προορίζεται για χρήση runtime μέσα από τα προγράμματά σας, λόγω της μικρής συνολικής μνήμης που είναι διαθέσιμη σε αυτά (2Kb SRAM + 1Kb EEPROM), έχει σχεδιαστεί μια βιβλιοθήκη που επιτρέπει την χρήση όσου χώρου περισσεύει (30Kb μείον το μέγεθος του προγράμματός σας σε μεταγλωττισμένη μορφή). 2.3 Χαρακτηριστικά του ArduinoUno Καταρχήν ο Arduino διαθέτει σειριακό interface. Ο μικροελεγκτής ATmega υποστηρίζει σειριακή επικοινωνία, την οποία ο Arduino προωθεί μέσα από έναν ελεγκτή Serial-over-USB ώστε να συνδέεται με τον υπολογιστή μέσω USB. Η σύνδεση αυτή χρησιμοποιείται για τη μεταφορά των προγραμμάτων που Παγώνη Σ. Χριστίνα 20

21 σχεδιάζονται από τον υπολογιστή στο Arduino αλλά και για αμφίδρομη επικοινωνία του Arduino με τον υπολογιστή μέσα από το πρόγραμμα την ώρα που εκτελείται. Εικόνα 2.3: Χαρακτηριστικά Arduino Uno Επιπλέον, στην πάνω πλευρά του Arduino βρίσκονται 14 θηλυκά pin, αριθμημένα από 0 ως 13, που μπορούν να λειτουργήσουν ως ψηφιακές είσοδοι και έξοδοι. Λειτουργούν στα 5V και καθένα μπορεί να παρέχει ή να δεχτεί το πολύ 40mA. Ως ψηφιακή έξοδος, ένα από αυτά τα pin μπορεί να τεθεί από το πρόγραμμά σας σε κατάσταση HIGH ή LOW, οπότε ο Arduino θα ξέρει αν πρέπει να διοχετεύσει ή όχι ρεύμα στο συγκεκριμένο pin. Με αυτόν τον τρόπο μπορείτε λόγου χάρη να ανάψετε και να σβήσετε ένα LED που έχετε συνδέσει στο συγκεκριμένο pin. Αν πάλι ρυθμίσετε ένα από αυτά τα pin ως ψηφιακή είσοδο μέσα από το πρόγραμμά σας, μπορείτε με την κατάλληλη εντολή να διαβάσετε την κατάστασή του (HIGH ή LOW) ανάλογα με το αν η εξωτερική συσκευή που έχετε συνδέσει σε αυτό το pin διοχετεύει ή όχι ρεύμα στο pin (με αυτόν τον τρόπο λόγου χάρη μπορείτε να «διαβάζετε» την κατάσταση ενός διακόπτη). Μερικά από αυτά τα 14 pin, εκτός από ψηφιακές είσοδοι/έξοδοι έχουν και δεύτερη λειτουργία. Συγκεκριμένα: Παγώνη Σ. Χριστίνα 21

22 Τα pin 0 και 1 λειτουργούν ως RX και TX της σειριακής όταν το πρόγραμμά σας ενεργοποιεί τη σειριακή θύρα. Έτσι, όταν λόγου χάρη το πρόγραμμά σας στέλνει δεδομένα στη σειριακή, αυτά προωθούνται και στη θύρα USB μέσω του ελεγκτή Serial-Over-USB αλλά και στο pin 0 για να τα διαβάσει ενδεχομένως μια άλλη συσκευή (π.χ. έναν δεύτερο Arduino στο δικό του pin 1). Αυτό φυσικά σημαίνει ότι αν στο πρόγραμμά σας ενεργοποιήσετε το σειριακό interface, χάνετε 2 ψηφιακές εισόδους/εξόδους. Τα pin 2 και 3 λειτουργούν και ως εξωτερικά interrupt (interrupt 0 και 1 αντίστοιχα). Με άλλα λόγια, μπορείτε να τα ρυθμίσετε μέσα από το πρόγραμμά σας ώστε να λειτουργούν αποκλειστικά ως ψηφιακές είσοδοι στις οποίες όταν συμβαίνουν συγκεκριμένες αλλαγές, η κανονική ροή του προγράμματος σταματάει *άμεσα* και εκτελείται μια συγκεκριμένη συνάρτηση. Τα εξωτερικά interrupt είναι ιδιαίτερα χρήσιμα σε εφαρμογές που απαιτούν συγχρονισμό μεγάλης ακρίβειας. Τα pin 3, 5, 6, 9, 10 και 11 μπορούν να λειτουργήσουν και ως ψευδοαναλογικές έξοδοι με το σύστημα PWM (Pulse Width Modulation), δηλαδή το ίδιο σύστημα που διαθέτουν οι μητρικές των υπολογιστών για να ελέγχουν τις ταχύτητες των ανεμιστήρων. Έτσι, μπορείτε να συνδέσετε λόγου χάρη ένα LED σε κάποιο από αυτά τα pin και να ελέγξετε πλήρως την φωτεινότητά του με ανάλυση 8bit (256 καταστάσεις από 0-σβηστό ως 255-πλήρως αναμμένο) αντί να έχετε απλά τη δυνατότητα αναμμένο - σβηστό που παρέχουν οι υπόλοιπές ψηφιακές έξοδοι. Είναι σημαντικό να καταλάβετε ότι το PWM (Pulse Width Modulation) δεν είναι πραγματικά αναλογικό σύστημα και ότι θέτοντας στην έξοδο τη τιμή 127, δεν σημαίνει ότι η έξοδος θα δίνει 2.5V αντί της κανονικής τιμής των 5V, αλλά ότι θα δίνει ένα παλμό που θα εναλλάσσεται με μεγάλη συχνότητα και για ίσους χρόνους μεταξύ των τιμών 0 και 5V. Μέσα από τη βιβλιοθήκη του προγράμματος του Arduino χρησιμοποιούμε το analogwrite που έχει κλίμακα από 0-255, με άλλα λόγια μια συχνότητα PWM (Pulse Width Modulation) περίπου 500Hz. Έτσι αν analogwrite (255) είναι ένας κύκλος εργασίας 100% (πάντα on), αν analogwrite (127) είναι ένας κύκλος 50% (στο μισό χρόνο). 2.4 Τροφοδοσία Το Arduino μπορεί να τροφοδοτηθεί με ρεύμα είτε από τον υπολογιστή μέσω της Παγώνη Σ. Χριστίνα 22

23 σύνδεσης USB, είτε από εξωτερική τροφοδοσία που παρέχεται μέσω μιας υποδοχή φις των 2.1mm (θετικός πόλος στο κέντρο) και βρίσκεται στην κάτω - αριστερή γωνία του Arduino. Για να μην υπάρχουν προβλήματα, η εξωτερική τροφοδοσία πρέπει να είναι από 7 ως 12V και μπορεί να προέρχεται από ένα κοινό μετασχηματιστή του εμπορίου, από μπαταρίες ή οποιαδήποτε άλλη πηγή DC. 2.5 Εγκατάσταση περιβάλλοντος Arduino IDE Για να γίνει σωστή εγκατάσταση του προγράμματος, πρέπει να ακολουθηθεί μια σειρά από βήματα, ανάλογα με το λειτουργικό σύστημα που διαθέτει. Στη περίπτωσή μας θα εγκατασταθεί σε λειτουργικό σύστημα Windows. Στη παρούσα εργασία επιλέχθηκε να χρησιμοποιηθεί η πλακέτα Αrduino UNO R3. Θα χρησιμοποιήσουμε ένα καλώδιο USB για να συνδεθούν πλακέτα και υπολογιστής. Συνδέουμε τη πλακέτα Arduino UNO R3 στον υπολογιστή χρησιμοποιώντας το καλώδιο USB. Παρατηρούμε ότι το LED της πλακέτας ανάβει. Αρχίζουμε το κατέβασμα από τη σελίδα που προαναφέρθηκε και ακολουθούμε τα βήματα για την εγκατάσταση. Μεταφορτώνουμε δωρεάν τη τελευταία έκδοση Arduino από την ιστοσελίδα Μπορείτε να επιλέξετε μεταξύ του πακέτου Installer (.exe) και του Zip. Προτείνουμε να χρησιμοποιήσετε τη πρώτη που εγκαθιστά άμεσα όλα όσα χρειάζεστε για να χρησιμοποιήσετε το λογισμικό Arduino (IDE), συμπεριλαμβανομένων των προγραμμάτων οδήγησης. Με το πακέτο Zip πρέπει να εγκαταστήσετε τα προγράμματα οδήγησης με μη αυτόματο τρόπο. Το αρχείο Zip είναι επίσης χρήσιμο εάν θέλετε να δημιουργήσετε μια φορητή εγκατάσταση. Όταν ολοκληρωθεί η λήψη, συνεχίστε με την εγκατάσταση και παρακαλούμε επιτρέψτε τη διαδικασία εγκατάστασης του προγράμματος οδήγησης όταν λάβετε μια προειδοποίηση από το λειτουργικό σύστημα. Παγώνη Σ. Χριστίνα 23

24 Εικόνα 2.4: Arduino Installation Εικόνα 2.5: Arduino Installation Παγώνη Σ. Χριστίνα 24

25 Εικόνα 2.6: Arduino Installation Παγώνη Σ. Χριστίνα 25

26 ΚΕΦΑΛΑΙΟ 3 ΑΙΣΘΗΤΗΡΕΣ ΚΑΤΑΓΡΑΦΗΣ 3.1 Γενικά οι αισθητήρες Η μέτρηση των φυσικών μεγεθών είναι ένας από τους σπουδαιότερους τομείς στην επιστήμη. Στην σημερινή εποχή όπου επικρατούν οι αυτοματισμοί και οι υπολογιστές οι μετρήσεις των διαφόρων φυσικών μεγεθών έχουν αναχθεί σε μετρήσεις ηλεκτρικών μεγεθών και μετατροπή αυτών σε ψηφιακά σήματα για είσοδο σε ηλεκτρονικό υπολογιστή. Στις περισσότερες περιπτώσεις αδυνατούμε να μετρήσουμε απευθείας το φυσικό μέγεθος. Για να πετύχουμε τον σκοπό μας μετρούμε κάποιο άλλο μέγεθος και με βάση κάποιο φυσικό νόμο υπολογίζουμε το ζητούμενο. Για παράδειγμα ένας υπολογιστής αδυνατεί να πάρει ένα μέτρο και να μετρήσει μία διάσταση του δωματίου που βρίσκεται. Αν όμως βάζαμε ένα μεγάφωνο και ένα μικρόφωνο στον υπολογιστή τότε εκπέμποντας ένα ήχο και μετρώντας τον χρόνο που κάνει να έρθει η ανάκλαση θα μπορούσε να υπολογίσει την απόσταση ενός τοίχου. Με το παραπάνω παράδειγμα βλέπουμε ότι είναι δυνατόν να υπολογίσουμε διάφορα φυσικά μεγέθη μετρώντας κάποια άλλα που είναι περισσότερο «εύκολα» για τα μηχανήματα. Το φυσικό αίτιο επιδρά σε ένα σύστημα ( αισθητήρα) το οποίο αλλάζει κάποια ηλεκτρικά χαρακτηριστικά (μεταβολή ηλεκτρικού σήματος). Το σήμα επεξεργάζεται αναλογικά (ενισχύεται, φιλτράρεται) και μετατρέπεται σε ψηφιακό με τη χρήση του καταλλήλου μετατροπέα (Analog to Digital Converter). Κατόπιν το υπολογιστικό σύστημα αναλαμβάνει την επεξεργασία, την αποθήκευση και την ένδειξη του μέτρου του φυσικού αίτιου. Ο αισθητήρα λοιπόν μπορεί να είναι ένας απλός μετατροπέας ή κάποια σύνθετη μορφή πολλών μετατροπέων που σκοπό έχουν να μετατρέψουν μια μορφή ενέργειας σε μία άλλη κατάλληλη προς μέτρηση (π.χ ηλεκτρικό σήμα). Οι αισθητήρες μπορούν να κατηγοριοποιηθούν σε δυο μεγάλες κατηγορίες: Παθητικοί αισθητήρες (Passive Sensors): Οι οποίοι μετατρέπουν ένα ελάχιστο ποσό ενεργείας σε παρατηρήσιμη μορφή. Π.χ. Το Θερμοζεύγος μετατρέπει τη θερμοκρασία σε σήμα τάσης. Παγώνη Σ. Χριστίνα 26

27 Ενεργοποιητές (Active Sensors): Οι οποίοι παρέχουν ενέργεια στο περιβάλλον σαν μέρος της διαδικασίας μέτρησης. Π.χ. Ένα σύστημα ραντάρ ή σόναρ στο οποίο η απόσταση κάποιου αντικειμένου μετράται με αποστολή ηλεκτρομαγνητικού ή ακουστικού κύματος με στόχο την ανάκλαση πάνω στο αντικείμενο και μέτρηση της απόστασης από τον αισθητήρα. 3.2 Αισθητήρας Υπερήχων HC-SR04 Ο αισθητήρας που χρησιμοποιήθηκε στο σύστημα που περιγράφει η εργασία ανήκει στους πιεζοηλεκτρικούς μετατροπείς. Αρχή λειτουργίας των αισθητήρων αυτού του είδους είναι το πιεζοηλεκτρικό φαινόμενο το οποίο ανακαλύφθηκε από τους Pierre και Jacques Curie το Σύμφωνα με το φαινόμενο αυτό, η παραμόρφωση ενός κρυστάλλου λόγω μηχανικής πίεσης σε αυτόν προκαλεί επαναπροσανατολισμό του φορτίου και αντίστοιχα την μετακίνηση ίσων θετικών και αρνητικών φορτίων στις αντίθετες πλευρές του κρυστάλλου. Αποτέλεσμα των παραπάνω διεργασιών είναι η ανάπτυξη τάσης στα άκρα του κρυστάλλου ανάλογη της παραμόρφωσης που την προκάλεσε. Το πιεζοηλεκτρικό φαινόμενο εμφανίζεται σε ορισμένους τύπους κρυστάλλων όπως οι κρύσταλλοι Rochelle και Quartz ή σε ορισμένα κεραμικά υλικά όπως το 3 BaTiO. Μια σημαντική ιδιότητα του φαινομένου είναι η αντιστρεψιμότητα του, δηλαδή το γεγονός ότι η εφαρμογή τάσης στα άκρα του κρυστάλλου είναι ικανή να προκαλέσει την παραμόρφωση του. Το αντίστροφο αυτό φαινόμενο βρίσκει ευρύτατη εφαρμογή στη σχεδίαση ενεργοποιητών (actuators). Η μέτρηση της παραμόρφωσης του πιεζοηλεκτρικού κρυστάλλου μπορεί να πραγματοποιηθεί μετρώντας είτε το φορτίο που αναπτύσσεται είτε τη τάση που προκύπτει στα άκρα του φορτίου. Ωστόσο το φαινόμενο που παρατηρείται, λόγω διαρροής του φορτίου μέσω του κρυστάλλου (αυτοεκφόρτιση) ακόμα και στη περίπτωση που η παραμόρφωση παραμένει σταθερή, η τάση να ακολουθεί την καμπύλη εκ φόρτισης και να τείνει ασυμπτωτικά στο μηδέν, καθιστά τη χρήση των κρυστάλλων κυρίως για τη μέτρηση δυναμικών παραμορφώσεων, πιέσεων και δυνάμεων. Παγώνη Σ. Χριστίνα 27

28 Εικόνα 3.1: Αισθητήρας HC-SR04 Ο αισθητήρας που χρησιμοποιήσαμε εκμεταλλεύεται το φαινόμενο αυτό, μόνο που οι μηχανική παραμόρφωση του κρυστάλλου οδηγεί στην παραγωγή αρμονικών κυμάτων συχνότητας που βρίσκεται στη περιοχή των υπερήχων. Για ένα σύστημα σαν και αυτό που αναπτύξαμε υπήρχε η ανάγκη για έναν πομπό και αντίστοιχα έναν δέκτη. Τις λειτουργίες αυτές τις αναλαμβάνει ο πιεζοηλεκτρικός κρύσταλλος που αναλύσαμε παραπάνω. Λειτουργεί ως πομπός καθώς εμείς του εφαρμόζουμε μια τάση και αυτός παράγει ένα ανάλογο υπερηχητικό κύμα στον χώρο. Ενώ στη συνέχεια ένας άλλος όμοιος κρύσταλλος δέχεται αυτό το μηχανικό κύμα και το μετατρέπει σε μια τάση. Για την πραγματοποίηση της μέτρησης βασιζόμαστε στη μέθοδο της ανάκλασης, το μηχανικό κύμα δηλαδή, που εκπέμπεται από τον αισθητήρα θα προσπέσει πάνω σε μία δονούμενη επιφάνεια και θα ανακλαστεί. Καθώς ο δέκτης ανιχνεύει το ανακλώμενο, το μετατρέπει σε ένα ηλεκτρικό σήμα (τάση) το οποίο στη συνέχεια οδηγείται για επεξεργασία. Στη περίπτωση που χρησιμοποιούνται δυο αισθητήρες, χρησιμοποιείται ένας που λειτουργεί μόνο ως πομπός (XT) και ένας που λειτουργεί ως δέκτης (XR), αυτοί οι αισθητήρες ονομάζονται μονοστατικοί. Ωστόσο υπάρχει και μια δεύτερη κατηγορία, χαρακτηριστικό της οποίας είναι το γεγονός ότι μπορούν να λειτουργούν ως πομποί και ως δέκτες, και ονομάζονται διστατικοί. Ο αισθητήρας HC-SR04 Ultrasonic Distance sensor κυρίως χρησιμοποιείται στα ραντάρ Ο HC-SR04 αισθητήρας ανιχνεύει αντικείμενα με παραγωγή κυμάτων συχνότητας και αντιλαμβάνεται την απόσταση. 3.3 Αισθητήρας Θερμοκρασίας DHT11 Το DHT11 είναι ένας βασικός, εξαιρετικά χαμηλού κόστους ψηφιακός αισθητήρας θερμοκρασίας και υγρασίας. Χρησιμοποιεί ένα χωρητικό αισθητήρα υγρασίας και ένα θερμίστορ για τη μέτρηση του περιβάλλοντος αέρα και εκπέμπει ένα ψηφιακό σήμα Παγώνη Σ. Χριστίνα 28

29 στον ακροδέκτη δεδομένων (δεν χρειάζονται αναλογικοί ακροδέκτες εισόδου). Είναι αρκετά απλό στη χρήση, αλλά απαιτεί προσεκτικό χρονισμό για να αρπάξει τα δεδομένα. Το μόνο πραγματικό μειονέκτημα αυτού του αισθητήρα είναι ότι μπορείτε να λαμβάνετε μόνο νέα δεδομένα από αυτό μία φορά κάθε 2 δευτερόλεπτα, οπότε όταν χρησιμοποιείτε τη βιβλιοθήκη, οι μετρήσεις των αισθητήρων μπορούν να είναι έως και 2 δευτερόλεπτα. Είναι ιδανικό για απομακρυσμένη μετεωρολογικούς σταθμούς, συστήματα home περιβαλλοντικού ελέγχου και συστήματα παρακολούθησης αγρόκτημα ή στον κήπο. Γενικά ο αισθητήρας είναι μικρός σε μέγεθος, έχει αρκετά χαμηλή κατανάλωση ισχύος και είναι αρκετά ακριβής στις μετρήσεις. Έχει τρεις ακροδέκτες, ένα για την τροφοδοσία, για την γείωση και για τα δεδομένα. Λόγω αυτών των ιδιαιτεροτήτων του έχει χρησιμοποιηθεί σε πολλές εφαρμογές και υπάρχει πληθώρα βιβλιοθηκών στο διαδίκτυο. Τα τεχνικά χαρακτηριστικά του είναι: Parameter Min. Typical Max. Unit Working voltage VDC Working current(vcc=5v,t=25 ) ma Sampling interval s Humidity Accuracy - ±4 - %RH - - ±5 %RH Measurement range %RH nge %RH Response time s Temperature Accuracy ±1 - ±2 Measurement range 0-50 Response time 6 60 s Πίνακας 1: Τεχνικά Χαρακτηριστικά DHT11 Παγώνη Σ. Χριστίνα 29

30 Η διαδικασία της επικοινωνίας ξεκινάει όταν το Arduino στέλνει πρώτο σήμα, ο αισθητήρας μεταβαίνει από τη χαμηλή κατανάλωση λειτουργίας σε κανονική λειτουργία περιμένοντας το Arduino να τελειώσει με την αποστολή. Μόλις αυτό πραγματοποιηθεί ο αισθητήρας στέλνει πίσω στο Arduino ένα σήμα δεδομένων απάντησης των 40bit που περιλαμβάνουν τις ανάλογες πληροφορίες για την υγρασία και τη θερμοκρασία. Συγκεκριμένα: 8 bit για την τιμή της υγρασίας 8 bit για την ακέραια τιμή της υγρασίας 8 bit για την τιμή της θερμοκρασίας 8 bit για την ακέραια τιμή της θερμοκρασίας 8 bit για το bit ελέγχου ισοτιμίας των δεδομένων. Χωρίς το αρχικό σήμα από το Arduino ο αισθητήρας δεν στέλνει δεδομένα. Όταν τα δεδομένα σταλθούν από τον αισθητήρας αυτός μεταβαίνει και πάλι στη χαμηλή κατανάλωση λειτουργία και περιμένει νέο σήμα. Εικόνα 3.2: Αισθητήρας DHT Πώς μετρά το DHT11 την υγρασία και τη θερμοκρασία Το DHT11 ανιχνεύει υδρατμούς με μέτρηση της ηλεκτρικής αντίστασης ανάμεσα σε δύο ηλεκτρόδια. Το ανιχνευτικό συστατικό υγρασία είναι ένα υπόστρωμα συγκράτησης της υγρασίας με ηλεκτρόδια που εφαρμόζεται στην επιφάνεια. Όταν υδρατμός απορροφάται από το υπόστρωμα, τα ιόντα που απελευθερώνονται από το υπόστρωμα το οποίο αυξάνει την αγωγιμότητα μεταξύ των ηλεκτροδίων. Η αλλαγή στην αντίσταση μεταξύ των δύο ηλεκτροδίων είναι ανάλογη με τη σχετική υγρασία. Παγώνη Σ. Χριστίνα 30

31 Υψηλότερη σχετική υγρασία μειώνει την αντίσταση μεταξύ των ηλεκτροδίων, ενώ οι χαμηλότερη σχετική υγρασία αυξάνει την αντίσταση μεταξύ των ηλεκτροδίων. Το DHT11 μέτρα θερμοκρασία σε μια επιφάνεια με τον αισθητήρα θερμοκρασίας NTC (θερμίστορ) που είναι ενσωματωμένο στη μονάδα. Αν το πλαστικό περίβλημα αφαιρεθεί, μπορείτε να δείτε τα ηλεκτρόδια που εφαρμόζονται στο υπόστρωμα. Μια IC τοποθετημένη στο πίσω μέρος της μονάδας μετατρέπει τη μέτρηση της σχετικής υγρασίας. Επίσης, αποθηκεύει τους συντελεστές βαθμονόμησης, και ελέγχει τη μετάδοση του σήματος δεδομένων μεταξύ του DHT11 και το Arduino. Εικόνα:3.3 DHT11 Pins Το DHT11 χρησιμοποιεί μόνο ένα καλώδιο σήματος για τη μετάδοση δεδομένων στο Arduino. Η ισχύς προέρχεται από το ξεχωριστό 5V και καλώδια γείωσης. Ένα 10K Ohm pull-up αντίσταση είναι απαραίτητη μεταξύ της γραμμής σήματος και 5V γραμμή για να βεβαιωθείτε ότι η στάθμη του σήματος παραμένει υψηλή από προεπιλογή. Υπάρχουν δύο διαφορετικές εκδόσεις του DHT11 που μπορεί να συναντήσετε. Ένας τύπος έχει τέσσερις πείρους, και ο άλλος τύπος έχει τρεις ακίδες και είναι συναρμολογημένο σε ένα μικρό PCB. Η σύνδεση του DHT11 στο Arduino είναι πραγματικά εύκολη, αλλά οι συνδέσεις είναι διαφορετικές ανάλογα με τον τύπο που έχετε Απεικόνιση υγρασίας και θερμοκρασίας στο serial monitor Για να μπορέσουμε να χρησιμοποιήσουμε το DHT11 για το Arduino, θα χρειαστεί να εγκαταστήσουμε την βιβλιοθήκη DHTLib. Διαθέτει όλες τις λειτουργίες που απαιτούνται για να πάρει τις μετρήσεις υγρασίας και θερμοκρασίας από τον αισθητήρα. Είναι εύκολο στην εγκατάσταση, απλά κατεβάζουμε το αρχείο DHTLib.zip Παγώνη Σ. Χριστίνα 31

32 και ανοίγουμε το Arduino IDE. Στη συνέχεια, πηγαίνουμε σε Sketch > Include Library > Add.ZIP Library και επιλέγουμε το αρχείο DHTLib.zip. Μετά την προσθήκη της βιβλιοθήκης, φορτώνουμε το ακόλουθο παράδειγμα στο Arduino και ανοίγουμε τη σειριακό οθόνη: #include <dht.h> DHT DHT? #define DHT11_PIN A0 void setup () { Serial.begin (9600)? void loop (){ Θα πρέπει να δείτε τις μετρήσεις της υγρασίας και της θερμοκρασίας να εμφανίζονται σε διαστήματα του ενός δευτερολέπτου Εάν δεν θέλετε να χρησιμοποιήσετε το pin 7 για το σήμα των δεδομένων, μπορείτε να αλλάξετε τον αριθμό του pin στην γραμμή του κώδικα όπου λέει #define DHT11_PIN A0 Εικόνα 3.4: Arduino with DHT11 Παγώνη Σ. Χριστίνα 32

33 ΚΕΦΑΛΑΙΟ 4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ARDUINO 4.1 Η δομή του προγράμματος Ένα τυπικό πρόγραμμα Arduino έχει την παρακάτω δομή: //δήλωσημεταβλητών void setup () { //αρχικοποιήσει void loop () { // Κώδικας Υπάρχουν δυο ειδικές συναρτήσεις που είναι μέρος του κάθε sketch του Arduino οι οποίες είναι η setup() και η loop(). Η setup() καλείται μια φορά, όταν το sketch ξεκινά ή όποτε κάνει επαναφορά (reset) η πλατφόρμα Arduino. Κυρίως, σε αυτήν γίνονται οι αρχικοποίησης των μεταβλητών, η ρύθμιση της κατάστασης των ακίδων (pins) και η προετοιμασία των βιβλιοθηκών. Αντιθέτως, η συνάρτηση loop() καλείται ξανά και ξανά επιτρέποντας έτσι στο πρόγραμμα να ανταποκριθεί σε εξωτερικά ερεθίσματα. Και οι δυο συναρτήσεις πρέπει να περιλαμβάνονται στο sketch, ακόμα και αν δεν περιέχουν κάτι και να είναι κενές. Παγώνη Σ. Χριστίνα 33

34 Εικόνα:4.1 Δομή προγράμματος 4.2 Ψηφιακές ακίδες (Digital Pins) Οι ακίδες αυτές στο Arduino μπορούν να ρυθμιστούν είτε ως είσοδοι είτε ως έξοδοι, όμως από προεπιλογή είναι ρυθμισμένες ως είσοδοι. Επίσης αξίζει να σημειωθεί, ότι η πλειοψηφία των αναλογικών ακίδων του Arduino (Atmega), μπορεί να ρυθμιστεί και να χρησιμοποιηθεί, με τον ίδιο ακριβώς τρόπο όπως οι ψηφιακές ακίδες. Οι συναρτήσεις ψηφιακής εισόδου και εξόδου είναι οι παρακάτω: pinmode(): Ρυθμίζει τη συγκεκριμένη ακίδα να συμπεριφέρεται ως είσοδος/ έξοδος. Σύνταξη: pinmode(pin, mode) Παράμετροι pin: Ο αριθμός της ακίδας της οποίας η λειτουργία είναι επιθυμητό να αλλάξει. mode: INPUT/OUTPUT digitalwrite(): Γράφει μια υψηλή (HIGH) ή μια χαμηλή (LOW) τιμή σε μια Παγώνη Σ. Χριστίνα 34

35 ψηφιακή ακίδα. Αν η ακίδα έχει ρυθμιστεί ως έξοδος με την συνάρτηση pinmode(), τότε η τάση της θα καθορίσει στην αντίστοιχη τιμή: 5V για HIGH και 0V για LOW. Αν η ακίδα έχει ρυθμιστεί ως είσοδος, γράφοντας HIGH στην συνάρτηση digitalwrite() θα ενεργοποιήσει μια εσωτερική pull up - αντίσταση των 20 Κ ενώ γράφοντας LOW θα την απενεργοποιήσει Σύνταξη: digitalwrite(pin,value) Παράμετροι: pin: Ο αριθμός της ακίδας της οποίας η λειτουργία είναι επιθυμητό να αλλάξει. Value: INPUT/OUTPUT digitalread(): Διαβάζει την τιμή από μια συγκεκριμένη ψηφιακή ακίδα, που είναι είτε HIGH είτε LOW. Σύνταξη: digitalread(pin) Παράμετροιpin: Ο αριθμός της ακίδας της οποίας η λειτουργία είναι επιθυμητό να αλλάξει. Επιστρέφει: HIGH/LOW 4.3 Αναλογικές ακίδες (Analog lnput Pins) Οι ελεγκτές Atmega που χρησιμοποιούνται για τη πλατφόρμα Arduino περιέχουν έναν ενσωματωμένο αναλογικό σε ψηφιακό μετατροπέα 6 καναλιών. Ο μετατροπέας διαθέτει ανάλυση 10bit, επιστρέφοντας ακέραιους από 0 έως Ενώ η κύρια λειτουργία της αναλογικής ακίδας για τους περισσότερους χρήστες Arduino είναι να διαβάζει αναλογικούς αισθητήρες, οι αναλογικές ακίδες έχουν επίσης όλες τις λειτουργίες των γενικών ακίδων εισόδου/εξόδου. Οι συναρτήσεις αναλογικής εισόδου και εξόδου είναι οι παρακάτω: analogwrite(): Γράφει μια αναλογική τιμή (PWM κύμα) σε μια ακίδα. Μπορεί να χρησιμοποιηθεί για παράδειγμα να ανάψει ένα LED σε διάφορες φωτεινότητες ή να οδηγήσει ένα κινητήρα σε διάφορες ταχύτητες. Μετά από μια κλήση της analogwrite(), η ακίδα θα δημιουργήσει ένα σταθερό τετραγωνικό κύμα του καθορισμένου κύκλου λειτουργίας μέχρι την επόμενη κλήση της analogwrite() (ή μια κλήση της digitalwrite() ή digitalread() για την ίδια ακίδα).η συχνότητα του σήματος PWM είναι περίπου 490 Hz. Στις Παγώνη Σ. Χριστίνα 35

36 περισσότερες πλατφόρμες Arduino η συνάρτηση αυτή λειτουργεί στις ακίδες 3, 5, 6, 9, 10, 11. Σύνταξη: analogwrite(pin, value) Παράμετροι: pin: Ο αριθμός της ακίδας της οποίας θα γράψει επάνω value: ο κύκλος λειτουργίας μεταξύ 0 και 255 analogread(): Διαβάζει την τιμή από την καθορισμένη αναλογική ακίδα. Σύνταξη: analogread(pin) Παράμετροι: pin: Ο αριθμός της αναλογικής ακίδας εισόδου από όπου θα διαβάζει Επιστέφει: ακέραιο από 0 έως Σειριακή Οθόνη (Serial Monitor) Εμφανίζει τα σειριακά δεδομένα που αποστέλλονται από την πλακέτα Arduino. Πιο συγκεκριμένα, η αποστολή δεδομένων στην πλακέτα γίνεται, εισάγοντας κείμενο και πατώντας το κουμπί send ή πατώντας το Enter. Επίσης, στο κάτω μέρος της σειριακής οθόνης, μπορεί να γίνει η επιλογή της κατάλληλης ταχύτητας (baud) από τη λίστα που εμφανίζεται ανάλογα με τη τιμή που θα επιλεχθεί στο προγραμματισμό του Arduino με το Serial.begin(). Παγώνη Σ. Χριστίνα 36

37 ΚΕΦΑΛΑΙΟ 5 ΠΕΡΙΦΕΡΙΑΚΕΣ ΣΥΣΚΕΥΕΣ Οι πρόσθετες περιφερειακές συσκευές που είναι απαραίτητες για τη επιτυχή λειτουργία και ολοκλήρωση του σταθμού μας είναι: Κάρτα Επέκτασης Δικτύου (Arduino Ethernet Shield) W5100 MicroSd DHT11 HC-SR04 Breadboard Jumper Wire 5.1 Κάρτα επέκτασης δικτύου (Arduino Ethernet Shield) W5100 Το Arduino Ethernet Shield είναι μια πλακέτα που για να λειτουργήσει εφάπτεται πάνω στο μικροελεγκτή Arduino Uno καθώς και σε άλλες εκδόσεις του Arduino. Χρησιμοποιείται για συνδεσμολογία του Arduino με το διαδίκτυο, βασίζεται στο τσιπ Ethernet Wiznet W5100 που παρέχει μια στοίβα δικτύου (IP) ικανή τόσο για TCP όσο και για UDP. Το Arduino Ethernet Shield υποστηρίζει έως τέσσερις ταυτόχρονες συνδέσεις υποδοχών. Χρησιμοποιήστε τη βιβλιοθήκη Ethernet για να γράψετε σκίτσα που συνδέονται στο διαδίκτυο χρησιμοποιώντας την ασπίδα. Το Arduino Ethernet Shield δίνει τη δυνατότητα για αποθήκευση δεδομένων στην SD κάρτα που διαθέτει για προβολή μέσω του δικτύου. Είναι συμβατό με το Arduino Uno και το Mega (χρησιμοποιώντας τη βιβλιοθήκη Ethernet). Μπορείτε να έχετε πρόσβαση στην ενσωματωμένη υποδοχή κάρτας SD χρησιμοποιώντας τη βιβλιοθήκη SD που περιλαμβάνεται στη τρέχουσα έκδοση του Arduino. Ο Arduino επικοινωνεί τόσο με τη κάρτα W5100 όσο και με τη κάρτα SD χρησιμοποιώντας το δίαυλο SPI (μέσω της κεφαλίδας ICSP). Αυτό ισχύει για τις ψηφιακές ακίδες 11, 12 και 13 στο Uno και τις ακίδες 50, 51 και 52 στο Mega. Και στις δύο πλακέτες, ο ακροδέκτης 10 χρησιμοποιείται για την επιλογή του W5100 και του ακροδέκτη 4 για τη κάρτα SD. Αυτές οι καρφίτσες δεν μπορούν να χρησιμοποιηθούν για γενικές λειτουργίες i/o. Στο Mega, ο ακροδέκτης SS του υλικού, Παγώνη Σ. Χριστίνα 37

38 53, δεν χρησιμοποιείται για να επιλέξει ούτε την κάρτα W5100 ούτε την κάρτα SD, αλλά πρέπει να διατηρηθεί ως έξοδος ή η διεπαφή SPI δεν θα λειτουργήσει. Εικόνα: 5.1 Arduino Ethernet Shield W5100. Λάβετε υπόψη ότι επειδή η κάρτα W5100 και SD μοιράζονται το δίαυλο SPI, μόνο μία μπορεί να είναι ενεργή τη φορά. Εάν χρησιμοποιείτε και τα δύο περιφερειακά στο πρόγραμμα σας, αυτό θα πρέπει να ληφθεί μέριμνα από τις αντίστοιχες βιβλιοθήκες. Αν όμως δεν χρησιμοποιείτε κάποια από τις περιφερειακές συσκευές του προγράμματος σας, θα πρέπει να την καταρτίσετε. Για να το κάνετε αυτό με τη κάρτα SD, ορίστε τον ακροδέκτη 4 ως έξοδο και γράψτε ένα υψηλό σε αυτό. Για το W5100, ρυθμίστε τον ψηφιακό ακροδέκτη 10 ως υψηλή απόδοση. Διαθέτει θύρα LAN και κουμπί Reset το οποίο βοηθά στην επανεκκίνηση του Arduino και του όλου συστήματος αφού καθώς εφάπτεται με το Arduino Uno ο χρήστης είναι αδύνατο να επανεκκινήσει το σύστημα χειροκίνητα αφού το κουμπί του Arduino βρίσκεται μεταξύ των δύο πλακετών. Παγώνη Σ. Χριστίνα 38

39 5.2 Breadboard Breadboard είναι μια μονάδα στην οποία μπορούν να κατασκευαστούν κυκλώματα χωρίς τη χρήση συγκόλλησης μεταξύ των εξαρτημάτων. Χρησιμοποιούνται τόσο για προσωρινά όσο και για μόνιμα κυκλώματα και μπορούν να κατασκευαστούν από τα πιο απλά έως τα πιο πολύπλοκα κυκλώματα. Λόγω του ότι τα εξαρτήματα δεν απαιτούν συγκόλληση, είναι επίσης ιδανικά για πειραματικά κυκλώματα ώστε να μη χρειάζεται να κολληθούν οι συνδέσεις κάθε φορά. Στις mini breadboard οι κάθετες νοητές γραμμές που σχηματίζουν οι συνδέσεις μεταξύ τους είναι συνδεδεμένες με μεταλλικές λωρίδες στις οποίες υπάρχουν κολλημένα κλιπ. Έτσι ο ακροδέκτης που συνδέεται σε μια σύνδεση της mini breadboard είναι συνδεδεμένος ηλεκτρικά με τις κάθετες σε αυτόν συνδέσεις λόγω των μεταλλικών λωρίδων. Στα breadboard έχουμε επιπλέον 2 σειρές στις άκρες οι οποίες συνδέονται οριζόντια αντί για κάθετα και προορίζονται για παροχή ρεύματος στο κύκλωμα. Εικόνα: 5.2 Breadboard 5.3 Jumper Wires Jumper wires χρησιμοποιούνται για τη σύνδεση και την επικοινωνία μεταξύ των αισθητήρων και του Arduino αλλά και την παροχή ρεύματος. Παγώνη Σ. Χριστίνα 39

40 Ένα καλώδιο άλματος (γνωστό και ως βραχυκύκλωμα, καλώδιο βραχυκυκλωτήρα, καλώδιο βραχυκυκλώματος, καλώδιο DuPont ή καλώδιο DuPont - το όνομα του κατασκευαστή του) είναι ένα ηλεκτρικό σύρμα ή μια ομάδα από αυτά σε καλώδιο με συνδετήρα ή πείρο σε κάθε άκρο. Εικόνα: 5.3 Jumper Wire Παγώνη Σ. Χριστίνα 40

41 ΚΕΦΑΛΑΙΟ 6 ΣΥΝΔΕΣΗ ΠΕΡΙΦΕΡΙΑΚΩΝ ΑΙΣΘΗΤΗΡΩΝ & ΥΛΟΠΟΙΗΣΗ 6.1 Κάρτα επέκτασης δικτύου (Ethernet Shield) W5100 Αρχικά το Arduino Uno βρίσκεται κάτω από τo Arduino Ethernet Shield W5100, το οποίο όμως έχει ακριβώς τους ίδιους ακροδέκτες που επικοινωνούν με το πρώτο. Η χρήση του Arduino Ethernet Shield W5100 έγινε συγκεκριμένα για την υποδοχή SD κάρτας μνήμης που προσφέρει καθώς το Uno δεν διαθέτει αυτή τη δυνατότητα. Για τη χρήση της υποδοχή της SD δεσμεύονται από το αναπτυξιακό σύστημα οι ψηφιακοί ακροδέκτες 10,11,12,13 καθώς και ο SPI δίαυλος. Σαφώς υπάρχει εξάρτημα που με συγκεκριμένη συνδεσμολογία μας προσφέρει αυτήν την υποδοχή. Εικόνα 6.1: Ethernet Shlied W5100 with Arduino Uno Όπως παρουσιάζεται στην ακόλουθη εικόνα, στη σειρά ένα (μαύρο καλώδιο) συνδέουμε ένα καλώδιο από τον ακροδέκτη της γείωσης GND του Arduino. Έτσι κάθε φορά που θέλουμε να συνδέσουμε κάποιο εξάρτημα με γείωση θα ενώνουμε τον ακροδέκτη του εξαρτήματος με τη σειρά ένα (μαύρο καλώδιο). Ομοίως για τη τροφοδοσία συνδέουμε ένα καλώδιο από τον ακροδέκτη 5V του Arduino με την σειρά δύο (κόκκινο καλώδιο). Πάλι για τροφοδοσία των εξαρτημάτων θα ενώνουμε το εξάρτημα με την συγκεκριμένη σειρά. Αυτό γίνεται διότι υπάρχουν Παγώνη Σ. Χριστίνα 41

42 στο συγκεκριμένο κύκλωμα πολλοί αισθητήρες οι οποίοι χρειάζονται πάντα υποχρεωτικά τροφοδοσία και γείωση. Αφού η τροφοδοσία και η γείωση έχουν συνδεθεί για κάθε εξάρτημα, καθένα από αυτά έχει ακροδέκτες και επικοινωνία με το Arduino. Εικόνα 6.2: Σύνδεση Arduino - W Breadbord Εφόσον συνδέσουμε το arduino uno και το Ethernet shield w5100, θα πρέπει να συνδέουμε μέσω usb καλώδιο το arduino uno με τον ηλεκτρονικό υπολογιστή, ο οποίος θα αποτελεί τη πηγή τροφοδοσίας. Έπειτα συνδέουμε και το καλώδιο Ethernet τόσο στον ηλεκτρονικό υπολογιστή όσο και στο Ethernet shields w5100. Ανοίγουμε την εφαρμογή Arduino και ανεβάζουμε στο arduino το παράδειγμα Dhcp Address Printer (Ο κώδικας του παραδείγματος συμπεριλαμβάνεται στο παράρτημα Α). Το παράδειγμα αυτό θα μας τυπώσει στη σειριακή έξοδο (serial monitor) την Ip διεύθυνση, με την οποία βγαίνουμε στο internet. Παγώνη Σ. Χριστίνα 42

43 Εικόνα 6.3: Εκτύπωση ip διεύθυνσης Για τον προγραμματισμό του arduino θα χρειαστούμε και τη default gateway καθώς και τη μάσκα υποδυκτύου. Τα δεδομένα αυτά μπορούμε να τα πάρουμε ανάγοντας το command prompt (cmd) και πληκτρολογώντας την εντολή ipconfig, θα μας εμφανιστούν όλα τα στοιχεία για το δίκτυο, καθώς και η ip διεύθυνση την οποία την βρήκαμε εκτελώντας το παράδειγμα Dhcp Address Printer. Ωστόσο μπορούμε για τον προγραμματισμό του arduino να ορίσουμε εμείς με ποια ip διεύθυνση (π.χ. IPAddress ip(192, 168, 43, 200);) θα βγαίνουμε στο internet. 6.2 Αισθητήρας Καταγραφής Θερμοκρασίας Υγρασίας DHT11 Οι αισθητήρες καταγραφής συνδέονται στις ψηφιακές και αναλογικές εισόδους του Arduino το οποίο κάνοντας χρήση των κατάλληλων βιβλιοθηκών, διαβάζει τις τιμές τάσης στη είσοδο του και στη συνέχεια μετατρέπει την εισερχόμενη τάση σε τιμές τις οποίες μπορούμε να αξιοποιήσουμε Τα δεδομένα του αισθητήρα είναι ψηφιακά σαφώς λοιπόν ο τρίτος ακροδέκτης (out) θα συνδεθεί σε μία από τις ψηφιακές υποδοχές 0-13 του αναπτυξιακού(εκτός των 10,11,12,13) Τοποθετούμε στο breadboard τον αισθητήρα DHT11. Ο αισθητήρας DHT11 λειτουργεί με τάση 5V. Έτσι συνδέουμε ένα καλώδιο με τάση 5 Volt στο 1 ο pin του Παγώνη Σ. Χριστίνα 43

44 αισθητήρα, ένα καλώδιο που χρησιμοποιείται ως analog out δηλαδή το επιστρεφόμενο σήμα προς τη πλακέτα arduino στο 2 ο pin του αισθητήρα και ένα καλώδιο γείωσης (ground) στο 4 ο pin και συνδέονται τα analog out στις θέσεις A0 στο arduino. 6.3 Υλοποίηση Πρόγραμμα και αξιοποιήσιμες βιβλιοθήκες Όπως προαναφέρθηκε, για τον προγραμματισμό του Arduino χρησιμοποιείται η γλώσσα wiring που είναι παρόμοια με την C++. Ο συνολικός κώδικας, γράφτηκε στο IDE Arduino για τον προγραμματισμό της πλακέτας Arduino. Αξιοποιήθηκαν βιβλιοθήκες που έχουν δημιουργηθεί από τους κατασκευαστές των αισθητήρων και υπάγονται στην κατηγορία του ανοιχτού κώδικα. Για την αποθήκευση των καταγραφόντων δεδομένων χρειαζόμαστε μια κάρτα SD όπου θα αποθηκεύονται τα δεδομένα σε μορφή CSV. Το περιβάλλον ανάπτυξης Arduino περιέχει μια περιοχή επεξεργασίας κειμένου για τη συγγραφή κώδικα, μια περιοχή μηνυμάτων, ένα μενού, μια γραμμή εργαλείων με κουμπιά για κοινές λειτουργίες, καθώς και μια σειρά από μενού. Συνδέεται με το υλικό Arduino για τη φόρτωση προγραμμάτων και για να επικοινωνούν μεταξύ τους Sketches Ένα ολοκληρωμένο πρόγραμμα συνήθως ονομάζεται sketch. Αυτό το sketch είναι γραμμένο με το πρόγραμμα επεξεργασίας κειμένου. Έχει δυνατότητες για την αντιγραφή/επικόλληση και για την αναζήτηση/αντικατάσταση κειμένου. Η περιοχή μηνυμάτων μας δείχνει χρήσιμες πληροφορίες καθώς αποθηκεύουμε ή κάνουμε εξαγωγή το sketch μας καθώς και τυχών σφάλματα (errors) που θα προκύψουν. Η κονσόλα απεικονίζει την έξοδο του κειμένου από το περιβάλλον Arduino συμπεριλαμβάνοντας πλήρη μηνύματα λάθους και άλλες πληροφορίες. Η κάτω δεξιά γωνία του παραθύρου απεικονίζει τον μικροελεγκτή Arduino που έχουμε επιλέξει καθώς και την σειριακή θύρα που βρίσκεται συνδεδεμένος (SerialPort). Τα κουμπιά της γραμμής εργαλείων επιτρέπουν τον έλεγχο και το ανέβασμα των προγραμμάτων, τη δημιουργία νέου sketch, το άνοιγμα και την αποθήκευση των sketch και άνοιγμα της σειριακής οθόνης. Παγώνη Σ. Χριστίνα 44

45 Τα κουμπιά της γραμμής εργαλείων: Πίνακας 2: Επεξήγηση κουμπιών της γραμμής εργαλείων Στην παρούσα εργασία, για την λειτουργία του συστήματος, συγγράφηκε ένας κώδικας ο οποίος διαβάζει το analog out από κάθε αισθητήρα DHT11, το μετατρέπει σε τιμές θερμοκρασίας και υγρασίας και αποθηκεύει τις συγκεκριμένες τιμές ανά Xλεπτά στην κάρτα micro SD. Όπως φαίνεται στην αρχή του κώδικα (ΠΑΡΑΡΤΗΜΑ Α) έχουν συμπεριληφθεί 3 libraries, έτοιμοι κώδικες δηλαδή που υπάρχουν στο Arduino και είναι η DHT.h, η SPI.h και η SD.h. Η πρώτη βοηθάει στη μετατροπή του analog out από τον αισθητήρα σε λογικές τιμές θερμοκρασίας και υγρασίας ενώ οι υπόλοιπες στην αποθήκευση των τιμών στη microsd card. Επιπλέον εντολές βρίσκονται στα πέντε μενού: File, Edit, Sketch, Tools, Help. Τα μενού είναι context sensitive, το οποίο σημαίνει πως μόνο τα χαρακτηριστικά που σχετίζονται με το πρόγραμμα το οποίο φτιάχνουμε είναι διαθέσιμα Μενού File New Δημιουργεί μια νέα φόρμα του Editor στην οποία βρίσκεται η βασική δομή ενός Παγώνη Σ. Χριστίνα 45

46 Sketch. Open Μας επιτρέπει να ανοίξουμε ένα παράθυρο πλοήγησης στον υπολογιστή για να βρούμε ένα υπάρχων αρχείο sketch. Open Recent Μας παρέχει μία μικρή λίστα από τα πιο πρόσφατα Sketches, έτοιμα για άνοιγμα. Sketchbook Μας ανοίγει ένα παράθυρο πλοήγησης μέσα στο φάκελο sketch book των υπαρχόντων sketches. Examples Κάθε παράδειγμα που παρέχεται από το Arduino IDE ή κάθε βιβλιοθήκη εμφανίζεται σε αυτό το μενού. Όλα τα παραδείγματα είναι δομημένα σε μορφολογία δέντρου, κάτι το οποίο μας παρέχει εύκολη πρόσβαση ανά αντικείμενο ή βιβλιοθήκη. Close Κλείνει τον editor του IDE τον οποίο επιλέξαμε. Save Αποθηκεύει το Sketch με το ήδη υπάρχον όνομα. Εάν το αρχείο δεν έχει αποθηκευτεί προηγουμένως, ένα όνομα θα του δοθεί στο παράθυρο Save as.. Save as Μας δίνει την δυνατότητα να αποθηκεύσουμε το ήδη υπάρχων sketch με ένα διαφορετικό όνομα. Page set up Μας δείχνει το παράθυρο Page Setup για εκτύπωση του προγράμματος. Print Εκτυπώνει το πρόγραμμα μας σύμφωνα με τις ρυθμίσεις που επιλέξαμε από το Παγώνη Σ. Χριστίνα 46

47 παράθυρο Page Set up. Preferences Ανοίξει το παράθυρο προτιμήσεων του IDE όπου μπορούν κάποιες ρυθμίσεις του IDE να παραμετροποιηθούν, όπως πχ. Ή γλώσσα του περιβάλλοντος. Quit Κλείνει όλα τα παράθυρα του IDE. Τα ίδια sketch που ήταν ανοιχτά την στιγμή που πατήσαμε το κουμπί Quit, αυτόματα θα ξανανοίξουν της επόμενη φορά που θα ανοίξουμε το Arduino IDE Edit Undo/Redo Πηγαίνει ένα η περισσότερα βήματα πίσω καθώς κάναμε edit το sketch μας. Cut /Copy /Paste Αφαιρεί /Αντιγράφει /Τοποθετεί το επιλεγμένο κείμενο από τον editor και το τοποθετεί στο clipboard. Copy for Forum Αντιγράφει τον κώδικα του Sketch στο clipboard σε μία φόρμα κατάλληλη για κοινοποίηση σε ένα forum, ολοκληρωμένο μαζί με το syntax coloring. Copy as HTML Αντιγράφει τον κώδικα του Sketch στο clipboard σε μορφή HTML, κατάλληλο για εισαγωγή σε ιστοσελίδες. Select All Επιλέγει όλο το περιεχόμενο κειμένου του editor. Comment/Uncomment Τοποθετεί ή αφαιρεί τα // σημάδια σχολίων στην αρχή της κάθε επιλεγμένης γραμμής. Παγώνη Σ. Χριστίνα 47

48 Increase/Decrease Indent Προσθέτει ή αφαιρεί ένα διάστημα στην αρχή της κάθε επιλεγμένης γραμμής, μετακινώντας το κείμενο ένα διάστημα προς τα δεξιά ή προς τα αριστερά. Find Ανοίγει το παράθυρο Find and Replace στο οποίο μπορούμε να εισάγουμε το κείμενο που θέλουμε να βρούμε μέσα στον υπάρχων sketch μέσα από διάφορες επιλογές. Find Next Υπογραμμίζει το επόμενο ίδιο κείμενο εάν υπάρχει- μέσα στο ανοιχτό αρχείο στον text editor. Find Previous Υπογραμμίζει το προηγούμενο ίδιο κείμενο εάν υπάρχει- μέσα στο ανοιχτό αρχείο στον tex teditor Sketch Verify/Compile Έλεγχος του sketch για σφάλματα κάνοντας το compile. Θα μας δώσει αναφορά για την μνήμη που χρησιμοποιεί ο κώδικας και οι μεταβλητές στην περιοχή της κονσόλας. Upload Κάνει compile και φορτώνει το binary αρχείο στον προσαρμοσμένο μικροελεγκτή Arduino μας μέσω της αντίστοιχης σειριακής θύρας. Upload Using Programmer Αυτή η επιλογή θα παρακάμψει τον boot loader που βρίσκεται στον μικροελεγκτή Arduino. Πρέπει να χρησιμοποιήσουμε την επιλογή Tools>BurnBootloader για να επαναφέρουμε τον boot loader και να μπορέσουμε να κάνουμε πάλι Upload στην USB σειριακή θύρα μας ξανά. Ωστόσο, η επιλογή αυτή μας δίνει την δυνατότητα να Παγώνη Σ. Χριστίνα 48

49 χρησιμοποιήσουμε όλη την χωρητικότητα της Flash μνήμης για το sketch μας. Aυτή η επιλογή δεν θα κάψει τις ασφάλειες. Export Compiled Binary Αποθηκεύει ένα.hex αρχείο το οποίο μπορεί αν αρχειοθετηθεί ή να σταλεί στο Arduino μας χρησιμοποιώντας άλλες μεθόδους. Show Sketch Folder Ανοίγει τον υπάρχων φάκελο sketch. Include Library Προσθέτει μια βιβλιοθήκη στο sketch μας εισάγοντας την με #include δήλωση στη αρχή του κώδικά μας. Επιπρόσθετα από το μενού αυτό έχουμε πρόσβαση στο Library Manager και να εισάγουμε νέες βιβλιοθήκες από.zip αρχεία. Add File Προσθέτει ένα source file στο sketch μας. (Αντιγράφεται από την υπάρχουσα θέση του).το καινούριο αυτό αρχείο εμφανίζεται σε μία καινούργια καρτέλα στο sketch παράθυρο. Τα αρχεία μπορούν να αφαιρεθούν από το sketch χρησιμοποιώντας το tab menu κλικάροντας τo μικρό τριγωνικό εικονίδιο κάτω από serial monitor στην δεξιά πλευρά του toolbar Tools Auto Format Αυτόματη μορφοποίηση του κώδικα με σκοπό να είναι όμορφος οπτικά και ευανάγνωστος για τον debugging. Archive Sketch Δημιουργεί ένα αντίγραφο του υπάρχοντος sketch σε.zip μορφή και αποθηκεύεται στο ίδιο directory που υπάρχει το sketch. Fix Encoding & Reload Φτιάχνει τις τυχών διαφορές της κωδικοποίησης του editor charmap με των διαφορετικών λειτουργικών συστημάτων charmaps. Παγώνη Σ. Χριστίνα 49

50 Serial Monitor Ανοίγει το serial monitor παράθυρο και ξεκινάει την ανταλλαγή δεδομένων με το οποιοδήποτε συνδεδεμένο Arduino μικροελεγκτή στην επιλεγμένη θύρα. Board Επιλέγουμε το μοντέλο του Arduino μικροελεγκτή που χρησιμοποιούμε. Port Αυτό το μενού περιέχει όλες στις σειριακές συσκευές στον υπολογιστή μας. Συνήθως ανανεώνεται αυτόματα κάθε φορά που ανοίγουμε τα επάνω παράθυρα από το tools menu. Programmer Για την επιλογή νέου hardware programmer όταν προγραμματίζουμε έναμικροελεγκτή ή chip χωρίς να χρησιμοποιούμε την ενσωματωμένη USB σειριακή σύνδεση. Συνήθως δεν μας χρειάζεται αυτή η λειτουργία παραμόνο ένα κάνουμε burn ένα νέο boot loader σε ένα καινούριο μικροελεγκτή. Burn Boot loader Τα στοιχεία σε αυτό το μενού μας παρέχουν την δυνατότητα να γράψουμε έναν boot loader μέσα στον μικροελεγκτή ενός Arduino. Αυτό δεν χρειάζεται για την κανονική χρήση νέος Arduino ή Genuino αλλά είναι χρήσιμο ένα αγοράσουμε έναν καινούργιο ATmega μικροελεγκτή ( οι οποίοι συνήθως έρχονται χωρίς προ εγκατεστημένο bootloader). Σιγουρευτείτε ότι έχετε επιλέξει το σωστό board από το μενού Boards προτού γράψετε ένα boot loader στο αντίστοιχο board. Ακόμη, η επιλογή αυτή θα ρυθμίσει τις σωστές ασφάλειες Help Σε αυτό το μενού μπορούμε να βρούμε εύκολα δεκάδες έγγραφα που παρέχονται με την εγκατάσταση του Arduino IDE. Έχουμε πρόσβαση στους οδηγούς Getting Started, Reference του IDE και σε άλλα έγγραφα χωρίς σύνδεση στο διαδίκτυο. Παγώνη Σ. Χριστίνα 50

51 Find In Reference Η μόνη επιλογή στο μενού αυτό. Επιλέγει απευθείας την συσχετισμένη σελίδα από το τοπικό αντίγραφο της Reference για την λειτουργία ή εντολή κάτω από την θέση του κέρσορα Sketch book Το Arduino IDE χρησιμοποιεί ένα πρότυπο μοντέλο sketch book: Ένα προκαθορισμένο φάκελο που μπορείς να αποθηκεύσεις τα προγράμματα ή sketches. Τα sketches που έχουμε δημιουργήσει μπορούν να ανοιχτού από το μενού File>Sketchbook ή από το κουμπί Open στην γραμμή εργαλείων. Την πρώτη φορά που θα χρησιμοποιήσουμε το λογισμικό αυτό, θα δημιουργήσει αυτόματα αυτό το φάκελο και θα τον καθορίσει ως το Sketchbook μας. Μπορούμε να βρούμε ή ακόμη και να αλλάξουμε την διαδρομή/τοποθεσία του sketchbook μας από την επιλογή Preferences στο IDE Uploading Προτού φορτώσουμε (Upload) το sketch μας στο Arduino, πρέπει να έχουμε επιλέξει το σωστό Arduino και την σωστή σειριακή θύρα στα μενού Tools>Board και Tools>Port αντίστοιχα. Στα Mac, η σειριακήθύρα έχει συνήθως την μορφή /dev/tty.usbmodem241 (για το Uno ή Mega2560 ή το Leonardo) ή /dev/tty.usbserial- 1B1 (για το Duemilanove ή κάποιο παλαιότερο USBboard), ή /dev/tty.usa19qw1b1p1.1 (για κάποια σειριακή πλακέτα (serialboard) συνδεδεμένη με έναν KeyspanUSB-to-Serial αντάπτορα). Στα Windows στα οποία θα υλοποιηθεί η εργασία μας συνήθως έχει την μορφή COM1 ή COM2 (για κάποια σειριακή πλακέτα) ή COM 4, COM5, COM7, κλπ (για πλακέτα με σύνδεση USB).Για να βρούμε την θύρα αυτή μπορούμε να ψάξουμε για μια USB serial device μέσα στο Device Manager των Windows. Στα Linux έχει την μορφή / dev/ ttyacmx, / dev/ ttyusbx ή παρόμοια. Μόλις επιλέξουμε την σωστή σειριακή θύρα και πλακέτα Arduino, πατάμε το κουμπί upload στη γραμμή εργαλειών ή το κουμπί Upload από το Sketch μενού. Με την διαδικασία αυτή το Arduino μας θα κάνει reset και θα ξεκινήσει η διαδικασία φόρτωσης του κώδικα. Με Arduino παλαιότερα του Diecimila που δεν έχουν την δυνατότητα auto-reset (αυτόματης επαναφοράς) θα πρέπει να χρησιμοποιήσουμε το κουμπί reset στο Arduino αμέσως πριν ξεκινήσει η φόρτωση Παγώνη Σ. Χριστίνα 51

52 του κώδικα. Στα περισσότερα Arduino θα δούμε τα LEDRX και TX να αναβοσβήνουν καθώς τους φορτώνουμε τον κώδικα του sketch. To Αrduino Software (IDE) θα μας εμφανίσει ένα μήνυμα όταν η φόρτωση (upload) του sketch ολοκληρωθεί η αλλιώς ένα μήνυμα σφάλματος. Όταν φορτώνουμε ένα sketch, χρησιμοποιούμε τον Arduino bootloader, ένα μικρό προ εγκατεστημένο πρόγραμμα στον μικροελεγκτή του Arduino. Αυτό μας παρέχει την δυνατότητα να φορτώσουμε τον κώδικα μας χωρίς να χρειαστούν επιπλέον εργαλεία. Ο boot loader είναι ενεργός για μερικά δευτερόλεπτα καθώς το Arduino κάνει reset, μετά ξεκινάει με όποιο ήταν το τελευταίο Sketch το οποίο φορτώθηκε στον μικροελεγκτή. O boot loader θα αναβοσβήσει το pin 13 LED κάθε φορά που θα ξεκινήσει την λειτουργία του όπως πχ κατά την διαδικασία του reset Libraries (Βιβλιοθήκες) Οι βιβλιοθήκες μάς παρέχουν επιπλέον λειτουργίες για τα sketch μας, όπως πχ. Να χρησιμοποιούμε διάφορα ηλεκτρονικά στοιχεία ή να χρησιμοποιούμε δεδομένα. Για να χρησιμοποιήσουμε μια βιβλιοθήκη σε ένα sketch, μπορούμε να την επιλέξουμε από το μενού Sketch>ImportLibrary. Με τον τρόπο αυτό μπορούμε να εισάγουμε μια ή περισσότερες δηλώσεις #include στο πάνω μέρος του sketch μας και να προσθέσουμε την βιβλιοθήκη αυτή στο sketch. Καθώς οι βιβλιοθήκες φορτώνονται στο Arduino μέσω του sketch, μεγαλώνουν τον χώρο που καταλαμβάνει το sketch στο Arduino. Ένα δεν μας χρειάζεται πια μία βιβλιοθήκη, απλά διαγράφουμε την #include δήλωσή της στο πάνω μέρος του κώδικα του Sketch μας. Υπάρχει μια μεγάλη λίστα βιβλιοθηκών. Κάποιες βιβλιοθήκες είναι προ εγκατεστημένες στο λογισμικό του Arduino. Άλλες μπορούν να κατεβαστούν από διάφορες πηγές μέσω του LibraryManager. Με βάση την έκδοση του IDE μπορούμε να εισάγουμε μια βιβλιοθήκη ακόμη και από ένα zip αρχείο και να την χρησιμοποιήσουμε σε κάποιο sketch. Ακόμη μπορούμε να συγγράψουμε την δικιά μας βιβλιοθήκη Third-Party Hardware Η υποστήριξη υλικών τρίτων κατασκευαστών μπορεί να προστεθεί στο Hardware directory του sketchbook. Εγκατεστημένες πλατφόρμες οι οποίες μπορεί να Παγώνη Σ. Χριστίνα 52

53 περιέχουν ορισμούς συσκευών (οι οποίες εμφανίζονται στο μενού board), βιβλιοθήκες πυρήνα, boot loaders και προγραμματιστικούς ορισμούς. Για την εγκαταστάσεις τέτοιου είδους, δημιουργούμε ένα hardware directory, μετά κάνουμε εξαγωγή (unzip) την πλατφόρμα τρίτων κατασκευαστών στο δικό της υποκατάλογο (sub-directory). Ποτέ δεν χρησιμοποιούμε το όνομα arduino ως το όνομα του υποκαταλόγου αλλιώς θα γράψουμε πάνω στην προ εγκατεστημένη πλατφόρμα του Arduino. Για να απεγκαταστήσουμε μια πλατφόρμα απλά διαγράφουμε τον υποκατάλογο της Serial Monitor To Serial Monitor απεικονίζει την σειριακή αποστολή δεδομένων από το Arduino μέσω σειριακής επικοινωνίας ή USB. Για να στείλουμε δεδομένα στο Arduino, γράφουμε το κείμενο που θέλουμε και πατάμε το κουμπί send ή το enter του πληκτρολογίου. Επιλέγουμε τον ρυθμό baud από το drop-down μενού που αντιστοιχεί στο επιθυμητό ρυθμό που έχουμε επιλέξει στο Serial.begin του sketch μας. Είναι καλό να γνωρίζουμε πως σε όλα τα λειτουργικά συστήματα Windows, Mac ή Linux το Arduino θα κάνει reset καθώς συνδέεται με το serial monitor. Το Serial Monitor δεν επεξεργάζεται χαρακτήρες ελέγχου και εάν το sketch μας χρειάζεται πλήρες έλεγχο για σειριακή επικοινωνία με χαρακτήρες ελέγχου, μπορούμε να χρησιμοποιήσουμε ένα εξωτερικό τερματικό και να το συνδέσουμε με την COM θύρα που είναι συνδεμένο το Arduino μας Preferences (Προτιμήσεις) Κάποιες προτιμήσεις μπορούν να ρυθμιστούν από το μενού Preferences όπου βρίσκεται κάτω από το μενού Arduino στα Mac ή το μενού File στα Windows ή Linux. Οι υπόλοιπες μπορούν να βρεθούν στο αρχείο preferences που ή τοποθεσία του απεικονίζεται στο preference dialog. Παγώνη Σ. Χριστίνα 53

54 Παγώνη Σ. Χριστίνα 54

55 ΚΕΦΑΛΑΙΟ 7 ΔΙΕΠΑΦΗ ΧΡΗΣΤΗ Το περιβάλλον χρήστη βασίζεται στην τεχνολογία HTML με χρήση JavaScript. Η μεταφορά δεδομένων από το Arduino στην ιστοσελίδα πραγματοποιείται μέσω της τεχνολογίας XML, ενώ η προβολή των γραφημάτων γίνεται με τη χρήση έτοιμης βιβλιοθήκης JavaScript η οποία είναι ανοιχτού κώδικα και διατίθεται δωρεάν. Η διαδικασία λειτουργίας είναι η ακόλουθη: Αρχικά αποστέλλεται από τον φυλλομετρητή, http αίτημα στο Arduino. Στην συνέχεια το αίτημα αναλύεται και παρουσιάζεται στον φυλλομετρητή. Οι ιστοσελίδες βρίσκονται αποθηκευμένες στη κάρτα μνήμης SD υπό τη μορφή αρχείων HTML. Για το λόγο αυτό θα πρέπει να ενσωματωθεί η βιβλιοθήκη SD για τη διαχείριση της κάρτας SD. Για οικονομία χώρου καθώς και της κίνησης μικρότερου όγκου δεδομένων, οι εικόνες και βιβλιοθήκες JavaScript που χρησιμοποιούνται δεν είναι αποθηκευμένες στον σταθμό, αλλά σε άλλους εξυπηρετητές. Εικόνα 7.1: Διάγραμμα ροής διαδικασίας εξυπηρετητή διαδικτύου 7.1 Αρχική Σελίδα Είναι η σελίδα στην οποία ο χρήστης παρακολουθεί όλες τις πληροφορίες για τις μετρήσεις που λαμβάνουμε. Αρχικά ο χρήστης εισάγει την διεύθυνση IP την οποία έχουμε ορίσει στο πρόγραμμα. Για τις ανάγκες της παρούσης εργασίας, η διεύθυνση IP δοκιμάστηκε σε τοπικό δίκτυο με διεύθυνση Παγώνη Σ. Χριστίνα 55

56 Μόλις ο χρήστης πληκτρολογήσει τη διεύθυνση στη γραμμή εντολών του φυλλομετρητή, αποστέλλεται το αίτημα http HTTP/1.1 GET / ή HTTP/1.1 GET /index2.htm το οποίο μεταφράζεται ως: «πρωτόκολλο HTTP έκδοση 1.1 ζητώ την σελίδα index.html. Το Arduino εφόσον ελέγξει την ύπαρξη του αρχείου στη κάρτα SD, το αποστέλλει στον χρήστη. Η σελίδα που προβάλλεται είναι η κεντρική σελίδα και περιέχει τις μετρήσεις και τα αρχεία που υπάρχουν αποθηκευμένα μέσα στην microsd κάρτα, καθώς και το μέγεθός τους και την ημερομηνία τελευταίας τροποίησής τους. Παρακάτω εμφανίζεται η κεντρική σελίδα του Arduino Ethernet. Εικόνα 7.2: Αρχική Σελίδα Αναλυτικά τα δεδομένα που προβάλλονται είναι: Τρέχουσα Υγρασία καθώς και η μέγιστη και ελάχιστη ημερήσια τιμή της. Τρέχουσα Θερμοκρασία σε Celsius, τη μέγιστη και ελάχιστη ημερήσια τιμή της. Τρέχουσα Θερμοκρασία σε Fahrenheit, τη μέγιστη και ελάχιστη ημερήσια τιμή της. Τρέχουσα Απόσταση καθώς και η μέγιστη και ελάχιστη ημερήσια τιμή της. Όταν δεν αιτηθεί η προβολή κάποιου αρχείου, τότε το Arduino αποστέλλει ροή η οποία περιλαμβάνει όλες τις παραπάνω πληροφορίες. Στην συνέχεια ο Παγώνη Σ. Χριστίνα 56

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

ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017) ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017) Περιγραφή της Άσκησης Ο σκοπός της πρώτης άσκησης είναι κυρίως η εξοικείωση με το περιβάλλον προγραμματισμού του Arduino, γι αυτό και δεν είναι ιδιαίτερα σύνθετη. Αρχικά, θα

Διαβάστε περισσότερα

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

Γνωριμία με το Arduino Γνωριμία με το Arduino Τι είναι το Arduino; Το arduino είναι ένας μικρός υπολογιστής σε μέγεθος παλάμης που περιλαμβάνει ένα μικροελεγκτή (για εκτέλεση εντολών) και ένα σύνολο εισόδων/εξόδων για επικοινωνία

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ ΟΙΚΟΝOΜΟΥ ΧΑΡΗΣ (6424) ΦΩΚΟΣ ΝΙΚΟΛΑΟΣ(6592) ΚΑΜΒΥΣΗΣ ΝΙΚΟΛΑΟΣ(7178) 2013-2014 ΠΕΡΙΕΧΟΜΕΝΑ Σκοπός της εργασίας Ανάλυση Arduino Uno Δημιουργία πληροφορίας Αποστολή και

Διαβάστε περισσότερα

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

Προγραμματισμο ς σε Arduino Προγραμματισμο ς σε Arduino Arduino UNO & Innoesys Educational Shield www.devobox.com Ηλεκτρονικά Εξαρτήματα & Υλικά Κατασκευής Πρωτοτύπων Λέανδρου 79, 10443, Κολωνός +30 210 51 55 513, info@devobox.com

Διαβάστε περισσότερα

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

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα 1ο ΕΠΑΛ Περάματος 7ο ΕΚ Πειραιά Πλακέτα Arduino Το 2005 oι Massimo Banzi και David Cueartielles στο Ivrea Δημιουργούν την υπολογιστική πλατφόρμα Arduino.

Διαβάστε περισσότερα

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

Εφαρμογές Σειριακής Επικοινωνίας Εφαρμογές Σειριακής Επικοινωνίας Εισαγωγή Στο μάθημα αυτό θα μάθουμε πώς να χρησιμοποιούμε την βιβλιοθήκη serial για την επικοινωνία από την πλατφόρμα Arduino πίσω στον υπολογιστή μέσω της θύρας usb. Τι

Διαβάστε περισσότερα

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

Πλακέτα Arduino. 1ο ΕΠΑΛ Περάματος - 7ο ΕΚ Πειραιά Πλακέτα Arduino Το 2005 oι Massimo Banzi και David Cueartielles στο Ivrea Δημιουργούν την υπολογιστική πλατφόρμα Arduino. Το Arduino είναι βασισμένο σε μια απλή μητρική πλακέτα ανοικτού κώδικα, με ενσωματωμένο

Διαβάστε περισσότερα

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

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, 2016-2017 Mηχανοτρονική Το Arduino είναι μια «ανοικτού κώδικα» πλατφόρμα «πρωτοτυποποιημένων» ηλεκτρονικών βασισμένη σε ευέλικτο και εύκολο στη χρήση

Διαβάστε περισσότερα

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

Ενσωµατωµένα Συστήµατα Ενσωµατωµένα Συστήµατα για εφαρµογές πραγµατικού χρόνου Μικροελεγκτής Arduino Ιωάννης Καλόµοιρος Αναπληρωτής Καθηγητής Τµήµα Μηχανικών Πληροφορικής Μάθηµα 7ο Τι είναι το Arduino... Ένα open-hardware σύστηµα

Διαβάστε περισσότερα

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

Η δυναμική του Arduino στο μάθημα της Τεχνολογίας. Φάσουρας Δημήτριος Ηλεκτρολόγος ΠΕ 17,03 Η δυναμική του Arduino στο μάθημα της Τεχνολογίας Φάσουρας Δημήτριος Ηλεκτρολόγος ΠΕ 17,03 dfasouras@gmail.com Τι είναι το Arduino ; Το Arduino είναι μια απλή μητρική πλακέτα ανοικτού κώδικα. Διαθέτει

Διαβάστε περισσότερα

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

ΜΙΚΡΟΕΛΕΓΚΤΗΣ PICAXE 18M2 ΘΕΜΑ : ΜΙΚΡΟΕΛΕΓΚΤΗΣ PICAXE 18M2 ΔΙΑΡΚΕΙΑ:? περίοδος Οι μικροελεγκτές είναι υπολογιστές χωρίς περιφερειακά, σε ολοκληρωμένα κυκλώματα. Μπορούν να συνδυάσουν αρκετές από τις βασικές λειτουργίες άλλων ειδικών

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΕΛΕΓΧΟΣ ΑΝΤΛΙΟΣΤΑΣΙΟΥ ΜΕ ΔΕΞΑΜΕΝΗ ΜΕΣΩ GSM CHECK IN TANK PUMPING THROUGH GSM ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΏΝ ΕΦΑΡΜΟΓΏΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ CHECK IN TANK PUMPING THROUGH GSM Επιβλέπων Καθηγητής: Κόγιας Παναγιώτης Επιβλέπουσα Καθηγήτρια: Κόγια Φωτεινή ΚΑΒΑΛΑ, ΦΕΒΡΟΥΑΡΙΟΣ

Διαβάστε περισσότερα

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

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ Σκοπός της άσκησης Οι φοιτητές θα εξοικειωθούν με την πλακέτα του μικροελεγκτή και θα αναγνωρίσουν τα βασικά της στοιχεία. Επίσης θα εξοικειωθούν

Διαβάστε περισσότερα

Εγκατάσταση του Arduino IDE

Εγκατάσταση του Arduino IDE ΑΣΠΑΙΤΕ Συλλογή και Επεξεργασία Δεδομένων Εργαστήριο ΠΕΡΙΕΧΟΜΕΝΑ: Πώς να κατεβάσετε και να εγκαταστήσετε το Ολοκληρωμένο Περιβάλλον Ανάπτυξης (IDE), για το προγραμματισμό του Arduino. Χρησιμοποιώντας το

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Το κύκλωμα σε breadboard Φύλλο εργασίας 8 - Ανιχνευτής απόστασης Σε αυτήν τη δραστηριότητα θα κατασκευάσουμε έναν ανιχνευτή απόστασης. Θα χρησιμοποιήσουμε τον αισθητήρα υπερήχων (ή απόστασης) HC-SR04 για τον υπολογισμό της απόστασης.

Διαβάστε περισσότερα

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

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοινωνία. Σειριακή Επικοινωνία USB Σύνδεση / Πρωτόκολλο Σκοπός Εντολή επιλογής (if) Εντολή Επανάληψης (while) Πίνακες 1 Μέρος Α : Σκοπός

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO. Υποψήφιος Διδάκτωρ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO Δημιουργός: Επιβλέπων: Μπακάλη Ιωάννα Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ 1 ΤΙ ΕΙΝΑΙ ΤΟ ARDUINO; Είναι ένας συνδυασμός Υλικού (πλακέτας, μικροελεγκτή, αντιστάσεων κτλ) και Λογισμικού

Διαβάστε περισσότερα

LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ

LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ Οδηγίες Παραμετροποίησης Power Electronics Control Ε.Π.Ε. Τύποι Συσκευών: LFT169 - LFR169 Περιγραφή: Πομπός και Δέκτης Τηλεχειρισμού 169MHz

Διαβάστε περισσότερα

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

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών Υλοποίηση δικτύου ασύρματης ραδιοεπικοινωνίας μεταξύ δύο ενσωματωμένων κόμβων (κόμβος ταυτοποίησης

Διαβάστε περισσότερα

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

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ ARDUINO Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

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

Bread Online. Παναγιώτης Ιωαννίδης Επιβλέπων καθηγητής: Μηνάς Δασυγένης Bread Online Σχεδιασμός και μετατροπή μιας απλής οικιακής συσκευής σε επαναπρογραμματιζόμενη συσκευή IP Παναγιώτης Ιωαννίδης Επιβλέπων καθηγητής: Μηνάς Δασυγένης Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών

Διαβάστε περισσότερα

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

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2 Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου Ενότητα 2 Τι είναι το PLC ΠΕΡΙΕΧΟΜΕΝΑ 2 Τι είναι το PLC. 2.1 Πλεονεκτήματα των PLC. 2.2 Η δομή ενός PLC. 2.3 Τα PLC της αγοράς. 2.4 Αρχή λειτουργίας ενός PLC.

Διαβάστε περισσότερα

Lab 1: Experimenting on Arduino & AI Sense

Lab 1: Experimenting on Arduino & AI Sense Lab 1: Experimenting on Arduino & AI Sense 1. Εισαγωγή A. Arduino Robokit Το Robokit, όπως και όλες οι πλακέτες τύπου Arduino, λειτουργεί χάρη σε έναν μικροελεγκτή. Ως μικροελεγκτή μπορούμε να φανταστούμε

Διαβάστε περισσότερα

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

Μέτρηση Θερμοκρασίας με τον αισθητήρα TMP36. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων. Βασική δομή ενός προγράμματος στο LabVIEW. Σκοπός Μάθημα 2 Δραστηριότητα 1 Μέτρηση Θερμοκρασίας με τον αισθητήρα TMP36. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Βασική δομή ενός προγράμματος στο LabVIEW. Εμπρόσθιο Πλαίσιο (front panel). Σχεδίαση

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΠΛΗΡΟΦΟΡΙΚH ΓΙΑ ΤΗΝ ΤEΧΝΗ Η ΕΞAΜΗΝΟ ΠΛΗΡΟΦΟΡΙΚH ΓΙΑ ΤΗΝ ΤEΧΝΗ Η ΕΞAΜΗΝΟ ΑΜΑΛIΑ ΦΩΚA ΕΠIΚΟΥΡΗ ΚΑΘΗΓHΤΡΙΑ Περιεχόμενο Μαθήματος 2 Arduino Τι είναι το Arduino; 3 μικρή συσκευή (μικροεπεξεργαστής) που συνδέεται με USB στον υπολογιστή μια πλατφόρμα

Διαβάστε περισσότερα

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

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 2: Βασικός Προγραμματισμός Arduino (AVR) Εργαστήριο Αυτομάτου Ελέγχου Η πλατφόρμα Arduino UNO Microcontroller: ATmega328 Operating Voltage: 5V Digital I/O

Διαβάστε περισσότερα

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

ΑΣΚΗΣΗ 2 (29 Νοεμβρίου 2016) ΑΣΚΗΣΗ 2 (29 Νοεμβρίου 2016) Περιγραφή της Άσκησης Στόχος της άσκησης είναι η δημιουργία ενός συστήματος διαχείρισης φωτισμού. Μία φωτομεταβαλλόμενη αντίσταση (LDR) θα διαπιστώνει την ποσότητα του φωτός

Διαβάστε περισσότερα

ΡΟΜΠΟΤΙΚΗ ΚΑΙ ΑΥΤΟΜΑΤΙΣΜΟΣ

ΡΟΜΠΟΤΙΚΗ ΚΑΙ ΑΥΤΟΜΑΤΙΣΜΟΣ ΡΟΜΠΟΤΙΚΗ ΚΑΙ ΑΥΤΟΜΑΤΙΣΜΟΣ ΡΟΜΠΟΤΙΚΗ Η Ρομποτική είναι ο κλάδος της επιστήμης που κατασκευάζει και μελετά μηχανές που μπορούν να αντικαταστήσουν τον άνθρωπο στην εκτέλεση μιας εργασίας. Tι είναι το ΡΟΜΠΟΤ

Διαβάστε περισσότερα

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

Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 2. Προγραμματισμός Φυσικών Συστημάτων. Συστήματα Πραγματικών Εφαρμογών. Νέα Ψηφιακά Αντικείμενα Σκοπός Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 2 ΤΟ ΣΥΣΤΗΜΑ ΣΑΡΩΣΗΣ ΤΟΥ ΟΠΤΙΚΟΥ ΠΕΔΙΟΥ. Ψηφιακά Αντικείμενα Μικροελεγκτής Προγραμματισμός Φυσικών Συστημάτων Συστήματα Πραγματικών Εφαρμογών Νέα Ψηφιακά

Διαβάστε περισσότερα

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

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΡΟΜΠΟΤΙΚΗ ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΜΠΑΝΤΗΣ ΑΝΤΩΝΙΟΣ 533 ΤΣΙΚΤΣΙΡΗΣ ΔΗΜΗΤΡΙΟΣ 551 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΡΟΜΠΟΤ LEGO NXT Το ρομπότ

Διαβάστε περισσότερα

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

ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα Σκοπός και περίγραμμα της Ενότητας 5 Σκοπός της παρουσίασης Να δώσουμε τις βασικές ιδέες για τα αναλογικά σήματα και την χρήση διαφορετικών ειδών περιφερειακών Σύνοψη Επεξήγηση

Διαβάστε περισσότερα

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

ΕΝΟΤΗΤΑ 10: ΟΔΗΓΗΣΗ ΚΙΝΗΤΗΡΩΝ ΕΝΟΤΗΤΑ 10: ΟΔΗΓΗΣΗ ΚΙΝΗΤΗΡΩΝ Στόχος και Περίγραμμα της Ενότητας 10 Στόχος της παρουσίασης Παρουσίαση της βασικής ιδέα και απλών παραδειγμάτων για την οδήγηση DC και βηματικών κινητήρων με το Arduino.

Διαβάστε περισσότερα

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

Φύλλο εργασίας 9 - Αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων Φύλλο εργασίας 9 - Αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων Σε αυτήν τη δραστηριότητα θα κατασκευάσουμε ένα αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων. Εκτός από τον μικροελεγκτή Arduino, το breadboard,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή 1.5.1 Ανάλυση των μερών ενός υπολογιστή Μονάδα συστήματος Είναι το κουτί του υπολογιστή το οποίο φαίνεται αρκετά συμπαγές, αλλά στην πραγματικότητα αποτελείται

Διαβάστε περισσότερα

Μάθημα 4.2 Η μητρική πλακέτα

Μάθημα 4.2 Η μητρική πλακέτα Μάθημα 4.2 Η μητρική πλακέτα - Εισαγωγή - Οι βάσεις του επεξεργαστή και της μνήμης - Οι υποδοχές της μητρικής πλακέτας - Άλλα μέρη της μητρική πλακέτας - Τυποποιήσεις στην κατασκευή μητρικών πλακετών Όταν

Διαβάστε περισσότερα

Σκοπός. Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές. Συλλογή & Επεξεργασία Δεδομένων. Πρόγραμμα. Εντολές Επεξεργασίας Δεδομένων

Σκοπός. Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές. Συλλογή & Επεξεργασία Δεδομένων. Πρόγραμμα. Εντολές Επεξεργασίας Δεδομένων Σκοπός Συλλογή & Επεξεργασία Δεδομένων Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές Ελέγχου. Πρόγραμμα Εντολές Επεξεργασίας Δεδομένων Εντολή Εκχώρησης Εντολές Ελέγχου Λογική συνθήκη Εντολή

Διαβάστε περισσότερα

ARDUINO ΟΔΗΓΟΣ ΓΙΑ ΑΡΧΑΡΙΟΥΣ

ARDUINO ΟΔΗΓΟΣ ΓΙΑ ΑΡΧΑΡΙΟΥΣ ARDUINO ΟΔΗΓΟΣ ΓΙΑ ΑΡΧΑΡΙΟΥΣ ΤΙ ΕIΝΑΙ ΤΟ ARDUINO; Το Arduino είναι μια «ανοικτού κώδικα» πλατφόρμα βασισμένη σε ευέλικτο και εύκολο στη χρήση hardware και software. Αυτό σημαίνει ότι ο καθένας μπορεί να

Διαβάστε περισσότερα

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

Εφαρμογές Αναλογικών Ε/Ε PWM (pulse Width Modulation) Εφαρμογές Αναλογικών Ε/Ε PWM (pulse Width Modulation) Εισαγωγή Σε αυτή την ενότητα θα δούμε εφαρμογές που χρησιμοποιούν τις αναλογικές Εισόδους/Εξόδους του Arduino ή την τεχνική PWM. Ψηφιακό vs Αναλογικό

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 2 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Υπολογιστής Συνοπτικό λεξικό Οξφόρδης -> «ηλεκτρονική υπολογιστική μηχανή»

Διαβάστε περισσότερα

ΔΙΔΑΚΤΙΚΟ ΣΕΝΑΡΙΟ ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΔΙΕΞΑΓΩΓΗΣ ΠΑΙΧΝΙΔΙΟΥ ΕΡΩΤΗΣΕΩΝ/ΑΠΑΝΤΗΣΕΩΝ ΜΕ ΧΡΗΣΗ ARDUINO - QUIZ GAME ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 3

ΔΙΔΑΚΤΙΚΟ ΣΕΝΑΡΙΟ ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΔΙΕΞΑΓΩΓΗΣ ΠΑΙΧΝΙΔΙΟΥ ΕΡΩΤΗΣΕΩΝ/ΑΠΑΝΤΗΣΕΩΝ ΜΕ ΧΡΗΣΗ ARDUINO - QUIZ GAME ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 3 ΔΙΔΑΚΤΙΚΟ ΣΕΝΑΡΙΟ ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΔΙΕΞΑΓΩΓΗΣ ΠΑΙΧΝΙΔΙΟΥ ΕΡΩΤΗΣΕΩΝ/ΑΠΑΝΤΗΣΕΩΝ 1 Ο ΕΠΑ.Λ. ΓΕΡΑΣ Σχολικό Έτος: Καθηγητής: ΜΕ ΧΡΗΣΗ ARDUINO - QUIZ GAME Τάξη:.. Τμήμα:.. Ομάδα:.. Ημερομηνία:.. Ονοματεπώνυμο

Διαβάστε περισσότερα

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

Σχεδιασμός και υλοποίηση κυκλώματος μέτρησης κατανάλωσης ισχύος Σχεδιασμός και υλοποίηση κυκλώματος μέτρησης κατανάλωσης ισχύος Φοιτητής Φετινίδης Αναστάσιος Επιβλέπων Δασυγένης Μηνάς Μάρτιος 2014 1 Περιεχόμενα παρουσίασης Εισαγωγή Θεωρητικό υπόβαθρο Υλικό μέρος του

Διαβάστε περισσότερα

Παιδιά κάτω των 13 ετών δε θα πρέπει να χρησιμοποιούν το κιτ χωρίς επίβλεψη. Μη συνδέετε την κύρια πλακέτα σε εξωτερική τροφοδοσία μεγάλης ισχύος.

Παιδιά κάτω των 13 ετών δε θα πρέπει να χρησιμοποιούν το κιτ χωρίς επίβλεψη. Μη συνδέετε την κύρια πλακέτα σε εξωτερική τροφοδοσία μεγάλης ισχύος. 2 ΠΕΡΙΕΧΟΜΕΝΑ 01. Robotale (Arduino-Compatible) 02. Ράστερ 830 οπών 03. Κουτί αποθήκευσης 04. Κόκκινα leds (τεμ. 5) 05. Κίτρινα leds (τεμ. 5) 06. Πράσινα leds (τεμ. 5) 07. Αντιστάτες 220 Ohm (τεμ. 8) 08.

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Ημερήσιο Γενικό Λύκειο Σητείας. Σχ. έτος

Ημερήσιο Γενικό Λύκειο Σητείας. Σχ. έτος Ημερήσιο Γενικό Λύκειο Σητείας Σχ. έτος 2015-2016 Προγραμματισμός μικρο ελεγκτή Arduino για μέτρηση μετεωρολογικών δεδομένων. Υπεύθυνος καθηγητής:τσιφετάκης Μανώλης Οι μαθητές: Αϊλαμάκη Κατερίνα--Αισωπάκη

Διαβάστε περισσότερα

PBI-192. Οδηγίες Χρήσης. Paradox to KNX-BUS Interface

PBI-192. Οδηγίες Χρήσης. Paradox to KNX-BUS Interface PBI-192 Paradox to KNX-BUS Interface Οδηγίες Χρήσης GDS Intelligence in Buildings Ελ. Βενιζέλου 116 Νέα Ερυθραία, 14671 Τηλ: +30 2108071288 Email: info@gds.com.gr Web: gds.com.gr Περιεχόμενα 1 Περιγραφή

Διαβάστε περισσότερα

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

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 1: Εισαγωγή στα ενσωματωμένα συστήματα (embedded systems) Εργαστήριο Αυτομάτου Ελέγχου Ενσωματωμένα συστήματα (Embedded Systems) Ενσωματωμένα συστήματα (Embedded

Διαβάστε περισσότερα

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής) ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α Γενικού Λυκείου (Μάθημα Επιλογής) Σύγχρονα Υπολογιστικά Συστήματα τους υπερυπολογιστές (supercomputers) που χρησιμοποιούν ερευνητικά εργαστήρια τα μεγάλα συστήματα (mainframes)

Διαβάστε περισσότερα

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

Εξαμηνιαία Εργασία 2013 Προγραμματίζοντας τον Arduino στη C Μέρος Α : Υλικά Σκοπός Εξαμηνιαία Εργασία 2013 Προγραμματίζοντας τον Arduino στη C Μέρος Α : Υλικά Μικροελεγκτές Πλακέτα Arduino Προσομοίωση Μικροελεγκτών Προγραμματισμός Μικροελεγκτών στη C. 7.1 ΕΠΙΔΙΩΞΗ ΤΗΣ ΕΡΓΑΣΙΑΣ

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Ενότητα 1η. Εισαγωγή στην Πληροφορική

Ενότητα 1η. Εισαγωγή στην Πληροφορική Ενότητα 1η Εισαγωγή στην Πληροφορική 1.1 Τι είναι Πληροφορική Ένας σύντομος ορισμός για το τι είναι πληροφορική είναι ο παρακάτω: όλα εκείνα που χρειάζεται κανείς για να παράγει, να οργανώνει και να διαχειρίζεται

Διαβάστε περισσότερα

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

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα 1ο ΕΠΑΛ Περάματος 7ο ΕΚ Πειραιά Πλακέτα Arduino Το 2005 oι Massimo Banzi και David Cueartielles στο Ivrea Δημιουργούν την υπολογιστική πλατφόρμα Arduino.

Διαβάστε περισσότερα

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

Μάθημα 4.1 Βασικές μονάδες προσωπικού υπολογιστή Μάθημα 4.1 Βασικές μονάδες προσωπικού υπολογιστή - Εισαγωγή - Αρχιτεκτονική προσωπικού υπολογιστή - Βασικά τμήματα ενός προσωπικού υπολογιστή - Η κεντρική μονάδα Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς:

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 8 Tutorial by TeSLa Συνδεσμολογία κυκλώματος Διαδικασία Προγραμματισμού

ΑΣΚΗΣΗ 8 Tutorial by TeSLa Συνδεσμολογία κυκλώματος Διαδικασία Προγραμματισμού Α.Τ.Ε.Ι. ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ ΑΣΚΗΣΗ 8 Tutorial by TeSLa Συνδεσμολογία κυκλώματος Διαδικασία Προγραμματισμού Θεσσαλονίκη, Ιανουάριος 2007 Η Άσκηση 8 του εργαστηρίου

Διαβάστε περισσότερα

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

Εφαρμογές αναλογικών / Ψηφιακών Εφαρμογές αναλογικών / Ψηφιακών 1 ΕΙΣΑΓΩΓΗ Σε αυτήν την ενότητα θα δούμε μερικές ακόμα εφαρμογές ψηφιακών / αναλογικών εισόδων/ εξόδων που μπορούμε να φτιάξουμε με την βοήθεια του Arduino, χρησιμοποιώντας

Διαβάστε περισσότερα

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Μάθημα 4.5 Η Μνήμη - Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς: Να αναφέρεις τα κυριότερα είδη μνήμης

Διαβάστε περισσότερα

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 1.6: Συσκευές αποθήκευσης Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)

Διαβάστε περισσότερα

ΣΥΣΚΕΥΗ ΜΕ ΦΩΤΟΒΟΛΤΑΪΚΗ ΚΥΨΕΛΗ ΜΕΤΑΤΡΟΠΕΑ DC σε AC ΚΑΙ ΤΡΟΦΟΔΟΤΙΚΟ UPS

ΣΥΣΚΕΥΗ ΜΕ ΦΩΤΟΒΟΛΤΑΪΚΗ ΚΥΨΕΛΗ ΜΕΤΑΤΡΟΠΕΑ DC σε AC ΚΑΙ ΤΡΟΦΟΔΟΤΙΚΟ UPS ΣΥΣΚΕΥΗ ΜΕ ΦΩΤΟΒΟΛΤΑΪΚΗ ΚΥΨΕΛΗ ΜΕΤΑΤΡΟΠΕΑ DC σε AC ΚΑΙ ΤΡΟΦΟΔΟΤΙΚΟ UPS SIU 150 ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΣΗΜΑΝΤΙΚΕΣ ΠΡΟΕΙΔΟΠΟΙΗΣΕΙΣ Παρακαλούμε διαβάστε προσεκτικά τις οδηγίες που ακολουθούν προκειμένου να αποφύγετε

Διαβάστε περισσότερα

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

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 2: Βασικός Προγραμματισμός Arduino (AVR) Εργαστήριο Αυτομάτου Ελέγχου Η πλατφόρμα Arduino Microcontroller: ATmega328 Operating Voltage: 5V Digital I/O Pins:

Διαβάστε περισσότερα

Arduino Teachers Workshop

Arduino Teachers Workshop Arduino Teachers Workshop Εισαγωγή στο Arduino Προγραμματισμός στο Arduino IDE Επικοινωνία με τον υπολογιστή μέσω USB Πλακέτα εύκολων συνδέσεων Breadboard Projects Led Blink Αναλογική ανάγνωση Ποτενσιόμετρου

Διαβάστε περισσότερα

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

Συλλογή μεταφορά και έλεγχος Δεδομένων. 1.4 Απλά και σύνθετα συστήματα αυτοματισμού. Συλλογή μεταφορά και έλεγχος Δεδομένων 1.4 Απλά και σύνθετα συστήματα αυτοματισμού. Το είδαμε μέχρι τώρα Δομή συστήματος αυτοματισμού Ο ελεγκτής προϋποθέτει την ύπαρξη κάποιων στοιχείων, στα οποία θα επιδράσει

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ ΣΥΣΤΗΜΑΤΩΝ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ ΣΑΕ ΙΙ. Αισθητήρια θερμοκρασίας Εισαγωγή

ΕΡΓΑΣΤΗΡΙΟ ΣΥΣΤΗΜΑΤΩΝ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ ΣΑΕ ΙΙ. Αισθητήρια θερμοκρασίας Εισαγωγή ΕΡΓΑΣΤΗΡΙΟ ΣΥΣΤΗΜΑΤΩΝ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ ΣΑΕ ΙΙ Εργαστηριακή Άσκηση 1 Αισθητήρια θερμοκρασίας Εισαγωγή Η μέτρηση της θερμοκρασίας είναι μια σημαντική ασχολία για τους μηχανικούς παραγωγής γιατί είναι, συνήθως,

Διαβάστε περισσότερα

2017 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino

2017 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino 2017 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino Αριστείδης Παλιούρας e-mail: arispaliouras@gmail.com ISBN: 978-960-93-8945-7 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino Copyright

Διαβάστε περισσότερα

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

Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 1. Προγραμματισμός Φυσικών Συστημάτων. Νέα Ψηφιακά Αντικείμενα Σκοπός Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 1 ΜΕΤΡΩΝΤΑΣ ΑΠΟΣΤΑΣΗ ΜΕ ΤΟΝ ΑΙΣΘΗΤΗΡΑ ΥΠΕΡΗΧΩΝ (SR04). Ψηφιακά Αντικείμενα Μικροελεγκτής Προγραμματισμός Φυσικών Συστημάτων Νέα Ψηφιακά Αντικείμενα Αισθητήρες

Διαβάστε περισσότερα

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

«ΥΛΟΠΟΙΗΣΗ ΑΣΥΡΜΑΤΗΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΧΡΗΣΗ ΜΙΚΡΟΕΛΕΓΚΤΩΝ» ΒΥΣΑΝΣΙΩΤΗΣ ΣΤΑΥΡΟΣ Α.Μ ΚΑΡΒΟΥΝΙΔΟΥ ΑΓΓΕΛΙΚΗ Α.Μ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «ΥΛΟΠΟΙΗΣΗ ΑΣΥΡΜΑΤΗΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΧΡΗΣΗ ΜΙΚΡΟΕΛΕΓΚΤΩΝ» ΒΥΣΑΝΣΙΩΤΗΣ ΣΤΑΥΡΟΣ Α.Μ. 10139 ΚΑΡΒΟΥΝΙΔΟΥ ΑΓΓΕΛΙΚΗ Α.Μ. 10057 ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ ΤΑΤΣΗΣ ΓΕΩΡΓΙΟΣ ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ Κατάλογος

Διαβάστε περισσότερα

Ρυθμιστής ηλιακής φόρτισης και αποφόρτισης. Οδηγίες χρήσεις

Ρυθμιστής ηλιακής φόρτισης και αποφόρτισης. Οδηγίες χρήσεις Ρυθμιστής ηλιακής φόρτισης και αποφόρτισης Οδηγίες χρήσεις Ο ρυθμιστής φόρτισης MPPT-30 είναι ένας αποτελεσματικός ρυθμιστής. -Έχει αποτελεσματική λειτουργία φόρτισης MPPT για να παρακολουθείτε αυτόματα

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ

ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ Σκοπός και περίγραμμα της Ενότητας 7 Σκοπός της παρουσίασης ΒΑΣΙΚΕΣ ΓΝΩΣΕΙΣ ΥΠΕΡΥΘΡΟΥ ΦΩΤΟΣ Χρήση αισθητήρα υπέρυθρων για τον εντοπισμό αντικειμένων, εμποδίων, παρουσίας

Διαβάστε περισσότερα

Σειριακό Τερματικό Serial Terminal (Dumb Terminal)

Σειριακό Τερματικό Serial Terminal (Dumb Terminal) Σειριακό Τερματικό Serial Terminal (Dumb Terminal) Ένα σειριακό τερματικό είναι ο απλούστερος τρόπος για να συνδέσουμε πολλαπλές μονάδες εξόδου (οθόνες) και εισόδου (πληκτρολόγια) σε ένα μηχάνημα UNIX

Διαβάστε περισσότερα

Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ. 176 75, Ελλάδα, Τηλ. 210 9580887-8 Φαξ.2109580885

Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ. 176 75, Ελλάδα, Τηλ. 210 9580887-8 Φαξ.2109580885 CubisLITE Client Οδηγίες Χρήσεως Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ. 176 75, Ελλάδα, Τηλ. 210 9580887-8 Φαξ.2109580885 1 ΠΕΡΙΕΧΟΜΕΝΑ Γενικά 1. Τι είναι ο CubisLITE Server 2. Τι είναι ο

Διαβάστε περισσότερα

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

Σχεδιασμός και Υλοποίηση οχήματος ελεγχόμενου μέσω Bluetooth ΕΚΘΕΣΗ ΑΝΑΦΟΡΑΣ ΕΡΓΑΣΙΑΣ ΕΞΑΜΗΝΟΥ ΜΕ ΘΕΜΑ: Σχεδιασμός και Υλοποίηση οχήματος ελεγχόμενου μέσω Bluetooth Design and Implementation of a remote control vehicle using Bluetooth ΑΝΑΣΤΑΣΙΟΥ ΚΩΝΣΤΑΝΤΙΝΟΣ Επιβλέπων:

Διαβάστε περισσότερα

Μαθαίνοντας το hardware του αναπτυξιακού

Μαθαίνοντας το hardware του αναπτυξιακού 1. ΑΣΚΗΣΗ 1 Μαθαίνοντας το hardware του αναπτυξιακού Προϋποθέσεις Το εργαστήριο αυτό προϋποθέτει το διάβασμα και χρήση των εξής: Αρχείο mcbstr9.chm HTML, που δίδεται με τα υπόλοιπα αρχεία του εργαστηρίου.

Διαβάστε περισσότερα

Ενότητα Β1 κεφ.2 ο «Σο Εσωτερικό του Τπολογιστή»

Ενότητα Β1 κεφ.2 ο «Σο Εσωτερικό του Τπολογιστή» 1 2 1) ΚΟΤΣΙ ΤΠΟΛΟΓΙΣΗ (computer case): το κύριο κουτί που περικλείει τις βασικές συσκευές του υπολογιστή (επεξεργαστή, αποθήκες, RAM). 2) ΜΗΣΡΙΚΗ (motherboard): η πιο μεγάλη κάρτα πάνω στην οποία βρίσκεται

Διαβάστε περισσότερα

Model: ED-CS5000. Ηλεκτρονικός πίνακας ελέγχου για συρόμενες και ανοιγόμενες μονόφυλλες πόρτες.

Model: ED-CS5000. Ηλεκτρονικός πίνακας ελέγχου για συρόμενες και ανοιγόμενες μονόφυλλες πόρτες. Model: ED-CS5000 Ηλεκτρονικός πίνακας ελέγχου για συρόμενες και ανοιγόμενες μονόφυλλες πόρτες. Ο πίνακας είναι συμβατός με χειριστήρια σταθερού (11 32bit) η κυλιόμενου κωδικού στην συχνότητα των 433,92Mhz

Διαβάστε περισσότερα

Profitstore.gr ΡΟΛΟΙ ΚΑΜΕΡΑ KJ402. Εισαγωγή: Περιγραφή Ψηφιακού Ρολογιού:

Profitstore.gr ΡΟΛΟΙ ΚΑΜΕΡΑ KJ402. Εισαγωγή: Περιγραφή Ψηφιακού Ρολογιού: Εισαγωγή: ΡΟΛΟΙ ΚΑΜΕΡΑ KJ402 Το ρολόι είναι ιδανικό για ασφάλεια και κρυφή παρακολούθηση. Μια κάμερα και ένας αναγνώστης καρτών Micro SD (η κάρτα Micro SD δεν περιλαμβάνεται) για εγγραφή είναι κρυμμένα

Διαβάστε περισσότερα

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

ΕΡΓΑΣΤΗΡΙΟ 6 ΟΔΗΓΗΣΗ ΑΠΕΙΚΟΝΙΣΕΩΝ SSD ΚΑΙ LCD ΕΡΓΑΣΤΗΡΙΟ 6 ΟΔΗΓΗΣΗ ΑΠΕΙΚΟΝΙΣΕΩΝ SSD ΚΑΙ LCD Σκοπός του εργαστηρίου: Οι φοιτητές εξοικειώνονται με βασικές απεικονίσεις αριθμητικών ψηφίων και χαρακτήρων, καθώς και με τη βασική οδήγηση τέτοιων απεικονίσεων,

Διαβάστε περισσότερα

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

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα για εφαρμογές πραγματικού χρόνου Εφαρμογές με τον Arduino Ιωάννης Καλόμοιρος Αναπληρωτής Καθηγητής Τμήμα Μηχανικών Πληροφορικής Μάθημα 10 1 Συναρτήσεις αναλογικής εξόδου: PWM Το

Διαβάστε περισσότερα

WIRELESS SENSOR NETWORKS (WSN)

WIRELESS SENSOR NETWORKS (WSN) WIRELESS SENSOR NETWORKS (WSN) Δρ. Ιωάννης Παναγόπουλος Εργαστήριο Υπολογιστικών Συστημάτων Καθ. Γεώργιος Παπακωνσταντίνου Αθήνα 2008 ΕΙΣΑΓΩΓΗ ΣΤΑ WSN Σε συγκεκριμένες εφαρμογές, επιθυμείται η μέτρηση

Διαβάστε περισσότερα

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

ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ARDUINO ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ARDUINO Αντώνιος Καραγεώργος Βασικά Στοιχεία της Γλώσσας Προγραμματισμού Arduino Constants: HIGH/LOW Ορίζουν το επίπεδο της τάσης εισόδου/εξόδου ενός pin INPUT/OUTPUT Ορίζουν την

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων Octave - Διαδικασία ανάπτυξης προγραμμάτων MATLAB - Απλά

Διαβάστε περισσότερα

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΦΩΤΙΑ ΗΣ Α. ΗΜΗΤΡΗΣ M.Sc. ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ (Σ.Τ.ΕΦ.) ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr Ασύγχρονη σειριακή

Διαβάστε περισσότερα

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

Φύλλο εργασίας 6 - Θερμόμετρο εξωτερικού χώρου. Το κύκλωμα σε breadboard Φύλλο εργασίας 6 - Θερμόμετρο εξωτερικού χώρου Σε αυτήν την δραστηριότητα θα κατασκευάσουμε ένα θερμόμετρο εξωτερικού χώρου. Θα χρησιμοποιήσουμε τον αισθητήρα θερμοκρασίας LM35 και για την ένδειξη της

Διαβάστε περισσότερα

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων. Α Γενικού Λυκείου Κεφάλαιο 1 1.1 Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων. Ιδιαίτερη θέση έχουν οι Υπολογιστικές συσκευές. Μηχανισμός

Διαβάστε περισσότερα

ΠΡΟΒΛΗΜΑ ΕΠΕΓΕΡΓΑΣΙΑ. (Είναι οι σκέψεις και οι πράξεις που κάνουμε για να λυθεί το πρόβλημα) ΕΙΣΟΔΟΥ - ΕΞΟΔΟΥ

ΠΡΟΒΛΗΜΑ ΕΠΕΓΕΡΓΑΣΙΑ. (Είναι οι σκέψεις και οι πράξεις που κάνουμε για να λυθεί το πρόβλημα) ΕΙΣΟΔΟΥ - ΕΞΟΔΟΥ 1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ Μάθημα: Ενότητα: Πληροφορική Α' Γυμν. Το Υλικό του Υπολογιστή ΠΡΟΒΛΗΜΑ ΔΕΔΟΜΕΝΑ (Είναι τα στοιχεία που δίνουμε για λυθεί το πρόβλημα) ΕΠΕΓΕΡΓΑΣΙΑ (Είναι οι σκέψεις και οι πράξεις που

Διαβάστε περισσότερα

Οδηγίες Χρήσεως. Κάτοψη Συσκευής. SOS 100 Elderly Care System. Κύρια χαρακτηριστικά SOS 100

Οδηγίες Χρήσεως. Κάτοψη Συσκευής. SOS 100 Elderly Care System. Κύρια χαρακτηριστικά SOS 100 SOS 100 Elderly Care System Οδηγίες Χρήσεως Κύρια χαρακτηριστικά SOS 100 1. GSM Quad-Band συχνότητες: 850/900/1800/1900MHz. 2. 16 Αιαθητήρες. 3. Περιοχή παρακολούθησης καθημερινών δραστηριοτήτων 4. Ανίχνευση

Διαβάστε περισσότερα

Γρήγορη έναρξη. Επέκταση εμβέλειας WiFi N300 Μοντέλο EX2700

Γρήγορη έναρξη. Επέκταση εμβέλειας WiFi N300 Μοντέλο EX2700 Γρήγορη έναρξη Επέκταση εμβέλειας WiFi N300 Μοντέλο EX2700 Έναρξη χρήσης Η Επέκταση εμβέλειας WiFi της NETGEAR αυξάνει την απόσταση κάλυψης ενός δικτύου WiFi ενισχύοντας το υπάρχον σήμα WiFi και βελτιώνοντας

Διαβάστε περισσότερα

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

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο

Διαβάστε περισσότερα

Εισαγωγή. Περιεχόμενα της συσκευασίας. Τεχνικές Προδιαγραφές. Απαιτήσεις συστήματος. Ελληνική Έκδοση. IP002 Sweex USB Internet Phone

Εισαγωγή. Περιεχόμενα της συσκευασίας. Τεχνικές Προδιαγραφές. Απαιτήσεις συστήματος. Ελληνική Έκδοση. IP002 Sweex USB Internet Phone Εισαγωγή IP002 Sweex USB Internet Phone Αρχικά, σας ευχαριστούμε που αγοράσατε το Sweex USB Internet Phone. Με αυτό το τηλέφωνο εύκολης σύνδεσης μπορείτε να πραγματοποιήσετε κλήσεις μέσω Διαδικτύου. Για

Διαβάστε περισσότερα

Συλλογή & Επεξεργασία Δεδομένων. Προγραμματίζοντας τον Arduino Μέρος Ι: Μεταβλητές, Εντολές Εισόδου & Εξόδου. Ολοκληρωμένο Περιβάλλον Ανάπτυξης (IDE)

Συλλογή & Επεξεργασία Δεδομένων. Προγραμματίζοντας τον Arduino Μέρος Ι: Μεταβλητές, Εντολές Εισόδου & Εξόδου. Ολοκληρωμένο Περιβάλλον Ανάπτυξης (IDE) Βασικές Έννοιες Συλλογή & Επεξεργασία Δεδομένων Προγραμματίζοντας τον Arduino Μέρος Ι: Μεταβλητές, Εντολές Εισόδου & Εξόδου. Πρόγραμμα Ολοκληρωμένο Περιβάλλον Ανάπτυξης (IDE) Πηγαίος Κώδικας (source code)

Διαβάστε περισσότερα

Σημειώσεις : Χρήστος Μουρατίδης. Κάντε κλικ για έναρξη

Σημειώσεις : Χρήστος Μουρατίδης. Κάντε κλικ για έναρξη Σημειώσεις : Χρήστος Μουρατίδης Κάντε κλικ για έναρξη Γενική εικόνα Στο σχήμα βλέπουμε μία γενική εικόνα του εσωτερικού της Κεντρική Μονάδας του υπολογιστή: Τροφοδοτικό Είναι μία ηλεκτρική μικροσυσκευή,

Διαβάστε περισσότερα

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

ΕΡΓΑΣΤΗΡΙΑΚΗ ΕΦΑΡΜΟΓΗ 1 ΤO ΡΟΜΠΟΤ INTELLITEK ER-2u Εφαρμογή 1: Το ρομπότ INTELITEK ER-2u Εργαστήριο Ευφυών Συστημάτων και Ρομποτικής Τμήμα Μηχανικών Παραγωγής και Διοίκησης Πολυτεχνείο Κρήτης www.robolab.tuc.gr, τηλ: 28210 37292 / 37314 e-mail: savas@dpem.tuc.gr,

Διαβάστε περισσότερα

Ενημέρωση σε Windows 8.1 από τα Windows 8

Ενημέρωση σε Windows 8.1 από τα Windows 8 Ενημέρωση σε Windows 8.1 από τα Windows 8 Τα Windows 8.1 και τα Windows RT 8.1 είναι βασισμένα στα Windows 8 και στα Windows RT, για να σας προσφέρουν βελτιώσεις στην εξατομίκευση, την αναζήτηση, τις εφαρμογές,

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή στην Πληροφορική 1 Γενικές πληροφορίες Εισαγωγή στην Πληροφορική ιδασκαλία: Παναγιώτης Χατζηδούκας Email:

Διαβάστε περισσότερα

ΕΡΩΤΗΣΕΙΣ ΣΥΝΤΗΡΗΣΗ Η/Υ

ΕΡΩΤΗΣΕΙΣ ΣΥΝΤΗΡΗΣΗ Η/Υ ΕΡΩΤΗΣΕΙΣ ΣΥΝΤΗΡΗΣΗ Η/Υ 1) Τι είναι μητρική πλακέτα; Είναι η βασική ηλεκτρονική πλακέτα ενός Η/Υ πάνω στην οποία συνδέονται όλα τα εξαρτήματα ενός Η/Υ όπως ο επεξεργαστής, η μνήμη, οι κάρτες επέκτασης,

Διαβάστε περισσότερα

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

ΕΝΟΤΗΤΑ 8 ΛΟΙΠΟΙ ΑΙΣΘΗΤΗΡΕΣ ΕΝΟΤΗΤΑ 8 ΛΟΙΠΟΙ ΑΙΣΘΗΤΗΡΕΣ Στόχος και περίγραμμα της Ενότητας 8 Στόχος της παρουσίασης Η παρουσίαση αδρανειακών αισθητήρων και αισθητήρων που μετράνε υγρασία και θερμοκρασία Σύνοψη Επιταχυνσιόμετρο Τύποι

Διαβάστε περισσότερα

Βασικές Έννοιες της Πληροφορικής

Βασικές Έννοιες της Πληροφορικής Βασικές Έννοιες της Πληροφορικής Ηλεκτρονικός Υπολογιστής Αυτόματη ηλεκτρονική μηχανή που δέχεται, φυλάσσει, επαναφέρει, επεξεργάζεται και παρουσιάζει πληροφορίες σύμφωνα με προκαθορισμένες εντολές. Δεδομένα

Διαβάστε περισσότερα