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

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

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

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

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

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

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

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

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

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

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

Arduino Teachers Workshop

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

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

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

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

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

ΗΜΕΡΟ ΜΗΝΙΑ: Σάββατο 28/03/2015 Arduino Day ΤΑΞΗ: Ομάδα Υδρορομποτικής 7ου Γ.Ε.Λ. Τρικάλων. ΚΑΘΗΓΗΤΗΣ: Σπάχος Βασίλειος, ΠΕ19 Πληροφορικής

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

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

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

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

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

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

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

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 8. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων. Η Έννοια του Global Positioning System

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μ.Π.Σ. «ΠΡΟΗΓΜΕΝΕΣ ΜΕΘΟΔΟΙ ΚΑΤΑΣΚΕΥΗΣ ΠΡΟΙΟΝΤΩΝ ΑΠΟ ΞΥΛΟ» Μάθημα: Σχεδίαση και Εφαρμογές Διαδραστικών Συστημάτων. Διδάσκοντας: Α.

USB_6008_terminal_31. PCI_6023E_terminal_68. PCI_6023E_terminal_67

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

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

Φύλλο εργασίας 4 - Αυτόματο φωτάκι νυκτός

Ηράκλειο 28/10/2016 Αρ. Πρωτ.:

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

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

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

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

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

10. Πληκτρολόγιο matrix 4x4

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

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

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

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

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

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

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

Φύλλο εργασίας 7 - Δημιουργώ τα δικά μου χρώματα με το RGB LED

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

Συσκευή ελεύθερης πτώσης

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

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

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

Μια πρόταση διδασκαλίας για το μάθημα του προγραμματισμού Η/Υ στο Λύκειο με τη μεθοδολογία STEM

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

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

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

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

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

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for

Η προσπάθεια αυτή έγινε στο πλαίσιο του προγράμματος πρακτικής άσκησης φοιτητών του Πανεπιστημίου Πατρών ως φοιτήτρια του Τμήματος της Επιστήμης των

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

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 7 Ακούγοντας Πρώτη Ματιά στην Ανάλυση Fourier. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

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

ΕΝΟΤΗΤΑ 12 ΣΕΙΡΙΑΚΗ ΔΙΕΠΑΦΗ

Διπλωματική Εργασία του φοιτητή του Τμήματος Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών της Πολυτεχνικής Σχολής του Πανεπιστημίου Πατρών

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

Εισαγωγή στον Προγραμματισμό

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

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

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

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

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

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

Βιβλιοθήκη για οθόνη LCD

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

i Throughput: Ο ρυθμός ολοκλήρωσης έργου σε συγκεκριμένο χρόνο

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

ΜΕΛΕΤΗ ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΣΥΣΤΗΜΑΤΟΣ ΜΕΤΡΗΣΗΣ ΑΤΜΟΣΦΑΙΡΙΚΩΝ ΠΑΡΑΜΕΤΡΩΝ ΠΟΥ ΕΠΗΡΕΑΖΟΥΝ ΤΗΝ ΔΙΕΝΕΡΓΕΙΑ ΑΣΤΡΟΝΟΜΙΚΩΝ ΠΑΡΑΤΗΡΗΣΕΩΝ ΚΑΙ ΜΕΤΡΗΣΕΩΝ.

Εισαγωγή στο Προγραμματισμό για Μηχανολόγους Οδηγός Προετοιμασίας για τη Τελική Εξέταση

ΕΝΟΤΗΤΑ 14 Πρωτόκολλα Επικοινωνίας

Lab 1: Experimenting on Arduino & AI Sense

Φύλλο εργασίας 3 - Χριστουγεννιάτικα φωτάκια (σταδιακή αύξηση και μείωση φωτεινότητας ενός LED) Το κύκλωμα σε breadboard

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Transcript:

Σκοπός Σχεδίαση Συστημάτων με τον Arduino Μάθημα 2 Δραστηριότητα 2: Δημιουργώντας το Μετεωρολογικό Σταθμό. Επανεξέταση των βασικών εννοιών της C και του προγραμματισμού. Κατανόηση των βημάτων στη συστηματική ανάπτυξη ενός προγράμματος. Κατανόηση της έννοιας «Δομή Δεδομένων». Είσοδος / ανάγνωση δεδομένων από αρχείο. Κατανόηση μίας απλής επεξεργασίας ψηφιακού σήματος. Εισαγωγή στο Ολοκληρωμένο Περιβάλλον Ανάπτυξης Προγραμμάτων (IDE) Eclipse

