Sommario:
- Forniture
- Passaggio 1: combinazione di cavi (saltare se si dispone di un cavo jumper femmina a coccodrillo)
- Passaggio 2: configurazione del sensore di visione MU
- Passaggio 3: collegamento del sensore MU alla scheda breakout
- Passaggio 4: collegamento del riquadro Zip a Micro: bit e alimentazione
- Passaggio 5: ottenere le estensioni
- Passaggio 6: spiegazione del sistema di coordinate
- Passaggio 7: codifica - all'avvio
- Passaggio 8: codifica - Ciclo per sempre
- Passaggio 9: eseguire il programma
Video: Micro:bit MU Vision Sensor e Zip Tile combinati: 9 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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)
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
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
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
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
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
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
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:
LEGO WALL-E Con Micro:bit: 8 passaggi (con immagini)
LEGO WALL-E con Micro:bit: stiamo usando un micro:bit insieme a una Bit Board LEGO-friendly per controllare i due servomotori che consentiranno a WALL-E di essere in grado di attraversare il terreno pericoloso del pavimento del tuo soggiorno .Per il codice utilizzeremo Microsoft MakeCode, che è un blo
Custodia rigida per telecomando Apple TV Siri con Bluetooth Tile Finder: 7 passaggi (con immagini)
Custodia rigida per telecomando Apple TV Siri con Bluetooth Tile Finder: una volta ho letto una descrizione dell'iPhone come un "bastone di burro imbevuto di olio e spruzzato con WD40 per buona misura!" Penso che sia stato quando è uscito il modello 6 e tutti stavano lasciando cadere i loro costosi nuovi telefoni e rompendo il vetro
Come far funzionare i servomotori utilizzando Moto:bit con Micro:bit: 7 passaggi (con immagini)
Come eseguire i servomotori utilizzando Moto:bit con Micro:bit: Un modo per estendere la funzionalità del micro:bit è utilizzare una scheda chiamata moto:bit di SparkFun Electronics (circa $ 15-20). Sembra complicato e ha molte funzioni, ma non è difficile far funzionare i servomotori da esso. Moto:bit ti permette di
Micro:bit Zip Tile Introduzione: 9 passaggi (con immagini)
Micro: bit Zip Tile Introduzione: prima di continuare la mia serie di istruzioni per il sensore di visione MU per Micro: bit, devo renderlo istruibile per Kitronik Zip Tile, dal momento che lo userò. Il Kitronik Zip Tile, lo farò chiamalo semplicemente Zip d'ora in poi, è un tappetino neopixel 8x8
Micro:bit - Micro Drum Machine: 10 passaggi (con immagini)
Micro:bit - Micro Drum Machine: Questa è una micro:bit micro drum machine, che invece di generare solo il suono, suona effettivamente la batteria. È pesantemente ispirato ai conigli dell'orchestra micro:bit. Mi ci è voluto un po' di tempo per trovare dei solenoidi facili da usare con il mocro:bit