Αντιμετώπιση προβλημάτων αισθητήρων IQ (1ης γενιάς)

Όταν το ρομπότ σας δεν συμπεριφέρεται όπως προβλέπεται κατά τη χρήση της ανατροφοδότησης από αισθητήρες, μπορείτε να ακολουθήσετε μια βήμα προς βήμα διαδικασία αντιμετώπισης προβλημάτων για να εντοπίσετε και να διορθώσετε τα προβλήματά σας. Αυτό το άρθρο θα εξηγήσει τα βήματα σε μια διαδικασία αντιμετώπισης προβλημάτων και θα παρέχει συμβουλές για τον τρόπο χρήσης αυτών των βημάτων. 

Τα βήματα αυτής της διαδικασίας είναι:

  • Προσδιορίστε το πρόβλημα
  • Έλεγχος υλικού
  • Ελέγξτε το λογισμικό
  • Ανάλυση και εφαρμογή δεδομένων

Προσδιορίστε το πρόβλημα

Το πρώτο βήμα για την αντιμετώπιση προβλημάτων με τον αισθητήρα σας είναι να εντοπίσετε ποιος αισθητήρας προκαλεί το πρόβλημα. Συγκρίνετε την παρατηρούμενη συμπεριφορά του ρομπότ με την προβλεπόμενη συμπεριφορά του. Προκαλείται η προβληματική συμπεριφορά από κάποιον αισθητήρα; Αν ναι, ποιος αισθητήρας; Εάν χρειάζεστε περισσότερες πληροφορίες για να προσδιορίσετε ποιος αισθητήρας μπορεί να είναι το πρόβλημα, διαβάστε το/τα παρακάτω άρθρο/άρθρα που σχετίζονται με τους αισθητήρες στο ρομπότ σας.

Αισθητήρες VEX IQ (1ης γενιάς):

Μόλις εντοπίσετε ποιος αισθητήρας προκαλεί την ανεπιθύμητη συμπεριφορά, μπορείτε να προχωρήσετε στη διαδικασία.


Έλεγχος υλικού

Το δεύτερο βήμα είναι να ελέγξετε το υλικό του ρομπότ για να βεβαιωθείτε ότι ο αισθητήρας μπορεί να λειτουργήσει όπως προβλέπεται. Κάθε μία από τις ακόλουθες παραμέτρους υλικού θα μπορούσε να επηρεάσει τη λειτουργικότητα του αισθητήρα σας.

Ελέγξτε την τοποθέτηση του αισθητήρα

Κατασκευή Clawbot IQ που οδηγεί σε ένα χωράφι, με ένα βέλος να δείχνει από έναν συνδεδεμένο αισθητήρα χρώματος σε έναν πράσινο κύβο μπροστά από το ρομπότ.

Ξεκινήστε εξετάζοντας πού βρίσκεται ο αισθητήρας στο ρομπότ σας. Μήπως ο αισθητήρας μπλοκάρεται από κάτι, όπως από κάποιο άλλο μέρος του ρομπότ σας; Βεβαιωθείτε ότι ο αισθητήρας διαθέτει τον απαραίτητο χώρο για να λειτουργήσει όπως προβλέπεται.

Όπως φαίνεται εδώ, ο Αισθητήρας Χρώματος έχει μια καθαρή οπτική επαφή με το αντικείμενο που προορίζεται να ανιχνεύσει.

Ελέγξτε τη σύνδεση του αισθητήρα

Η οθόνη Brain εμφανίζεται στο μενού Ρυθμίσεις με επιλεγμένη την επιλογή Πληροφορίες συσκευής. Οι Πληροφορίες Συσκευής είναι η δεύτερη επιλογή στη λίστα, κάτω από τις Πληροφορίες Συστήματος.

Ελέγξτε τη λειτουργικότητα του αισθητήρα εξετάζοντας τα δεδομένα που αναφέρονται στο μενού συσκευής στον εγκέφαλο VEX IQ (1ης γενιάς). Αυτό μπορεί να σας βοηθήσει να επαληθεύσετε ότι ο αισθητήρας είναι συνδεδεμένος και λειτουργεί.

Για να αποκτήσετε πρόσβαση στο Μενού Συσκευής, ακολουθήστε τα βήματα σε αυτό το άρθρο.

Διάγραμμα ενός εγκεφάλου (1ης γενιάς) συνδεδεμένου με έναν έξυπνο κινητήρα και έναν διακόπτη προφυλακτήρα. Ο διακόπτης προφυλακτήρα ονομάζεται με ένα βέλος και φέρει την ένδειξη Αισθητήρας.

Μόλις ανοίξει η οθόνη συσκευών, ελέγξτε αν ο αισθητήρας αναφέρει δεδομένα.

Εάν όχι, βεβαιωθείτε ότι οι αισθητήρες σας είναι σωστά συνδεδεμένοι. Όταν συνδέετε αισθητήρες, θα πρέπει να ακούσετε ένα χαρακτηριστικό ήχο όταν η γλωττίδα ασφάλισης του αισθητήρα έχει ασφαλίσει πλήρως σε μια θύρα.

Μπορείτε επίσης να δοκιμάσετε να αντικαταστήσετε τον αισθητήρα που χρησιμοποιείτε με έναν άλλο για να δείτε αν αυτό θα λύσει το πρόβλημά σας.

Εάν αλλάξατε κάτι με την τοποθέτηση ή τη σύνδεση του αισθητήρα σας, δοκιμάστε ξανά το έργο σας για να δείτε εάν αυτό έλυσε το πρόβλημα. Εάν η τοποθέτηση και η σύνδεση του αισθητήρα σας δεν άλλαξαν, προχωρήστε στο επόμενο βήμα για να συνεχίσετε τη διαδικασία αντιμετώπισης προβλημάτων.


Έλεγχος Λογισμικού

Μόλις διαπιστώσετε ότι ο αισθητήρας έχει τοποθετηθεί και συνδεθεί με επιτυχία στο ρομπότ, μπορείτε στη συνέχεια να ανατρέξετε στο έργο VEXcode IQ. Η επανάληψη ενός έργου μπορεί να σας βοηθήσει να διασφαλίσετε ότι τα δεδομένα από τον αισθητήρα χρησιμοποιούνται αποτελεσματικά στο έργο σας. Οι ακόλουθες στρατηγικές μπορούν να σας βοηθήσουν στην κωδικοποίηση του αισθητήρα σας.

Εάν εφαρμόσετε οποιαδήποτε από αυτές τις στρατηγικές στο έργο VEXcode IQ, δοκιμάστε ξανά το έργο σας για να δείτε εάν αυτό έλυσε το πρόβλημα.

Έλεγχος Υλικολογισμικού και Διαμόρφωσης

Άνοιξε το αναπτυσσόμενο μενού VEXcode IQ με συνδεδεμένο Brain και το Brain, υποδεικνύοντας ότι μπορεί να χρησιμοποιηθεί για τον έλεγχο του υλικολογισμικού του Brain. Η έκδοση VEXos αναφέρεται ως 2.2.0 και στα δεξιά υπάρχει ένα κουμπί Αναγκαστικής Ενημέρωσης.

Ξεκινήστε διασφαλίζοντας ότι το υλικολογισμικό του IQ Brain σας είναι ενημερωμένο.

Ανατρέξτε σε αυτό το άρθρο για πληροφορίες σχετικά με τον τρόπο ενημέρωσης του υλικολογισμικού στο VEX IQ (1ης γενιάς) Brain.

Μενού συσκευών VEXcode IQ με μια μακρά λίστα συνδεδεμένων συσκευών. Αυτό το μενού μπορεί να χρησιμοποιηθεί για να βεβαιωθείτε ότι κάθε αισθητήρας είναι σωστά συνδεδεμένος και για να ελέγξετε τη συγκεκριμένη θύρα του στον εγκέφαλο.

Τώρα που είστε βέβαιοι ότι όλες οι συσκευές είναι σωστά συνδεδεμένες στον εγκέφαλο, ελέγξτε τη Διαμόρφωση Συσκευής στο VEXcode IQ.

