Innholdsfortegnelse:
- Trinn 1: Samle materialer
- Trinn 2: Test Micro: bit med MakeCode
- Trinn 3: Konfigurer maskinvaren
- Trinn 4: Koble til Micro: bit og Raspberry Pi
- Trinn 5: Oppdater Pi og installer Mu
- Trinn 6: Code Micro: bit i Mu
- Trinn 7: Kabling av Micro: bit til Raspberry Pi
- Trinn 8: Koding i Python
- Trinn 9: Sett opp alt
- Trinn 10: Ta alt sammen
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Velkommen til mitt siste prosjekt for å demonstrere for studentene kraften i koding og fysisk databehandling.
Den første videoen er en rask oversikt over prosjektet.
Den andre videoen er en komplett trinnvis veiledning om hvordan du kopierer dette prosjektet og forhåpentligvis gjør det enda bedre.
Nyt!
Hvis du liker det, vennligst gi YouTube -kanalen en like og abonnere så vel som her på dette nettstedet også!
Trinn 1: Samle materialer
Du trenger følgende:
1 Micro: bitsett
1 bringebær Pi
1 Raspberry Pi -kamera
1 hode-/hunnkabel for GPIO -tilkobling
3 Alligator klipp
Borrelåsprikker (valgfritt)
Kanaltape eller pakningstape
Minecraft Steve Head (valgfritt)
Trinn 2: Test Micro: bit med MakeCode
1. Gå til MakeCode.com og velg Micro: bit -plattform
2. Last ned et forhåndsinnstilt bilde bare for å være sikker på at Micro: bit fungerer, og du forstår hvordan du bruker Micro: bit
3. Når du har et bilde på Micro: bit og du forstår hvordan du laster ned (følg opplæringen på nettstedet), kan vi gå til Raspberry Pi.
Trinn 3: Konfigurer maskinvaren
1. Sett opp din Raspberry Pi - tastatur, mus, skjerm og strøm
2. Koble til Raspberry Pi -kameraet
3. Sørg for at Kamera er aktivert i konfigurasjonspanelet
Trinn 4: Koble til Micro: bit og Raspberry Pi
1. Plugg Micro: bit til Raspberry Pi
2. Skjermen skal indikere at den er plugget inn og klikker derfor OK
3. Sørg for at du ser Micro: -biten i Filbehandling
4. Når du har plugget inn Micro: bit, skal bildet vise fra trinn 2
Trinn 5: Oppdater Pi og installer Mu
1. Åpne Terminal på Raspberry Pi og skriv inn følgende for å oppdatere Pi
sudo apt-get oppdatering
2. Vi må også installere en programmeringsprogramvare som heter Mu. Dette er et Micro Python -program designet for mikrokontrollere som Micro: bit. Installer i Terminal ved å bruke følgende:
sudo apt -get install mu -y
Trinn 6: Code Micro: bit i Mu
Åpne opp Mu ved å gå til Meny Programmering Mu
Skriv inn følgende kode i Mu
fra micro: bit import *
mens det er sant:
hvis pin0.is_touched ():
display.scroll ("Si ost i 3, 2, 1, …!")
sove (500)
pin1.write_digital (1)
sove (5000)
pin1.write_digital (0)
Lagre denne koden på din Raspberry Pi
Klikk på Flash for å importere koden til Micro: bit
Trinn 7: Kabling av Micro: bit til Raspberry Pi
Legg til et alligatorklemme til Pin 0 på Micro: bit
Legg til et alligatorklemme til Pin 1 på Micro: bit
Legg til et alligatorklipp til GND på Micro: bit
Alligatorklemmen på pinne 1 må festes til han-/hunnledningen som er festet til hannledningen. Den kvinnelige ledningen til denne ledningen går til GPIO pin 4 på Raspberry Pi
På dette tidspunktet stikker jeg Pin 0-alligatorklippet inn i Play-doh som min knapp. Du kan lage hvilken som helst knapp du velger, men dette er raskt og enkelt.
Du kan teste din Micro: bit hvis du har blinket koden. Ingenting vil skje bortsett fra meldingen din på Micro: bit. Sørg for at dette fungerer fordi hvis utløseren din ikke fungerer, fungerer ikke de neste trinnene heller.
Trinn 8: Koding i Python
Lag en mappe for å lagre all koden for dette prosjektet. Du kan legge til Mu -koden hvis du ønsker å være organisert.
0. Lagre denne filen i mappen din. Dette hjelper til med å kartlegge piksler til Minecraft -verdenen.
1. Åpne Python 3
2. Klikk på Ny fil
3. Lagre filen som hvilket navn du vil.
4. Tast inn følgende kode
fra picamera import PiCamerafm gpiozero importknapp
fra mcpi.minecraft import Minecraft
fra tid av importer søvn
fra skimage import io, farge
mc = Minecraft.create ()
knapp = Knapp (4, pull_up = False)
## Ta et bilde med Micro: bit
mc.postToChat ("Trykk på knappen!") hvilemodus (2). vent_for_press ()
med PiCamera () som kamera:
c amera.resolution = (100, 80)
camera.start_preview ()
sove (3)
camera.capture ('/home/pi/Desktop/Microbit/selfie.jpg')
camera.stop_preview ()
mc.postToChat ('fly opp i luften og se etter skygge på bakken')
sove (5)
### last inn selfie og kart
selfie_rgb = io.imread ("/home/pi/Desktop/Microbit/selfie.jpg")
map_rgb = io.imread ("/home/pi/Desktop/Microbit/colour_map.png")
### Konverter til Lab
selfie_lab = color.rgb2lab (selfie_rgb)
map_lab = color.rgb2lab (map_rgb)
### Tilordne farger på fargekart til Minecraft -blokker ### Første tupel er koordinater for fargekart ### Andre tuple er Minecraft -blokk
farger = {(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)}
## Gjenta over bildet og deretter over kartet. Finn nærmeste farge fra kartet, og slå deretter opp blokken og stedet
mc = Minecraft.create ()
x, y, z = mc.player.getPos ()
for i, selfie_column in enumerate (selfie_lab):
for j, selfie_pixel in enumerate (selfie_column):
avstand = 300
for k, map_column in enumerate (map_lab):
for l, map_pixel in enumerate (map_column):
delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)
hvis delta <avstand:
avstand = delta
blokk = farger [(k, l)]
mc.setBlock (x-j, y-i+60, z+5, blokk [0], blokk [1])
Hvis du trenger forklaring eller ønsker ytterligere hjelp, dro jeg ideene herfra og her for å gå inn i dette prosjektet.
Trinn 9: Sett opp alt
1. Lagre alle programmene.
2. Slå av Pi
3. Koble Micro: bit og Raspberry Pi inne i Steve -hodet ved hjelp av tape og borrelåspunkter (se video rundt 19 minutter)
4. Få alt på plass og slå på
Trinn 10: Ta alt sammen
1. Åpne Minecraft
2. Åpne Python -programmet
3. Kjør Python -programmet og åpne Minecraft World
4. Følg instruksjonene på skjermen og se den skrive ut din selfie!
Vennligst del prosjektutskrifter, design og oppsett slik at jeg kan lære og dele med elevene jeg underviser.
Hold dere fantastiske alle sammen.