Taula de continguts:

Micro: bit Triggered Minecraft Selfie Wall Project: 10 passos (amb imatges)
Micro: bit Triggered Minecraft Selfie Wall Project: 10 passos (amb imatges)

Vídeo: Micro: bit Triggered Minecraft Selfie Wall Project: 10 passos (amb imatges)

Vídeo: Micro: bit Triggered Minecraft Selfie Wall Project: 10 passos (amb imatges)
Vídeo: Night 2024, De novembre
Anonim
Image
Image

Benvingut al meu darrer projecte per ajudar a demostrar als estudiants el poder de la codificació i la informàtica física.

El primer vídeo és una descripció ràpida del projecte.

El segon vídeo és un complet tutorial pas a pas sobre com copiar aquest projecte i esperem que sigui encara millor.

Gaudeix-ne!

Si ho desitgeu, doneu-li un like al canal de YouTube i subscriviu-vos-hi, també aquí, en aquest lloc.

Pas 1: reuniu materials

Necessitareu el següent:

1 kit de micro: bits

1 Raspberry Pi

1 càmera Raspberry Pi

1 cable de capçalera home / femella per a connexió GPIO

3 clips de cocodril

Punts de velcro (opcional)

Cinta adhesiva o cinta d’embalatge

Minecraft Steve Head (opcional)

Pas 2: Proveu Micro: bit amb MakeCode

Prova Micro: bit amb MakeCode
Prova Micro: bit amb MakeCode

1. Aneu a MakeCode.com i trieu la plataforma Micro: bits

2. Descarregueu una imatge predefinida només per assegurar-vos que el Micro: bit funciona i que enteneu com utilitzar el Micro: bit

3. Un cop tingueu una imatge al micro: bit i entengueu com baixar-lo (seguiu el tutorial al lloc web), podem passar al Raspberry Pi.

Pas 3: configureu el maquinari

Configureu el maquinari
Configureu el maquinari

1. Configureu el vostre Raspberry Pi: teclat, ratolí, monitor i alimentació

2. Connecteu la càmera Raspberry Pi

3. Assegureu-vos que la càmera està activada al tauler de configuració

Pas 4: Connecteu Micro: bit i Raspberry Pi

Connecteu Micro: bit i Raspberry Pi
Connecteu Micro: bit i Raspberry Pi

1. Connecteu Micro: bit al Raspberry Pi

2. La pantalla ha d'indicar que està connectada i, per tant, feu clic a D'acord

3. Assegureu-vos de veure el bit Micro: al Gestor de fitxers

4. Quan estigueu connectat a Micro: bit, hauria de mostrar la imatge del pas 2

Pas 5: actualitzeu el Pi i instal·leu Mu

Actualitzeu el Pi i instal·leu Mu
Actualitzeu el Pi i instal·leu Mu

1. Obriu el terminal al Raspberry Pi i introduïu el següent per actualitzar el vostre Pi

sudo apt-get update

2. També hem d’instal·lar un programari de programació anomenat Mu. Es tracta d’un programa Micro Python dissenyat per a micro controladors com el Micro: bit. Instal·leu a Terminal utilitzant el següent:

sudo apt-get install mu -y

Pas 6: Codi Micro: bit a Mu

Codi Micro: bit a Mu
Codi Micro: bit a Mu

Obriu Mu anant a Menú Programació Mu

Escriu el següent codi a Mu

de micro: importació de bits *

mentre que és cert:

si pin0.is_touched ():

display.scroll ("Digueu formatge en 3, 2, 1, …!")

dormir (500)

pin1.write_digital (1)

dormir (5.000)

pin1.write_digital (0)

Deseu aquest codi al vostre Raspberry Pi

Feu clic a Flash per importar el codi al micro: bit

Pas 7: Cablatge del micro: bit al Raspberry Pi

Cablatge del micro: bit al Raspberry Pi
Cablatge del micro: bit al Raspberry Pi

Afegiu un clip de cocodril al pin 0 del micro: bit

Afegiu un clip de cocodril al pin 1 del micro: bit

Afegiu un clip de cocodril a GND al micro: bit

El clip de cocodril del pin 1 s’ha d’adherir al fil mascle / femella que es talla al fil mascle. El cable femení d’aquest cable va al pin 4 GPIO del Raspberry Pi

En aquest moment, enganxo el clip de cocodril Pin 0 a Play-doh com a botó. Podeu crear qualsevol tipus de botó que trieu, però és fàcil i ràpid.

Podeu provar el vostre micro: bit si heu llançat el codi. Res passarà excepte el vostre missatge al Micro: bit. Assegureu-vos que funcioni perquè si el disparador no funciona, tampoc no funcionaran els passos següents.

Pas 8: Codificació a Python

Codificació a Python
Codificació a Python

Creeu una carpeta per emmagatzemar tot el codi d’aquest projecte. Podeu afegir el codi Mu si voleu ajudar-vos a mantenir-vos organitzat.

0. Deseu aquest fitxer a la vostra carpeta. Això ajuda a assignar píxels al món Minecraft.

1. Obriu Python 3

2. Feu clic a Fitxer nou

3. Desa el fitxer com el nom que vulgueu.

4. Introduïu el codi següent

des d'importació de càmeres PiCamera des del botó d'importació gpiozero

des de la importació de mcpi.minecraft Minecraft

a partir del temps importació de son

des de la importació de skimage io, color

mc = Minecraft.create ()

button = Button (4, pull_up = False)

## Fer una foto amb Micro: bit

mc.postToChat ("Premeu el botó!") sleep (2) button.wait_for_press ()

amb PiCamera () com a càmera:

c amera.resolution = (100, 80)

camera.start_preview ()

dormir (3)

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

camera.stop_preview ()

mc.postToChat ("vola a l'aire i busca ombra a terra")

dormir (5)

### carregueu el selfie i el mapa

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

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

### Converteix a Lab

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (map_rgb)

### Assignació de colors al mapa de colors a blocs Minecraft ### La primera tupla és coordenades del mapa de colors ### La segona tupla és bloc Minecraft

colors = {(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)}

## Iterar sobre la imatge i després sobre el mapa. Cerqueu el color més proper al mapa i, a continuació, cerqueu el bloc i el lloc

mc = Minecraft.create ()

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

per a mi, selfie_column en enumerar (selfie_lab):

per a j, selfie_pixel en enumerar (selfie_column):

distància = 300

per a k, map_column a enumerar (map_lab):

per a l, map_pixel enumerat (map_column):

delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)

si delta <distància:

distància = delta

bloc = colors [(k, l)]

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

Si necessiteu explicació o voleu més ajuda, he extret les idees d’aquí i d’aquí per fusionar-les en aquest projecte.

Pas 9: configureu-ho tot

Configureu-ho tot
Configureu-ho tot

1. Deseu tots els programes.

2. Tanca Pi

3. Connecteu el Micro: bit i el Raspberry Pi dins del cap Steve mitjançant cinta i punts de velcro (vegeu el vídeo al voltant dels 19 minuts)

4. Poseu-ho tot en posició i engegueu-lo

Pas 10: Unir-ho tot

Reunint-ho tot
Reunint-ho tot
Reunint-ho tot
Reunint-ho tot
Reunint-ho tot
Reunint-ho tot
Reunint-ho tot
Reunint-ho tot

1. Obriu Minecraft

2. Obriu el programa Python

3. Executeu el programa Python i obriu Minecraft World

4. Seguiu les instruccions que apareixen a la pantalla i mireu-la imprimint el vostre selfie.

Compartiu les impressions, els dissenys i les configuracions del vostre projecte perquè pugui aprendre i compartir amb els estudiants que ensenyo.

Seguiu increïbles a tothom.

Recomanat: