Índice:
- Etapa 1: Reúna os materiais
- Etapa 2: Teste Micro: bit com MakeCode
- Etapa 3: configurar o hardware
- Etapa 4: Conecte o Micro: broca e Raspberry Pi
- Etapa 5: atualize o Pi e instale o Mu
- Etapa 6: Code Micro: bit em Mu
- Etapa 7: conectando o micro: broca ao Raspberry Pi
- Etapa 8: codificação em Python
- Etapa 9: configurar tudo
- Etapa 10: juntando tudo
Vídeo: Micro: bit Triggered Minecraft Selfie Wall Project: 10 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
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
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
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
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
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
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
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
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
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
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:
BBC Micro: bit and Scratch - Volante interativo e jogo de direção: 5 etapas (com imagens)
BBC Micro: bit and Scratch - Volante interativo e jogo de direção: Uma das minhas tarefas de aula esta semana é usar o BBC Micro: bit para fazer a interface com um programa Scratch que escrevemos. Achei que essa era a oportunidade perfeita para usar meu ThreadBoard para criar um sistema embarcado! Minha inspiração para o scratch p
LEGO WALL-E com Micro: bit: 8 etapas (com imagens)
LEGO WALL-E com Micro: bit: estamos usando um micro: bit junto com uma placa de bits compatível com LEGO para controlar os dois servo motores que permitirão que WALL-E seja capaz de atravessar o terreno perigoso do chão da sua sala de estar .Para o código, usaremos o Microsoft MakeCode, que é um blo
Como executar servo motores usando Moto: bit Com Micro: bit: 7 etapas (com imagens)
Como operar servo motores usando Moto: bit Com Micro: bit: Uma maneira de estender a funcionalidade do micro: bit é usar uma placa chamada moto: bit da SparkFun Electronics (aproximadamente US $ 15-20). Parece complicado e tem muitos recursos, mas não é difícil operar servo motores a partir dele. Moto: o bit permite que você
Micro: bit - Micro Drum Machine: 10 etapas (com imagens)
Micro: bit - Micro Drum Machine: Esta é uma micro: bit micro drum machine, que ao invés de apenas gerar o som, atua na bateria. É pesado inspirado nos coelhos da orquestra micro: bit. Levei algum tempo para encontrar alguns solenóides que fossem fáceis de usar com o mocro: bit
Micro: bit Selfie Remoto: 5 etapas (com imagens)
Micro: bit Selfie Remote: O que é micro: bit? O Micro Bit é um sistema integrado baseado em ARM projetado pela BBC para uso em educação de informática no Reino Unido. A placa mede 4 cm &vezes; 5 cm e possui processador ARM Cortex-M0, sensores de acelerômetro e magnetômetro, Bluetooth e USB