Índice:

Micro: bit Triggered Minecraft Selfie Wall Project: 10 etapas (com imagens)
Micro: bit Triggered Minecraft Selfie Wall Project: 10 etapas (com imagens)

Vídeo: Micro: bit Triggered Minecraft Selfie Wall Project: 10 etapas (com imagens)

Vídeo: Micro: bit Triggered Minecraft Selfie Wall Project: 10 etapas (com imagens)
Vídeo: Top 20 Creepy and Weird SCP Stories 2024, Novembro
Anonim
Image
Image

Bem-vindo ao meu último projeto para ajudar a demonstrar aos alunos o poder da codificação e da computação física.

O primeiro vídeo é uma visão geral rápida do projeto.

O segundo vídeo é um tutorial passo a passo completo sobre como copiar este projeto e, esperançosamente, torná-lo ainda melhor.

Aproveitar!

Se gostar, dê um like no canal do YouTube e inscreva-se também aqui neste site!

Etapa 1: Reúna os materiais

Você precisará do seguinte:

1 Micro: kit de bits

1 Raspberry Pi

1 câmera Raspberry Pi

1 cabo conector macho / fêmea para conexão GPIO

3 pinças de jacaré

Pontos de velcro (opcional)

Fita adesiva ou fita de embalagem

Minecraft Steve Head (opcional)

Etapa 2: Teste Micro: bit com MakeCode

Micro de teste: bit com MakeCode
Micro de teste: bit com MakeCode

1. Acesse MakeCode.com e escolha Micro: plataforma de bits

2. Baixe uma imagem predefinida apenas para se certificar de que o Micro: bit funciona e você entende como usar o Micro: bit

3. Depois de ter uma imagem no micro: bit e entender como fazer o download (siga o tutorial no site), podemos passar para o Raspberry Pi.

Etapa 3: configurar o hardware

Configure o Hardware
Configure o Hardware

1. Configure o seu Raspberry Pi - teclado, mouse, monitor e alimentação

2. Conecte a câmera Raspberry Pi

3. Certifique-se de que a câmera esteja habilitada no painel de configuração

Etapa 4: Conecte o Micro: broca e Raspberry Pi

Conecte Micro: bit e Raspberry Pi
Conecte Micro: bit e Raspberry Pi

1. Plug Micro: broca no Raspberry Pi

2. A tela deve indicar que está conectado e, portanto, clique em OK

3. Certifique-se de ver o bit Micro: no gerenciador de arquivos

4. Quando conectado ao Micro: bit deve exibir a imagem da Etapa 2

Etapa 5: atualize o Pi e instale o Mu

Atualize o Pi e instale o Mu
Atualize o Pi e instale o Mu

1. Abra o Terminal no Raspberry Pi e digite o seguinte para atualizar seu Pi

sudo apt-get update

2. Também temos que instalar um software de programação chamado Mu. Este é um programa Micro Python projetado para microcontroladores como o Micro: bit. Instale no Terminal usando o seguinte:

sudo apt-get install mu -y

Etapa 6: Code Micro: bit em Mu

Código Micro: bit em Mu
Código Micro: bit em Mu

Abra o Mu acessando o Menu de Programação Mu

Digite o seguinte código em Mu

de micro: importação de bits *

enquanto verdadeiro:

se pin0.is_touched ():

display.scroll ("Diga o queijo em 3, 2, 1,….!")

dormir (500)

pin1.write_digital (1)

dormir (5000)

pin1.write_digital (0)

Salve este código no seu Raspberry Pi

Clique em Flash para importar o código para o Micro: bit

Etapa 7: conectando o micro: broca ao Raspberry Pi

Conectando o Micro: broca ao Raspberry Pi
Conectando o Micro: broca ao Raspberry Pi

Adicione uma pinça jacaré ao pino 0 no micro: bit

Adicione uma garra jacaré ao Pino 1 no Micro: bit

Adicione uma pinça jacaré ao GND no Micro: bit

A garra jacaré no pino 1 precisa ser conectada ao fio macho / fêmea que é preso ao cabo macho. O cabo fêmea deste fio vai para o pino 4 do GPIO no Raspberry Pi

Neste ponto, coloco a pinça jacaré Pin 0 no Play-doh como meu botão. Você pode criar qualquer tipo de botão de sua escolha, mas isso é rápido e fácil.

Você pode testar o seu Micro: bit se tiver feito o flash do código. Nada acontecerá, exceto sua mensagem no Micro: bit. Certifique-se de que funciona, porque se o seu gatilho não estiver funcionando, as próximas etapas também não funcionarão.

Etapa 8: codificação em Python

Codificação em Python
Codificação em Python

Crie uma pasta para armazenar todo o código deste projeto. Você pode adicionar o código Mu se quiser ajudar a se manter organizado.

0. Salve este arquivo em sua pasta. Isso ajuda a mapear pixels para o mundo do Minecraft.

1. Abra o Python 3

2. Clique em Novo arquivo

3. Salve o arquivo com o nome que desejar.

4. Insira o seguinte código

from Picamera import PiCamerafrom gpiozero import Button

de mcpi.minecraft import Minecraft

do tempo importar dormir

from skimage import io, color

mc = Minecraft.create ()

botão = Botão (4, pull_up = Falso)

## Tirando uma foto com Micro: bit

mc.postToChat ("Pressione o botão!") sleep (2) button.wait_for_press ()

com PiCamera () como 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 ('voe no ar e procure por sombras no chão')

dormir (5)

### carregar selfie e mapa

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

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

### Converter para laboratório

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (map_rgb)

### Mapeando cores no mapa de cores para blocos do Minecraft ### A primeira tupla são as coordenadas do mapa de cores ### A segunda tupla é o bloco do Minecraft

cores = {(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 a imagem e, em seguida, sobre o mapa. Encontre a cor mais próxima no mapa e, em seguida, procure aquele bloco e coloque

mc = Minecraft.create ()

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

para i, selfie_column in enumerate (selfie_lab):

para j, selfie_pixel em enumerar (selfie_column):

distância = 300

para k, map_column em enumerar (map_lab):

para l, map_pixel em enumerar (map_column):

delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)

se delta <distância:

distância = delta

bloco = cores [(k, l)]

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

Se você precisar de explicação ou quiser mais ajuda, tirei as ideias daqui e daqui para me fundir neste projeto.

Etapa 9: configurar tudo

Configure tudo
Configure tudo

1. Salve todos os programas.

2. Desligue o Pi

3. Conecte o Micro: bit e Raspberry Pi dentro da cabeça de Steve usando fita adesiva e pontos de velcro (veja o vídeo por volta dos 19 minutos)

4. Coloque tudo em posição e ligue

Etapa 10: juntando tudo

Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo

1. Abra o Minecraft

2. Abra o programa Python

3. Execute o programa Python e abra o Minecraft World

4. Siga as instruções na tela e veja como imprimir sua selfie!

Compartilhe as impressões, designs e configurações de seu projeto para que eu possa aprender e compartilhar com os alunos que ensino.

Fiquem incríveis, todos.

Recomendado: