Πίνακας περιεχομένων:

Micro: bit MU Vision Sensor - Tracking Objects: 6 βήματα
Micro: bit MU Vision Sensor - Tracking Objects: 6 βήματα

Βίντεο: Micro: bit MU Vision Sensor - Tracking Objects: 6 βήματα

Βίντεο: Micro: bit MU Vision Sensor - Tracking Objects: 6 βήματα
Βίντεο: P36 SMARTWATCH: что нужно знать // технический обзор 2024, Νοέμβριος
Anonim
Micro: bit MU Vision Sensor - Tracking Objects
Micro: bit MU Vision Sensor - Tracking Objects

Αυτός είναι ο τέταρτος οδηγός μου για τον αισθητήρα οπτικής MU για το micro: bit. Εδώ θα εξετάσω πώς να παρακολουθείτε αντικείμενα με το micro: bit και να γράφω τις συντεταγμένες σε μια οθόνη OLED. Στους άλλους οδηγούς μου πέρασα πώς να συνδέσω το micro: bit με τον αισθητήρα οπτικής MU και OLED και πώς να αποκτήσω τη σωστή επέκταση, για να το προγραμματίσω. Θα το εξηγήσω ακόμα σε αυτόν τον οδηγό, αλλά λίγο πιο γρήγορα.

Προμήθειες

1 x BBC micro: bit

1 x Morpx Mu Vision Sensor 3

1 x Micro: bit breakout board - Πρέπει να έχει πρόσβαση στο pin 19 & 20, το οποίο δεν έχουν όλοι οι πίνακες breakout. Χρησιμοποιώ elecfreaks motorbit, επειδή μου αρέσει αυτός ο πίνακας.

8 x καλώδια Jumper (θηλυκό-θηλυκό)

1 x οθόνη OLED

Βήμα 1: Βήμα 1: Ρύθμιση του αισθητήρα

Βήμα 1: Ρύθμιση του αισθητήρα
Βήμα 1: Ρύθμιση του αισθητήρα

Πριν ξεκινήσουμε να συνδέουμε οτιδήποτε θέλουμε να ρυθμίσουμε σωστά τον αισθητήρα.

Ο αισθητήρας Mu Vision διαθέτει 4 διακόπτες. Τα δύο στα αριστερά αποφασίζουν τη λειτουργία εξόδου του και τα δύο δεξιά αποφασίζουν τη διεύθυνσή του. Δεδομένου ότι θέλουμε η διεύθυνση να είναι 00, θα πρέπει να απενεργοποιηθούν και οι δύο διακόπτες στα δεξιά. Οι διαφορετικοί τρόποι εξόδου είναι:

00 UART

01 I2C

10 Μεταφορά δεδομένων Wifi

11 Μετάδοση εικόνας Wifi

Θέλουμε να χρησιμοποιήσουμε μια σειριακή σύνδεση, επειδή η οθόνη OLED χρειάζεται τις ακίδες micro: bits μόνο I2C, επομένως θα λειτουργήσουμε στη λειτουργία UART. Αυτό σημαίνει ότι οι δύο διακόπτες πρέπει να είναι ενεργοποιημένοι 00, οπότε και οι δύο θα πρέπει να είναι απενεργοποιημένοι.

Βήμα 2: Βήμα 2: Καλωδίωση

Βήμα 2: Καλωδίωση
Βήμα 2: Καλωδίωση

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

Αισθητήρας Mu -> Πίνακας Breakout

RX-> ακίδα 13

TX -> pin 14

G -> Ground

V -> 3,3-5V

Στη συνέχεια, χρησιμοποιούμε τέσσερα καλώδια jumper για να συνδέσουμε το OLED με τον πίνακα διάσπασης.

OLED -> Πίνακας Breakout

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Βήμα 3: Λήψη των επεκτάσεων

Λήψη των επεκτάσεων
Λήψη των επεκτάσεων
Λήψη των επεκτάσεων
Λήψη των επεκτάσεων
Λήψη των επεκτάσεων
Λήψη των επεκτάσεων
Λήψη των επεκτάσεων
Λήψη των επεκτάσεων

Πρώτα πηγαίνουμε στον επεξεργαστή Makecode και ξεκινάμε ένα νέο έργο. Στη συνέχεια πηγαίνουμε στο "Advanced" και επιλέγουμε "Extensions". Να γνωρίζετε ότι δεδομένου ότι είμαι Δανός, αυτά τα κουμπιά έχουν ελαφρώς διαφορετικά ονόματα στις εικόνες. Στις επεκτάσεις ψάχνουμε για "Muvision" και επιλέγουμε το μόνο αποτέλεσμα που έχουμε. Στη συνέχεια επιστρέφουμε στις επεκτάσεις και αναζητούμε το oled12864 και επιλέγουμε την επέκταση OLED12864_I2C.

Βήμα 4: Έναρξη κωδικοποίησης

Κωδικοποίηση- κατά την έναρξη
Κωδικοποίηση- κατά την έναρξη

Το πρώτο μπλοκ σε αυτό το πρόγραμμα λέει στο micro: bit ποιες καρφίτσες πρέπει να χρησιμοποιήσει για να κάνει τη σειριακή σύνδεση. Εάν χρησιμοποιήσατε τις ίδιες καρφίτσες με εμένα όταν συνδέσατε τον αισθητήρα οπτικής MU, τότε θέλετε να ρυθμίσετε το TX στο pin 13 και το RX στο pin 14. Baudrate, που είναι το πόσο γρήγορα θα μιλήσει ο αισθητήρας όρασης micro: bit και MU, πρέπει να οριστεί σε 9600.

Το επόμενο μπλοκ αρχικοποιεί τη σύνδεση I2C μεταξύ της οθόνης OLED και του Micro: bit. Η διεύθυνση εξαρτάται από το υλικό OLED. Είναι συνήθως 60, αλλά για ορισμένες οθόνες OLED μπορεί να είναι 61 ή άλλοι αριθμοί.

Περιλαμβάνω τα τρία μπλοκ εμφάνισης αριθμών για να βοηθήσετε στην αντιμετώπιση προβλημάτων. Για παράδειγμα, αν το micro: bit μετράει μόνο στο 2 κατά την εκκίνηση, τότε ξέρω ότι υπάρχει πρόβλημα με την ενεργοποίηση του αλγορίθμου της κάρτας σχήματος. Μπορείτε να συμπεριλάβετε ένα τέταρτο μπλοκ αριθμών εμφάνισης μεταξύ του πρώτου και του δεύτερου μπλοκ στο τρέχον πρόγραμμα.

Το επόμενο μπλοκ, το πρώτο πορτοκαλί μπλοκ, προετοιμάζει τη σειριακή σύνδεση μεταξύ του αισθητήρα όρασης MU και του micro: bit.

Το επόμενο μπλοκ είναι ένα μπλοκ εμφάνισης αριθμών για την αντιμετώπιση προβλημάτων.

Το επόμενο μπλοκ, το οποίο πρέπει να είναι το δεύτερο πορτοκαλί μπλοκ, λέει στον αισθητήρα MU να ενεργοποιήσει τους αλγόριθμους Shape Card.

Το τελευταίο μπλοκ είναι ένα μπλοκ αριθμών εμφάνισης για την αντιμετώπιση προβλημάτων.

Βήμα 5: Κωδικοποίηση - Forever Loop

Κωδικοποίηση - Forever Loop
Κωδικοποίηση - Forever Loop
Κωδικοποίηση - Forever Loop
Κωδικοποίηση - Forever Loop

Ξεκινάμε το πρόγραμμα με ένα μπλοκ if-else, με ένα μπλοκ καρτών σχήματος deteck.

Η κάρτα ανίχνευσης σχήματος δίνει είτε 0 είτε 1. Εάν εντοπιστεί κάρτα σχήματος παίρνουμε 1 (αληθές) και 0 (ψευδές) εάν δεν εντοπιστεί κάρτα αριθμών. Πρέπει να το συμπεριλάβουμε αυτό, γιατί με τις κάρτες σχήματός μας οι αλγόριθμοι θα εκτελούνται πάντα στις τελευταίες ανιχνευμένες κάρτες σχήματος. Έτσι, αν δεν εντοπίσουμε ποτέ μια κάρτα σχήματος, τότε δεν μπορούμε πραγματικά να εκτελέσουμε τους αλγόριθμους.

Το πρώτο μπλοκ στη δήλωση αλήθειας λέει στην οθόνη OLED να γράψει ένα W (Για πλάτος) στην επάνω αριστερή γωνία της οθόνης. Θέση (0, 0).

Το επόμενο μπλοκ λέει στην οθόνη OLED να γράψει τον αριθμό που παίρνει από τον αλγόριθμο witdth της κάρτας σχήματος στα δεξιά της θέσης W. (2, 0). Αυτός ο αριθμός μας λέει πόσο πλάτος έχει η κάρτα σχήματος.

Το πρόγραμμα συνεχίζεται έτσι.

Πρώτα ένα μπλοκ που λέει στην οθόνη OLED να γράψει ένα γράμμα. H για ύψος στο (5, 0). Χ για την τιμή θέσης Χ σε (0, 2). Υ για την τιμή θέσης Υ σε (5, 2)

Στη συνέχεια, ένα δεύτερο μπλοκ που λέει στην οθόνη OLED να γράψει έναν αριθμό που παίρνει από τον αλγόριθμο της κάρτας σχήματος. Το ύψος των καρτών είναι (7, 0). Οι κάρτες Χ-θέση στο (2, 2). Οι κάρτες Υ-θέση στο (7, 2).

Έτσι, όταν τρέχουμε το πρόγραμμα και ο αισθητήρας MU Vision ανιχνεύσει μια κάρτα σχήματος, θα μας δώσει το πλάτος, το ύψος και τη θέση των καρτών.

Το πλήρες πρόγραμμα μπορείτε να το βρείτε εδώ.

Βήμα 6: Δοκιμή

Μπορεί να είναι λίγο δύσκολο να το δείτε στο βίντεο, αλλά όταν μετακινώ την κάρτα από τη μία πλευρά στην άλλη, η τιμή Χ αλλάζει. Η μετακίνηση της κάρτας πάνω και κάτω αλλάζει την τιμή Υ. Η μετακίνηση της κάρτας κοντά και μακριά από τον αισθητήρα όρασης MU αλλάζει τις τιμές ύψους και πλάτους.

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

Συνιστάται: