Taula de continguts:
- Pas 1: reuniu materials
- Pas 2: Proveu Micro: bit amb MakeCode
- Pas 3: configureu el maquinari
- Pas 4: Connecteu Micro: bit i Raspberry Pi
- Pas 5: actualitzeu el Pi i instal·leu Mu
- Pas 6: Codi Micro: bit a Mu
- Pas 7: Cablatge del micro: bit al Raspberry Pi
- Pas 8: Codificació a Python
- Pas 9: configureu-ho tot
- Pas 10: Unir-ho tot
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
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
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
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
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
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
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
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
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
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
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.