Indholdsfortegnelse:
- Trin 1: Saml materialer
- Trin 2: Test Micro: bit med MakeCode
- Trin 3: Konfigurer hardwaren
- Trin 4: Tilslut Micro: bit og Raspberry Pi
- Trin 5: Opdater Pi og Installer Mu
- Trin 6: Kode Micro: bit i Mu
- Trin 7: Tilslutning af Micro: bit til Raspberry Pi
- Trin 8: Kodning i Python
- Trin 9: Indstil alt
- Trin 10: Saml det hele
Video: Micro: bit udløst Minecraft Selfie -vægprojekt: 10 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Velkommen til mit seneste projekt for at hjælpe med at demonstrere for eleverne kraften i kodning og fysisk computing.
Den første video er et hurtigt overblik over projektet.
Den anden video er en komplet trin for trin -vejledning i, hvordan du kopierer dette projekt og forhåbentlig gør det endnu bedre.
God fornøjelse!
Hvis du kan lide det, så giv venligst YouTube -kanalen et like og abonnér såvel som her på dette websted også!
Trin 1: Saml materialer
Du skal bruge følgende:
1 Micro: bit kit
1 Hindbær Pi
1 Raspberry Pi kamera
1 header til hun/hun til GPIO -forbindelse
3 Alligator klip
Velcro prikker (valgfrit)
Kanaltape eller pakningstape
Minecraft Steve Head (valgfrit)
Trin 2: Test Micro: bit med MakeCode
1. Gå til MakeCode.com og vælg Micro: bit platform
2. Download et forudindstillet billede for at sikre, at Micro: bit fungerer, og du forstår, hvordan du bruger Micro: bit
3. Når du har et billede på Micro: bit, og du forstår, hvordan du downloader (følg selvstudiet på webstedet), så kan vi flytte til Raspberry Pi.
Trin 3: Konfigurer hardwaren
1. Konfigurer din Raspberry Pi - tastatur, mus, skærm og strøm
2. Tilslut Raspberry Pi -kameraet
3. Sørg for, at kameraet er aktiveret i konfigurationspanelet
Trin 4: Tilslut Micro: bit og Raspberry Pi
1. Tilslut Micro: bit til Raspberry Pi
2. Skærmen skal angive, at den er tilsluttet, og klik derfor på OK
3. Sørg for, at du ser Micro: bit i Filhåndtering
4. Når Micro: bit er tilsluttet, skal billedet vises fra trin 2
Trin 5: Opdater Pi og Installer Mu
1. Åbn Terminal på Raspberry Pi, og indtast følgende for at opdatere din Pi
sudo apt-get opdatering
2. Vi skal også installere en programmeringssoftware kaldet Mu. Dette er et Micro Python -program designet til mikrocontrollere som Micro: bit. Installer i Terminal ved hjælp af følgende:
sudo apt -get install mu -y
Trin 6: Kode Micro: bit i Mu
Åbn Mu ved at gå til Menu Programmering Mu
Indtast følgende kode i Mu
fra mikro: bitimport *
mens det er sandt:
hvis pin0.is_touched ():
display.scroll ("Sig ost i 3, 2, 1, …!")
søvn (500)
pin1.write_digital (1)
søvn (5000)
pin1.write_digital (0)
Gem denne kode på din Raspberry Pi
Klik på Flash for at importere kode til Micro: bit
Trin 7: Tilslutning af Micro: bit til Raspberry Pi
Tilføj et alligatorklip til Pin 0 på Micro: bit
Tilføj et alligatorklip til pin 1 på Micro: bit
Tilføj et alligatorklip til GND på Micro: bit
Alligatorklemmen på pin 1 skal fastgøres til han/hun -tråden, der er klippet til hanledningen. Den kvindelige ledning af denne ledning går til GPIO pin 4 på Raspberry Pi
På dette tidspunkt stikker jeg Pin 0-alligatorklemmen ind i Play-doh som min knap. Du kan oprette enhver knaptype, du vælger, men det er hurtigt og nemt.
Du kan teste din Micro: bit, hvis du har blinket koden. Intet sker, undtagen din besked på Micro: bit. Sørg for, at dette virker, for hvis din trigger ikke virker, fungerer de næste trin heller ikke.
Trin 8: Kodning i Python
Opret en mappe for at gemme al koden til dette projekt. Du kan tilføje Mu -koden, hvis du ønsker at hjælpe med at holde orden.
0. Gem denne fil i din mappe. Dette hjælper med at kortlægge pixels til Minecraft -verdenen.
1. Åbn Python 3
2. Klik på Ny fil
3. Gem fil som hvilket navn du vil.
4. Indtast følgende kode
fra picamera import PiCamerafr gpiozero importknap
fra mcpi.minecraft import Minecraft
fra tid importere søvn
fra skimage import io, farve
mc = Minecraft.create ()
knap = Knap (4, pull_up = Falsk)
## At tage et billede med Micro: bit
mc.postToChat ("Tryk på knappen!") Sleep (2) -knap. venter_for_press ()
med PiCamera () som kamera:
c amera.resolution = (100, 80)
camera.start_preview ()
søvn (3)
camera.capture ('/home/pi/Desktop/Microbit/selfie.jpg')
camera.stop_preview ()
mc.postToChat ('flyv op i luften og se efter skygge på jorden')
søvn (5)
### indlæs selfie og kort
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)
### Kortlægning af farver på farvekort til Minecraft -blokke ### Første tuple er koordinater for farvekort ### Anden tupel er Minecraft -blok
farver = {(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)}
## Skift over billede og derefter over kort. Find den nærmeste farve fra kortet, og slå derefter den blok og det sted op
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):
afstand = 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 <afstand:
afstand = delta
blok = farver [(k, l)]
mc.setBlock (x-j, y-i+60, z+5, blok [0], blok [1])
Hvis du har brug for forklaring eller ønsker yderligere hjælp, trak jeg ideerne herfra og her for at fusionere ind i dette projekt.
Trin 9: Indstil alt
1. Gem alle programmer.
2. Luk Pi
3. Tilslut Micro: bit og Raspberry Pi inde i Steve -hovedet ved hjælp af tape og velcroprikker (se video omkring 19 minutters mærke)
4. Få alt på plads og tænd
Trin 10: Saml det hele
1. Åbn Minecraft
2. Åbn Python -programmet
3. Kør Python -programmet, og åbn Minecraft World
4. Følg instruktionerne på skærmen, og se den udskrive din selfie!
Del venligst dine projektudskrifter, designs og opsætninger, så jeg kan lære og dele med de studerende, jeg underviser.
Bliv fantastisk alle sammen.
Anbefalede:
Motion udløst billedoptagelse og e -mail: 6 trin
Motion udløst billedoptagelse og e-mail: Vi bygger videre på de tidligere ESP32-CAM-projekter og bygger et bevægelsesudløst billedoptagelsessystem, der også sender en e-mail med billedet som vedhæftet fil. Denne build bruger ESP32-CAM-kortet sammen med et PIR-sensormodul, der er baseret på AM312
EqualAir: Bærbar NeoPixel -skærm udløst af luftforureningssensor: 7 trin (med billeder)
EqualAir: Bærbar NeoPixel-skærm udløst af luftforureningssensor: Målet med projektet er at lave en bærbar t-shirt, der viser en stemningsfuld grafik, når luftforurening er over en fastsat tærskel. Grafikken er inspireret af det klassiske spil "murstensbrydere", idet bilen ligner en padle, der
Motion udløst kamera med hindbær Pi: 6 trin
Motion udløst kamera med Raspberry Pi: Raspberry Pi med HC-SR501 passiv infrarød sensor til at registrere egerns udseende, og derefter udløse SONY A6300 til at optage videoen i den bedste vinkel og afstand
UCL-lloT-Udendørs-lys Udløst af solopgang/solnedgang .: 6 trin
UCL-lloT-Outdoor-light Udløst af solopgang/solnedgang .: Hej alle sammen! Med lidt arbejde, nogle dele og kode har jeg sammensat denne instruktive, der viser dig fra start til slut præcis, hvordan du producerer dette udendørs lys. Ideen stammer fra min far, som i løbet af sommeren skulle gå ud manuelt
Micro: bit Selfie -fjernbetjening: 5 trin (med billeder)
Micro: bit Selfie Remote: Hvad er micro: bit? Micro Bit er et ARM-baseret integreret system designet af BBC til brug i computerundervisning i Storbritannien. Tavlen er 4 cm × 5 cm og har en ARM Cortex-M0 processor, accelerometer og magnetometersensorer, Bluetooth og USB