Micro: bit Triggered Minecraft Selfie Wall Project: 10 stappe (met foto's)
Micro: bit Triggered Minecraft Selfie Wall Project: 10 stappe (met foto's)
Anonim
Image
Image

Welkom by my nuutste projek om die krag van kodering en fisiese rekenaarkunde aan studente te demonstreer.

Die eerste video is 'n vinnige oorsig van die projek.

Die tweede video is 'n volledige stap -vir -stap handleiding oor hoe u hierdie projek kan kopieer en dit hopelik nog beter kan maak.

Geniet dit!

As u wil, gee die YouTube -kanaal 'n like en teken in, sowel as hier op hierdie webwerf!

Stap 1: Versamel materiaal

U benodig die volgende:

1 Micro: bit kit

1 Framboos Pi

1 Framboos Pi -kamera

1 kop-/mankopkabel vir GPIO -verbinding

3 Alligator clips

Klittenbandpunte (opsioneel)

Buisband of pakband

Minecraft Steve Head (opsioneel)

Stap 2: Toets Micro: bit met MakeCode

Toets Micro: bit Met MakeCode
Toets Micro: bit Met MakeCode

1. Gaan na MakeCode.com en kies Micro: bit platform

2. Laai 'n vooraf ingestelde prent af net om seker te maak dat die Micro: bit werk en jy verstaan hoe om die Micro: bit te gebruik

3. Sodra u 'n beeld op die Micro: bit het en u verstaan hoe u dit kan aflaai (volg handleiding op die webwerf), kan ons na die Raspberry Pi gaan.

Stap 3: Stel die hardeware op

Stel die hardeware op
Stel die hardeware op

1. Stel u Raspberry Pi op - sleutelbord, muis, monitor en krag

2. Koppel die Raspberry Pi -kamera aan

3. Maak seker dat kamera aangeskakel is in die konfigurasiepaneel

Stap 4: Koppel Micro: bit en Raspberry Pi aan

Koppel Micro: bit en Raspberry Pi aan
Koppel Micro: bit en Raspberry Pi aan

1. Koppel Micro: bit aan die Raspberry Pi

2. Die skerm moet aandui dat dit ingeprop is en klik dus op OK

3. Maak seker dat u die Micro: -bit in die lêerbestuurder sien

4. As die Micro: bit ingeprop is, moet die beeld van stap 2 vertoon word

Stap 5: Werk die Pi op en installeer Mu

Dateer die Pi op en installeer Mu
Dateer die Pi op en installeer Mu

1. Maak Terminal op die Raspberry Pi oop en voer die volgende in om u Pi op te dateer

sudo apt-get update

2. Ons moet ook 'n programmeersagteware genaamd Mu installeer. Dit is 'n Micro Python -program wat ontwerp is vir mikrobeheerders soos die Micro: bit. Installeer in Terminal met behulp van die volgende:

sudo apt -get install mu -y

Stap 6: Code Micro: bit in Mu

Kode Mikro: bietjie in Mu
Kode Mikro: bietjie in Mu

Maak Mu oop deur na Menu Programming Mu te gaan

Tik die volgende kode in Mu

van mikro: bietjie invoer *

terwyl dit waar is:

as pin0.is_touched ():

display.scroll ("Sê kaas in 3, 2, 1, …!")

slaap (500)

pin1.write_digital (1)

slaap (5000)

pin1.write_digital (0)

Stoor hierdie kode op u Raspberry Pi

Klik op Flash om die kode na die Micro: bit in te voer

Stap 7: Koppel die Micro: bit aan die Raspberry Pi

Bedrading van die mikro: bietjie na die Raspberry Pi
Bedrading van die mikro: bietjie na die Raspberry Pi

Voeg een krokodilleknip by Pin 0 op die Micro: bit

Voeg een krokodilleknip by Pin 1 op die Micro: bit

Voeg een krokodilleknip by GND op die Micro: bit

Die krokodilleklem op pen 1 moet vasgemaak word aan die manlike/vroulike draad wat aan die mannetjie se draad vasgemaak word. Die vroulike lood van hierdie draad gaan na GPIO -pen 4 op die Raspberry Pi

Op hierdie stadium plak ek die Pin 0-krokodilklem in Play-doh as my knoppie. U kan enige tipe knoppie wat u kies, skep, maar dit is vinnig en maklik.

U kan u Micro: bit toets as u die kode flits. Niks sal gebeur nie, behalwe u boodskap op die Micro: bit. Maak seker dat dit werk, want as u sneller nie werk nie, werk die volgende stappe ook nie.

Stap 8: Kodering in Python

Kodering in Python
Kodering in Python

Skep 'n gids om al die kode vir hierdie projek te stoor. U kan die Mu -kode byvoeg as u wil help om georganiseerd te bly.

0. Stoor hierdie lêer in u gids. Dit help om pixels na die Minecraft -wêreld te karteer.

1. Maak Python 3 oop

2. Klik op Nuwe lêer

3. Stoor lêer as watter naam u wil.

4. Voer die volgende kode in

vanaf picamera invoer PiCamer vanaf gpiozero invoer knoppie

vanaf mcpi.minecraft invoer Minecraft

van tyd af slaap invoer

van skimage invoer io, kleur

mc = Minecraft.create ()

knoppie = Knoppie (4, pull_up = Onwaar)

## Neem 'n foto met Micro: bit

mc.postToChat ("Druk op die knoppie!") knoppie slaap (2). wag_voor_druk ()

met PiCamera () as kamera:

c amera.resolution = (100, 80)

camera.start_preview ()

slaap (3)

camera.capture ('/home/pi/Desktop/Microbit/selfie.jpg')

camera.stop_preview ()

mc.postToChat ('vlieg in die lug en soek skaduwee op die grond')

slaap (5)

### laai selfie en kaart

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

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

### Skakel oor na Lab

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (map_rgb)

### Die toewysing van kleure op kleurkaart na Minecraft -blokke ### Eerste tupel is koördinate van kleurkaart ### Tweede tupel is Minecraft -blok

kleure = {(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)}

## Herhaal die beeld en dan oor die kaart. Vind die naaste kleur van die kaart, en soek dan die blok en die plek op

mc = Minecraft.create ()

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

vir i, selfiekolom in opsomming (selfie_lab):

vir j, selfie_pixel in opsomming (selfie_kolom):

afstand = 300

vir k, map_column in enumerate (map_lab):

vir l, map_pixel in opsomming (map_column):

delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)

as delta <afstand:

afstand = delta

blok = kleure [(k, l)]

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

As u verduideliking nodig het of verdere hulp wil hê, het ek die idees van hier en hier getrek om by hierdie projek aan te sluit.

Stap 9: Stel alles op

Stel alles op
Stel alles op

1. Stoor alle programme.

2. Skakel Pi af

3. Bedek die Micro: bit en Raspberry Pi binne -in die Steve -kop met band en klittenbandpunte (sien video omstreeks 19 minute)

4. Kry alles in posisie en skakel aan

Stap 10: Bring alles bymekaar

Bring dit alles saam
Bring dit alles saam
Bring dit alles saam
Bring dit alles saam
Bring dit alles saam
Bring dit alles saam
Bring dit alles saam
Bring dit alles saam

1. Maak Minecraft oop

2. Maak Python -program oop

3. Begin die Python -program en maak Minecraft World oop

4. Volg die instruksies op die skerm en kyk hoe dit u selfie druk!

Deel u projekafdrukke, ontwerpe en opstellings, sodat ek kan leer en deel met die studente wat ek onderrig.

Bly awesome almal.