Table des matières:

Capteur de vision Micro:bit MU - Suivi d'objets : 6 étapes
Capteur de vision Micro:bit MU - Suivi d'objets : 6 étapes

Vidéo: Capteur de vision Micro:bit MU - Suivi d'objets : 6 étapes

Vidéo: Capteur de vision Micro:bit MU - Suivi d'objets : 6 étapes
Vidéo: Détection et suivi d’un objet en mouvement à l’aide d’une webcam contrôlée par Arduino 2024, Novembre
Anonim
Capteur de vision Micro:bit MU - Suivi d'objets
Capteur de vision Micro:bit MU - Suivi d'objets

Ceci est mon quatrième guide sur le capteur de vision MU pour le micro:bit. Ici, je vais expliquer comment suivre des objets avec le micro:bit et écrire les coordonnées sur un écran OLED. J'ai expliqué dans mes autres guides comment connecter le micro:bit au capteur de vision MU et à l'OLED et comment obtenir la bonne extension pour le programmer. Je vais quand même expliquer cela dans ce guide, mais un peu plus rapidement.

Fournitures

1 x BBC micro:bit

1 x capteur de vision Morpx Mu 3

1 x carte de dérivation Micro:bit - Elle doit avoir accès aux broches 19 et 20, ce que toutes les cartes de dérivation n'ont pas. J'utilise elecfreaks motorbit, parce que j'aime cette carte.

8 x fils de cavalier (femelle-femelle)

1 écran OLED

Étape 1: Étape 1: Configuration du capteur

Étape 1: Configuration du capteur
Étape 1: Configuration du capteur

Avant de commencer à connecter quoi que ce soit, nous voulons configurer correctement le capteur.

Le capteur Mu Vision possède 4 interrupteurs. Les deux à gauche décident de son mode de sortie et les deux à droite décident de son adresse. Puisque nous voulons que l'adresse soit 00, les deux commutateurs de droite doivent être désactivés. Les différents modes de sortie sont:

00 UART

01 I2C

10 Transmission de données Wifi

11 Transmission d'image Wifi

Nous souhaitons utiliser une connexion série, car l'écran OLED n'a besoin que des broches I2C micro:bits, nous allons donc travailler en mode UART. Cela signifie que les deux commutateurs doivent être sur 00, donc les deux doivent être sur off.

Étape 2: Étape 2: Câblage

Étape 2: Câblage
Étape 2: Câblage

Le câblage est assez simple, il suffit d'utiliser quatre fils de liaison pour connecter le capteur Mu à notre carte de dérivation. Regardez l'image à l'étape 1 pour obtenir de l'aide.

Capteur Mu -> Carte de dérivation

RX-> broche 13

TX -> broche 14

G -> Terre

V -> 3,3-5V

Ensuite, nous utilisons quatre cavaliers pour connecter l'OLED à notre carte de dérivation.

OLED -> Carte de dérivation

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Étape 3: Obtenir les extensions

Obtenir les extensions
Obtenir les extensions
Obtenir les extensions
Obtenir les extensions
Obtenir les extensions
Obtenir les extensions
Obtenir les extensions
Obtenir les extensions

Nous allons d'abord dans l'éditeur Makecode et commençons un nouveau projet. Nous allons ensuite dans "Avancé" et sélectionnons "Extensions". Sachez que depuis que je suis danois, ces boutons ont des noms légèrement différents sur les photos. Dans les extensions, nous recherchons "Muvision" et sélectionnons le seul résultat que nous obtenons. Nous revenons ensuite dans les extensions et recherchons oled12864 et sélectionnons l'extension OLED12864_I2C.

Étape 4: Codage au démarrage

Codage au démarrage
Codage au démarrage

Le premier bloc de ce programme indique au micro:bit quelles broches il doit utiliser pour établir la connexion série. Si vous avez utilisé les mêmes broches que moi lorsque vous avez connecté le capteur de vision MU, vous souhaitez régler TX sur la broche 13 et RX sur la broche 14. Le débit en bauds, c'est-à-dire la vitesse à laquelle le capteur de vision micro: bit et MU va parler, doit être réglé sur 9600.

Le bloc suivant initialise la connexion I2C entre l'écran OLED et Micro:bit. L'adresse dépend du matériel OLED. Il s'agit le plus souvent de 60, mais pour certains écrans OLED, il peut s'agir de 61 ou d'autres nombres.

J'inclus les trois blocs de numéros d'affichage pour faciliter le dépannage. Par exemple, si le micro:bit ne compte que jusqu'à 2 au démarrage, je sais qu'il y a un problème avec l'activation de l'algorithme de carte de forme. Vous pouvez inclure un quatrième bloc de numéro d'affichage entre le premier et le deuxième bloc dans le programme en cours.

Le bloc suivant, le premier bloc orange, initialise la connexion série entre le capteur de vision MU et le micro:bit.

Le bloc suivant est un bloc de numéro d'affichage pour le dépannage.

Le bloc suivant, qui devrait être le deuxième bloc orange, indique au capteur MU d'activer les algorithmes de la carte de forme.

Le dernier bloc est un bloc de numéro d'affichage pour le dépannage.

Étape 5: Codage - Boucle pour toujours

Codage - Boucle éternelle
Codage - Boucle éternelle
Codage - Boucle éternelle
Codage - Boucle éternelle

Nous commençons le programme avec un bloc if-else, avec un bloc de carte de forme deteck.

Détecter la carte de forme donne un 0 ou 1. Si une carte de forme est détectée, nous obtenons un 1 (vrai) et un 0 (faux) si une carte de nombre n'est pas détectée. Nous devons l'inclure, car avec nos algorithmes de carte de forme, les algorithmes s'exécuteront toujours sur les dernières cartes de forme détectées. Donc, si nous ne détectons jamais une carte de forme, alors nous ne pouvons pas vraiment exécuter les algorithmes.

Le premier bloc de la déclaration de vérité indique à l'écran OLED d'écrire un W (pour la largeur) dans le coin supérieur gauche de l'écran. Position (0, 0).

Le bloc suivant indique à l'écran OLED d'écrire le nombre obtenu à partir de l'algorithme de largeur de carte de forme à droite de la position W. (2, 0). Ce nombre nous indique la largeur de la carte de forme.

Le programme continue ainsi.

D'abord un bloc qui indique à l'écran OLED d'écrire une lettre. H pour Hauteur à (5, 0). X pour la valeur de position X à (0, 2). Y pour la valeur de position Y à (5, 2)

Ensuite, un deuxième bloc indique à l'écran OLED d'écrire un nombre obtenu à partir de l'algorithme de la carte de forme. La hauteur des cartes à (7, 0). Les cartes en position X en (2, 2). Les cartes en position Y en (7, 2).

Ainsi, lorsque nous exécutons le programme et que le capteur MU Vision détecte une carte de forme, il nous donnera la largeur, la hauteur et la position des cartes.

Le programme complet est disponible ici.

Étape 6: Tester

Cela peut être un peu difficile à voir sur la vidéo, mais lorsque je déplace la carte d'un côté à l'autre, la valeur X change. Déplacer la carte de haut en bas modifie la valeur Y. Le fait de rapprocher et d'éloigner la carte du capteur de vision MU modifie les valeurs de hauteur et de largeur.

Il est assez facile d'utiliser ce programme pour détecter d'autres choses. Remplacez simplement la "carte de forme" par ce que vous souhaitez détecter. Il devrait fonctionner avec des blocs de couleur, des boules, des corps, des cartes numériques et des cartes de trafic.

Conseillé: