Tabla de contenido:

Micro: bit Triggered Minecraft Selfie Wall Project: 10 pasos (con imágenes)
Micro: bit Triggered Minecraft Selfie Wall Project: 10 pasos (con imágenes)

Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 pasos (con imágenes)

Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 pasos (con imágenes)
Video: Smashing a 34,000 Brick Statue 2024, Noviembre
Anonim
Image
Image

Bienvenido a mi último proyecto para ayudar a demostrar a los estudiantes el poder de la codificación y la computación física.

El primer video es una descripción general rápida del proyecto.

El segundo video es un completo tutorial paso a paso sobre cómo copiar este proyecto y, con suerte, hacerlo aún mejor.

¡Disfrutar!

Si lo desea, por favor, déle un Me gusta al canal de YouTube y suscríbase también aquí en este sitio.

Paso 1: Reúna los materiales

Necesitará lo siguiente:

1 micro: kit de bits

1 frambuesa Pi

1 cámara Raspberry Pi

1 cable de cabecera macho / hembra para conexión GPIO

3 pinzas de cocodrilo

Puntos de velcro (opcional)

Cinta adhesiva o cinta de embalaje

Minecraft Steve Head (opcional)

Paso 2: Pruebe Micro: bit con MakeCode

Prueba Micro: bit con MakeCode
Prueba Micro: bit con MakeCode

1. Dirígete a MakeCode.com y elige la plataforma Micro: bit

2. Descargue una imagen preestablecida solo para asegurarse de que Micro: bit funciona y comprende cómo usar Micro: bit

3. Una vez que tenga una imagen en el Micro: bit y entienda cómo descargar (siga el tutorial en el sitio web), entonces podemos pasar a la Raspberry Pi.

Paso 3: configurar el hardware

Configurar el hardware
Configurar el hardware

1. Configure su Raspberry Pi: teclado, mouse, monitor y alimentación

2. Conecta la cámara Raspberry Pi

3. Asegúrese de que la cámara esté habilitada en el panel de configuración

Paso 4: Conecte Micro: bit y Raspberry Pi

Conectar Micro: bit y Raspberry Pi
Conectar Micro: bit y Raspberry Pi

1. Conecte Micro: bit a la Raspberry Pi

2. La pantalla debe indicar que está enchufado y, por lo tanto, haga clic en Aceptar.

3. Asegúrate de ver el Micro: bit en el Administrador de archivos

4. Cuando se conecta el Micro: bit debería mostrar la imagen del paso 2

Paso 5: actualiza la Pi e instala Mu

Actualice el Pi e instale Mu
Actualice el Pi e instale Mu

1. Abra Terminal en Raspberry Pi e ingrese lo siguiente para actualizar su Pi

sudo apt-get update

2. También tenemos que instalar un software de programación llamado Mu. Este es un programa de Micro Python diseñado para microcontroladores como Micro: bit. Instalar en Terminal usando lo siguiente:

sudo apt-get install mu -y

Paso 6: Código Micro: bit en Mu

Código Micro: bit en Mu
Código Micro: bit en Mu

Abra Mu yendo a Menú Programación Mu

Escriba el siguiente código en Mu

desde micro: bit import *

mientras que es cierto:

si pin0.is_touched ():

display.scroll ("¡Diga Queso en 3, 2, 1,….!")

dormir (500)

pin1.write_digital (1)

dormir (5000)

pin1.write_digital (0)

Guarde este código en su Raspberry Pi

Haga clic en Flash para importar el código al Micro: bit

Paso 7: Cableado del Micro: bit a la Raspberry Pi

Cableado del Micro: bit a Raspberry Pi
Cableado del Micro: bit a Raspberry Pi

Agregue una pinza de cocodrilo al Pin 0 en el Micro: bit

Agregue una pinza de cocodrilo al Pin 1 en el Micro: bit

Agregue una pinza de cocodrilo a GND en el Micro: bit

La pinza de cocodrilo en la patilla 1 debe estar conectada al cable macho / hembra que se sujeta al cable macho. El cable hembra de este cable va al pin 4 de GPIO en la Raspberry Pi

En este punto, pego el clip de cocodrilo Pin 0 en Play-doh como mi botón. Puede crear cualquier tipo de botón que elija, pero esto es rápido y fácil.

Puede probar su Micro: bit si ha flasheado el código. No ocurrirá nada excepto su mensaje en el Micro: bit. Asegúrese de que esto funcione porque si su disparador no funciona, los siguientes pasos tampoco funcionarán.

Paso 8: codificación en Python

Codificación en Python
Codificación en Python

Cree una carpeta para almacenar todo el código de este proyecto. Puede agregar el código Mu si desea ayudar a mantenerse organizado.

0. Guarde este archivo en su carpeta. Esto ayuda a asignar píxeles al mundo de Minecraft.

1. Abre Python 3

2. Haga clic en Nuevo archivo.

3. Guarde el archivo con el nombre que desee.

4. Ingrese el siguiente código

desde picamera import PiCamera desde gpiozero import Button

de mcpi.minecraft importar Minecraft

desde el momento de importar el sueño

de skimage import io, color

mc = Minecraft.create ()

button = Botón (4, pull_up = False)

## Tomando una foto con Micro: bit

mc.postToChat ("¡Presione el botón!") sleep (2) button.wait_for_press ()

con PiCamera () como cámara:

c amera.resolution = (100, 80)

camera.start_preview ()

dormir (3)

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

camera.stop_preview ()

mc.postToChat ('vuela en el aire y busca sombras en el suelo')

dormir (5)

### cargar selfie y mapa

selfie_rgb = io.imread ("/ inicio / pi / Escritorio / Microbit / selfie.jpg")

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

### Convertir a laboratorio

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (map_rgb)

### Asignación de colores en el mapa de colores a los bloques de Minecraft ### La primera tupla son las coordenadas del mapa de colores ### La segunda tupla es el bloque de Minecraft

colores = {(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 sobre la imagen y luego sobre el mapa. Encuentre el color más cercano en el mapa y luego busque ese bloque y lugar

mc = Minecraft.create ()

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

para yo, selfie_column en enumerate (selfie_lab):

para j, selfie_pixel en enumerate (selfie_column):

distancia = 300

para k, map_column en enumerate (map_lab):

para l, map_pixel en enumerate (map_column):

delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)

si delta <distancia:

distancia = delta

bloque = colores [(k, l)]

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

Si necesita una explicación o desea más ayuda, extraje las ideas de aquí y de aquí para fusionarlas en este proyecto.

Paso 9: configurar todo

Configurar todo
Configurar todo

1. Guarde todos los programas.

2. Apague Pi

3. Conecte el Micro: bit y la Raspberry Pi dentro de la cabeza de Steve con cinta y puntos de velcro (vea el video alrededor de la marca de 19 minutos)

4. Ponga todo en posición y enciéndalo

Paso 10: Reunirlo todo

Reuniéndolo todo
Reuniéndolo todo
Reuniéndolo todo
Reuniéndolo todo
Reuniéndolo todo
Reuniéndolo todo
Reuniéndolo todo
Reuniéndolo todo

1. Abre Minecraft

2. Abre el programa Python

3. Ejecute el programa Python y abra Minecraft World.

4. ¡Siga las instrucciones en pantalla y observe cómo imprime su selfie!

Comparta las impresiones, los diseños y las configuraciones de su proyecto para que pueda aprender y compartir con los estudiantes a los que enseño.

Manténganse increíbles a todos.

Recomendado: