ΜΑΘΗΤΙΚΟ ΦΕΣΤΙΒΑΛ ΡΟΜΠΟΤΙΚΗΣ 19 Ο ΓΥΜΝΑΣΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΕΚΘΕΣΙΑΚΟ ΜΕΡΟΣ.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Εκπαιδευτική Ρομποτική
Advertisements

Εκπαιδευτική Ρομποτική
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Τεχνολογία ΛογισμικούSlide 1 Έλεγχος Καταψύκτη (Ada) Τεχνολογία ΛογισμικούSlide 39 with Pump, Temperature_dial, Sensor, Globals, Alarm; use Globals ; procedure.
Προγραμματισμός ΙΙ Διάλεξη #6: Απλές Δομές Ελέγχου Δρ. Νικ. Λιόλιος.
Οσμές στη Σχεδίαση του Λογισμικού (Code Smells) Πρόγραμμα Μεταπτυχιακών Σπουδών στην Εφαρμοσμένη Πληροφορική.
Μετατροπή Εκφράσεων σε C
Εκπαιδευτική Ρομποτική STEM Ομάδα Εκπαιδευτικής Ρομποτικής 14ου Γυμνασίου Λάρισας από τη Β’ Γυμνασίου Γ. Ορφέας από τη Γ’ Γυμνασίου Κ. Μαρία –
TI MSP430 Polling, Interrupts, ISRs
2/28/00epl-1311 Παραδειγματα Aλγοριθμων Αριθμος λεξεων που διαβαστηκαν απο εισοδο Εκτυπωση περιφερειας τετραγωνων με * Υπολογισμος exp(x,n) = 1 + x/1!
ΗΥ Παπαευσταθίου Γιάννης1 Clock generation.
6/23/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Registers.
ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ
Engino.com EnginoRoboticsPlatform Engino Robotics Platform Στόχοι Εύκολος τρόπος μάθησης προγραμματισμού. Εύκολος τρόπος μάθησης προγραμματισμού. Κατανόηση.
Τσιρογιάννης Νίκος-Μαργαρίτης Βασίλης
«Αrduino:Προγραμματισμός στην πράξη»
Προσομοίωση Δικτύων 4η Άσκηση Σύνθετες τοπολογίες, διακοπή συνδέσεων, δυναμική δρομολόγηση.
TΕΙ Κρήτης Τμήμα Μουσικής Τεχνολογιας & Ακουστικής Microphone Sensitivity.
Κατασκευή – Προγραμματισμός συστήματος έξυπνης κλειδαριάς με τη χρήση μικροελεγκτή Arduino.
Arduino Mini howto Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας Ανδριτσάκης Δημήτρης Θερινό Σχολείο «Ανάπτυξη wearable συστήματος βασισμένου σε Arduino για χρήση.
Εισαγωγή στο Arduino Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας Γιάννης Μπογιατζής Κύκλος Εκπαίδευσης «Χτίζοντας στο “διαδίκτυο πραγμάτων” (Internet of Things)
ΔΠΘ-ΤΜΗΜΑ ΜΠΔ: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ 1 Εισαγωγή στη γλώσσα Προγραμματισμού C ΠΙΝΑΚΕΣ (arrays)
OFDM system characteristics. Effect of wireless channel Intersymbol interference in single carrier systems due to multipath propagation with channel delay.
ΚΕΠΛΗΝΕΤ Ν. Λέσβου Θέματα: NFC στο σχολείο
Εισαγωγή στον Προγ/μό Η/Υ
Αντικειμενοστραφής Προγραμματισμός ΙΙ
Βελτιστοποίηση σε τρίλιζα Καταδίωξη/διαφυγή
Αντικειμενοστραφής Προγραμματισμός ΙΙ
Συστήματα CAD Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών
MSc Ηλεκτρολόγος Μηχανικός
Όπως το περιγράφει ο δημιουργός του, το Arduino είναι μια «ανοικτού κώδικα» πλατφόρμα «πρωτοτυποποίησης» ηλεκτρονικών βασισμένη σε ευέλικτο και εύκολο.
Δομές.
Αλγόριθμοι Ταξινόμησης – Μέρος 3
Ενισχυτική διδασκαλία
Αντικειμενοστραφής Προγραμματισμός ΙΙ
Άσκηση 4-8B Γεώργιος Μυλωνάς 6328.
φίλτρα IIR (Infinite Impulse Response)
Μαγκαφάς Λυκούργος και Κόγια Φωτεινή
International Hospitality Management MC Employability Scheme
Μουσενίκας Δημήτριος Βλάχος Χριστόδουλος
«Από τη MicroWorlds Pro στην Python»
Arduino Τα βασικά.
Περίληψη - Στόχος Εργασίας Αρχιτεκτονική - Υλοποίηση
Το Πρόβλημα Φωτεινοί σηματοδότες.
Διάλεξη 3 Αλγόριθμοι & Προγραμματισμός Εισαγωγή στις Εφαρμογές ΤΠΕ
Καθηγητής: Καλόμοιρος Ιωάννης, Αναπληρωτής Καθηγητής
Διαδίκτυο Κίκα Χρυσοστόμου.
Πανεπιστήμιο Θεσσαλίας
Σχεσιακεσ βασεισ δεδομενων
Εκπαιδευτική ρομποτική
Σώζοντας το νερό για ένα καλύτερο μέλλον!
Find: φ σ3 = 400 [lb/ft2] CD test Δσ = 1,000 [lb/ft2] Sand 34˚ 36˚ 38˚
ΗΜΥ-210: Λογικός Σχεδιασμός Εαρινό Εξάμηνο 2005
מכטרוניקה אלקטרוניקה ספרתית סתיו תשס"ה 2004/2005
GLY 326 Structural Geology
Find: angle of failure, α
Find: minimum B [ft] γcon=150 [lb/ft3] γT=120 [lb/ft3] Q φ=36˚
Find: ρc [in] from load γT=110 [lb/ft3] γT=100 [lb/ft3]
Find: σ1 [kPa] for CD test at failure
τ [lb/ft2] σ [lb/ft2] Find: c in [lb/ft2] σ1 = 2,000 [lb/ft2]
Τεχνολογία & εφαρμογές μεταλλικών υλικών
3Ω 17 V A3 V3.
Πως λειτουργεί ο αισθητήρας απόστασης;
Find: LBE [ft] A LAD =150 [ft] B LDE =160 [ft] R = 1,000 [ft] C D E
ΕΛΕΓΧΟΣ ΣΕΡΒΟΚΙΝΗΤΗΡΩΝ
ΕΝΟΤΗΤΑ 9 ΡΕΛΕ.
Ψηφιακές ΕΙΣΟΔΟΙ/ΕΞΟΔΟΙ και Διακοπές
Δημοτικό Σχολείο Λυκαβηττού (Κ.Α’ )
ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ
Trigonometry – Sine & Cosine – Angles – Demonstration
Μεταγράφημα παρουσίασης:

ΜΑΘΗΤΙΚΟ ΦΕΣΤΙΒΑΛ ΡΟΜΠΟΤΙΚΗΣ 19 Ο ΓΥΜΝΑΣΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΕΚΘΕΣΙΑΚΟ ΜΕΡΟΣ

To project “FIREEXPLORER” Ένα ρομποτικό όχημα «Πυρο-Εξερευνητής» το οποίο αποφεύγει τα υψηλά εμπόδια με τη βοήθεια του αισθητήρα υπερήχων και τα χαμηλά εμπόδια με τη βοήθεια του αισθητήρα αφής. Ο συναγερμός του “fire alarm” κινητοποιείται όταν ο αισθητήρας θερμοκρασίας ανιχνεύει θερμοκρασία > 28 ο C.

Το LEGO RCX ρομπότ “FireExplorer”

Το πρόγραμμα “FireExplorer” σε LEGO RCX

Το LEGO NXT ρομπότ “Bumperbot”

Το πρόγραμμα “Bumperbot3”σε NXT-G

Το LEGO NXT ρομπότ “Explorer”

Το πρόγραμμα “Explorer” σε NXT-G

Το NXT ρομπότ “FireExplorer”

Το πρόγραμμα “FireExplorer”σε ΝΧΤ-G

Το LEGO EV3 ρομπότ “Explorer”

Το LEGO EV3 ρομπότ “FireExplorer”

Το πρόγραμμα “FireExplorer” σε LEGO EV3

Το ρομπότ “FireExplorer” σε Arduino

Το πρόγραμμα “FireExplorer” σε Wiring C (Arduino) /* RC looking around with ultrasound on a servo and turning to the direction of longest distance from an obstacle. In addition to that, RC has moustache type two switches -->right touch or closing circuit lights the blue LED on and makes a left turn -->left touch or closing circuit lights the red LED on and makes a right turn */ #include #include "AFMotor.h" AF_DCMotor motor1(1, MOTOR12_64KHZ); AF_DCMotor motor2(2, MOTOR12_64KHZ); Servo servoHEAD; #define echoPin 14 // Echo Pin #define trigPin 15 // Trigger Pin const int ledfire = 20; // choose the pin for the LEDs const int inputLEFT = 16; // choose the input pin (for a pushbutton) const int inputRIGHT = 17; int minimumRange = 40; // Minimum range needed long duration, distance; // Duration used to calculate distance int maxDistance[30]; int maxD=1; int i,vector,pos,time; //####################################################################################/ void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(ledfire, OUTPUT); // declare LED as output pinMode(inputLEFT, INPUT); // declare pushbutton as input pinMode(inputRIGHT, INPUT); motor1.setSpeed(170); motor2.setSpeed(170); servoHEAD.attach(10);

Το πρόγραμμα “FireExplorer” σε Wiring C (Arduino) } //####################################################################################/ void loop() { servoHEAD.write(90); moustache(); find_distance(); control_minimum_distance(); /******************************************/ if (distance 20) { motor1.run(RELEASE); motor2.run(RELEASE); i=0; for(pos = 0; pos < 180; pos= pos + 6) { i=i+1; servoHEAD.write(pos); find_distance(); maxDistance[i]=distance; if(maxDistance[i]> maxD) {maxD = maxDistance[i]; vector = pos; delay(30); } servoHEAD.write(90); } /* for(pos = 180; pos>=1; pos= pos - 6) { i = i+1;

Το πρόγραμμα “FireExplorer” σε Wiring C (Arduino) servoHEAD.write(pos); find_distance(); maxDistance[i]=distance; if(maxDistance[i]> maxD) {maxD = maxDistance[i]; vector = pos; delay(30); }*/ //} Serial.print("maxD= "); Serial.println(maxD); Serial.print(" At an angle: "); Serial.println(vector); /****************************************/ if(vector<90) { time = vector*(500/90); motor2.run(BACKWARD); motor1.run(FORWARD); moustache(); delay(time); } if(vector>=90) { time = (vector-90)*(500/90); motor1.run(BACKWARD); motor2.run(FORWARD); moustache(); delay(time); } Serial.print(" time = "); Serial.println(time); } else {

Το πρόγραμμα “FireExplorer” σε Wiring C (Arduino) if (distance >= minimumRange) { motor1.run(BACKWARD); motor2.run(BACKWARD); moustache(); Serial.print("distance>maximum*********** ="); Serial.println(distance); } //getting the voltage reading from the temperature sensor int reading = analogRead(sensorPin); // converting that readbbbbbbbbbbbbbbbbing to voltage, for 3.3v arduino use 3.3 float voltage = reading * 5.0; voltage /= ; // print out the voltage Serial.print(voltage); Serial.println(" volts"); // now print out the temperature float temperatureC = (voltage - 0.5) * 100 ; //converting from 10 mv per degree wit 500 mV offset //to degrees ((voltage - 500mV) times 100) Serial.print(temperatureC); Serial.println(" degrees C"); if(temperatureC >= 19) { motor1.run(BACKWARD); motor2.run(BACKWARD); delay(1000) motor1.run(RELEASE); motor2.run(RELEASE); digitalWrite(ledfire, HIGH); } else {

Το πρόγραμμα “FireExplorer” σε Wiring C (Arduino) digitalWrite(ledfire, LOW); } delay(1000); //waiting a second } //####################################################################################/ void find_distance() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); //Calculate the distance (in cm) based on the speed of sound. distance = duration/58.2; } //####################################################################################/ void control_minimum_distance() { if(distance<20) { motor1.run(RELEASE); motor2.run(RELEASE); while (distance<20) { motor1.run(FORWARD); motor2.run(FORWARD); delay(50); find_distance(); }

Το πρόγραμμα “FireExplorer” σε Wiring C (Arduino) } else { motor1.run(BACKWARD); motor2.run(BACKWARD); moustache(); } } //####################################################################################/ void moustache() { int val1 = digitalRead(inputLEFT); // read input value int val2 = digitalRead(inputRIGHT); if (val1 == HIGH) // check if the input is HIGH { motor1.run(RELEASE); motor2.run(RELEASE); motor2.run(BACKWARD); // and in that case turns right motor1.run(FORWARD); delay(500); } else { servoHEAD.write(90); } if (val2 == HIGH) // check if the input is HIGH { motor1.run(RELEASE); motor2.run(RELEASE); motor1.run(BACKWARD); motor2.run(FORWARD); delay(500); } else { servoHEAD.write(90); }

Αλγόριθμος ή …