Ελέγξτε για να βεβαιωθείτε ότι όλοι οι αισθητήρες υπάρχουν στη διαμόρφωση. Στη συνέχεια, ελέγξτε για να βεβαιωθείτε ότι το καθένα είναι συνδεδεμένο στη σωστή θύρα.

Αλλάξτε τυχόν λανθασμένες ρυθμίσεις παραμέτρων συσκευής.

Εκτελέστε ένα παράδειγμα έργου

Μενού VEXcode Blocks Example Projects με μια ποικιλία έργων σε διαφορετικές κατηγορίες για να διαλέξετε. Η κατηγορία Αισθητήρες επισημαίνεται.

Ανοίξτε ένα παράδειγμα έργου που χρησιμοποιεί τον αισθητήρα που αντιμετωπίζετε με τον οποίο αντιμετωπίζετε προβλήματα. Μπορείτε να επιλέξετε την κατηγορία «Αισθητήρας» για να φιλτράρετε παραδείγματα έργων.

Για περισσότερες πληροφορίες σχετικά με τα παραδείγματα έργων και προτύπων IQ Blocks, ανατρέξτε σε αυτό το άρθρο.

Για περισσότερες πληροφορίες σχετικά με τα παραδείγματα έργων και προτύπων IQ C++, ανατρέξτε σε αυτό το άρθρο.

VEXcode IQ με ένα Παράδειγμα Έργου που άνοιξε από την κατηγορία Αισθητήρες, συμπεριλαμβανομένης μιας στοίβας μπλοκ κώδικα και μιας σημείωσης με μια περιγραφή του έργου. Η σημείωση επισημαίνεται.

Μόλις ανοίξει, διαβάστε τη Σημείωση για να διαπιστώσετε εάν η λειτουργικότητα στο παράδειγμα έργου ευθυγραμμίζεται με αυτό που προσπαθείτε να κάνετε με τον αισθητήρα.

Στο παράδειγμα έργου που παρουσιάζεται εδώ, η σημείωση υποδεικνύει ότι αυτό το έργο παρέχει ένα παράδειγμα του πώς όλες οι διαθέσιμες εντολές του Αισθητήρα Απόστασης μπορούν να χρησιμοποιηθούν με το ρομπότ.

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

Μπορείτε επίσης να προσπαθήσετε να δημιουργήσετε το δικό σας απλοποιημένο έργο για να εφαρμόσετε όσα μάθατε από το παράδειγμα έργου στην εργασία σας.

Χρησιμοποιήστε άλλα εργαλεία VEXcode IQ

Υπάρχουν επίσης εργαλεία και στρατηγικές που μπορείτε να χρησιμοποιήσετε για να σας βοηθήσουν καθώς μαθαίνετε περισσότερα σχετικά με την κωδικοποίηση του αισθητήρα σας στο VEXcode IQ. Μπορείτε να μάθετε για τα μπλοκ ή τις εντολές στην Εργαλειοθήκη ξεχωριστά χρησιμοποιώντας τη Βοήθεια. Μπορείτε επίσης να δείτε δεδομένα αισθητήρων καθώς εκτελείται ένα έργο για να μάθετε περισσότερα σχετικά με το τι αναφέρει ο αισθητήρας.

VEXcode IQ με ανοιχτό το μενού Βοήθεια και επιλεγμένο το μπλοκ επικεφαλίδας Drive. Εμφανίζονται περιγραφές του μπλοκ και ο τρόπος χρήσης του, μαζί με εικόνες με παραδείγματα χρήσης.

Η Βοήθεια

Διαβάστε τη Βοήθεια για τα μπλοκ ή τις εντολές στο παράδειγμα έργου ή στο έργο σας για να μάθετε σχετικά με τα δεδομένα που χρησιμοποιούνται, ποιες τιμές θα αναφέρει η εντολή και παραδείγματα για το πώς να χρησιμοποιήσετε την εντολή σε ένα έργο.

Δείτε αυτό το άρθρο για να μάθετε περισσότερα σχετικά με την πρόσβαση στη Βοήθεια στα VEXcode IQ Blocks.

