Tabla de contenido:
- Paso 1: Reúna los materiales
- Paso 2: Pruebe Micro: bit con MakeCode
- Paso 3: configurar el hardware
- Paso 4: Conecte Micro: bit y Raspberry Pi
- Paso 5: actualiza la Pi e instala Mu
- Paso 6: Código Micro: bit en Mu
- Paso 7: Cableado del Micro: bit a la Raspberry Pi
- Paso 8: codificación en Python
- Paso 9: configurar todo
- Paso 10: Reunirlo todo
Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
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
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
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
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
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
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
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
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
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
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:
LEGO WALL-E con Micro: bit: 8 pasos (con imágenes)
LEGO WALL-E con Micro: bit: estamos usando un micro: bit junto con un Bit Board compatible con LEGO para controlar los dos servomotores que permitirán que WALL-E pueda atravesar el peligroso terreno del piso de su sala de estar .Para el código usaremos Microsoft MakeCode, que es un blo
Cómo ejecutar servomotores usando Moto: bit con Micro: bit: 7 pasos (con imágenes)
Cómo ejecutar servomotores usando Moto: bit Con Micro: bit: Una forma de extender la funcionalidad del micro: bit es usar una placa llamada moto: bit de SparkFun Electronics (aproximadamente $ 15-20). Parece complicado y tiene muchas características, pero no es difícil hacer funcionar los servomotores. Moto: bit te permite
Contador de pasos - Micro: Bit: 12 pasos (con imágenes)
Contador de pasos - Micro: Bit: Este proyecto será un contador de pasos. Usaremos el sensor de acelerómetro que está integrado en el Micro: Bit para medir nuestros pasos. Cada vez que el Micro: Bit se agite, agregaremos 2 al recuento y lo mostraremos en la pantalla
Micro: bit - Micro Drum Machine: 10 pasos (con imágenes)
Micro: bit - Micro Drum Machine: Esta es una micro: bit micro drum machine, que en lugar de solo generar el sonido, realmente tamborilea. Está inspirado en los conejos de la orquesta micro: bit. Me tomó un tiempo encontrar algunos solenoides que fueran fáciles de usar con el mocro: bit
Micro: bit Selfie Remote: 5 pasos (con imágenes)
Micro: bit Selfie Remote: ¿Qué es micro: bit? El Micro Bit es un sistema integrado basado en ARM diseñado por la BBC para su uso en la educación informática en el Reino Unido. La placa mide 4 cm × 5 cm y tiene un procesador ARM Cortex-M0, sensores de acelerómetro y magnetómetro, Bluetooth y USB