30
ΡΟΜΠΟΤΙΚΗ ΣΕ ΠΛΑΤΦΟΡΜΑ ARDUINO ΠΕΡΛΑΤ ΚΟΤΣΙΑΪ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ : ΤΖΗΜΑΣ ΔΗΜΗΤΡΙΟΣ Arduino logo

Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

Embed Size (px)

Citation preview

Page 1: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΡΟΜΠΟΤΙΚΗ ΣΕ ΠΛΑΤΦΟΡΜΑ ARDUINO

ΠΕΡΛΑΤ ΚΟΤΣΙΑΪ

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

Arduino logo

Page 2: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΕΥΧΑΡΙΣΤΙΕΣ

Σε αυτό το σημείο θα ήθελα να ευχαριστήσω

τους:

• Τζήμας Δημήτριος

• Πάνος Γεώργιος

• Ομάδα Ρομποτικής ΤΕΙ Καστοριάς

Page 3: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΠΕΡΙΛΗΨΗ

ΠΑΡΟΥΣΙΑΣΗΣΣτην παρουσίαση αυτή θα αναφέρουμε :

• Μικροελεγκτές, τα πλεονεκτήματα και τα μειονεκτήματα και τις εφαρμογές τους

• Ιστορία του Arduino

• Γνωριμία με το Arduino, τα χαρακτηριστικά του

• Το περιβάλλον ανάπτυξής του

• Διάφορες πλακέτες και οι βασικές διαφορές τους

• Arduino Shields

• Βίντεο από το πρακτικό μέρος και

• Συμπεράσματα

Page 4: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

PRESENTATION ABSTRACT

Within this presentation we will mention :

• Microcontrollers, their advantages, their

disadvantages, and their implementation

• Know Arduino and its specifications

• History of Arduino

• Arduino Integrated Development Environment

• Different boards and their basic differences

• Video from the practical part of work and the

• Conclusions

Page 5: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΤΙ ΕΙΝΑΙ ΕΝΑΣ

ΜΙΚΡΟΕΛΕΓΚΤΗΣ

Mini υπολογιστής όπου περιέχει

• Επεξεργαστή

• Μνήμες και

• Θύρες Ε/Ε για περιφερειακές συσκευές

Page 6: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΠΛΕΟΝΕΚΤΗΜΑΤ

Α

ΜΙΚΡΟΕΛΕΓΚΤΩΝ

• Υπολογιστής σε ένα ολοκληρωμένο κύκλωμα

• Μικρός όγκος

• Χαμηλό κόστος (ανάλογα τον

προυπολογισμό)

• Μικρή κατανάλωση ισχύος

• Αυτονομία (ενσωματωμένα περιφερειακά και

μνήμη)

Page 7: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΜΕΙΟΝΕΚΤΗΜΑΤ

Α

ΜΙΚΡΟΕΛΕΓΚΤΩΝ

• Δύσκολος ο προγραμματισμός του

• Μεγάλος χρόνος ανάπτυξης.

• Δεν αλλάζει το πρόγραμμα του και

• Περιορισμένος αριθμός ταυτόχρονες

εκτελέσεις

Page 8: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΕΦΑΡΜΟΓΕΣ

ΜΙΚΡΟΕΛΕΓΤΩΝΟι μικροελεγκτές βρίσκουν εφαρμογή παντού όπως:

• Κινητά τηλέφωνα

• Υπολογιστές

• Κυκλώματα τηλεπικοινωνιών

• Ηλεκτρικές Συσκευές

• Συστήματα αυτοματισμών

• Ηλεκτρονικές συσκευές

Page 9: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

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

Οι πιο διαδεδομένες εταιρίες.

• Atmel www.atmel.com

• Intel www.intel.com

• Microchip www.microchip.com

• Texas Instruments www.ti.com

• Analog Devices www.analog.com

Page 10: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΤΙ ΕΙΝΑΙ ΤΟ ARDUINO

• Ένας μικροελεγκτής που περιέχει ένα ολοκληρωμένο κύκλωμα (Chip) ATmega της εταιρίας Atmel.

• Το συγκεκριμένο chip είναι ένας «υπολογιστής» ο οποίος αποτελείται απόCPU, RAM, Flash Memory εισόδους/εξόδους όπου αντιδρούν ανάλογα με τον προγραμματισμό που πραγματοποιούμε.

• Η πλακέτα έχει άδεια χρήσης Creative Commons.

• Χρησιμοποιεί την γλώσσα Wiring

• Πλατφόρμα ανοιχτού κώδικα

Page 11: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ARDUINO

ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ

Το πρόγραμμα Arduino ξεκίνησε το 2005 στο Ινστιτούτο Διαδρασης Σχεδίασης στην πόλη Ιβρέα (I.D.I.I.)

Ο καθηγητής Massimo Banzi ψάχνει τρόπους να διευκολύνει τους φοιτητές του με την τεχνολογία

Μαζί με τον David Cuartielles( μηχανικός, πανεπιστήμιο Malmo,Σουηδία) υλοποιούν έναν μικροελεγκτή όπου οι σχεδιαστές μπορούν να συμπεριλάβουν στην δουλειά τους.

Page 12: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ

Το όνομα

• Το έτος 1002 στην πόλη Ιβρέα βασίλευε ο Βασιλιάς Arduin.

• Όπου 2 χρόνια αργότερα εκθρονίζεται από τον Βασιλιά

Henry II της Γερμανίας

• Εις μνήμην του Βασιλιά Arduin, στην πόλη Ιβρέα υπάρχει ένα

μπαρ με το όνομα «Bar Di Re Arduino» όπου το προσωπικό

και οι φοιτητές του I.D.I.I. το επισκέπτονται συχνά

• Massimo Banzi έδωσε το όνομα Arduino στον μικροελεγκτή.

Page 13: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

1. Θύρα USB

2. Θύρα τροφοδοσίας

3. Ο επεξεργαστής ATmega

4. Chip επικοινωνίας

5. Κρύσταλλος χρονισμού (16MHz)

6. Πλήκτρο επαναφοράς

7. LED λειτουργίας

8. Tx & Rx LEDs (Ανάβουν και σβήνουν

όταν μεταφέρονται δεδομένα )

9. Λυχνία LED.

10. Ακροδέκτες τροφοδοσίας.

11. Αναλογικές είσοδοι

12. ΑκροδέκτεςTx & Rx

13. Ψηφιακές είσοδοι/’έξοδοι

14. Γείωση και είσοδος AREF

15. ICSP για τον ATMEGA

16. ICSP για την διεπαφή USB

ARDUINO PINS

Page 14: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΧΑΡΑΚΤΗΡΙΣΤΙΚΑΒασικά χαρακτηριστικά μιας πλακέτας Arduino

Μικροελεγκτής ATmega

Τάση Εισόδου 7-12V

Ψηφιακές Ε/Ε 14

Αναλογικές Ε/Ε 6

Flash Memory 32KB (<2KBbootloader)

SRAM 2KB

EEPROM 1KB

Χρονισμός 16MHz

Page 15: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΠΛΑΚΕΤΕΣ

ARDUINO

ARDUINO ETHERNET

ΠΗΓΗ ARDUINO.CC/EN/UPLOADS/MAIN/ARDUINOETHERNETFRONT450PX.JPG

Arduino UNO

ΠΗΓΗ http://arduino.cc/en/uploads/Main/ArduinoUno_r2_front450px.jpg

Arduino MEGAΠΗΓΗ arduino.cc/en/uploads/Main/ArduinoMega.jpg

Arduino DuemilanoveΠΗΓΗ http://arduino.cc/en/uploads/Main/ArduinoUno_r2_front450px.jpg

Arduino LEONARDOΠΗΓΗ arduino.cc/en/uploads/Main/ArduinoLeonardoFront_2.jpg

Arduino FIOΠΗΓΗ http://arduino.cc/en/uploads/Main/ArduinoFio.jpg

Page 16: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΠΛΑΚΕΤΕΣ

ARDUINO

ARDUINO EXTREAM

ΠΗΓΗ HTTP://ARDUINO.CC/EN/UPLOADS/MAIN/ARDUINOEXTREME-V1-240.JPG

Arduino ESPLORA

ΠΗΓΗ: farm9.staticflickr.com/8044/8134573901_63952a4f17_b.jpg

Arduino LILLYPADΠΗΓΗ arduino.cc/en/uploads/Main/LilyPad_5.jpg

Arduino DiescimilaΠΗΓΗ http://arduino.cc/en/uploads/Main/ArduinoUno_r2_front450px.jpg

Arduino NANOΠΗΓΗ http://makerclub.org/app/uploads/2014/10/im120411003_8.jpg

Arduino NEW GENERATION (NG)ΠΗΓΗ http://http://upload.wikimedia.org/wikipedia/commons/a/a5/Arduino_top-1.jpg

Page 17: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΠΛΑΚΕΤΕΣ

ARDUINO

ARDUINO MICRO

Arduino DUE

ΠΗΓΗ: http://arduino.cc/en/uploads/Main/ArduinoDue_Front.jpg

Arduino MINIΠΗΓΗ https://cdn.sparkfun.com//assets/parts/6/9/8/3/11303-01a.jpg

Arduino BLUETOOTHΠΗΓΗ http://arduino.cc/en/uploads/Main/ArduinoBT_Front.jpg

Arduino PROΠΗΓΗ http://arduino.cc/en/uploads/Main/ArduinoPro.jpg

Arduino YUNΠΗΓΗ http://arduino.cc/en/uploads/Main/ArduinoYunFront_2.jpg

Arduino MicroΠΗΓΗ http://arduino.cc/en/uploads/Main/ArduinoPro.jpg

Page 18: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΔΙΑΦΟΡΕΣ ΑΠΟ ΤΙΣ 3 ΠΙΟ ΓΝΩΣΤΕΣ

ΠΛΑΚΕΤΕΣ

ΠΗΓΗ : http://grobotronics.com/images/promo/PROMO/ArduinoComparisonjpeg.jpg

Page 19: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΠΛΑΚΕΤΩΝ

ΠΗΓΗ : http://arduino.cc/en/Products.Compare

Page 20: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΠΛΑΚΕΤΩΝ (ΣΥΝΕΧΕΙΑ)

ΠΗΓΗ : http://arduino.cc/en/Products.Compare

Page 21: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ARDUINO SHIELDS

Ενσωμάτωση επιπλέον υλικού που του προσδίδει

μια νέα ιδιότητα κυρίως στο θέμα της

επικοινωνίας.

Με την προσαρμογή του υλικού αυτού

μετατρέπεται η επικοινωνία από σειριακή (μέσω

USB) στην αντίστοιχη που διακρίνει τα shield.

Page 22: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ARDUINO SHIELDS

Ethernet ShieldΠΗΓΗ http://arduino.cc/en/uploads/Main/ArduinoEthernetShieldV3.jpg

Motor ShieldΠΗΓΗ http://arduino.cc/en/uploads/Main/MotorShield_R3_Front_450px.jpg WIFI Shield

ΠΗΓΗ http://arduino.cc/en/uploads/Main/ArduinoWiFiShield_Front_450px.jpg

Page 23: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ARDUINO SHIELDS

GPRS ShieldΠΗΓΗ http://www.blogcdn.com/es.engadget.com/media/2012/08/arduino.jpg

Wireless SD ShieldΠΗΓΗ arduino.cc/en/uploads/Main/Arduino_WirelessSDShield_Front2.jpg Xbee Shield

ΠΗΓΗ

http://dlnmh9ip6v2uc.cloudfront.net/assets/4/2/d/5/e/51080b92ce395f896e000000.j

pg

Page 24: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΠΕΡΙΒΑΛΛΟΝ

ΑΝΑΠΤΥΞΗΣ

• Διατίθεται δωρεάν (http://arduino.cc/en/main/software )

• Αναπτύχθηκε σε JAVA

Περιέχει:

• Επεξεργαστή κειμένου

• Γραμμή εργαλείων

• Κονσόλα κειμένου

• Μεταγλωττιστή και

• Βιβλιοθήκες

Page 25: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΓΛΩΣΣΑ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

• Γλώσσα προγραμματισμού Wiring

• Παρόμοια με την C/C++

• Ίδιες βασικές εντολές

• Συναρτήσεις

• Σύνταξη

• Τύπους δεδομένων και

• Τελεστές

Page 26: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΠΡΑΚΤΙΚΟ ΜΕΡΟΣ

ΠΑΡΟΥΣΙΑΣΗΣ

• Βίντεο από την υλοποίηση του αμαξιδίου

• Υλοποίηση εφαρμογής Arduino Blink

• Υλοποίηση εφαρμογής Arduino Blink με button

Page 27: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΣΥΜΠΕΡΑΣΜΑΤΑTo Arduino σε συνδυασμό με το εύχρηστο περιβάλλον ανάπτυξης το οποίο

διατίθεται, τις προγραμματιστικές μας γνώσεις αλλά προπάντων την αγάπη

και την όρεξη που θα έχουμε να ασχοληθούμε με την πλατφόρμα αυτή έχει

άπειρες δυνατότητες και εφαρμογές όπως

• να μπορούμε να ανάβουμε και να κλείνουμε τα φώτα του δωματίου μας

• να ελέγχουμε την πόρτα του γκαράζ μας

• να χειριστούμε από απόσταση μία συσκευή στο σπίτι ή στον χώρο

εργασίας μας.

.

και γιατί όχι να είμαστε εμείς οι επόμενοι Massimo Banzi και η ομάδα του,

αυτό που θα μας σταματήσει είναι η φαντασία μας.

Page 28: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΕΡΩΤΗΣΕΙΣ - ΑΠΟΡΙΕΣ

Page 29: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΕΥΧΑΡΙΣΤΩ ΓΙΑ ΤΗΝ ΠΡΟΣΟΧΗ ΣΑΣ

Περλάτ Κοτσιαϊ (Perlat Kociaj)

Page 30: Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino

ΒΙΒΛΙΟΓΡΑΦΙΑ ΚΑΙ

ΑΝΑΦΟΡΕΣ1. ArduMotive, 2013. [Ηλεκτρονικό] Available at: http://www.ardumotive.com/about-arduino.html[Πρόσβαση 12 2014].

2. Banzi, M., 2011. Getting Started with Arduino, 2nd Edition. s.l.:O'Reilly.

3. Brochers, J., 2013. Arduino in a Nutshell. [Ηλεκτρονικό] Available at: http://hci.rwth-aachen.de/tiki-download_wiki_attachment.php?attId=1909[Πρόσβαση 10 12 2014].

4. CircuitsToday.com, 2014. Invention Story and History of Developing Arduino. [Ηλεκτρονικό] Available at: http://www.circuitstoday.com/story-and-history-of-development-of-arduino[Πρόσβαση 12 2014].

5. DeltaHacker, 2009. Εισαγωγή στο Arduino. [Ηλεκτρονικό] Available at: http://deltahacker.gr/arduino-intro/[Πρόσβαση 12 2014].

6. G.Smith, A., 2011. Introduction to Arduino: A piece of cake. Cary, North Carolina: s.n.

7. Grobot.gr, 2010. Τι ειναι το Arduino. [Ηλεκτρονικό] Available at: http://grobot.gr/index.php/2008-04-19-13-

16-38/197-arduino-30432[Πρόσβαση 12 2014].

8. grobotronics.com, n.d. Arduino Main Board. [Ηλεκτρονικό] Available at: http://grobotronics.com/arduino-boards-el.html?sl=el[Πρόσβαση 12 2014].

9. HELP, B.-T., 2014. http://elcetronichelp.blogspot.gr/. [Ηλεκτρονικό] Available at: http://elcetronichelp.blogspot.gr/[Πρόσβαση 10 12 2014].

10. http://arduinolab.weebly.com/, n.d. My Arduino Lab. [Ηλεκτρονικό] Available at: http://arduinolab.weebly.com/pirhoomicrongammarhoalphamumualphatauiotasigmamuomicronsigmaf-arduino.html[Πρόσβαση 12 2014].

11. http://www.wsj.com/, 2009. Talknig an Open Source approach to Hardware. [Ηλεκτρονικό] Available at: http://www.wsj.com/news/articles/SB10001424052748703499404574559960271468066

12. TEI-Lamias, n.d. Μικροελεγκτές. [Ηλεκτρονικό] Available at:

http://www.eln.teilam.gr/sites/default/files/Lesson03.pdf[Πρόσβαση 2014].

13. Wikipedia, 2014. Wikipedia. [Ηλεκτρονικό] Available at: el.wikipedia.org/wiki/Μικροελεγκτής[Πρόσβαση 12 2014].

14. Ικάρων, Τ. Π. Σ., 2013. [Ηλεκτρονικό] Available at: http://t-h.wikispaces.com/file/view/WhatIsArduino%3F.pdf[Πρόσβαση 12 2014].

15. Νικόλαος, Γ., 2013. Σχεδιασμός και κατασκευή ολοκληρωμένου συστήματος καταγραφής και παρακολούθησης περιβαλλοντολογικών συνθηκών σε θερμοκήπιο. Διπλωματική Εργασία.

16. Νικολαος, Γ. Σ., 2013. "ΚΑΤΑΣΚΕΥΗ PROGRAMMER-ΕΦΑΡΜΟΓΗ ΜΙΚΡΟΕΛΕΓΚΤΩΝ". Πτυχιακή Εργασία.

17. Περάματος, 1. Ε., 2014. Εφαρμογές Arduino. Σεμινάριο, 2.

18. Σοφοκλής, Μ., Δεν αναφέρεται έτος. ΕΦΑΡΜΟΓΕΣ ΑΥΤΟΜΑΤΙΣΜΩΝ ΣΕ ΕΞΥΠΝΟ ΣΠΙΤΙ. Πτυχιακή εργασία.