2 Μάθημα 2: Μετεωρολογικός Σταθμός Μέρος Α : Σκοπός και Περιγραφή του Μαθήματος 3.1 ΕΠΙΔΙΩΞΗ ΤΗΣ ΑΣΚΗΣΗΣ Στο Β Μέρος, σ ένα δεύτερο πείραμα, θα μετρήσουμε διαφορετικά φυσικά μεγέθη / μεταβλητές. Θα δημιουργήσουμε ένα συνθετότερο σύστημα μέτρησης, από περισσότερους από έναν αισθητήρες, συνδέοντας στον Arduino, πέρα από τον TMP36, τον αισθητήρα για τη μέτρηση φωτεινότητας, τον TSL2561, για να μετράμε thn ένταση του φωτός, δημιουργώντας ένα μικρό μετεωρολογικό σταθμό. Θα δούμε μία διαφορετική σύνδεση / επικοινωνία αισθητήρων μικροελεγκτή, μέσα από το I2C δίαυλο. Αλλά και τη διαφορετική επικοινωνία μικροελεγκτή υπολογιστή / ασύρματη επικοινωνία. Μέσα από το μετεωρολογικό σταθμό, θα δούμε ένα συνθετότερο σύστημα μέτρησης από περισσότερους από έναν, αισθητήρες. Όμως, θα δούμε και συνθετότερες λειτουργίες και πιο προχωρημένες δυνατότητες ενός συστήματος, τη δυνατότητα να συνδέεται στο διαδίκτυο, μέσα από το WiFi δίκτυο και να ανεβάζει μετρήσεις και δεδομένα, στο διαδίκτυο 3.2 Εισαγωγή Ο TSL2561 O TSL μετράει την ένταση του φωτός σε LUX. Ανήκει σε μία μεγάλη κατηγορία αισθητήρων που επικοινωνούν με το μικροελεγκτή, με το πρωτόκολλο I2C, χρησιμοποιώντας ένα καλώδιο, για την επικοινωνία του με το μικροελεγκτή. Η σύνδεσή του, στο μικροελεγκτή είναι χαρακτηριστική όλων των αισθητήρων που χρησιμοποιούν το πρωτόκολλο Ι2C και περιγράφεται στην επόμενη ενότητα. 3.3 Η Πειραματική Διάταξη Συνδέουμε τους ακροδέκτες του TSL, Arduino με τον εξής τρόπο: Συνδέουμε τον VCC στα 3.3V του Arduino. Συνδέουμε GND στο GND του Arduino. Συνδέουμε τον i2c SCL clock ακροδέκτη στο i2c clock ακροδέκτη. Στο κλασσικό Arduinο, αυτός ο ακροδέκτης είναι η Αναλογική πύλη #5. Connect the i2c SDA ακροδέκτη στο i2c ακροδέκτη δεδομένων (data). Στο κλασσικό Arduinο, αυτός ο ακροδέκτης είναι η Αναλογική πύλη #4. Όλη αυτή η συνδεσμολογία, παριστάνεται στην Εικόνα 1.

3 Σχεδίαση Συστημάτων με τον ARDUINO Εικόνα 1: Η σύνδεση του αισθητήρα φωτεινότητας, στον Arduino. 3.4 Το Πρόγραμμα Όλη η διαδικασία της μέτρησης φωτεινότητας με τον αισθητήρα φωτεινότητας και της μετάδοσης των τιμών θερμοκρασίας, δηλαδή της ψηφιοποιημένης τάσης από τον αισθητήρα, στον υπολογιστή, ρυθμίζεται από ένα πρόγραμμα που εκτελείται στον μικροεπεξεργαστή του Arduino. Το πρόγραμμα για τη μέτρηση της έντασης του φωτός και οι βασικές λειτουργίες του προγράμματος, παριστάνονται στην Εικόνα 2. Η διαδικασία εκτέλεσης του προγράμματος είναι απλή. Αφού γράψουμε το πρόγραμμα στο αναπτυξιακό περιβάλλον του Arduino, το φορτώνουμε στον Arduino, επιλέγοντας την εντολή:

4 Μάθημα 2: Μετεωρολογικός Σταθμός Αρχείο Φόρτωση Τότε το πρόγραμμα θα αρχίσει να εκτελείται, εμφανίζοντας στη σειριακή οθόνη του υπολογιστή τις τιμές έντασης του φωτός σε LUX που παίρνει / διαβάζει από τo αισθητήρα φωτεινότητας (Εικόνα 2). #include <Wire.h> #include <Adafruit_Sensor.h> #include <Adafruit_TSL2561_U.h> Adafruit_TSL2561_Unified tsl = Adafruit_TSL2561_Unified (TSL2561_ADDR_FLOAT, 12345); void configuresensor(void) tsl.enableautorange(true); tsl.setintegrationtime(tsl2561_integrationtime_13ms); /* fast but low resolution */ Serial.println("------------------------------------"); Serial.print ("Gain: "); Serial.println("Auto"); Serial.print ("Timing: "); Serial.println("13 ms"); Serial.println("------------------------------------"); void setup(void) Serial.begin(9600); /* Initialise the sensor */ if(!tsl.begin()) /* There was a problem detecting the ADXL345... check your connections */ Serial.print("Ooops, no TSL2561 detected... Check your wiring or I2C ADDR!"); while(1); /* Setup the sensor gain and integration time */ configuresensor(); /* We're ready to go! */ Serial.println("");

5 Σχεδίαση Συστημάτων με τον ARDUINO void loop(void) /* Get a new sensor event */ sensors_event_t event; tsl.getevent(&event); /* Display the results (light is measured in lux) */ if (event.light) Serial.print(event.light); Serial.println(" lux"); else /* If event.light = 0 lux the sensor is probably saturated and no reliable data could be generated! */ Serial.println("Sensor overload"); delay(250);