Sommario:

Micro:bit MU Vision Sensor e Zip Tile combinati: 9 passaggi (con immagini)
Micro:bit MU Vision Sensor e Zip Tile combinati: 9 passaggi (con immagini)

Video: Micro:bit MU Vision Sensor e Zip Tile combinati: 9 passaggi (con immagini)

Video: Micro:bit MU Vision Sensor e Zip Tile combinati: 9 passaggi (con immagini)
Video: Измените эти 17 настроек планшета Amazon Fire СЕЙЧАС! (2022) 2024, Dicembre
Anonim
Micro:bit MU Vision Sensor e Zip Tile combinati
Micro:bit MU Vision Sensor e Zip Tile combinati

Quindi in questo progetto uniremo il sensore di visione MU con un Kitronik Zip Tile. Utilizzeremo il sensore di visione MU per riconoscere i colori e faremo in modo che lo Zip Tile ce lo mostri.

Useremo alcune delle tecniche che abbiamo usato prima. Principalmente come programmare una tessera zip e come collegare in seriale il sensore di visione MU a un micro:bit. Puoi trovare le mie istruzioni a questo seguendo questi link:

www.instructables.com/id/Microbit-Zip-Tile…

www.instructables.com/id/MU-Vision-Sensor-…

Forniture

1 x Micro: bit

1 x Kitronik Zip Tile

1 x sensore di visione Morphx MU 3

1 x Micro:bit breakout board - Non è possibile utilizzare elecfreaks motorbit, poiché la sua protezione rende impossibile alimentarlo direttamente dalla tessera zip.

4 x cavi jumper (femmina-femmina) per collegare il sensore di visione MU

3 x Ponticelli (Alligatore-Femmina) per collegare la tessera Zip. Al posto di un alligatore a femmina puoi usare anche un normale cavo a coccodrillo, una femmina-maschio oppure al posto di una femmina-maschio puoi usare una femmina-femmina e maschio-maschio.

La lunghezza delle viti 3 x 3M non è così importante. Otterrai 5 di queste viti con la tua tessera zip.

Alimentazione da 3,5 - 5,3 V. Sto solo usando un portabatteria 3 x AA con un pulsante di accensione/spegnimento

Passaggio 1: combinazione di cavi (saltare se si dispone di un cavo jumper femmina a coccodrillo)

Combinazione di cavi (saltare se si dispone di un ponticello alligatore-femmina)
Combinazione di cavi (saltare se si dispone di un ponticello alligatore-femmina)
Combinazione di cavi (saltare se si dispone di un ponticello alligatore-femmina)
Combinazione di cavi (saltare se si dispone di un ponticello alligatore-femmina)

La prima immagine mostra come realizzare un ponticello alligatore-femmina, combinando un alligatore-alligatore e un ponticello maschio-femmina.

La seconda immagine mostra come realizzare un ponticello alligatore-femmina, combinando un ponticello alligatore-alligatore, maschio-maschio e femmina-femmina.

Passaggio 2: configurazione del sensore di visione MU

Configurazione del sensore di visione MU
Configurazione del sensore di visione MU

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 avere una connessione seriale, quindi lavoreremo in modalità UART. Ciò significa che i due interruttori a sinistra dovrebbero essere su 00, quindi entrambi dovrebbero essere on off. Avremmo potuto anche lavorare in modalità I2C, ma la tua breakout board deve avere accesso ai pin 19 e 20.

Passaggio 3: collegamento del sensore MU alla scheda breakout

Il cablaggio è abbastanza semplice, basta usare quattro cavi jumper per collegare il sensore Mu con la nostra scheda breakout. Guarda l'immagine nel passaggio 2 per assistenza.

Sensore Mu -> Scheda breakout

RX-> pin 13

TX -> pin 14

G -> Terra

V -> 3,3-5 V

Passaggio 4: collegamento del riquadro Zip a Micro: bit e alimentazione

Collegamento dello Zip Tile al Micro:bit e Power
Collegamento dello Zip Tile al Micro:bit e Power
Collegamento dello Zip Tile al Micro:bit e Power
Collegamento dello Zip Tile al Micro:bit e Power

Questo progetto attirerà la sua potenza attraverso il riquadro zip, quindi colleghiamo la batteria al riquadro zip e avvitiamo le viti M3 nel Pin 0, GND e Power.

Ho messo le viti in tutti i fori dei pin sull'immagine, ma hai solo bisogno di Pin 0, GND e Power.-

Quindi usi i tuoi cavi di salto alligatore-femmina per collegare Pin 0, GND e Power a Pin 0, GND e Power sulla tua breakout board. Ho anche contrassegnato Pin 1 e Pin 2 con clip a coccodrillo sulla seconda immagine, ma non è necessario farlo né devono essere collegati alla breakout board.

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.

Tessera zip -> Tabellone breakout

Pin 0 -> Pin 0

GND -> GND

Alimentazione -> 3,3 V

Collega l'alimentazione allo zip e non al micro:bit. Lo zip ha bisogno di molta più potenza di quella che il micro:bit può fornire, ma può alimentare il micro:bit abbastanza facilmente. Le misure di sicurezza integrate impediscono che la zip venga alimentata dal micro: bit.

Se si alimenta il micro:bit e lo zip da due fonti diverse, a volte queste misure di sicurezza si attiveranno e lo zip smetterà di funzionare. Non preoccuparti. Basta rimuovere tutta l'alimentazione e attendere. Dopo qualche minuto dovrebbe funzionare di nuovo. Questo accade più spesso quando colleghi il micro:bit al tuo computer, senza togliere l'alimentazione allo zip.

Passaggio 5: ottenere le estensioni

Ottenere le estensioni
Ottenere le estensioni
Ottenere le estensioni
Ottenere le estensioni
Ottenere le estensioni
Ottenere le estensioni
Ottenere le estensioni
Ottenere le estensioni

Per prima cosa vai nell'editor Makecode e avvia un nuovo progetto. Quindi vai su "Avanzate" e seleziona "Estensioni". Tieni presente che, poiché sono danese, questi pulsanti hanno nomi leggermente diversi nelle immagini. Nelle estensioni si cerca "riquadro zip" e si seleziona l'unico risultato che si ottiene.

Quindi torna alle estensioni e cerca "Muvision" e seleziona l'unico risultato che ottieni.

Passaggio 6: spiegazione del sistema di coordinate

Il sistema di coordinate spiegato
Il sistema di coordinate spiegato

Quando inizieremo a programmare, utilizzeremo il sistema di coordinate del sensore di visione MU. Qui il valore X è il valore orizzontale. Va da 0 a 100, dove 0 è il punto più a sinistra che il sensore può vedere e 100 è il punto più a destra.

Il valore Y è il valore verticale. Va da 0 a 100, dove 0 è il punto più in alto che il sensore può vedere e 100 è il punto più in basso.

Passaggio 7: codifica - all'avvio

Codifica - all'avvio
Codifica - all'avvio

Includo i quattro blocchi "Mostra numero" per la risoluzione dei problemi, poiché mi consente di vedere dove il programma smette di funzionare e puoi eliminarli una volta che il programma è attivo e funziona correttamente.

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 primo blocco rosso inizializza la connessione tra il micro:bit e lo zip. Qui devi specificare quante zip stai usando e come sono assemblate. Poiché stiamo usando solo un singolo zip, abbiamo solo una matrice 1x1, quindi la impostiamo su 1 verticale e 1 orizzontale.

Il prossimo blocco imposta la luminosità da 0 a 255. Lo impostiamo a 20. Lo zip è molto luminoso. Raramente si desidera utilizzare una luminosità superiore a 50.

Il primo blocco arancione inizializza la connessione seriale tra il micro:bit e il sensore di visione MU.

L'ultimo blocco arancione inizializza l'algoritmo di riconoscimento del colore dei sensori di visione MU.

Passaggio 8: codifica - Ciclo per sempre

Codifica - Forever Loop
Codifica - Forever Loop
Codifica - Forever Loop
Codifica - Forever Loop

Anche in questo caso ho un blocco "Mostra numero" per la risoluzione dei problemi. Può essere cancellato quando il programma è attivo e funzionante.

Ora introduciamo le due variabili X e Y e usiamo due blocchi "For each" per eseguire tutte le 64 combinazioni di X e Y comprese tra 0 e 7.

La condizione nel ciclo "Se" sarà sempre la verità e fa sì che il sensore di visione MU rilevi i colori 64 posti nella sua visione. Ancora una volta le coordinate esatte saranno le 64 combinazioni che otterrai combinando diversi valori X e Y. Qui entrambi i valori X e Y saranno 15, 25, 35, 45, 55, 65, 75 e 85.

Il primo blocco nel ciclo "If" cambia il colore sul riquadro zip in modo che corrisponda al colore rilevato dal sensore di visione MU. 15, 15 sul sensore di visione MU cambierà il colore a 0, 0 sul riquadro zip. 25, 15 cambierà 1, 0 e così via.

Il modo in cui otteniamo il colore è un po' strano e può essere visto un po' meglio nella seconda immagine. Avremmo potuto usare l'algoritmo di rilevamento del colore Mu per etichettare il colore, ma questo ci avrebbe permesso di rilevare solo 8 colori diversi. Quindi, invece, chiediamo alla MU di rilevare quanto rosso, blu e verde può vedere in ciascuna coordinata e quindi utilizzare la capacità delle tessere zip per costruire un colore dai canali di colore rosso, blu e verde, che ci consente di creare un sacco di colori.

Il secondo blocco nel ciclo "If" è al comando show. Dal momento che il riquadro zip non mostrerà effettivamente i nuovi colori prima che ottenga un comando show.

Puoi trovare l'intero codice qui.

Passaggio 9: eseguire il programma

Quando esegui il programma vedrai che ogni pixel sul riquadro zip viene aggiornato lentamente. Penso che sia l'algoritmo di riconoscimento del colore che richiede un po' di tempo per essere elaborato, ma non ne sono sicuro.

Consigliato: