jcrete4kids 2016 - elevator with lego mx - presentation greek

44
Εργαστήριο Lego Mindstorms 1 Nikhil Nanivadekar @nikhilnanivade 6-7 Αυγούστου 2016

Upload: john-kostaras

Post on 12-Apr-2017

169 views

Category:

Presentations & Public Speaking


3 download

TRANSCRIPT

Page 1: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Εργαστήριο Lego Mindstorms

1

Nikhil Nanivadekar @nikhilnanivade 6-7 Αυγούστου 2016

Page 2: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

2

Πώς δουλεύει στο EV3

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 3: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

}  Επεξεργαστής TI Sitara AM1808 ◦  ARM9, 300Mhz

}  Μνήµη 64MB RAM / 16MB Flash }  Ψηφιακο-αναλογικός µετατροπέας }  4 Θύρες Κινητήρων }  4 Θύρες Αισθητήρων }  Bluetooth / USB }  MicroSD

3

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 4: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

4

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 5: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

5

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 6: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

6

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 7: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Ηχητικά κύµατα Υψηλής συχνότητας

Τρόποι µέτρησης και παρουσίας

7

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 8: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

8

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 9: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

9

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 10: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

}  Κάρτα Micro SD (> 2GB) }  Συµβατός προσαρµογέας WIFI ◦  NetGear WNA1100 ◦  EDIMAX EW-7811Un

}  Linux (ή εικονική µηχανή Linux)

}  Για περισσότερες λεπτοµέρειες:

Δηµιουργήστε την κάρτα SD

http://sourceforge.net/p/lejos/wiki/Home/ Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 11: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Βήµα 1: Εγκαθίσταται λάθος οδηγός προγράµµατος, οπότε χρειάζεται να το διορθώσετε από τον Διαχειριστή Συσκευών (Device Manager)

Έπαινος στην οµάδα ev3dev για τα στιγµιότυπα εικόνων και το άρθρο: http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8 11

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 12: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Βήµα 2: Στο Διαχειριστή Συσκευών (Device Manager), αναζητήστε τη συσκευή EV3 RNDIS κάτω από Network Adapters > USB Ethernet/RNDIS Gadget.

Έπαινος στην οµάδα ev3dev για τα στιγµιότυπα εικόνων και το άρθρο: : http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8 12

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 13: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Βήµα 3: Κάντε διπλό-κλικ και επιλέξτε την καρτέλα Drivers. Επιλέξτε Update driver… για να αλλάξετε οδηγό προγράµµατος.

Έπαινος στην οµάδα ev3dev για τα στιγµιότυπα εικόνων και το άρθρο: http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8 13

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 14: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Βήµα 4: Επιλέξτε Browse my computer for driver software.

Έπαινος στην οµάδα ev3dev για τα στιγµιότυπα εικόνων και το άρθρο: http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8 14

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 15: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Βήµα 5: Κάντε κλικ στο Let me pick from a list of device drivers on my computer.

Έπαινος στην οµάδα ev3dev για τα στιγµιότυπα εικόνων και το άρθρο: http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8 15

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 16: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Βήµα 6: Αποεπιλέξτε το κουτί Show compatible hardware. Στη λίστα Manufacturer, επιλέξτε Microsoft Corporation (στα Windows 8, επιλέξτε Microsoft). Στη λίστα Network Adapter, επιλέξτε Remote NDIS Compatible Device. Κάντε κλικ στο Next.

Έπαινος στην οµάδα ev3dev για τα στιγµιότυπα εικόνων και το άρθρο: http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8 16

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 17: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Βήµα 7: Τα Windows νοµίζουν ότι δεν γνωρίζουµε τι κάνουµε, αλλά εµείς ξέρουµε, οπότε επιλέξτε Yes.

Έπαινος στην οµάδα ev3dev για τα στιγµιότυπα εικόνων και το άρθρο: http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8 17

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 18: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Βήµα 8: Όταν ολοκληρωθεί η εγκατάσταση, κάντε κλικ στο Close.

Έπαινος στην οµάδα ev3dev για τα στιγµιότυπα εικόνων και το άρθρο: http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8 18

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 19: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

}  Εκκινήστε το Eclipse }  Επιλέξτε "Preferences" }  Επιλέξτε leJOS EV3 }  Αλλάξτε το όνοµα του τούβλου στη διεύθυνση IP address του τούβλου σας ◦  (default is 10.0.1.1)

19

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 20: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

}  Επιλέξτε "File" > "New" > "Project…"

}  Επιλέξτε LeJOS EV3 Project

20

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 21: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

}  Δηµιουργήστε µια νέα κλάση ("File" > "New" > "Class")

}  Δώστε ένα πακέτο (package) (π.χ. sample)

}  Δώστε της ένα όνοµα (π.χ. LCDTest)

21

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 22: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

publicclassEV3FirstProgram{publicstaticvoidmain(String[]args){LCD.clear();LCD.drawString("FirstEV3Program",0,5);Button.waitForAnyPress();LCD.clear();LCD.refresh();}}

Πηγή: http://www.slideshare.net/steveonjava/devoxx4kids-lego-workshop?ref=http://steveonjava.com/java-lego-workshop-4-kids/

Page 23: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

23

Page 24: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Δηµιουργία της Βάσης του ανελκυστήρα

24

Page 25: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Δηµιουργία της Βάσης του ανελκυστήρα

25

Page 26: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Ενίσχυση Βάσης

26

Page 27: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Κατασκευή των πυλώνων

Πλαϊνή όψη

Άνω όψη

27

Page 28: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Κατασκευή Πυλώνων

Επαναλάβετε για την άλλη πλευρά

28

Page 29: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Κατασκευή Πυλώνων

Επαναλάβετε για κάθε πλευρά 29

Page 30: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Κατασκευή Πυλώνων

Επαναλάβετε για κάθε πλευρά

30

Page 31: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Κατασκευή Πυλώνων

Επαναλάβετε για κάθε πλευρά

31

Page 32: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Κατασκευή Άνω Μέρους

32

Page 33: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Ολοκλήρωση κατασκευής

33

Page 34: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Ολοκλήρωση κατασκευής

34

Page 35: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Κατασκευή του ανελκυστήρα

35

Page 36: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Συνδέστε τον ανελκυστήρα µε την υπόλοιπη κατασκευή

Μικρό νήµα

36

Page 37: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Κατασκευάστε την τροχαλία

37

Page 38: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Συνδέστε την τροχαλία

Τυλίξτε το νήµα γύρω από τον άξονα του κινητήρα

38

Page 39: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

}  Θύρα A – Τροχαλία ◦  Τροχαλία

39

Page 40: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

Άνω όψη Πλάγια όψη

40

Page 41: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

publicclassElevator{publicstaticvoidmain(String[]args){NXTRegulatedMotorpulleyMotor=Motor.A;//MoveuppulleyMotor.rotate(360*2);pulleyMotor.rotate(180);//MovedownpulleyMotor.rotate(-360*2);pulleyMotor.rotate(-180);}}

41

Page 42: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

publicclassElevator{publicstaticvoidmain(String[]args){NXTRegulatedMotorpulleyMotor=Motor.A;Button.waitForAnyPress();//MoveuppulleyMotor.rotate(360*2);pulleyMotor.rotate(180);Button.waitForAnyPress();//MovedownpulleyMotor.rotate(-360*2);pulleyMotor.rotate(-180);}}

42

Page 43: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

publicclassElevator{publicstaticvoidmain(String[]args){NXTRegulatedMotorpulleyMotor=Motor.A;KeyupButton=Button.UP;upButton.waitForPress();pulleyMotor.rotate(360*2);pulleyMotor.rotate(180);KeydownButton=Button.DOWN;downButton.waitForPress();pulleyMotor.rotate(-360*2);pulleyMotor.rotate(-180);}}

43

Page 44: JCrete4Kids 2016 - Elevator with Lego MX - presentation greek

}  Μπορείς να γράψεις ένα πρόγραµµα που να:

1.  Μετακινεί τον ανελκυστήρα πάνω 2.  Μετακινεί τον ανελκυστήρα πάνω 3.  Χρησιµοποιεί οποιοδήποτε κουµπί για να κινήσει τον ανελκυστήρα

4.  Χρησιµοποιεί το πάνω κουµπί για να µετακινήσει τον ανελκυστήρα πάνω και το κάτω κουµπί για να µετακινήσει τον ανελκυστήρα κάτω

44