Inhoudsopgave:

Micro:bit Triggered Minecraft Selfie Wall Project - Ajarnpa
Micro:bit Triggered Minecraft Selfie Wall Project - Ajarnpa

Video: Micro:bit Triggered Minecraft Selfie Wall Project - Ajarnpa

Video: Micro:bit Triggered Minecraft Selfie Wall Project - Ajarnpa
Video: Micro:bit Triggered Minecraft Selfie featuring Steve 2024, November
Anonim
Image
Image

Welkom bij mijn nieuwste project om studenten de kracht van codering en fysiek computergebruik te laten zien.

De eerste video is een kort overzicht van het project.

De tweede video is een complete stapsgewijze zelfstudie over hoe je dit project kunt kopiëren en hopelijk nog beter kunt maken.

Genieten van!

Als je het leuk vindt, geef dan alsjeblieft het YouTube-kanaal een like en abonneer je ook hier op deze site!

Stap 1: Verzamel materialen

Je hebt het volgende nodig:

1 Micro:bit-kit

1 Raspberry Pi

1 Raspberry Pi-camera

1 mannelijke/vrouwelijke headerkabel voor GPIO-verbinding

3 krokodillenklemmen

Klittenbandstippen (optioneel)

Duct-tape of verpakkingstape

Minecraft Steve Head (optioneel)

Stap 2: Test Micro:bit met MakeCode

Test Micro:bit met MakeCode
Test Micro:bit met MakeCode

1. Ga naar MakeCode.com en kies Micro:bit platform

2. Download een vooraf ingestelde afbeelding om er zeker van te zijn dat de Micro:bit werkt en je begrijpt hoe je de Micro:bit moet gebruiken

3. Zodra je een afbeelding op de Micro:bit hebt en je begrijpt hoe je moet downloaden (volg de tutorial op de website), dan kunnen we naar de Raspberry Pi gaan.

Stap 3: Stel de hardware in

De hardware instellen
De hardware instellen

1. Stel je Raspberry Pi in - toetsenbord, muis, monitor en voeding

2. Sluit de Raspberry Pi-camera aan

3. Zorg ervoor dat Camera is ingeschakeld in het Configuratiescherm

Stap 4: Verbind Micro:bit en Raspberry Pi

Verbind Micro:bit en Raspberry Pi
Verbind Micro:bit en Raspberry Pi

1. Sluit Micro:bit aan op de Raspberry Pi

2. Het scherm moet aangeven dat het is aangesloten en klik daarom op OK

3. Zorg ervoor dat u de Micro:bit ziet in Bestandsbeheer

4. Als de Micro:bit is aangesloten, moet de afbeelding van stap 2 worden weergegeven

Stap 5: Werk de Pi bij en installeer Mu

Update de Pi en installeer Mu
Update de Pi en installeer Mu

1. Open Terminal op de Raspberry Pi en voer het volgende in om je Pi bij te werken

sudo apt-get update

2. We moeten ook een programmeersoftware installeren genaamd Mu. Dit is een Micro Python-programma dat is ontworpen voor microcontrollers zoals de Micro:bit. Installeer in Terminal met behulp van het volgende:

sudo apt-get install mu -y

Stap 6: Codeer Micro:bit in Mu

Code Micro:bit in Mu
Code Micro:bit in Mu

Open Mu door naar Menu Programmeren Mu. te gaan

Typ de volgende code in Mu

van micro:bit import *

terwijl waar:

if pin0.is_touched():

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

slaap(500)

pin1.write_digital(1)

slaap (5000)

pin1.write_digital(0)

Bewaar deze code op je Raspberry Pi

Klik op Flash om code naar de Micro:bit te importeren

Stap 7: De Micro:bit aansluiten op de Raspberry Pi

De Micro:bit aansluiten op de Raspberry Pi
De Micro:bit aansluiten op de Raspberry Pi

Voeg een krokodillenklem toe aan Pin 0 op de Micro:bit

Voeg een krokodillenklem toe aan Pin 1 op de Micro:bit

Voeg een krokodillenklem toe aan GND op de Micro:bit

De krokodillenklem op pin 1 moet worden bevestigd aan de mannelijke/vrouwelijke draad die aan de mannelijke draad is vastgeklikt. De vrouwelijke draad van deze draad gaat naar GPIO pin 4 op de Raspberry Pi

Op dit punt plak ik de Pin 0-krokodillenklem in Play-doh als mijn knop. U kunt elk type knop maken dat u kiest, maar dit is snel en eenvoudig.

Je kunt je Micro:bit testen als je de code hebt geflitst. Er gebeurt niets behalve uw bericht op de Micro:bit. Zorg ervoor dat dit werkt, want als je trigger niet werkt, zullen de volgende stappen ook niet werken.

Stap 8: Coderen in Python

Coderen in Python
Coderen in Python

Maak een map om alle code voor dit project op te slaan. Je kunt de Mu-code toevoegen als je wilt helpen georganiseerd te blijven.

0. Sla dit bestand op in uw map. Dit helpt om pixels toe te wijzen aan de Minecraft-wereld.

1. Open Python 3

2. Klik op Nieuw bestand

3. Bewaar bestand als welke naam u maar wilt.

4. Voer de volgende code in:

van picamera import PiCameravan gpiozero import Knop

van mcpi.minecraft import Minecraft

van tijd import slaap

van skimage import io, kleur

mc = Minecraft.create()

button = Button (4, pull_up=False)

## Een foto maken met Micro:bit

mc.postToChat("Druk op de knop!") sleep(2) button.wait_for_press()

met PiCamera() als camera:

c amera.resolutie = (100, 80)

camera.start_preview()

slapen(3)

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

camera.stop_preview()

mc.postToChat('vlieg omhoog in de lucht en zoek naar schaduw op de grond')

slapen(5)

### laad selfie en kaart

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

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

### Converteren naar Lab

selfie_lab = kleur.rgb2lab(selfie_rgb)

map_lab = kleur.rgb2lab(map_rgb)

### Kleuren op kleurenkaart toewijzen aan Minecraft-blokken ### Eerste tuple is coördinaten van kleurenkaart ### Tweede tuple is Minecraft-blok

kleuren={(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 de afbeelding en vervolgens de kaart. Zoek de dichtstbijzijnde kleur op de kaart en zoek vervolgens dat blok op en plaats

mc = Minecraft.create()

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

voor i, selfie_column in enumerate (selfie_lab):

voor j, selfie_pixel in enumerate(selfie_column):

afstand = 300

voor k, map_column in enumerate(map_lab):

voor l, map_pixel in enumerate(map_column):

delta = kleur.deltaE_ciede2000(selfie_pixel, map_pixel)

als delta < afstand:

afstand = delta

blok = kleuren[(k, l)]

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

Als je uitleg nodig hebt of meer hulp wilt, heb ik de ideeën van hier en hier gehaald om in dit project samen te voegen.

Stap 9: Alles instellen

Alles instellen
Alles instellen

1. Sla alle programma's op.

2. Schakel Pi. uit

3. Bedraad de Micro:bit en Raspberry Pi in de Steve-kop met behulp van tape en klittenband (zie video rond de 19 minuten)

4. Zet alles op zijn plaats en start op

Stap 10: Alles bij elkaar brengen

Alles bij elkaar brengen
Alles bij elkaar brengen
Alles bij elkaar brengen
Alles bij elkaar brengen
Alles bij elkaar brengen
Alles bij elkaar brengen
Alles bij elkaar brengen
Alles bij elkaar brengen

1. Open Minecraft

2. Open het Python-programma

3. Voer het Python-programma uit en open Minecraft World

4. Volg de instructies op het scherm en kijk hoe het je selfie afdrukt!

Deel uw projectafdrukken, ontwerpen en opstellingen zodat ik kan leren en delen met de studenten die ik lesgeef.

Blijf geweldig allemaal.

Aanbevolen: