SlideShare a Scribd company logo
1 of 54
Download to read offline
Devoxx4Kids
Εργαστήριο Lego για παιδιά
Stephen Chin
Java Community Manager
JavaOne Content Co-Chair
@steveonjava
LeJOS
Πώς δουλεύει στο EV3
Η καρδιά του EV3
> TI Sitara AM1808
 ARM9, 300Mhz
> 64MB RAM / 16MB Flash
> Αναλογικό-ψηφιακός μετατροπέας
> 4 Θύρες Μοτέρ
> 4 Θύρες Αισθητήρων
> Bluetooth / USB
> MicroSD
Μοτέρ EV3
Αισθητήρες EV3
Αισθητήρας Χρώματος και Φωτός
Ηχητικά κύμματα
Υψηλής συχνότητας
Κατάσταση μέτρηση ή κατάσταση παρουσίας
Αισθητήρας Υπερήχων
Αισθητήρας Υπεριώδους
Τηλεχειριστήριο
Ξεκινήστε με το LeJOS
> Micro SD Card (> 2GB)
> Μετατροπέας συμβατός με WIFI
 NetGear WNA1100
 EDIMAX EW-7811Un
> Linux (or a Linux VM)
> Περισσότερες λεπτομέρειες εδώ:
Δημιουργία κάρτας SD
http://sourceforge.net/p/lejos/wiki/Home/
Lego Duke Segway
Σύνδεση με Windows USB
Βήμα 1: Εγκαθιστάται λάθος οδηγός (driver), οπότε χρειάζεται να τον
διορθώσουμε από τον Device Manager
13Credit to the ev3dev team for the great screen captures and writeup: http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8
Σύνδεση με Windows USB
Βήμα 2: Στον Device Manager, αναζητήστε τη συσκευή EV3’s RNDIS.
Βρίσκεται στο Network Adapters > USB Ethernet/RNDIS Gadget.
14Credit to the ev3dev team for the great screen captures and writeup: http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8
Σύνδεση με Windows USB
Βήμα 3: Κάντε διπλο κλικ και επιλέξτε την ταμπέλα Driver. Κάντε κλικ
στο κουμπί Update driver… για να ενημερώσετε τον οδηγό.
15Credit to the ev3dev team for the great screen captures and writeup: http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8
Σύνδεση με Windows USB
Βήμα 4: Επιλέξτε Browse my computer for driver software.
16Credit to the ev3dev team for the great screen captures and writeup: http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8
Σύνδεση με Windows USB
Βήμα 5: Επιλέξτε Let me pick from a list of device drivers on my
computer.
17Credit to the ev3dev team for the great screen captures and writeup: http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8
Σύνδεση με Windows USB
Βήμα 6: Αποεπιλέξτε το κουμπί Show compatible hardware. Στη
λίστα Manufacturer, επιλέξτε Microsoft Corporation (στα Windows 8,
επιλέξτε Microsoft). Στη λίστα Network Adapter, επιλέξτε Remote
NDIS Compatible Device. Κάντε κλικ στο Next.
18Credit to the ev3dev team for the great screen captures and writeup: http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8
Σύνδεση με Windows USB
Βήμα 7: Τα Windows νομίζουν ότι δεν γνωρίζουμε τι κάνουμε, αλλά
πράγματι γνωρίζουμε, οπότε επιλέξτε Yes.
19Credit to the ev3dev team for the great screen captures and writeup: http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8
Σύνδεση με Windows USB
Βήμα 8: Μετά το τέλος της εγκατάστασης, επιλέξτε Close.
20Credit to the ev3dev team for the great screen captures and writeup: http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/?tabs-0=windows-7-8
Ρύθμιση του Eclipse
> Ανοίξτε το Eclipse
> Επιλέξτε "Preferences”
> Κάντε κλικ στο leJOS EV3
> Αλλάξτε το όνομα του
τούβλου στη διεύθυνση IP
του lego σας
 (εξ’ ορισμού 10.0.1.1)
21
Δημιουργία ενός νέου έργου LeJOS
> Επιλέξτε "File" > "New" > "Project…”
> Επιλέξτε ένα έργο LeJOS EV3
22
Δημιουργία μιας νέας Κλάσης
> Δημιουργήστε μια νέα κλάση ("File"
> "New" > "Class")
> Δώστε ένα όνομα πακέτου (π.χ.
sample)
> Δώστε ένα όνομα κλάσης (π.χ.
LCDTest)
23
Απλή εφαρμογή LeJOS
public class EV3FirstProgram {
public static void main(String[] args) {
LCD.clear();
LCD.drawString("First EV3 Program", 0, 5);
Button.waitForAnyPress();
LCD.clear();
LCD.refresh();
}
}
Stephen Chin
tweet: @steveonjava
blog: http://steveonjava.com
nighthacking.com
Real Geeks
Live Hacking
NightHacking Tour
Ώρα για Hacking!
Μέρη που θα χρειαστείτε Βήμα 1
Συναρμολόγηση Μπράτσου
Βήμα 2 Συναρμολογημένος Σύνδεσμος
Συναρμολόγηση Μπράτσου
Μέρη που θα χρειαστείτε Βήμα 1
Συναρμολόγηση Βάσης
Βήμα 2 Ολοκληρωμένη Βάση
Συναρμολόγηση Βάσης
Μέρη μοτέρ Συνδέστε τα μερικώς
Συναρμολόγηση Μοτέρ
Λάβετε το μοτέρ και τη βάση Και συνδέστε τα μεταξύ τους
Συναρμολόγηση Μοτέρ
Μέρη ποδιού Βήμα 1
Προσθήκη Ποδιού
Βήμα 2 Προσθέστε το πόδι στη βάση
Προσθήκη ποδιού
Συναρμολογημένο πόδι και βάση
Προσθήκη ποδιού
Μέρη λουκέτου
Εισάγετε μερικώς τους κόκκινους
συνδέσμους
Προσθήκη λουκέτου
Προσθήκη λουκέτου
Πιέστε τους συνδέσμους προς τα κάτω για
να κλειδώσετε
Προσθήκη λουκέτου
Μέρη πύργου Βήμα 1 – πιέστε τη ράβδο όσο πάει
Δημιουργία ενός πύργου
Βήμα 2 Προσαρμόστε τον πύργο στη βάση
Κατασκευή του πύργου
Ολοκληρωμένος Πύργος
Κατασκευή του πύργου
Μέρη του ανεμιστήρα Βήμα 1
Κατασκευή του ανεμιστήρα
Ολοκληρωμένος ανεμιστήρας
Κατασκευή του ανεμιστήρα
Μέρη αισθητήρα φωτός Βήμα 1
Κατασκευή του αισθητήρα φωτός
Ολοκληρωμένος αισθητήρας φωτός
Κατασκευή του αισθητήρα φωτός
Μέρη φτερών ανεμιστήρα Βήμα 1
Συναρμολόγηση των φτερών του ανεμιστήρα
Φτερά ανεμιστήρα, ασθητήρας φωτός και
ανεμιστήρας Ολοκληρωμένος ανεμιστήρας
Συναρμολόγηση του ανεμιστήρα
Συναρμολογημένη τουρμπίνα
46
Συναρμολόγηση τουρμπίνας
> Port A – Μεσαίος μότορας
 Ανεμιστήρας
> Port B – Μεγάλος μότορας
 Τουρμπίνα
> Port 1 – Αισθητήρας φωτός
 Αισθητήρας φωτός
47
Μέρη κιβωτίου ταχυτήτων Βήμα 1
EC: Κατασκευή κιβωτίου ταχυτήτων
Ολοκληρωμένος ανεμιστήρας με κιβώτιο ταχυτήτων
EC: Κατασκευή κιβωτίου ταχυτήτων
Κάνοντας την τουρμπίνα να περιστρέφεται
public class WindTurbine {
public static void main(String[] args) {
EV3MediumRegulatedMotor fan =
new EV3MediumRegulatedMotor(MotorPort.A);
fan.setSpeed(1500);
fan.setAcceleration(150);
fan.backward();
Delay.msDelay(10000);
}
}
Κάνοντας τον πύργο να περιστρέφεται
public class WindTurbine {
public static void main(String[] args) {
EV3LargeRegulatedMotor base =
new EV3LargeRegulatedMotor(MotorPort.B);
base.setSpeed(80);
base.rotateTo(-90);
base.rotateTo(90);
}
}
Ανιχνεύοντας φως
public class WindTurbine {
public static void main(String[] args) {
EV3ColorSensor light =
new EV3ColorSensor(SensorPort.S1);
float[] sample = new float[1];
SensorMode mode = light.getAmbientMode();
mode.fetchSample(sample, 0);
LCD.drawString("Light = " + sample[0], 0, 4);
Delay.msDelay(5000);
}
}
Όλα μαζί…
> Μπορείς να γράψεις ένα πρόγραμμα το οποίο:
1. Να περιστρέφει τον ανεμιστήρα κυκλικά
2. Να ανιχνεύει το φως ενώ περιστρέφεται
3. Να επιστρέφει στη πιο φωτεινή γνωνία
4. Να περιστρέφει τον ανεμιστήρα
http://commons.wikimedia.org/wiki/Wind_generator#mediaviewer/File:Eolienne_et_centrale_thermique_Nuon_Sloterdijk.jpg
Stephen Chin
tweet: @steveonjava
blog: http://steveonjava.com
nighthacking.com
Real Geeks
Live Hacking
NightHacking Tour
Δήλωση Ασφαλούς Λιμανιού
Η παρουσίαση αυτή έχει σκοπό να περιγράψει τη γενική
κατεύθυνση των προϊόντων μας. Προορίζεται μόνο για
ενημερωτικούς σκοπούς και δεν μπορεί να ενσωματωθεί σε
οποιαδήποτε σύμβαση. Δεν υπάρχει δέσμευση παράδοσης
οποιουδήποτε υλικού, κώδικα ή λειτουργικότητας και δεν θα
πρέπει να γίνεται επίκληση για τη λήψη αποφάσεων αγοράς.
Η ανάπτυξη, έκδοση, και χρονοδιάγραμμα των οποιονδήποτε
χαρακτηριστικών ή λειτουργιών που περιγράφονται για τα
προϊόντα της Oracle παραμένει στη διακριτική ευχέρεια της
Oracle.

More Related Content

Similar to Devoxx4kidslegokidsworkshop 150503200607-conversion-gate02-gr

Lenovo z710 manual
Lenovo z710 manualLenovo z710 manual
Lenovo z710 manuals0uiz
 
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...Dimitrios Amaxilatis
 
Τεχνολογία Δικτύων Επικοινωνιών Εργαστήριο Ενότητα 7 9 2-1
Τεχνολογία Δικτύων Επικοινωνιών Εργαστήριο Ενότητα 7 9 2-1Τεχνολογία Δικτύων Επικοινωνιών Εργαστήριο Ενότητα 7 9 2-1
Τεχνολογία Δικτύων Επικοινωνιών Εργαστήριο Ενότητα 7 9 2-1Theodoros Leftheroudis
 
Συστήματα Ψηφιακών Ηλεκτρονικών Θεωρία ΚΕΦ (4) Βιβλίο Μικροϋπολογιστών
Συστήματα Ψηφιακών Ηλεκτρονικών Θεωρία ΚΕΦ (4) Βιβλίο ΜικροϋπολογιστώνΣυστήματα Ψηφιακών Ηλεκτρονικών Θεωρία ΚΕΦ (4) Βιβλίο Μικροϋπολογιστών
Συστήματα Ψηφιακών Ηλεκτρονικών Θεωρία ΚΕΦ (4) Βιβλίο ΜικροϋπολογιστώνTheodoros Leftheroudis
 
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...WROHellas
 
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementationAthens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementationVagelis Fragkos
 
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementationAthens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementationEvangelos Fragkos
 
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...ISSEL
 
Design and implementation of an Automation Mechanism for the configuration of...
Design and implementation of an Automation Mechanism for the configuration of...Design and implementation of an Automation Mechanism for the configuration of...
Design and implementation of an Automation Mechanism for the configuration of...ISSEL
 
Creating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERNCreating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERNISSEL
 
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERNΔημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERNISSEL
 
Ο Προσωπικός Υπολογιστής
Ο Προσωπικός ΥπολογιστήςΟ Προσωπικός Υπολογιστής
Ο Προσωπικός ΥπολογιστήςTheodoros Leftheroudis
 
Videofied brochure greek br250
Videofied brochure greek br250Videofied brochure greek br250
Videofied brochure greek br250Ilias Varsamis
 
2ο Γυμνάσιο Ευόσμου - "Τάλως"
2ο Γυμνάσιο Ευόσμου - "Τάλως"2ο Γυμνάσιο Ευόσμου - "Τάλως"
2ο Γυμνάσιο Ευόσμου - "Τάλως"2gymevosm
 
Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino
Perlat Kociaj - Ρομποτική Σε πλατφόρμα ArduinoPerlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino
Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduinoperlatsp
 
Τεχνολογικά Νέα - Τεύχος 6
Τεχνολογικά Νέα - Τεύχος 6Τεχνολογικά Νέα - Τεύχος 6
Τεχνολογικά Νέα - Τεύχος 6ΙΕΚ ΔΕΛΤΑ
 
Σημειώσεις για το μάθημα project B1 -Σύστημα Arduino
Σημειώσεις για το μάθημα project B1 -Σύστημα ArduinoΣημειώσεις για το μάθημα project B1 -Σύστημα Arduino
Σημειώσεις για το μάθημα project B1 -Σύστημα ArduinoNikolaos Kyriazopoulos
 
Rapid stream presentation
Rapid stream presentationRapid stream presentation
Rapid stream presentationTripsta
 

Similar to Devoxx4kidslegokidsworkshop 150503200607-conversion-gate02-gr (20)

Lenovo z710 manual
Lenovo z710 manualLenovo z710 manual
Lenovo z710 manual
 
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
 
Τεχνολογία Δικτύων Επικοινωνιών Εργαστήριο Ενότητα 7 9 2-1
Τεχνολογία Δικτύων Επικοινωνιών Εργαστήριο Ενότητα 7 9 2-1Τεχνολογία Δικτύων Επικοινωνιών Εργαστήριο Ενότητα 7 9 2-1
Τεχνολογία Δικτύων Επικοινωνιών Εργαστήριο Ενότητα 7 9 2-1
 
Συστήματα Ψηφιακών Ηλεκτρονικών Θεωρία ΚΕΦ (4) Βιβλίο Μικροϋπολογιστών
Συστήματα Ψηφιακών Ηλεκτρονικών Θεωρία ΚΕΦ (4) Βιβλίο ΜικροϋπολογιστώνΣυστήματα Ψηφιακών Ηλεκτρονικών Θεωρία ΚΕΦ (4) Βιβλίο Μικροϋπολογιστών
Συστήματα Ψηφιακών Ηλεκτρονικών Θεωρία ΚΕΦ (4) Βιβλίο Μικροϋπολογιστών
 
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...
 
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementationAthens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementation
 
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementationAthens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementation
 
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...
 
Design and implementation of an Automation Mechanism for the configuration of...
Design and implementation of an Automation Mechanism for the configuration of...Design and implementation of an Automation Mechanism for the configuration of...
Design and implementation of an Automation Mechanism for the configuration of...
 
Creating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERNCreating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERN
 
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERNΔημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
 
Ο Προσωπικός Υπολογιστής
Ο Προσωπικός ΥπολογιστήςΟ Προσωπικός Υπολογιστής
Ο Προσωπικός Υπολογιστής
 
Videofied brochure greek br250
Videofied brochure greek br250Videofied brochure greek br250
Videofied brochure greek br250
 
2ο Γυμνάσιο Ευόσμου - "Τάλως"
2ο Γυμνάσιο Ευόσμου - "Τάλως"2ο Γυμνάσιο Ευόσμου - "Τάλως"
2ο Γυμνάσιο Ευόσμου - "Τάλως"
 
Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino
Perlat Kociaj - Ρομποτική Σε πλατφόρμα ArduinoPerlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino
Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino
 
Introduction to Raspberry Pi
Introduction to Raspberry PiIntroduction to Raspberry Pi
Introduction to Raspberry Pi
 
Τεχνολογικά Νέα - Τεύχος 6
Τεχνολογικά Νέα - Τεύχος 6Τεχνολογικά Νέα - Τεύχος 6
Τεχνολογικά Νέα - Τεύχος 6
 
Σημειώσεις για το μάθημα project B1 -Σύστημα Arduino
Σημειώσεις για το μάθημα project B1 -Σύστημα ArduinoΣημειώσεις για το μάθημα project B1 -Σύστημα Arduino
Σημειώσεις για το μάθημα project B1 -Σύστημα Arduino
 
ρομποτικη με Arduino
ρομποτικη με Arduinoρομποτικη με Arduino
ρομποτικη με Arduino
 
Rapid stream presentation
Rapid stream presentationRapid stream presentation
Rapid stream presentation
 

Devoxx4kidslegokidsworkshop 150503200607-conversion-gate02-gr