Ονειρευόμουν από καιρό να φτιάξω ένα ρομπότ Wi-Fi που θα μπορούσε να ελεγχθεί από απόσταση. Και επιτέλους ήρθε η μέρα που μπόρεσα να ελέγξω το ρομπότ μέσω Διαδικτύου, να δω και να ακούσω όλα όσα συνέβαιναν γύρω του.
Προσκαλώ τους ενδιαφερόμενους στη γάτα
Τα ακόλουθα στοιχεία χρησιμοποιήθηκαν για τη δημιουργία του ρομπότ:
Έτσι μοιάζει το ρομπότ που συναρμολόγησα, χωρίς το επάνω κάλυμμα.
Τώρα όλα είναι εντάξει:
Συναρμολόγηση πλατφόρμας ρομπότ:
Θέση των εξαρτημάτων ενεργοποιημένη μητρική πλακέτα. Εγκατέστησα μόνο Arduino Nano, πρόγραμμα οδήγησης κινητήρα και εκπομπή ήχου HC:
Ο δρομολογητής wr703N προσαρτήθηκε στο κάτω μέρος της πλατφόρμας ρομπότ με ταινία διπλής όψης:
Η web κάμερα είναι προσαρτημένη στη γωνία των επίπλων, στις τυπικές οπές της πλατφόρμας που παρέχονται για τους σερβοκινητήρες:
Το CyberWrt είναι ένα υλικολογισμικό που έχει δημιουργηθεί με βάση το OpenWrt και προορίζεται κυρίως για ρομπότ, έξυπνα σπίτια και άλλες συσκευές που έχουν κατασκευαστεί με βάση τα δημοφιλή μοντέλα δρομολογητών Tp-Link mr3020 και Wr703N. Το CyberWrt έχει τη μέγιστη δυνατή ποσότητα ελεύθερου χώρου για την εγκατάσταση πακέτων - 1,25 MB. Από προεπιλογή, εγκαθίσταται ένας διακομιστής ιστού και όλες οι λειτουργίες μπορούν να πραγματοποιηθούν μέσω της ενσωματωμένης διεπαφής ιστού. Αμέσως μετά το φλας, ο δρομολογητής είναι διαθέσιμος στο δίκτυο μέσω καλωδίου και WiFi ως σημείο πρόσβασης. Μέσω της διεπαφής ιστού μπορείτε να εργαστείτε στο " γραμμή εντολών» - μέσω του διαδικτυακού τερματικού και μέσα διαχείριση αρχείων, στο οποίο μπορείτε να επεξεργαστείτε, να κατεβάσετε, να διαγράψετε, να δημιουργήσετε, να αντιγράψετε αρχεία και πολλά άλλα.
Αφού αναβοσβήνει ο δρομολογητής, είναι διαθέσιμος ως Ασύρματο σημείο σύνδεσηςπρόσβαση με το όνομα "CyberBot", συνδεθείτε σε αυτό, μεταβείτε στο αρχική σελίδαδρομολογητή. Αυτή είναι η εμφάνιση της διεπαφής ιστού αμέσως μετά την εγκατάσταση του υλικολογισμικού.
Εγκαταστήστε τις ενότητες FTDI Driver, Video Driver και CyberBot-2.
Αναβοσβήνει ο ελεγκτής Arduino.
Ο κώδικας του προγράμματος ρομπότ αποδείχθηκε αρκετά απλός, αλλά αρκεί για τον απομακρυσμένο έλεγχο του ρομπότ μέσω τοπικό δίκτυοή το Διαδίκτυο.
Ο κώδικας είναι προσαρμοσμένος για ελεγκτές Arduino με ενσωματωμένο ATmega168/328 και χρησιμοποιεί τη βιβλιοθήκη CyberLib.
Αυτή η βιβλιοθήκη βοηθά να αξιοποιήσετε στο έπακρο τον ελεγκτή και να μειώσετε την ποσότητα του τελικού κώδικα
Ο κώδικας χρησιμοποιεί WDT για να αποτρέψει το πάγωμα του ρομπότ.
Ο κωδικός υποστηρίζει επίσης έλεγχο κάμερας κατά μήκος των αξόνων X και Y, αλλά δεν είχα δωρεάν σερβομηχανισμούς και δεν μπορούσα να χρησιμοποιήσω αυτήν τη λειτουργία:
Κωδικός για το Arduino
#περιλαμβάνω
case "W": // Μετακίνηση προς τα εμπρός robot_go(); Διακοπή;
case "D": // Rotate left robot_rotation_left(); Διακοπή;
case "A": // Rotate to the right robot_rotation_right(); Διακοπή;
case "S": // Μετακίνηση προς τα πίσω robot_back(); Διακοπή;
Υπάρχει ένας τεράστιος αριθμός οδηγιών στο Διαδίκτυο για τη συναρμολόγηση διαφόρων μοντέλων ρομπότ. Ας προσπαθήσουμε να συναρμολογήσουμε το δικό μας μοντέλο ενός οικιακού ρομπότ Wi-Fi χρησιμοποιώντας πληροφορίες από το φόρουμ του Cyber-place, μέρη εν μέρει από το ηλεκτρονικό κατάστημα. Είναι κερδοφόρο να παραγγείλετε πολλά ανταλλακτικά απευθείας από την Κίνα (Ebay, Aliexpress). Αυτό θα μειώσει σημαντικά τον προϋπολογισμό.
Παρουσιάζεται η άποψή του για τη θεωρία και το σχεδιασμό των σύγχρονων ρομπότ.
Μικροελεγκτής: ATmega328
Τάση εισόδου: 5V έως 30V
Συχνότητα ρολογιού: 16 MHz
Μνήμη Flash: 32 KB
RAM (SRAM): 2 KB
Η πλακέτα έχει σχεδιαστεί για να συνδέει διάφορες συσκευές Arduino ή αναλογικές συσκευές σε αυτήν μέσω τυπικών διεπαφών.
Μπορεί να συνδέσει και να ελέγξει δύο κινητήρες DC ή 4 βηματικούς κινητήρες. Περιέχει πρόγραμμα οδήγησης κινητήρα διπλού καναλιού HG7881.
Ισχύς: 2,5V έως 12V
Κατανάλωση ρεύματος ανά κανάλι: έως 800 mA
Κινητήρας μετάδοσης κίνησης με σχέση μετάδοσης 1:48
Εύρος τάσης από 3V έως 6V.
Η ταχύτητα περιστροφής του τροχού είναι 48 m/min.
Ρεύμα ρελαντί (6V): 120mA
Επίπεδο θορύβου:<65dB
Αυτό το μοντέλο είναι ιδανικό για εγκατάσταση υλικολογισμικού τρίτων. Επιλέχθηκε για τον έλεγχο του ρομπότ μας. Το υλικολογισμικό βασίζεται στην έκδοση υλικολογισμικού OpenWRT r37816.
Ο δρομολογητής μπορεί να ελεγχθεί από οποιοδήποτε πρόγραμμα περιήγησης ιστού μέσω της διεπαφής Ιστού. Η διαχείριση μέσω telnet και SSH είναι επίσης διαθέσιμη. Η λειτουργικότητα επεκτείνεται με την εγκατάσταση πρόσθετων από τον κατάλογο. Διαθέσιμη μνήμη για εφαρμογές 1,2 Mb.
Κάμερα με δυνατότητες διόρθωσης εικόνας.
Ένα μπλοκ για τη σύνδεση συσκευών USB μεταξύ τους: arduino, δρομολογητής, κάμερα web.
Εξοπλισμένο με ελαστικά από καουτσούκ και άξονα για την πιθανή εγκατάσταση οπτικού δίσκου κωδικοποιητή, ιδανικό για τη μετακίνηση της πλατφόρμας σε επιφάνεια.
Απαιτείται για την τοποθέτηση μπαταριών. Για την έκδοση του ρομπότ μας, αρκούν 4 μπαταρίες μεγέθους ΑΑ.
Βοηθητικά εργαλεία για τη σύνδεση μεμονωμένων στοιχείων.
Προετοιμασία της πλακέτας ρομπότ CyberBotείναι το πιο δύσκολο για αρχάριους, γιατί περιλαμβάνει τη χρήση συγκολλητικού σιδήρου. Ανάγκη συγκόλλησης:
Οι αντιστάσεις πρέπει να εγκατασταθούν με βάση έναν ηλεκτρολύτη και έναν πυκνωτή αποκλεισμού για κάθε εγκατεστημένη μονάδα. Ως αποτέλεσμα θα πρέπει να λάβουμε τα εξής:
Οι σύνδεσμοι θα μας επιτρέψουν να συμπληρώσουμε το μικροκύκλωμα με πρόσθετους αισθητήρες και θα μας σώσουν από τη συνεχή επανασυγκόλληση εξαρτημάτων.
Συνδέουμε τη μονάδα ελέγχου κινητήρα - Motor Shield - στην πλακέτα του ελεγκτή. Βιδώστε τη θήκη μπαταριών. Για να στερεώσετε τους κινητήρες στην πλατφόρμα θα χρειαστείτε μπουλόνια M3x30. Βάζουμε ρόδες στους κινητήρες.
Τα υπόλοιπα τα συνδέουμε στο δεύτερο μέρος της πλατφόρμας: web camera, router, USB hub. Δένουμε τα καλώδια μεταξύ τους με συνδετήρες και τα απλώνουμε προσεκτικά ώστε να μην παρεμβαίνουν σε άλλα στοιχεία.
Μετά την εγκατάσταση και την εκκίνηση του περιβάλλοντος ανάπτυξης, πρέπει να επιλέξετε τον τύπο της πλακέτας που χρησιμοποιείται και τη θύρα μέσω της οποίας θα ανταλλάσσονται δεδομένα μεταξύ του ελεγκτή και του υπολογιστή. Αυτές οι ρυθμίσεις γίνονται μέσω του μενού "Εργαλεία" "Μενού πίνακα".
Όταν χρησιμοποιείτε την πλακέτα Arduino Nano CH340G σε σύστημα Windows, πρέπει να είναι εγκατεστημένο το πρόγραμμα οδήγησης CH341SER
Η πλακέτα πρέπει να αναγνωρίζεται στο σύστημα ως USB2.0 Serial.
Πριν ανεβάσουμε το σκίτσο, το ελέγχουμε για σφάλματα. Στο μενού "ΣΚΙΤΣΟ"επιλέγω "ΕΛΕΓΧΟΣ/ΣΥΓΓΡΑΦΗ".
Εάν παρουσιαστούν σφάλματα κατά την επαλήθευση, ο μεταγλωττιστής θα υποδείξει μια γραμμή με λανθασμένο κωδικό. Εάν δεν εντοπιστούν σφάλματα, τότε στο μενού "ΣΚΙΤΣΟ"επιλέγω "ΦΟΡΤΩΝΩ".
Η βιβλιοθήκη CyberLib απαιτείται για να λειτουργήσει το σκίτσο.
#περιλαμβάνω
Μια ενότητα για εργασία με την κονσόλα από ένα πρόγραμμα περιήγησης ιστού.
unname -α— Έκδοση πυρήνα Linux.
cat /proc/cpuinfo- πληροφορίες σχετικά με το υλικό
cat /proc/meminfo— διευρυμένες πληροφορίες σχετικά με την κατειλημμένη μνήμη RAM
ελεύθερο -μ— Πληροφορίες σχετικά με τη χρησιμοποιημένη και δωρεάν μνήμη RAM
ls /dev— εμφάνιση όλων των συσκευών του συστήματος
ταυτότητα— συνοπτικές πληροφορίες για τον τρέχοντα χρήστη (σύνδεση, UID, GID)·
ΥΣΤΕΡΟΓΡΑΦΟ— όλες οι φορτωμένες διεργασίες·
ημερομηνία— προβολή ημερομηνίας/ώρας
dmesg- λήψη αρχείου καταγραφής
lsmod— Λίστα λειτουργικών μονάδων που έχουν φορτωθεί στον πυρήνα
netstat -rn- πίνακας δρομολόγησης
netstat -an | grep ΑΚΟΥΣΤΕ- λίστα με όλες τις ανοιχτές θύρες
netstat -tup— Ενεργές συνδέσεις στο Διαδίκτυο
fdisk -lΠληροφορίες για όλες τις συνδεδεμένες μονάδες δίσκου.
αμβλύ— Πληροφορίες UUID για όλες τις διαθέσιμες μονάδες δίσκου στο σύστημα.
προσάρτηση /dev/sda1 /mnt— Προσαρτά το διαμέρισμα /dev/sda1 στο σημείο προσάρτησης /mnt.
βουνό— πλήρεις πληροφορίες σχετικά με τις τοποθετημένες συσκευές·
ποσό/μντ— Αποπροσαρτά το διαμέρισμα από το σημείο προσάρτησης /mnt.
Σαφή— Καθαρισμός του παραθύρου του τερματικού. — Τερματισμός της συνεδρίας.
passwd— αλλάξτε τον κωδικό πρόσβασης του τρέχοντος χρήστη.
ενημέρωση opkg– ενημέρωση της λίστας πακέτων
αναβάθμιση opkg– ενημέρωση όλων των εγκατεστημένων πακέτων.
Η λίστα opkg έχει εγκατασταθεί– εμφανίζει μια λίστα εγκατεστημένων πακέτων.
Στο μενού "ΕΡΓΑΛΕΙΑ"επιλέγω "ΣΕΙΡΙΚΗ ΟΘΟΝΗ ΘΥΡΑΣ". Στη γραμμή τερματικού πληκτρολογούμε την εντολή κίνησης:
Echo x > /dev/ttyUSB0
Εάν όλα είναι συνδεδεμένα και ρυθμισμένα σωστά, τότε αφού πατήσετε το κουμπί "ΣΤΕΙΛΕΤΕ"οι κινητήρες θα πρέπει να αρχίσουν να περιστρέφονται.
Μπορείτε να σταματήσετε την κίνηση χρησιμοποιώντας την εντολή:
Echo W > /dev/ttyUSB0
Λύσεις που βρέθηκαν στο φόρουμ:
Όπως έχει δείξει η πρακτική, καμία από τις παραπάνω μεθόδους δεν βοήθησε. Μόνο μετά την αντικατάσταση του μικροελεγκτή με ένα Carduino Nano V7, το ρομπότ άρχισε να λειτουργεί μέσω του δρομολογητή.
1Pozhidaev I.V.
Η δυνατότητα ελέγχου ενός κινητού ρομπότ μέσω ενός ραδιοφωνικού καναλιού θα διευρύνει σημαντικά το εύρος της εφαρμογής του. Για να λυθεί αυτό το πρόβλημα, εγκαταστάθηκε ένας φορητός υπολογιστής στο κινητό ρομπότ και ένα κινητό τηλέφωνο με μόντεμ GPRS συνδέθηκε σε αυτό. Η πρόσβαση στο Internet εγκαθίσταται μέσω μόντεμ GPRS. Μέσω Διαδικτύου, με χρήση άλλου υπολογιστή, πραγματοποιήθηκε έλεγχος και παρακολούθηση των συστημάτων ρομπότ. Ήταν δυνατός ο έλεγχος των μηχανών του ρομπότ, η λήψη πληροφοριών από αισθητήρες και επίσης η λήψη πληροφοριών από μια βιντεοκάμερα καθώς κινούνταν το κινητό ρομπότ Iris-1. Έτσι, κατέστη δυνατός ο απομακρυσμένος έλεγχος ενός κινητού ρομπότ μέσω Διαδικτύου χρησιμοποιώντας το ραδιοφωνικό κανάλι ενός κινητού τηλεφώνου με μόντεμ GPRS. Και ως συνέπεια αυτού, η απόσταση πάνω από την οποία μπορεί να ελεγχθεί ένα κινητό ρομπότ έχει αυξηθεί σημαντικά. Το εύρος εφαρμογής του ρομπότ έχει επίσης επεκταθεί όσον αφορά τις δυσπρόσιτες ξηρές περιοχές.
Τα κινητά ρομπότ χρησιμοποιούνται ευρέως σε διάφορες βιομηχανίες και νοικοκυριά. Είναι αναντικατάστατα: κατά την εξάλειψη των ατυχημάτων σε πυρηνικούς σταθμούς, κατά την αναζήτηση και τον εντοπισμό εκρηκτικών, κατά τη διάγνωση σφαλμάτων στις επικοινωνίες και την εξάλειψή τους. Ευρεία χρήση κινητών ρομπότ παρατηρείται στην εξερεύνηση του βυθού της θάλασσας σε μεγάλα βάθη. Στην αεροπορία, τα μη επανδρωμένα ρομπότ χρησιμοποιούνται για τη διεξαγωγή αναγνωριστικών δραστηριοτήτων και την καταστροφή του εχθρού. Τα κινητά ρομπότ χρησιμοποιούνται στη διαδικασία εξερεύνησης άλλων πλανητών του ηλιακού συστήματος. Πρόσφατα, η ρομποτική στον τομέα των κινητών ρομπότ αναπτύσσεται με γρήγορους ρυθμούς. Η αγορά πωλήσεων κινητών ρομπότ είχε αξία 655 εκατομμυρίων δολαρίων το 2000 και θα φτάσει τα 17 δισεκατομμύρια δολάρια το 2005.
Προέκυψε ένα πρόβλημα που σχετίζεται με την πιο δυναμική χρήση ενός κινητού ρομπότ για την επιθεώρηση επικοινωνιών και υπόγειων αντικειμένων τόσο τεχνητής όσο και φυσικής προέλευσης. Οφείλεται στο γεγονός ότι το ρομπότ ελέγχεται μέσω ενός καλωδίου που συνδέεται με το τηλεχειριστήριο, το οποίο περιορίζει την κίνησή του.
Η δυνατότητα ελέγχου ενός κινητού ρομπότ μέσω ενός ραδιοφωνικού καναλιού θα διευρύνει σημαντικά το εύρος της εφαρμογής του. Αυτό σας επιτρέπει να το ελέγχετε εντελώς αυτόνομα και σε μεγάλη απόσταση. Το εύρος συχνοτήτων είναι πολύ μεγαλύτερο όταν ελέγχεται μέσω ραδιοφωνικού καναλιού παρά μέσω ενσύρματης επικοινωνίας.
Για να λυθεί αυτό το πρόβλημα, εγκαταστάθηκε ένας φορητός υπολογιστής στο κινητό ρομπότ και ένα κινητό τηλέφωνο με μόντεμ GPRS συνδέθηκε σε αυτό. Η πρόσβαση στο Internet εγκαθίσταται μέσω μόντεμ GPRS. Μέσω Διαδικτύου, με χρήση άλλου υπολογιστή, πραγματοποιήθηκε έλεγχος και παρακολούθηση των συστημάτων ρομπότ.
Σε αυτό το πείραμα χρησιμοποιήθηκαν δύο τύποι τηλεφώνων με διαφορετικές διεπαφές. Αυτά τα τηλέφωνα διαφέρουν μεταξύ τους στο ότι μια συσκευή είναι συνδεδεμένη στον υπολογιστή μέσω ενός καλωδίου τεντωμένου από τη θύρα USB του υπολογιστή στη θύρα του κινητού τηλεφώνου, δείτε το μπλοκ διάγραμμα Νο. 1. Και ένας άλλος τύπος κινητού τηλεφώνου γίνεται εναλλαγή μέσω καλωδίου από τη θύρα σύνδεσης ενός φορητού υπολογιστή στο κινητό τηλέφωνο, δείτε το μπλοκ διάγραμμα Νο. 2.
Το ρομπότ "Iris-1", συνδεδεμένο με υπολογιστή, ελεγχόταν με χρήση λογισμικού για το λειτουργικό σύστημα Microsoft Windows. Το ίδιο το ρομπότ συνδέθηκε με τον υπολογιστή μέσω πλακών υπολογιστή και ενός καλωδίου από αυτές. Το λειτουργικό σύστημα που είναι εγκατεστημένο στον υπολογιστή περιλαμβάνει ένα τυπικό στοιχείο - τον Internet Explorer, έναν πλοηγό Διαδικτύου. Οι πλοηγοί Διαδικτύου προέρχονται από διαφορετικούς προγραμματιστές. Υπάρχουν δύο σετ λογισμικού σε δύο υπολογιστές. Το ένα για το ρομπότ που είναι συνδεδεμένο σε υπολογιστή αποτελείται από: Microsoft Windows NT 4.0 και λογισμικό για το "Iris-1" με τη μορφή του κύριου στοιχείου "LABVIEW 6.0" για τον έλεγχο του ρομπότ. Ένας δεύτερος υπολογιστής με διαφορετικό σύνολο λογισμικού έχει πρόσβαση στο παγκόσμιο δίκτυο υπολογιστών Διαδίκτυο χρησιμοποιώντας ένα τυπικό στοιχείο Microsoft Windows - τον Internet Explorer, αλλά χρησιμοποιήσαμε το Netscape Navigator, καθώς και έναν υπολογιστή στον οποίο είναι συνδεδεμένο ένα ρομπότ, ο οποίος ελέγχεται εξ αποστάσεως, δείτε το μπλοκ διάγραμμα Νο. 3.
Ένας υπολογιστής που είναι συνδεδεμένος στο Διαδίκτυο διαθέτει λογισμικό για τη σύνδεση του τηλεφώνου με τον υπολογιστή και λογισμικό για ένα μόντεμ GPRS για ένα συγκεκριμένο μοντέλο κινητού τηλεφώνου. Τα κινητά τηλέφωνα λειτουργούν στην περιοχή συχνοτήτων από 900 MHz έως 1800 MHz. Δεν έχουν όλα τα μοντέλα κινητών τηλεφώνων λειτουργία GPRS.
Τα τηλέφωνα με κλάσεις GPRS 8 και 10 διαφέρουν ως προς τον αριθμό των καναλιών μετάδοσης και λήψης δεδομένων. Για GPRS class 8 - τρία κανάλια για λήψη στα 14,4 Kbit ανά δευτερόλεπτο το καθένα και δύο για μετάδοση. Για ένα τηλέφωνο με GPRS τύπου 10, έχουμε 4 κανάλια για λήψη και δύο για μετάδοση. Τα μοντέλα τηλεφώνων έχουν επίσης χαρακτηριστικά τύπου Α και Β, δηλαδή υποστηρίζουν μόντεμ και συνομιλία GPRS ή μόνο μόντεμ GPRS.
Κατά τη διάρκεια του πειράματος, αποκαλύφθηκε σταθερός έλεγχος απομακρυσμένου ρομπότ μέσω κινητού τηλεφώνου, με εξαίρεση τις περιπτώσεις θωράκισης του ραδιοφωνικού σήματος (ασταθής λήψη μεταξύ βάσης και κινητού τηλεφώνου ή απουσία του - πλήρης θωράκιση) από το κινητό ή παραβίαση στο ίδιο το ενσύρματο δίκτυο Διαδικτύου.
Κατά τη χρήση ραδιοφωνικού καναλιού από κινητό τηλέφωνο, διατηρήθηκε η δυνατότητα απομακρυσμένου ελέγχου όλων των συστημάτων του ρομποτικού συγκροτήματος Iris-1, καθώς και ο έλεγχος της λειτουργίας τους. Λαμβάνουμε εικόνες βίντεο καθώς το ρομπότ κινείται ασπρόμαυρο. Οι κινητήρες του ρομπότ μπορούσαν να λειτουργούν εναλλάξ, κάτι που, αν υπήρχαν ίχνη, θα του επέτρεπε να στρίψει προς τη μία ή την άλλη κατεύθυνση. Εάν οι κινητήρες δούλευαν ταυτόχρονα με την ίδια ταχύτητα περιστροφής, ταιριάζοντας στην κατεύθυνση, τότε το ρομπότ κινούνταν ευθεία προς τα εμπρός ή προς την αντίθετη κατεύθυνση. Υπήρχαν πληροφορίες σχετικά με την παρουσία ενός εμποδίου προς την κατεύθυνση της κίνησης του ρομπότ (εμπρός) χρησιμοποιώντας έναν αισθητήρα υπερήχων. Ο αισθητήρας υπερήχων αποτελείται από δύο μέρη: έναν δέκτη που στέλνει ένα σήμα μπροστά από το ρομπότ σε ένα πιθανό εμπόδιο και έναν πομπό που λαμβάνει το ανακλώμενο σήμα από ένα πιθανό αντικείμενο μπροστά από το ρομπότ. Η παρουσία ενός αντικειμένου μπροστά από το ρομπότ παρατηρήθηκε οπτικά στο γράφημα από έναν χειριστή πολλά χιλιόμετρα από το Iris-1 RTK. Ομοίως, μια εικόνα της παρουσίας ενός εμποδίου πάνω από το ρομπότ ήταν ορατή χρησιμοποιώντας έναν αισθητήρα μικροκυμάτων. Οι παράμετροι από αισθητήρες φωτοπαλμού, που μεταδίδονται μέσω Διαδικτύου χρησιμοποιώντας ραδιοφωνικό κανάλι από κινητό τηλέφωνο, κατέστησαν δυνατή τη δημιουργία ενός παραμετρικού τρισδιάστατου μοντέλου σε κίνηση με χρονική καθυστέρηση χρησιμοποιώντας το πακέτο T-FLEX CAD 3D έκδοση 6.0 και νεότερη.
Μπλοκ διάγραμμα Νο. 1, σύνδεση κινητού τηλεφώνου μέσω της θύρας USB ενός υπολογιστή.
Μπλοκ διάγραμμα Νο. 2, σύνδεση κινητού τηλεφώνου μέσω της θύρας com ενός υπολογιστή.
Μπλοκ διάγραμμα Νο. 3, έλεγχος του κινητού ρομπότ "Iris - 1".
Κατάλογος εξαρτημάτων για τον έλεγχο του κινητού ρομπότ "Iris-1" σε μεγάλη απόσταση.
Όλα τα παραπάνω σας επιτρέπουν να ελέγχετε ένα κινητό ρομπότ από απόσταση σε μεγάλη απόσταση και να λαμβάνετε πληροφορίες σχετικά με αυτό.
Έτσι, κατέστη δυνατός ο απομακρυσμένος έλεγχος ενός κινητού ρομπότ μέσω Διαδικτύου χρησιμοποιώντας το ραδιοφωνικό κανάλι ενός κινητού τηλεφώνου με μόντεμ GPRS. Και ως συνέπεια αυτού, η απόσταση πάνω από την οποία μπορεί να ελεγχθεί ένα κινητό ρομπότ έχει αυξηθεί σημαντικά. Το εύρος εφαρμογής του ρομπότ έχει επίσης επεκταθεί όσον αφορά τις δυσπρόσιτες χερσαίες περιοχές.
ΒΙΒΛΙΟΓΡΑΦΙΑ
Ο έλεγχος ενός ρομπότ είναι μια πρόκληση. Ο ορισμός που επιλέξαμε απαιτεί από τη συσκευή να λαμβάνει δεδομένα σχετικά με το περιβάλλον της. Στη συνέχεια πήρε μια απόφαση και έκανε τις κατάλληλες ενέργειες. Τα ρομπότ μπορεί να είναι αυτόνομα ή ημιαυτόνομα.
Ένα καλό παράδειγμα ενός ημιαυτόνομου ρομπότ είναι ένα εξελιγμένο υποβρύχιο ρομπότ. Ένα άτομο ελέγχει τις βασικές κινήσεις του ρομπότ. Και αυτή τη στιγμή, ο ενσωματωμένος επεξεργαστής μετρά και αντιδρά στα υποβρύχια ρεύματα. Αυτό επιτρέπει στο ρομπότ να διατηρείται στην ίδια θέση χωρίς να παρασύρεται. Μια κάμερα στο ρομπότ στέλνει βίντεο πίσω στο άτομο. Επιπλέον, οι ενσωματωμένοι αισθητήρες μπορούν να παρακολουθούν τη θερμοκρασία του νερού, την πίεση και πολλά άλλα.
Εάν το ρομπότ χάσει την επαφή με την επιφάνεια, ενεργοποιείται ένα αυτόνομο πρόγραμμα και σηκώνει το υποβρύχιο ρομπότ στην επιφάνεια. Για να μπορέσετε να ελέγξετε το ρομπότ σας, θα πρέπει να προσδιορίσετε το επίπεδο αυτονομίας του. Ίσως θέλετε το ρομπότ να ελέγχεται μέσω καλωδίου, ασύρματου ή εντελώς αυτόνομο.
Ο απλούστερος τρόπος για να ελέγξετε ένα ρομπότ είναι με ένα χειριστήριο συνδεδεμένο φυσικά σε αυτό χρησιμοποιώντας ένα καλώδιο. Οι διακόπτες, τα πόμολα, οι μοχλοί, τα joystick και τα κουμπιά σε αυτό το χειριστήριο επιτρέπουν στον χρήστη να ελέγχει το ρομπότ χωρίς να χρειάζεται να ενεργοποιήσει πολύπλοκα ηλεκτρονικά.
Σε αυτήν την περίπτωση, οι κινητήρες και το τροφοδοτικό μπορούν να συνδεθούν απευθείας στον διακόπτη. Επομένως, η περιστροφή του προς τα εμπρός/πίσω μπορεί να ελεγχθεί. Αυτό χρησιμοποιείται συνήθως σε οχήματα.
Δεν έχουν νοημοσύνη και θεωρούνται «τηλεκατευθυνόμενα μηχανήματα» παρά «ρομπότ».
Το επόμενο βήμα είναι να εγκαταστήσετε τον μικροελεγκτή στο ρομπότ, αλλά να συνεχίσετε να χρησιμοποιείτε το καλώδιο. Η σύνδεση ενός μικροελεγκτή σε μία από τις θύρες I/O του υπολογιστή σας (όπως μια θύρα USB) σάς επιτρέπει να ελέγχετε τις ενέργειές σας. Ο έλεγχος γίνεται με χρήση πληκτρολογίου, joystick ή άλλης περιφερειακής συσκευής. Η προσθήκη ενός μικροελεγκτή σε ένα έργο ενδέχεται επίσης να απαιτεί να προγραμματίσετε το ρομπότ με σήματα εισόδου.
Μεταχειρισμένος σύνδεσμος Ethernet RJ45. Απαιτείται σύνδεση Ethernet για έλεγχο. Το ρομπότ είναι φυσικά συνδεδεμένο με το δρομολογητή. Ως εκ τούτου, μπορεί να ελεγχθεί μέσω του Διαδικτύου. Αυτό είναι επίσης δυνατό (αν και όχι πολύ πρακτικό) για κινητά ρομπότ.
Η εγκατάσταση ενός ρομπότ που μπορεί να επικοινωνεί μέσω του Διαδικτύου μπορεί να είναι αρκετά περίπλοκη. Πρώτα απ 'όλα, προτιμάται η σύνδεση WiFi (ασύρματο internet). Ο συνδυασμός ενσύρματου και ασύρματου είναι επίσης μια επιλογή όπου υπάρχει πομποδέκτης (μετάδοση και λήψη). Ο πομποδέκτης συνδέεται φυσικά με το Διαδίκτυο και τα δεδομένα που λαμβάνονται μέσω του Διαδικτύου μεταδίδονται ασύρματα στο ρομπότ.
Οι πομποί και οι δέκτες υπερύθρων εξαλείφουν το καλώδιο που συνδέει το ρομπότ με τον χειριστή. Αυτό χρησιμοποιείται γενικά από αρχάριους. Ο έλεγχος υπερύθρων απαιτεί μια «ορατική γραμμή» για να λειτουργήσει. Ο δέκτης πρέπει να μπορεί να «βλέπει» τον πομπό ανά πάσα στιγμή για να λαμβάνει δεδομένα.
Τα τηλεχειριστήρια υπερύθρων (όπως τα γενικά τηλεχειριστήρια για τηλεοράσεις) χρησιμοποιούνται για την αποστολή εντολών σε δέκτη υπερύθρων συνδεδεμένο σε μικροελεγκτή. Στη συνέχεια ερμηνεύει αυτά τα σήματα και ελέγχει τις ενέργειες του ρομπότ.
Ο έλεγχος ραδιοσυχνοτήτων απαιτεί πομπό και δέκτη με μικρούς μικροελεγκτές για αποστολή, λήψη και ερμηνεία δεδομένων ραδιοσυχνοτήτων (RF). Το κουτί του δέκτη περιέχει μια πλακέτα τυπωμένου κυκλώματος (PCB) που περιέχει τη μονάδα δέκτη και έναν μικρό ελεγκτή σερβοκινητήρα. Η ραδιοεπικοινωνία απαιτεί πομπό ταιριασμένο/ζευγοποιημένο με δέκτη. Είναι δυνατή η χρήση ενός πομποδέκτη που μπορεί να στέλνει και να λαμβάνει δεδομένα μεταξύ δύο φυσικώς διαφορετικών περιβαλλόντων συστημάτων επικοινωνίας.
Ο ραδιοέλεγχος δεν απαιτεί οπτική επαφή και μπορεί να εκτελεστεί σε μεγάλες αποστάσεις. Οι τυπικές συσκευές RF μπορούν να μεταδίδουν δεδομένα μεταξύ συσκευών σε αποστάσεις έως και αρκετών χιλιομέτρων. Ενώ πιο επαγγελματικές συσκευές RF μπορούν να παρέχουν έλεγχο του ρομπότ από σχεδόν οποιαδήποτε απόσταση.
Πολλοί σχεδιαστές ρομπότ προτιμούν να κατασκευάζουν ημιαυτόνομα ραδιοελεγχόμενα ρομπότ. Αυτό επιτρέπει στο ρομπότ να είναι όσο το δυνατόν πιο αυτόνομο και να παρέχει ανατροφοδότηση στον χρήστη. Και μπορεί να δώσει στον χρήστη κάποιο έλεγχο σε ορισμένες από τις λειτουργίες του εάν είναι απαραίτητο.
Το Bluetooth είναι ένα ραδιοφωνικό σήμα (RF) και μεταδίδεται μέσω συγκεκριμένων πρωτοκόλλων για την αποστολή και λήψη δεδομένων. Η κανονική εμβέλεια Bluetooth περιορίζεται συχνά σε περίπου 10 μέτρα, αν και έχει το πλεονέκτημα ότι επιτρέπει στους χρήστες να ελέγχουν το ρομπότ τους μέσω συσκευών με δυνατότητα Bluetooth. Αυτά είναι κυρίως κινητά τηλέφωνα, PDA και φορητοί υπολογιστές (αν και μπορεί να απαιτείται προσαρμοσμένος προγραμματισμός για τη δημιουργία της διεπαφής). Όπως ακριβώς το ραδιοχειριστήριο, το Bluetooth προσφέρει αμφίδρομη επικοινωνία.
Ο έλεγχος WiFi είναι συχνά μια πρόσθετη επιλογή για τα ρομπότ. Η δυνατότητα ασύρματου ελέγχου ενός ρομπότ μέσω Διαδικτύου παρουσιάζει ορισμένα σημαντικά πλεονεκτήματα (και ορισμένα μειονεκτήματα) για τον ασύρματο έλεγχο. Για να ρυθμίσετε τον έλεγχο του ρομπότ μέσω Wi-Fi, χρειάζεστε έναν ασύρματο δρομολογητή συνδεδεμένο στο Διαδίκτυο και μια μονάδα WiFi στο ίδιο το ρομπότ. Για το ρομπότ, μπορείτε να χρησιμοποιήσετε μια συσκευή που υποστηρίζει το πρωτόκολλο TCP / IP.
Μια άλλη ασύρματη τεχνολογία που αναπτύχθηκε αρχικά για την επικοινωνία ανθρώπου με άνθρωπο, το κινητό τηλέφωνο, χρησιμοποιείται τώρα για τον έλεγχο των ρομπότ. Επειδή οι συχνότητες των κινητών τηλεφώνων ρυθμίζονται, η ενεργοποίηση της μονάδας κινητής τηλεφωνίας στο ρομπότ συνήθως απαιτεί πρόσθετο προγραμματισμό. Επίσης, δεν χρειάζεται να κατανοήσετε το σύστημα και τους κανονισμούς του κυψελοειδούς δικτύου.
Το επόμενο βήμα είναι να χρησιμοποιήσετε τον μικροελεγκτή στο ρομπότ σας στο μέγιστο των δυνατοτήτων του. Και πρώτα από όλα, προγραμματίζοντας τον αλγόριθμό του για την εισαγωγή δεδομένων από τους αισθητήρες του. Ο αυτόνομος έλεγχος μπορεί να λάβει διάφορες μορφές:
Η πραγματική αυτόνομη οδήγηση περιλαμβάνει πολλούς αισθητήρες και αλγόριθμους. Επιτρέπουν στο ρομπότ να προσδιορίζει ανεξάρτητα την καλύτερη δράση σε κάθε δεδομένη κατάσταση. Οι πιο εξελιγμένες μέθοδοι ελέγχου που εφαρμόζονται επί του παρόντος σε αυτόνομα ρομπότ είναι οι οπτικές και ακουστικές εντολές. Για οπτικό έλεγχο, το ρομπότ κοιτάζει ένα άτομο ή αντικείμενο για να λάβει τις εντολές του.
Ο έλεγχος ενός ρομπότ για να στρίψει αριστερά διαβάζοντας ένα βέλος που δείχνει αριστερά σε ένα κομμάτι χαρτί είναι πολύ πιο δύσκολο να επιτευχθεί από ό,τι μπορεί κανείς να φανταστεί. Μια εντολή σέρβις όπως "στρίψτε αριστερά" απαιτεί επίσης αρκετό προγραμματισμό. Ο προγραμματισμός πολλών πολύπλοκων εντολών όπως «Φέρε μου παντόφλες» δεν είναι πλέον φαντασία. Αν και απαιτεί πολύ υψηλό επίπεδο προγραμματισμού και πολύ χρόνο.
Ο στόχος του έργου μας είναι να δημιουργήσουμε μια αυτόνομη πλατφόρμα ικανή να λαμβάνει αποφάσεις με βάση εξωτερικά σήματα από αισθητήρες. Θα χρησιμοποιήσουμε έναν μικροελεγκτή Lego EV3. Μας επιτρέπει να το δημιουργήσουμε ως μια εντελώς αυτόνομη πλατφόρμα. Και ημιαυτόνομη, ελεγχόμενη μέσω Bluetooth ή με χρήση πίνακα ελέγχου υπερύθρων.
Παρόμοιο υλικό:
ΜΕΣΩ ΔΙΑΔΙΚΤΥΟΥ
ανώτερος ερευνητής I.R. Μπελούσοφ
Φοιτητές 1/2 έτους, 2-5 ετών και μεταπτυχιακοί φοιτητές
Μελέτη σύγχρονων μεθόδων μοντελοποίησης και ελέγχου ρομπότ. Εξετάζονται αλγόριθμοι για την αλληλεπίδραση ρομπότ με πολύπλοκα δυναμικά αντικείμενα χρησιμοποιώντας ένα τεχνικό σύστημα όρασης στον βρόχο ελέγχου. Μελετώνται μέθοδοι τηλεχειρισμού ρομπότ μέσω Διαδικτύου. Παρουσιάζεται η αρχιτεκτονική των κατανεμημένων συστημάτων ελέγχου, εξετάζονται μέθοδοι μεταφοράς πληροφοριών, γραφική μοντελοποίηση και απομακρυσμένος προγραμματισμός ρομπότ χρησιμοποιώντας ανοιχτές τεχνολογίες Java και Java3D.
Εισαγωγή.
Δήλωση εργασιών που συζητήθηκαν στο μάθημα. Επίδειξη πειραματικών αποτελεσμάτων.
Έλεγχος ρομπότ σε εργασίες αλληλεπίδρασης με κινούμενα αντικείμενα.
1. Ρύθμιση εργασιών. Παραδείγματα.
Ανασκόπηση εργασιών και μεθόδων αλληλεπίδρασης ρομπότ με κινούμενα αντικείμενα. Χρήση τεχνικού συστήματος όρασης και μοντέλων δυναμικής αντικειμένων. Δήλωση του προβλήματος ενός ρομπότ που πιάνει μια ράβδο σε μια διπλή ανάρτηση. Δήλωση του προβλήματος της αλληλεπίδρασης ενός ρομπότ με σφαιρικά εκκρεμή.
2. Χρήση τεχνικών συστημάτων όρασης.
Αλγόριθμοι για την επεξεργασία εικόνων βίντεο. Προσδιορισμός των θέσεων της ράβδου και των εκκρεμών, χρήση κινηματικής πρόβλεψης. Επεξεργασία των αποτελεσμάτων των μετρήσεων.
3. Μαθηματική μοντελοποίηση και πειραματικός έλεγχος αλγορίθμων.
Εξισώσεις κραδασμών ράβδου σε διφίλη ανάρτηση. Αλγόριθμοι για το πιάσιμο μιας ράβδου με ρομποτικό χειριστή. Εξισώσεις ταλαντώσεων σφαιρικού εκκρεμούς. Αλγόριθμοι αλληλεπίδρασης ρομπότ με εκκρεμές. Αρχιτεκτονική του πειραματικού περιπτέρου. Συζήτηση πειραματικών αποτελεσμάτων.
Τηλεχειρισμός ρομπότ μέσω Διαδικτύου.
4. Ανασκόπηση υφιστάμενων συστημάτων.
Συστήματα ελέγχου μέσω Διαδικτύου για κινητές συσκευές και ρομπότ χειρισμού. Μειονεκτήματα υφιστάμενων συστημάτων, προβλήματα ελέγχου μέσω Διαδικτύου, προσεγγίσεις λύσεων.
5. Αρχιτεκτονική κατανεμημένων συστημάτων ελέγχου ρομπότ.
Οργάνωση υλικού και λογισμικού των τμημάτων διακομιστή και πελάτη ενός κατανεμημένου συστήματος ελέγχου ρομπότ. Οργάνωση ανταλλαγής δεδομένων.
6. Απομακρυσμένος προγραμματισμός μέσω Διαδικτύου.
Γλώσσες προγραμματισμού ρομπότ. Περιβάλλον εξ αποστάσεως προγραμματισμού ρομπότ μέσω Διαδικτύου.
7. Έλεγχος πραγματικών συστημάτων.
Πειράματα για τον έλεγχο χειριστικών και κινητών ρομπότ μέσω του Διαδικτύου. Χρησιμοποιώντας ένα εικονικό περιβάλλον ελέγχου ρομπότ. Συζήτηση πειραματικών αποτελεσμάτων. Οδηγίες για περαιτέρω έρευνα.
Γραφική μοντελοποίηση ρομπότ.
8. Εισαγωγή στα γραφικά υπολογιστών.
Συστήματα συντεταγμένων, τρισδιάστατοι μετασχηματισμοί. Οι απλούστεροι αλγόριθμοι.
9. Μοντελοποίηση γεωμετρικών αντικειμένων σε Java3D.
Εισαγωγή στο Java3D. Χαρακτηριστικά του προγραμματισμού γραφικών σε Java3D. ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ. Οπτικοποίηση των απλούστερων γεωμετρικών αντικειμένων στο Java3D. Φωτισμός, υφές, διαχείριση αντικειμένων, δυναμική αναδιαμόρφωση σκηνής.
10. Περιγραφή ρομποτικής κινηματικής.
Μέθοδοι για την περιγραφή της κινηματικής των χειριστών. Άμεσα και αντίστροφα προβλήματα κινηματικής. Μέθοδος διαδοχικού σχηματισμού συστημάτων συντεταγμένων. Παραδείγματα.
11. Γραφική μοντελοποίηση ρομπότ και χώρου εργασίας.
Συνδυασμός αντικειμένων. Γεωμετρικοί μετασχηματισμοί. Οπτικοποίηση ρομπότ, πολύπλοκων γεωμετρικών και κινούμενων αντικειμένων.