Sommario:
- Forniture
- Passaggio 1: Passaggio 1: Configurazione del sensore
- Passaggio 2: Passaggio 2: Cablaggio
- Passaggio 3: ottenere le estensioni
- Passaggio 4: codifica all'avvio
- Passaggio 5: codifica - Ciclo per sempre
- Passaggio 6: test
Video: Sensore di visione Micro:bit MU - Rilevamento di oggetti: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Questa è la mia quarta guida al sensore di visione MU per il micro:bit. Qui esaminerò come tracciare oggetti con il micro: bit e scrivere le coordinate su uno schermo OLED. Nelle mie altre guide ho spiegato come collegare il micro:bit al sensore di visione MU e all'OLED e come ottenere l'estensione giusta, per programmarlo. Lo spiegherò ancora in questa guida, ma un po' più velocemente.
Forniture
1 x micro BBC: bit
1 x sensore di visione Morpx Mu 3
1 x scheda breakout Micro:bit - Deve avere accesso ai pin 19 e 20, che non tutte le schede breakout hanno. Io uso elecfreaks motorbit, perché mi piace quella scheda.
8 x ponticelli (femmina-femmina)
1 x schermo OLED
Passaggio 1: Passaggio 1: Configurazione del sensore
Prima di iniziare a collegare qualsiasi cosa, vogliamo configurare correttamente il sensore.
Il sensore Mu Vision ha 4 interruttori. I due a sinistra decidono la sua modalità di uscita e i due a destra ne decidono l'indirizzo. Poiché vogliamo che l'indirizzo sia 00, entrambi gli interruttori a destra dovrebbero essere disattivati. Le diverse modalità di uscita sono:
00 UART
01 I2C
10 Trasferimento dati Wi-Fi
11 Trasmissione immagini Wi-Fi
Vogliamo usare una connessione seriale, perché lo schermo OLED ha bisogno dei micro:bit solo dei pin I2C, quindi lavoreremo in modalità UART. Ciò significa che i due interruttori dovrebbero essere su 00, quindi entrambi dovrebbero essere on off.
Passaggio 2: Passaggio 2: Cablaggio
Il cablaggio è abbastanza semplice, basta usare quattro cavi jumper per collegare il sensore Mu con la nostra scheda breakout. Guarda l'immagine nel passaggio 1 per assistenza.
Sensore Mu -> Scheda breakout
RX-> pin 13
TX -> pin 14
G -> Terra
V -> 3,3-5 V
Quindi utilizziamo quattro cavi jumper per collegare l'OLED con la nostra scheda breakout.
OLED -> Scheda breakout
Vin -> 3.3 v
GND -> GND
SCL -> Pin19
SCD -> Pin20
Passaggio 3: ottenere le estensioni
Per prima cosa andiamo nell'editor Makecode e iniziamo un nuovo progetto. Andiamo quindi su "Avanzate" e selezioniamo "Estensioni". Tieni presente che, poiché sono danese, questi pulsanti hanno nomi leggermente diversi nelle immagini. Nelle estensioni cerchiamo "Muvision" e selezioniamo l'unico risultato che otteniamo. Torniamo quindi alle estensioni e cerchiamo oled12864 e selezioniamo l'estensione OLED12864_I2C.
Passaggio 4: codifica all'avvio
Il primo blocco di questo programma dice al micro:bit quali pin deve usare per effettuare la connessione seriale. Se hai usato gli stessi pin di me quando hai collegato il sensore di visione MU, allora vuoi impostare TX sul pin 13 e RX sul pin 14. Baudrate, che è la velocità con cui parleranno il micro: bit e il sensore di visione MU, dovrebbe essere impostato su 9600.
Il blocco successivo inizializza la connessione I2C tra lo schermo OLED e Micro:bit. L'indirizzo dipende dall'hardware OLED. Il più delle volte è 60, ma per alcuni schermi OLED potrebbe essere 61 o altri numeri.
Includo i tre blocchi numerici dello spettacolo per aiutare la risoluzione dei problemi. Ad esempio, se il micro: bit conta solo fino a 2 all'avvio, so che c'è un problema con l'abilitazione dell'algoritmo della scheda di forma. È possibile includere un quarto blocco di numeri di spettacolo tra il primo e il secondo blocco nel programma corrente.
Il blocco successivo, il primo blocco arancione, inizializza la connessione seriale tra il sensore di visione MU e il micro:bit.
Il blocco successivo è un blocco del numero di visualizzazione per la risoluzione dei problemi.
Il blocco successivo, che dovrebbe essere il secondo blocco arancione, indica al sensore MU di abilitare gli algoritmi della Shape Card.
L'ultimo blocco è un blocco di numeri di visualizzazione per la risoluzione dei problemi.
Passaggio 5: codifica - Ciclo per sempre
Iniziamo il programma con un blocco if-else, con un blocco di carte a forma di rilevamento.
Rileva la carta di forma dà uno 0 o 1. Se viene rilevata una carta di forma, otteniamo un 1 (vero) e uno 0 (falso) se non viene rilevata una carta numerica. Abbiamo bisogno di includerlo, perché con i nostri algoritmi di carte di forma funzioneranno sempre sulle ultime carte di forma rilevate. Quindi, se non rileviamo mai una shapecard, non possiamo davvero eseguire gli algoritmi.
Il primo blocco nella dichiarazione di verità dice allo schermo OLED di scrivere una W (per larghezza) nell'angolo in alto a sinistra dello schermo. Posizione (0, 0).
Il blocco successivo dice allo schermo OLED di scrivere il numero che ottiene dall'algoritmo di larghezza della scheda di forma a destra della posizione W. (2, 0). Questo numero ci dice quanto è larga la carta forma.
Il programma continua così.
Innanzitutto un blocco che dice allo schermo OLED di scrivere una lettera. H per Altezza a (5, 0). X per il valore della posizione X su (0, 2). Y per il valore della posizione Y a (5, 2)
Quindi un secondo blocco che dice allo schermo OLED di scrivere un numero che ottiene dall'algoritmo della scheda di forma. L'altezza delle carte a (7, 0). Le carte in posizione X in (2, 2). Le carte in posizione Y a (7, 2).
Quindi, quando eseguiamo il programma e il sensore MU Vision rileva una shapecard, ci darà la larghezza, l'altezza e la posizione delle carte.
Il programma completo lo trovate qui.
Passaggio 6: test
Potrebbe essere un po' difficile da vedere nel video, ma quando sposto la scheda da un lato all'altro il valore X cambia. Spostando la carta su e giù cambia il valore Y. Avvicinando e allontanando la scheda dal sensore di visione MU si modificano i valori di altezza e larghezza.
È abbastanza facile usare questo programma per rilevare altre cose. Basta cambiare la "scheda di forma" in ciò che si desidera rilevare. Dovrebbe funzionare con blocchi di colore, palline, corpi, cartellini numerici e cartellini stradali.
Consigliato:
Sensore di visione Micro:bit MU - Inseguimento di oggetti: 7 passaggi
Micro: bit MU Vision Sensor - Object Tracking: Quindi in questo istruibile inizieremo a programmare la Smart Car che costruiamo in questo istruibile e su cui abbiamo installato un sensore di visione MU in questo istruibile. Programmeremo il micro: bit con un semplice tracciamento di oggetti, quindi
Sensore di visione Micro:bit MU per principianti - Riconoscimento I2C e Shape Card: 8 passaggi
Sensore di visione MU Micro:bit per principianti - Riconoscimento I2C e Shape Card: ho messo le mani su un sensore di visione MU per Micro:bit. Sembra essere uno strumento interessante che mi consentirà di realizzare molti progetti diversi basati sulla visione. Purtroppo non sembrano così tante guide e mentre la documentazione è davvero
Sensore di visione Micro:bit MU per principianti - Valori delle etichette e riconoscimento della carta numerica: 6 passaggi
Sensore di visione MU Micro:bit per principianti - Valori delle etichette e riconoscimento della scheda numerica: questa è la mia seconda guida al sensore di visione MU. In questo progetto programmeremo il micro:bit per riconoscere le diverse tessere numeriche utilizzando i valori delle etichette
Sensore di visione Micro:bit MU - Wifi AP: 4 passaggi
Micro:bit MU Vision Sensor - AP Wifi: il sensore MU Vision ha due modalità wifi. La modalità AP in cui il sensore di visione MU crea la propria rete Wi-Fi a cui è possibile accedere con un computer e la modalità STA in cui il sensore di visione MU accede a un'altra rete Wi-Fi e ai flussi. Inoltre il M
Trasformare la fotocamera in "visione notturna militare", aggiungere l'effetto di visione notturna o creare la modalità di visione notturna su qualsiasi telecamera!!!: 3 passaggi
Trasforma la tua fotocamera in "visione notturna militare", aggiungi l'effetto di visione notturna o crea la modalità di visione notturna" su qualsiasi telecamera!!!: *** Questo è stato inserito nel CONCORSO DIGITAL DAYS PHOTO, per favore votami** *Se hai bisogno di aiuto, invia un'e-mail a: [email protected] Parlo inglese, francese, giapponese, spagnolo e conosco altre lingue se