SlideShare uma empresa Scribd logo
1 de 17
Τάλως
Τηλεκατευθυνόμενο όχημα με δυνατότητα λήψης και μετάδοσης εικόνας
Τουλουμτζίδης Ελευθέριος
2ο Γυμνάσιο Ευόσμου
Εισαγωγή
• To αντικείμενο της εργασίας ήταν η κατασκευή και ο
προγραμματισμός ενός τηλεκατευθυνόμενου οχήματος
το οποίο είναι εξοπλισμένο με ένα smartphone με
σκοπό την εκμετάλλευση της κάμερας του για λήψη και
μετάδοση εικόνας. Η κίνηση του οχήματος βασίζεται σε
δύο κινητήρες οι οποίοι ελέγχονται από ένα συνδυασμό
ημιαγωγών και μιας πλακέτας Arduino.
• Πηγή έμπνευσης για την ονομασία του οχήματος
υπήρξε ο μυθικός φύλακας της Κρήτης Τάλως που ήταν
κατασκευασμένος από χαλκό και θεωρείται το πρώτο
ρομπότ της ιστορίας.
Ο δικός μας Τάλως
Τεχνικά Χαρακτηριστικά του Τάλω
• 12V τροφοδοσία από 6 AA μπαταρίες
• 2 κινητήρες με λειτουργία στα 5V DC
• Ηλεκτρικός καθρέπτης (βάση smartphone, 2 μοτέρ) 12V DC
• 6 led υψηλής με λειτουργία στα 12V DC
• Πλακέτα Arduino D1 R2 η οποία βασίζεται στο Arduino Uno
με γρηγορότερο επεξεργαστή (με κωδικό ESP8266) και
ενσωματωμένο WiFi.
• 4 transistor και 4 ρελέ διπλής επαφής.
Ο χειριστής του εγκεφάλου
Ο χειρισμός μπορεί να γίνει με 2 τρόπους, είτε μέσω μιας εφαρμογής σε Java για Android
και που γράφτηκε στο Android Studio, είτε μέσω ενός προγράμματος για Windows, που
γράφτηκε σε Visual Studio χρησιμοποιώντας την C#.
Λίγα λόγια για το πρόγραμμα του κινητού που
ελέγχει τον Τάλω
Στην εφαρμογή υπάρχουν πολλά Buttons (κουμπιά), τα οποία κατευθύνουν την κίνηση
του Τάλω, αλλά και την κίνηση της βάσης της κάμερας του.
Π.χ. το button up το οποίο όσο πατιέται, κατευθύνει το όχημα μπροστά. Αυτό στο
Android studio ορίζεται στην θέση που θέλουμε, ως εξής:
Στον κώδικα της Java, ουσιαστικά του λέω, ότι όσο πατιέται να στείλει στην στατική
διεύθυνση του arduino που βρίσκεται στον Τάλω μια συγκεκριμένη εντολή. Στην
περίπτωση του up το upon.
Η επικοινωνία γίνεται με την χρήση της μεθόδου connect της κλάσης MainActivity, της
βασικής δηλαδή κλάσης της εφαρμογής. Η connect καλεί με την σειρά της, το εξωτερικό
πρόγραμμα curl (το πιο διάσημο ίσως πρόγραμμα για αποστολή αιτημάτων σε Web
Server) με παράμετρο την διεύθυνση που έχει φτιαχτεί από τα Buttons κίνησης και
ουσιαστικά είναι αυτή που στέλνει στο Arduino την επιθυμία του χειριστή
Στο Arduino γίνεται κάτι παρόμοιο. Αφού «φτιάξουμε» έναν web server στον κώδικα,
τον προγραμματίζουμε να αντιδράσει όταν ανοιχτεί το συγκεκριμένο URL /upon
Ο χειριστής του εγκεφάλου σε C# (.NET Framework για
λειτουργικό σύστημα, Windows)
Ο χειρισμός στην C# γίνεται με παρόμοιο τρόπο, χωρίς όμως την χρήση του προγράμματος cURL
αλλά με μια από τις «βιβλιοθήκες» του .NET Framework
Στην περίπτωση των Windows, έχουμε 2 φόρμες, μια για την κάμερα και μια για να
«ακούει» το πάτημα του πληκτρολογίου.
Η κάμερα λειτουργεί με JavaScript λόγω της αδυναμίας υποστήριξης της HTML5
χρησιμοποιώντας τον web browser της .NET (βασισμένο στον Internet Explorer) σε
αντίθεση με το android που λειτουργεί με HTML5. Τα κουμπιά για έλεγχο του
προγράμματος είναι τα εξής:
• Up, down, left, right βελάκια για την κίνηση του οχήματος
• WASD για την κίνηση της κάμερας
• B για όπισθεν
• L για φώτα
Το μάτι του Τάλω
Το μάτι του Τάλω είναι η κάμερα του smartphone που βρίσκεται πάνω στην κινούμενη
βάση. Στο smartphone εκτελείται η εφαρμογή “IP Webcam” που μεταδίδει την εικόνα
της κάμερας χρησιμοποιώντας HTML5 ή Javascript στο πρόγραμμα ελέγχου για να την
βλέπει ο χειριστής με σκοπό τον απομακρυσμένο έλεγχο.
Όπως έχω αναφέρει και παραπάνω, για την επίτευξη της επικοινωνίας αλλά και για
απλότητα του προγραμματισμού, πρέπει στο κινητό που παίζει το ρόλο του ματιού του
Τάλω, στην πλακέτα Arduino (όχημα Τάλω) αλλά και στο κινητό (έλεγχος του Τάλω) να
έχουν δοθεί στατικές διευθύνσεις IP, προφανώς για να μην χρειάζεται να τις βάζουμε
ξανά κάθε φορά που αλλάζουν.
Ηλεκτρικό κύκλωμα συνδεμένο με το Arduino
Αφού φτάσουν οι εντολές στον web server του Arduino, αυτό βάση του προγράμματος που εκτελείται
συνέχεια, ορίζει μία αναλογική τιμή στην ζητούμενη έξοδο. Σε όλες τις εξόδους υπάρχει ένα transistor που
συνδέεται με ένα ρελέ διπλής επαφής με σκοπό την εύκολη αλλαγή στον πολισμό με στόχο την αντίστροφη
κίνηση των μοτέρ. Έτσι κατάφερα και μείωσα τον αριθμό των PWM θυρών που χρησιμοποιώ για την κίνηση
του οχήματος, στο μισό.
Ευχαριστίες
Ευχαριστώ τους καθηγητές της Πληροφορικής Δημήτρη Γαϊτανίδη και Γιάννη Δασκαλάκη
για την υποστήριξη και την βοήθεια που μου παρείχαν.
Βιβλιογραφία-Δικτυογραφία
1. www.wemos.cc
2. developer.android.com
Ευχαριστώ για την
προσοχή σας

Mais conteúdo relacionado

Semelhante a 2ο Γυμνάσιο Ευόσμου - "Τάλως"

Mονάδες εισόδου
Mονάδες εισόδουMονάδες εισόδου
Mονάδες εισόδου
x-tinabre
 
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...
ISSEL
 

Semelhante a 2ο Γυμνάσιο Ευόσμου - "Τάλως" (20)

App inventor2
App inventor2App inventor2
App inventor2
 
ArduinoBots - 5ο Φεστιβάλ Ψηφιακής Δημιουργίας
ArduinoBots - 5ο Φεστιβάλ Ψηφιακής ΔημιουργίαςArduinoBots - 5ο Φεστιβάλ Ψηφιακής Δημιουργίας
ArduinoBots - 5ο Φεστιβάλ Ψηφιακής Δημιουργίας
 
Devoxx4kidslegokidsworkshop 150503200607-conversion-gate02-gr
Devoxx4kidslegokidsworkshop 150503200607-conversion-gate02-grDevoxx4kidslegokidsworkshop 150503200607-conversion-gate02-gr
Devoxx4kidslegokidsworkshop 150503200607-conversion-gate02-gr
 
Arduino
ArduinoArduino
Arduino
 
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...
 
AppDevelopment1-Presentation.pdf
AppDevelopment1-Presentation.pdfAppDevelopment1-Presentation.pdf
AppDevelopment1-Presentation.pdf
 
Homeautomation
HomeautomationHomeautomation
Homeautomation
 
Go gr 2012
Go gr 2012Go gr 2012
Go gr 2012
 
Ασφάλεια Android - Βασικές αρχές, αδυναμίες και λύσεις
Ασφάλεια Android - Βασικές αρχές, αδυναμίες και λύσειςΑσφάλεια Android - Βασικές αρχές, αδυναμίες και λύσεις
Ασφάλεια Android - Βασικές αρχές, αδυναμίες και λύσεις
 
Mindmap software
Mindmap softwareMindmap software
Mindmap software
 
projectRATdoc
projectRATdocprojectRATdoc
projectRATdoc
 
Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino
Perlat Kociaj - Ρομποτική Σε πλατφόρμα ArduinoPerlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino
Perlat Kociaj - Ρομποτική Σε πλατφόρμα Arduino
 
Mονάδες εισόδου
Mονάδες εισόδουMονάδες εισόδου
Mονάδες εισόδου
 
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
 
Σημειώσεις για τους κώδικες QR
Σημειώσεις για τους κώδικες QRΣημειώσεις για τους κώδικες QR
Σημειώσεις για τους κώδικες QR
 
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...
 
Asfask1
Asfask1Asfask1
Asfask1
 
Συλλογή Μεταφορά και Έλεγχος Δεδομένων Θεωρία κεφ. 7 Βιβλίο ΣΜΕΔ
Συλλογή Μεταφορά και Έλεγχος Δεδομένων Θεωρία κεφ. 7 Βιβλίο ΣΜΕΔΣυλλογή Μεταφορά και Έλεγχος Δεδομένων Θεωρία κεφ. 7 Βιβλίο ΣΜΕΔ
Συλλογή Μεταφορά και Έλεγχος Δεδομένων Θεωρία κεφ. 7 Βιβλίο ΣΜΕΔ
 
Σημειώσεις για το μάθημα project B1 -Σύστημα Arduino
Σημειώσεις για το μάθημα project B1 -Σύστημα ArduinoΣημειώσεις για το μάθημα project B1 -Σύστημα Arduino
Σημειώσεις για το μάθημα project B1 -Σύστημα Arduino
 
19gymnasio thessalonikis 2
19gymnasio thessalonikis 219gymnasio thessalonikis 2
19gymnasio thessalonikis 2
 

Mais de 2gymevosm

Dirk nowitzki
Dirk nowitzkiDirk nowitzki
Dirk nowitzki
2gymevosm
 

Mais de 2gymevosm (20)

"Tο μικρό μας τσίρκο". Προσεγγίζοντας την τέχνη του Ζογκλέρ και του Κλόουν
"Tο μικρό μας τσίρκο". Προσεγγίζοντας την τέχνη του Ζογκλέρ και του Κλόουν"Tο μικρό μας τσίρκο". Προσεγγίζοντας την τέχνη του Ζογκλέρ και του Κλόουν
"Tο μικρό μας τσίρκο". Προσεγγίζοντας την τέχνη του Ζογκλέρ και του Κλόουν
 
" Το μικρό μας Τσίρκο", Απολογισμός 2015-16
" Το μικρό μας Τσίρκο", Απολογισμός 2015-16" Το μικρό μας Τσίρκο", Απολογισμός 2015-16
" Το μικρό μας Τσίρκο", Απολογισμός 2015-16
 
Car Race 3D - Computer Game σε Scratch
Car Race 3D - Computer Game σε ScratchCar Race 3D - Computer Game σε Scratch
Car Race 3D - Computer Game σε Scratch
 
Comenius - Program presentation
Comenius - Program presentationComenius - Program presentation
Comenius - Program presentation
 
Πολ Μπίντερμαν
Πολ ΜπίντερμανΠολ Μπίντερμαν
Πολ Μπίντερμαν
 
Ματίας Ζάμμερ
Ματίας ΖάμμερΜατίας Ζάμμερ
Ματίας Ζάμμερ
 
Μάρκο Ρόις
Μάρκο ΡόιςΜάρκο Ρόις
Μάρκο Ρόις
 
Κλαους Αλοφς
Κλαους ΑλοφςΚλαους Αλοφς
Κλαους Αλοφς
 
Κλαουντια Σιφφερ
Κλαουντια ΣιφφερΚλαουντια Σιφφερ
Κλαουντια Σιφφερ
 
Simon Tischer
Simon TischerSimon Tischer
Simon Tischer
 
Lena Johanna Gercke
Lena Johanna GerckeLena Johanna Gercke
Lena Johanna Gercke
 
Katarina Witt
Katarina WittKatarina Witt
Katarina Witt
 
Heidi Κlum
Heidi Κlum Heidi Κlum
Heidi Κlum
 
Dirk nowitzki
Dirk nowitzkiDirk nowitzki
Dirk nowitzki
 
ΒΟΡ-ΟΙΝΑ
ΒΟΡ-ΟΙΝΑΒΟΡ-ΟΙΝΑ
ΒΟΡ-ΟΙΝΑ
 
Φωτογραφίζοντας Τρένα
Φωτογραφίζοντας ΤρέναΦωτογραφίζοντας Τρένα
Φωτογραφίζοντας Τρένα
 
Δημιουργική Γραφή - Ποιήματα για τα Τρένα
Δημιουργική Γραφή - Ποιήματα για τα ΤρέναΔημιουργική Γραφή - Ποιήματα για τα Τρένα
Δημιουργική Γραφή - Ποιήματα για τα Τρένα
 
Θαλασσινά Τραγούδια
Θαλασσινά ΤραγούδιαΘαλασσινά Τραγούδια
Θαλασσινά Τραγούδια
 
Θαλασσινά Τραγούδια
Θαλασσινά ΤραγούδιαΘαλασσινά Τραγούδια
Θαλασσινά Τραγούδια
 
Θαλασσινα Τραγούδια
Θαλασσινα ΤραγούδιαΘαλασσινα Τραγούδια
Θαλασσινα Τραγούδια
 

Último

εργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptxεργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptx
Effie Lampropoulou
 

Último (14)

ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
 
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣΗ ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
 
εργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptxεργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptx
 
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ, ΣΤΑΥΡΟΥΛΑ ΜΠΕΚΙΑΡΗ
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ,  ΣΤΑΥΡΟΥΛΑ  ΜΠΕΚΙΑΡΗΗ ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ,  ΣΤΑΥΡΟΥΛΑ  ΜΠΕΚΙΑΡΗ
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ, ΣΤΑΥΡΟΥΛΑ ΜΠΕΚΙΑΡΗ
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣΗ ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
 
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
 
Σεβασμός .
Σεβασμός                                   .Σεβασμός                                   .
Σεβασμός .
 
Σχέσεις στην εφηβεία_έρωτας
Σχέσεις                     στην εφηβεία_έρωταςΣχέσεις                     στην εφηβεία_έρωτας
Σχέσεις στην εφηβεία_έρωτας
 
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
 
Ο εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
Ο εκχριστιανισμός των Σλάβων, Άγγελος ΔόσηςΟ εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
Ο εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .
 

2ο Γυμνάσιο Ευόσμου - "Τάλως"

  • 1. Τάλως Τηλεκατευθυνόμενο όχημα με δυνατότητα λήψης και μετάδοσης εικόνας Τουλουμτζίδης Ελευθέριος 2ο Γυμνάσιο Ευόσμου
  • 2. Εισαγωγή • To αντικείμενο της εργασίας ήταν η κατασκευή και ο προγραμματισμός ενός τηλεκατευθυνόμενου οχήματος το οποίο είναι εξοπλισμένο με ένα smartphone με σκοπό την εκμετάλλευση της κάμερας του για λήψη και μετάδοση εικόνας. Η κίνηση του οχήματος βασίζεται σε δύο κινητήρες οι οποίοι ελέγχονται από ένα συνδυασμό ημιαγωγών και μιας πλακέτας Arduino. • Πηγή έμπνευσης για την ονομασία του οχήματος υπήρξε ο μυθικός φύλακας της Κρήτης Τάλως που ήταν κατασκευασμένος από χαλκό και θεωρείται το πρώτο ρομπότ της ιστορίας.
  • 3. Ο δικός μας Τάλως
  • 4. Τεχνικά Χαρακτηριστικά του Τάλω • 12V τροφοδοσία από 6 AA μπαταρίες • 2 κινητήρες με λειτουργία στα 5V DC • Ηλεκτρικός καθρέπτης (βάση smartphone, 2 μοτέρ) 12V DC • 6 led υψηλής με λειτουργία στα 12V DC • Πλακέτα Arduino D1 R2 η οποία βασίζεται στο Arduino Uno με γρηγορότερο επεξεργαστή (με κωδικό ESP8266) και ενσωματωμένο WiFi. • 4 transistor και 4 ρελέ διπλής επαφής.
  • 5. Ο χειριστής του εγκεφάλου Ο χειρισμός μπορεί να γίνει με 2 τρόπους, είτε μέσω μιας εφαρμογής σε Java για Android και που γράφτηκε στο Android Studio, είτε μέσω ενός προγράμματος για Windows, που γράφτηκε σε Visual Studio χρησιμοποιώντας την C#.
  • 6. Λίγα λόγια για το πρόγραμμα του κινητού που ελέγχει τον Τάλω Στην εφαρμογή υπάρχουν πολλά Buttons (κουμπιά), τα οποία κατευθύνουν την κίνηση του Τάλω, αλλά και την κίνηση της βάσης της κάμερας του. Π.χ. το button up το οποίο όσο πατιέται, κατευθύνει το όχημα μπροστά. Αυτό στο Android studio ορίζεται στην θέση που θέλουμε, ως εξής:
  • 7. Στον κώδικα της Java, ουσιαστικά του λέω, ότι όσο πατιέται να στείλει στην στατική διεύθυνση του arduino που βρίσκεται στον Τάλω μια συγκεκριμένη εντολή. Στην περίπτωση του up το upon.
  • 8. Η επικοινωνία γίνεται με την χρήση της μεθόδου connect της κλάσης MainActivity, της βασικής δηλαδή κλάσης της εφαρμογής. Η connect καλεί με την σειρά της, το εξωτερικό πρόγραμμα curl (το πιο διάσημο ίσως πρόγραμμα για αποστολή αιτημάτων σε Web Server) με παράμετρο την διεύθυνση που έχει φτιαχτεί από τα Buttons κίνησης και ουσιαστικά είναι αυτή που στέλνει στο Arduino την επιθυμία του χειριστή
  • 9. Στο Arduino γίνεται κάτι παρόμοιο. Αφού «φτιάξουμε» έναν web server στον κώδικα, τον προγραμματίζουμε να αντιδράσει όταν ανοιχτεί το συγκεκριμένο URL /upon
  • 10. Ο χειριστής του εγκεφάλου σε C# (.NET Framework για λειτουργικό σύστημα, Windows) Ο χειρισμός στην C# γίνεται με παρόμοιο τρόπο, χωρίς όμως την χρήση του προγράμματος cURL αλλά με μια από τις «βιβλιοθήκες» του .NET Framework
  • 11. Στην περίπτωση των Windows, έχουμε 2 φόρμες, μια για την κάμερα και μια για να «ακούει» το πάτημα του πληκτρολογίου.
  • 12. Η κάμερα λειτουργεί με JavaScript λόγω της αδυναμίας υποστήριξης της HTML5 χρησιμοποιώντας τον web browser της .NET (βασισμένο στον Internet Explorer) σε αντίθεση με το android που λειτουργεί με HTML5. Τα κουμπιά για έλεγχο του προγράμματος είναι τα εξής: • Up, down, left, right βελάκια για την κίνηση του οχήματος • WASD για την κίνηση της κάμερας • B για όπισθεν • L για φώτα
  • 13. Το μάτι του Τάλω Το μάτι του Τάλω είναι η κάμερα του smartphone που βρίσκεται πάνω στην κινούμενη βάση. Στο smartphone εκτελείται η εφαρμογή “IP Webcam” που μεταδίδει την εικόνα της κάμερας χρησιμοποιώντας HTML5 ή Javascript στο πρόγραμμα ελέγχου για να την βλέπει ο χειριστής με σκοπό τον απομακρυσμένο έλεγχο.
  • 14. Όπως έχω αναφέρει και παραπάνω, για την επίτευξη της επικοινωνίας αλλά και για απλότητα του προγραμματισμού, πρέπει στο κινητό που παίζει το ρόλο του ματιού του Τάλω, στην πλακέτα Arduino (όχημα Τάλω) αλλά και στο κινητό (έλεγχος του Τάλω) να έχουν δοθεί στατικές διευθύνσεις IP, προφανώς για να μην χρειάζεται να τις βάζουμε ξανά κάθε φορά που αλλάζουν.
  • 15. Ηλεκτρικό κύκλωμα συνδεμένο με το Arduino Αφού φτάσουν οι εντολές στον web server του Arduino, αυτό βάση του προγράμματος που εκτελείται συνέχεια, ορίζει μία αναλογική τιμή στην ζητούμενη έξοδο. Σε όλες τις εξόδους υπάρχει ένα transistor που συνδέεται με ένα ρελέ διπλής επαφής με σκοπό την εύκολη αλλαγή στον πολισμό με στόχο την αντίστροφη κίνηση των μοτέρ. Έτσι κατάφερα και μείωσα τον αριθμό των PWM θυρών που χρησιμοποιώ για την κίνηση του οχήματος, στο μισό.
  • 16. Ευχαριστίες Ευχαριστώ τους καθηγητές της Πληροφορικής Δημήτρη Γαϊτανίδη και Γιάννη Δασκαλάκη για την υποστήριξη και την βοήθεια που μου παρείχαν. Βιβλιογραφία-Δικτυογραφία 1. www.wemos.cc 2. developer.android.com