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
Video: Micro: bit utløst Minecraft Selfie -veggprosjekt: 10 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
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.
Anbefalt:
Tilpasset dørmatte utløst dørklokke .: 6 trinn
Custom Door Mat Triggered Door Bell .: Hei! Mitt navn er Justin, jeg er ungdom på videregående, og denne instruksjonsfilen vil vise deg hvordan du lager en dørklokke som utløses når noen tråkker på dørmatten din, og kan være hvilken melodi eller sang du vil! Siden dørmatten utløser døren
Slik kjører du servomotorer ved bruk av Moto: bit med mikro: bit: 7 trinn (med bilder)
Slik kjører du servomotorer ved bruk av Moto: bit med Micro: bit: En måte å utvide funksjonaliteten til micro: bit er å bruke et brett kalt moto: bit av SparkFun Electronics (omtrent $ 15-20). Det ser komplisert ut og har mange funksjoner, men det er ikke vanskelig å kjøre servomotorer fra det. Moto: bit lar deg
EqualAir: Bærbar NeoPixel -skjerm utløst av luftforurensningssensor: 7 trinn (med bilder)
EqualAir: Bærbar NeoPixel-skjerm utløst av luftforurensningssensor: Målet med prosjektet er å lage en bærbar t-skjorte som viser en stemningsfull grafikk når luftforurensning er over en angitt terskel. Grafikken er inspirert av det klassiske spillet "brick breakers", ved at bilen er som en padle som
UCL-lloT-Utendørslys Utløst av soloppgang/solnedgang .: 6 trinn
UCL-lloT-Outdoor-light Utløst av soloppgang/solnedgang .: Hei alle sammen! Med litt arbeid, noen deler og kode har jeg satt sammen denne instruksen som viser deg fra start til slutt nøyaktig hvordan du skal produsere dette utendørs lyset. Ideen stammer fra min far, som i løpet av sommeren måtte gå ut manuelt
Micro: bit Selfie Remote: 5 trinn (med bilder)
Micro: bit Selfie Remote: Hva er micro: bit? Micro Bit er et ARM-basert innebygd system designet av BBC for bruk i dataundervisning i Storbritannia. Tavlen er 4 cm × 5 cm og har en ARM Cortex-M0-prosessor, akselerometer- og magnetometersensorer, Bluetooth og USB