Δείτε αυτό το άρθρο για να μάθετε περισσότερα σχετικά με την πρόσβαση στη Βοήθεια στο VEXcode IQ C++.

Εκτύπωση δεδομένων

Μπορείτε επίσης να εκτυπώσετε δεδομένα από τον αισθητήρα καθώς το έργο-παράδειγμα ή το έργο σας εκτελείται, για να κατανοήσετε καλύτερα τι αναφέρει ο αισθητήρας σε πραγματικό χρόνο. Αυτό μπορεί να σας βοηθήσει να προσδιορίσετε ποιες τιμές που αναφέρονται από τον αισθητήρα θα χρησιμοποιήσετε ως παραμέτρους στο έργο σας. 

Σημειώστε ότι σε ένα έργο Blocks, ένα ξεχωριστό {When started} hat block μπορεί να χρησιμοποιηθεί για να διατηρούνται όλες οι εντολές εκτύπωσης οργανωμένες στη δική τους στοίβα.

Μπλοκ VEXcode IQ

Το VEXcode IQ μπλοκάρει ένα έργο που χρησιμοποιεί ένα μπλοκ hat "Κατά την έναρξη" για την εκτύπωση δεδομένων αισθητήρα σε πραγματικό χρόνο ενώ το έργο εκτελείται. Το έργο έχει ένα μπλοκ "Όταν ξεκίνησε" ακολουθούμενο από 4 μπλοκ σε έναν βρόχο "Πάντα". Στον βρόχο, πρώτα υπάρχει ένα μπλοκ σχολίων που αναφέρει Εκτύπωση της απόστασης από ένα αντικείμενο στον εγκέφαλο. Στη συνέχεια, ένα μπλοκ εκτύπωσης διαβάζει την απόσταση εκτύπωσης Distance7 σε mm στο Brain και τοποθετεί τον κέρσορα στην επόμενη γραμμή. Στη συνέχεια, ένα μπλοκ σχολίων αναγράφει την ένδειξη "Περιμένετε για την εκτύπωση της τιμής" και, στη συνέχεια, επαναλάβετε τον βρόχο. Τέλος, ένα μπλοκ αναμονής διαβάζει αναμονή 0,1 δευτερολέπτων.

Επιλέξτε την παραπάνω εικόνα για μεγέθυνση.

VEXcode IQ C++

int main() {
// Έναρξη κώδικα έργου
// Αλλαγή του μεγέθους γραμματοσειράς ώστε να ταιριάζει στην οθόνη του Brain του IQ (2ης γενιάς)
Brain.Screen.setFont(mono12);

// Επανάληψη για την εκτύπωση όλων των τιμών ανίχνευσης απόστασης στην οθόνη
while (true) {
// Καθαρισμός της οθόνης και τοποθέτηση του κέρσορα στην επάνω αριστερή γωνία της οθόνης
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
Brain.Screen.print("Βρέθηκε αντικείμενο: %s", Distance.foundObject() ? "ΣΩΣΤΟ" : "ΛΑΘΟΣ");
Brain.Screen.newLine();

Brain.Screen.print("Απόσταση - mm: %.0f", Απόσταση.distance(mm));
Brain.Screen.newLine();

Brain.Screen.print("Απόσταση - ίντσες: %.0f", Απόσταση.distance(ίντσες));
Brain.Screen.newLine();

// Μια σύντομη καθυστέρηση για να επιτραπεί η εκτύπωση κειμένου χωρίς παραμόρφωση ή σχίσιμο
wait(0.2, δευτερόλεπτα);
}
}

Η εκτύπωση στο IQ Brain είναι χρήσιμη όταν θέλετε να δείτε τις τιμές να αλλάζουν καθώς εκτελείται ένα έργο VEXcode IQ. Αυτό μπορεί να σας βοηθήσει να προσδιορίσετε ποιες τιμές που αναφέρονται από τον αισθητήρα θα χρησιμοποιήσετε ως παραμέτρους στο έργο σας. Αυτές οι εντολές εκτύπωσης μπορούν να ενσωματωθούν στο έργο VEXcode IQ που έχετε ήδη δημιουργήσει, ώστε να μπορείτε να βλέπετε τις τιμές του αισθητήρα να αλλάζουν σε συγκεκριμένες χρονικές στιγμές ενώ το ρομπότ κινείται. 

Αυτά τα παραπάνω παραδείγματα έργων δείχνουν πώς να εκτυπώσετε τιμές από τον Αισθητήρα Απόστασης στον Εγκέφαλο IQ. Τα σχόλια σε κάθε έργο εξηγούν τη ροή του έργου και τη χρήση κάθε εντολής.

Η χρήση του Μενού Συσκευής στο IQ Brain είναι χρήσιμη όταν θέλετε να δείτε τις τιμές των αισθητήρων ενώ χειρίζεστε χειροκίνητα το ρομπότ. Μπορείτε να αποκτήσετε πρόσβαση στο Μενού Συσκευής χωρίς να εκτελέσετε ένα έργο VEXcode IQ και να δείτε τις τιμές που ανιχνεύονται από έναν αισθητήρα. 

Η οθόνη Brain εμφανίζεται στο μενού Ρυθμίσεις με επιλεγμένη την επιλογή Device Info (Πληροφορίες συσκευής). Οι Πληροφορίες Συσκευής είναι η δεύτερη επιλογή στη λίστα, κάτω από τις Πληροφορίες Συστήματος.

Επιλέξτε το κουμπί X για να αποκτήσετε πρόσβαση στις Ρυθμίσεις εγκεφάλου, κάντε κύλιση προς τα κάτω στις Πληροφορίες συσκευής και πατήστε το κουμπί επιλογής για να ανοίξετε το Μενού συσκευής.

Η οθόνη εγκεφάλου εμφανίζεται στο μενού συσκευής. Σε αυτό το παράδειγμα, εμφανίζεται ο αισθητήρας χρώματος Port 3, με την τιμή Mode (Λειτουργία) ως 3 για το Color (Χρώμα), την τιμή Color ως Green (Πράσινο) και την τιμή Distance ως Close (Κοντά). Από κάτω εμφανίζεται το μήνυμα «Πατήστε το κουμπί Έλεγχος για να αλλάξετε τη λειτουργία». Στο κάτω μέρος της οθόνης, τα εικονίδια υποδεικνύουν ότι τα κουμπιά βέλους μπορούν να χρησιμοποιηθούν για κύλιση και το κουμπί X μπορεί να χρησιμοποιηθεί για έξοδο από το Μενού Συσκευής.

Ενώ βρίσκεστε στο Μενού Συσκευής, χρησιμοποιήστε τα κουμπιά βέλους για να επιλέξετε τη συσκευή για την οποία θέλετε να δείτε περισσότερες πληροφορίες. Ο Αισθητήρας Χρώματος είναι επιλεγμένος σε αυτήν την εικόνα. Για περισσότερες πληροφορίες σχετικά με την προβολή πληροφοριών συσκευής στον εγκέφαλο (1ης γενιάς), ανατρέξτε σε αυτό το άρθρο.


Ανάλυση και εφαρμογή δεδομένων

Στη συνέχεια, χρησιμοποιήστε όσα μάθατε στα προηγούμενα βήματα για να προσαρμόσετε το αρχικό σας έργο. Μπορείτε να συνεχίσετε να χρησιμοποιείτε εργαλεία όπως η Βοήθεια και η εκτύπωση δεδομένων για να μπορείτε να χρησιμοποιείτε τον αισθητήρα αποτελεσματικά για την επίτευξη του στόχου σας.

Μπορείτε επίσης να κάνετε ερωτήσεις σχετικά με το έργο σας για να σας βοηθήσουν να προχωρήσετε. Σκεφτείτε πράγματα όπως:

  • Χρησιμοποιείτε τιμή μεγαλύτερη από < ή μικρότερη από > στο έργο σας; Είναι το σύμβολο στραμμένο προς τη σωστή κατεύθυνση; Εάν χρησιμοποιείτε ίσο με = δοκιμάστε να το αντικαταστήσετε με ένα μεγαλύτερο ή μικρότερο από, για να χρησιμοποιήσετε ένα εύρος τιμών.
  • Είναι σωστές οι παράμετροί σας; Χρησιμοποιείτε τα δεδομένα από τον αισθητήρα για να ορίσετε τις παραμέτρους σας; Επιλέξατε την αναπτυσσόμενη επιλογή που χρειάζεστε;
  • Ελέγχετε τις συνθήκες περισσότερες από μία φορές; Δοκιμάστε να προσθέσετε έναν βρόχο Forever στο έργο σας, έτσι ώστε η συνθήκη να ελέγχεται επανειλημμένα κατά την εκτέλεση του έργου.
  • Μήπως το έργο σας κολλάει; Έχουν οριστεί σωστά οι όροι σας; Εάν χρησιμοποιείτε ένθετους βρόχους, δοκιμάστε να απλοποιήσετε το έργο σας για να απομονώσετε μεμονωμένες συμπεριφορές.
  • Επηρεάζουν οι περιβαλλοντικές συνθήκες τον αισθητήρα; Είναι πολύ φωτεινός ή πολύ σκοτεινός; Υπάρχουν αντικείμενα ή άνθρωποι που εμποδίζουν; Δοκιμάστε να εκτελέσετε το έργο σας σε διαφορετική τοποθεσία για να δείτε αν αυτό βοηθάει.
  • Χρησιμοποιείτε την πιο πρόσφατη έκδοση του έργου σας; Έχετε κατεβάσει το ενημερωμένο έργο σας στο Brain; Βεβαιωθείτε ότι κάνετε ξανά λήψη του έργου κάθε φορά που κάνετε μια αλλαγή.
  • Εντοπίζετε το σωστό χρώμα; Αναφέρει ο αισθητήρας διαφορετικό χρώμα από αυτό που έχετε στο έργο σας; Δοκιμάστε να αλλάξετε την παράμετρο χρώματος.
  • Εντοπίζετε κάποιο αντικείμενο εντός του οπτικού πεδίου του αισθητήρα; Να θυμάστε ότι το οπτικό πεδίο κινείται σε συνδυασμό με την κίνηση του ρομπότ.
  • Χρησιμοποιείτε μπλοκ αναμονής κατά τον έλεγχο μιας συνθήκης; Βεβαιωθείτε ότι χρησιμοποιείτε μπλοκ που δεν αναμένουν σε ένα έργο κατά τον έλεγχο μιας συνθήκης. Δείτε αυτό το άρθρο για να μάθετε περισσότερα σχετικά με τα μπλοκ αναμονής έναντι των μπλοκ χωρίς αναμονή στο VEXcode IQ.
  • Εάν γράφετε κώδικα σε μπλοκ, ολόκληρη η στοίβα σας είναι συνδεδεμένη με το μπλοκ hat {When started}; Τα μπλοκ θα εκτελούνται μόνο όταν είναι συνδεδεμένα. Μπορείτε να ακούσετε έναν ήχο κλικ όταν σύρετε μπλοκ και τα συνδέετε μεταξύ τους.

Καθώς απαντάτε σε αυτές τις ερωτήσεις, φροντίστε να αλλάζετε ένα πράγμα στο έργο σας κάθε φορά, να το δοκιμάζετε και στη συνέχεια να αξιολογείτε εάν αυτή η αλλαγή ήταν αποτελεσματική. Η συχνή δοκιμή του έργου σας μπορεί να σας βοηθήσει να δείτε πιο εύκολα πώς ο κώδικά σας συνδέεται με τις συμπεριφορές του ρομπότ.  Μπορεί να χρειαστεί να επαναλάβετε τα βήματα της διαδικασίας αντιμετώπισης προβλημάτων πολλές φορές για να λύσετε το πρόβλημά σας, και αυτό είναι εντάξει. Κάθε επανάληψη θα σας βοηθήσει να μάθετε περισσότερα σχετικά με τον αισθητήρα που χρησιμοποιείτε και πώς να τον κωδικοποιήσετε στο VEXcode IQ.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: