Sommario:

Micro:bit Triggered Minecraft Selfie Wall Project: 10 passaggi (con immagini)
Micro:bit Triggered Minecraft Selfie Wall Project: 10 passaggi (con immagini)

Video: Micro:bit Triggered Minecraft Selfie Wall Project: 10 passaggi (con immagini)

Video: Micro:bit Triggered Minecraft Selfie Wall Project: 10 passaggi (con immagini)
Video: Exploding beyblade almost took my head off 💀😭 #shorts #shortvideo 2024, Dicembre
Anonim
Image
Image

Benvenuto nel mio ultimo progetto per aiutare a dimostrare agli studenti la potenza della codifica e del calcolo fisico.

Il primo video è una rapida panoramica del progetto.

Il secondo video è un tutorial passo passo completo su come copiare questo progetto e, si spera, renderlo ancora migliore.

Divertiti!

Se ti va, metti mi piace e iscriviti al canale YouTube e anche qui su questo sito!

Passaggio 1: raccogliere materiali

Avrai bisogno di quanto segue:

1 kit micro:bit

1 lampone pi

1 fotocamera Raspberry Pi

1 cavo header maschio/femmina per connessione GPIO

3 clip di coccodrillo

Punti in velcro (opzionale)

Nastro adesivo o nastro da imballaggio

Testa di Steve Minecraft (opzionale)

Passaggio 2: prova Micro:bit con MakeCode

Prova Micro:bit con MakeCode
Prova Micro:bit con MakeCode

1. Vai su MakeCode.com e scegli la piattaforma Micro:bit

2. Scarica un'immagine preimpostata solo per assicurarti che Micro: bit funzioni e capisci come utilizzare Micro: bit

3. Una volta che hai un'immagine sul Micro: bit e hai capito come scaricarla (segui il tutorial sul sito web), allora possiamo passare al Raspberry Pi.

Passaggio 3: configurare l'hardware

Configura l'hardware
Configura l'hardware

1. Configura il tuo Raspberry Pi: tastiera, mouse, monitor e alimentazione

2. Collega la fotocamera Raspberry Pi

3. Assicurati che la videocamera sia abilitata nel pannello di configurazione

Passaggio 4: collegare Micro: bit e Raspberry Pi

Connetti Micro:bit e Raspberry Pi
Connetti Micro:bit e Raspberry Pi

1. Collega Micro:bit al Raspberry Pi

2. Lo schermo dovrebbe indicare che è collegato e quindi fare clic su OK

3. Assicurati di vedere il Micro:bit nel File Manager

4. Quando è collegato, il Micro: bit dovrebbe visualizzare l'immagine del passaggio 2

Passaggio 5: aggiorna il Pi e installa Mu

Aggiorna il Pi e installa Mu
Aggiorna il Pi e installa Mu

1. Apri Terminale sul Raspberry Pi e inserisci quanto segue per aggiornare il tuo Pi

sudo apt-get update

2. Dobbiamo anche installare un software di programmazione chiamato Mu. Questo è un programma Micro Python progettato per microcontrollori come Micro:bit. Installa in Terminale usando quanto segue:

sudo apt-get install mu -y

Passaggio 6: codice Micro: bit in Mu

Codice Micro:bit in Mu
Codice Micro:bit in Mu

Apri Mu andando nel menu Programmazione Mu

Digita il seguente codice in Mu

da micro: importazione bit *

mentre vero:

se pin0.is_touched():

display.scroll("Dì formaggio in 3, 2, 1, ….!")

dormire(500)

pin1.write_digital(1)

dormire (5000)

pin1.write_digital(0)

Salva questo codice sul tuo Raspberry Pi

Fare clic su Flash per importare il codice nel Micro: bit

Passaggio 7: cablaggio del Micro:bit al Raspberry Pi

Cablaggio del Micro:bit al Raspberry Pi
Cablaggio del Micro:bit al Raspberry Pi

Aggiungi una clip a coccodrillo al Pin 0 sul Micro: bit

Aggiungi una clip a coccodrillo al Pin 1 sul Micro: bit

Aggiungi una clip a coccodrillo a GND sul Micro: bit

La clip a coccodrillo sul Pin 1 deve essere collegata al filo maschio/femmina che è agganciato al cavo maschio. Il cavo femmina di questo cavo va al pin 4 GPIO sul Raspberry Pi

A questo punto inserisco la clip a coccodrillo Pin 0 in Play-doh come mio pulsante. Puoi creare qualsiasi tipo di pulsante tu scelga, ma è facile e veloce.

Puoi testare il tuo Micro:bit se hai lampeggiato il codice. Non accadrà nulla tranne il tuo messaggio sul Micro: bit. Assicurati che funzioni perché se il tuo trigger non funziona, anche i passaggi successivi non funzioneranno.

Passaggio 8: codifica in Python

Codificare in Python
Codificare in Python

Crea una cartella per memorizzare tutto il codice per questo progetto. Puoi aggiungere il codice Mu se desideri aiutare a rimanere organizzato.

0. Salva questo file nella tua cartella. Questo aiuta a mappare i pixel nel mondo di Minecraft.

1. Apri Python 3

2. Fare clic su Nuovo file

3. Salva il file con il nome che desideri.

4. Inserisci il seguente codice

from picamera import PiCamerafrom gpiozero import Button

da mcpi.minecraft import Minecraft

dal tempo importa il sonno

da skimage import io, color

mc = Minecraft.create()

bottone = bottone(4, pull_up=falso)

## Scattare una foto con Micro:bit

mc.postToChat("Premi il pulsante!") sleep(2) button.wait_for_press()

con PiCamera() come fotocamera:

c amera.risoluzione = (100, 80)

camera.start_preview()

dormire(3)

camera.capture('/home/pi/Desktop/Microbit/selfie.jpg')

camera.stop_preview()

mc.postToChat('vola in aria e cerca l'ombra per terra')

dormire(5)

### carica selfie e mappa

selfie_rgb = io.imread("/home/pi/Desktop/Microbit/selfie.jpg")

map_rgb = io.imread("/home/pi/Desktop/Microbit/colour_map.png")

### Converti in Lab

selfie_lab = color.rgb2lab(selfie_rgb)

map_lab = color.rgb2lab(map_rgb)

### Mappatura dei colori sulla mappa dei colori ai blocchi di Minecraft ### La prima tupla sono le coordinate della mappa dei colori ### La seconda tupla è il blocco di Minecraft

colori={(0, 0):(2, 0), (0, 1):(3, 0), (0, 2):(4, 0), (0, 3):(5, 0), (0, 4):(7, 0), (0, 5):(14, 0), (0, 6):(15, 0), (1, 0):(16, 0), (1, 1):(17, 0), (1, 2):(21, 0), (1, 3):(22, 0), (1, 4):(24, 0), (1, 5):(35, 0), (1, 6):(35, 1), (2, 0):(35, 2), (2, 1):(35, 3), (2, 2):(35, 4), (2, 3):(35, 5), (2, 4):(35, 6), (2, 5):(35, 7), (2, 6):(35, 8), (3, 0):(35, 9), (3, 1):(35, 10), (3, 2):(35, 11), (3, 3):(35, 12), (3, 4):(35, 13), (3, 5):(35, 14), (3, 6):(35, 15), (4, 0):(41, 0), (4, 1):(42, 0), (4, 2):(43, 0), (4, 3):(45, 0), (4, 4):(46, 0), (4, 5):(47, 0), (4, 6):(48, 0), (5, 0):(49, 0), (5, 1):(54, 0), (5, 2):(56, 0), (5, 3):(57, 0), (5, 4):(58, 0), (5, 5):(60, 0), (5, 6):(61, 0), (6, 0):(73, 0), (6, 1):(79, 0), (6, 2):(80, 0), (6, 3):(82, 0), (6, 4):(89, 0), (6, 5):(103, 0), (6, 6):(246, 0)}

## Itera sull'immagine e poi sulla mappa. Trova il colore più vicino dalla mappa, quindi cerca quel blocco e quel luogo

mc = Minecraft.create()

x, y, z = mc.player.getPos()

per io, selfie_column in enumerate(selfie_lab):

per j, selfie_pixel in enumerate(selfie_column):

distanza = 300

per k, map_column in enumerate(map_lab):

per l, map_pixel in enumerate(map_column):

delta = color.deltaE_ciede2000(selfie_pixel, map_pixel)

se delta < distanza:

distanza = delta

blocco = colori[(k, l)]

mc.setBlock(x-j, y-i+60, z+5, blocco[0], blocco[1])

Se hai bisogno di spiegazioni o vuoi ulteriore aiuto ho tirato fuori le idee da qui e qui per fonderle in questo progetto.

Passaggio 9: imposta tutto

Imposta tutto
Imposta tutto

1. Salva tutti i programmi.

2. Spegni Pi

3. Collega il Micro:bit e il Raspberry Pi all'interno della testa di Steve usando nastro e punti in velcro (vedi video intorno al segno di 19 minuti)

4. Metti tutto in posizione e accendi

Passaggio 10: portare tutto insieme

Riunire tutto insieme
Riunire tutto insieme
Riunire tutto insieme
Riunire tutto insieme
Riunire tutto insieme
Riunire tutto insieme
Riunire tutto insieme
Riunire tutto insieme

1. Apri Minecraft

2. Apri il programma Python

3. Esegui il programma Python e apri Minecraft World

4. Segui le istruzioni sullo schermo e guardalo stampare il tuo selfie!

Per favore condividi le stampe, i disegni e le configurazioni del tuo progetto in modo che io possa imparare e condividere con gli studenti a cui insegno.

Rimanete fantastici tutti.

Consigliato: