Sadržaj:
- Korak 1: Prikupite materijale
- Korak 2: Testirajte Micro: bit sa MakeCodeom
- Korak 3: Postavite hardver
- Korak 4: Povežite Micro: bit i Raspberry Pi
- Korak 5: Ažurirajte Pi i instalirajte Mu
- Korak 6: Šifra Micro: bit u Mu
- Korak 7: Ožičenje Micro: bita na Raspberry Pi
- Korak 8: Kodiranje u Pythonu
- Korak 9: Postavite sve
- Korak 10: Sve spojite
Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
Dobrodošli na moj najnoviji projekat koji će studentima pokazati snagu kodiranja i fizičkog računarstva.
Prvi video zapis je kratak pregled projekta.
Drugi video je potpuni korak po korak vodič o tome kako kopirati ovaj projekt i nadamo se da će ga učiniti još boljim.
Uživajte!
Ako želite, molimo vas da lajkujete YouTube kanal i pretplatite se, kao i ovdje na ovoj web stranici!
Korak 1: Prikupite materijale
Trebat će vam sljedeće:
1 Micro: bit kit
1 Raspberry Pi
1 Raspberry Pi kamera
1 muški/ženski kabel za povezivanje za GPIO vezu
3 klipa od aligatora
Čičak tačke (opcionalno)
Ljepljiva traka ili traka za pakiranje
Minecraft Steve Head (opcionalno)
Korak 2: Testirajte Micro: bit sa MakeCodeom
1. Idite na MakeCode.com i odaberite Micro: bit platforma
2. Preuzmite unaprijed postavljenu sliku samo kako biste bili sigurni da Micro: bit radi i da razumijete kako se koristi Micro: bit
3. Kada dobijete sliku na Micro: bit -u i shvatite kako preuzeti (slijedite vodič na web stranici), tada možemo preći na Raspberry Pi.
Korak 3: Postavite hardver
1. Podesite Raspberry Pi - tastaturu, miš, monitor i napajanje
2. Priključite kameru Raspberry Pi
3. Provjerite je li kamera omogućena na konfiguracijskoj ploči
Korak 4: Povežite Micro: bit i Raspberry Pi
1. Priključite Micro: bit na Raspberry Pi
2. Na ekranu bi trebalo biti prikazano da je priključen, pa kliknite OK
3. Provjerite vidite li Micro: bit u Upravitelju datoteka
4. Kada je priključen na Micro: bit bi trebao prikazivati sliku iz 2. koraka
Korak 5: Ažurirajte Pi i instalirajte Mu
1. Otvorite Terminal na Raspberry Pi -u i unesite sljedeće kako biste ažurirali svoj Pi
sudo apt-get update
2. Takođe moramo instalirati softver za programiranje pod nazivom Mu. Ovo je program Micro Python dizajniran za mikro kontrolere poput Micro: bita. Instalirajte u terminal pomoću sljedećeg:
sudo apt -get install mu -y
Korak 6: Šifra Micro: bit u Mu
Otvorite Mu tako što ćete otići na Meni Programiranje Mu
Unesite sljedeći kod u Mu
from micro: bit import *
dok je True:
ako je pin0.is_touched ():
display.scroll ("Recite sir za 3, 2, 1,….!")
spavati (500)
pin1.write_digital (1)
spavaj (5000)
pin1.write_digital (0)
Sačuvajte ovaj kod na svoj Raspberry Pi
Pritisnite Flash za uvoz koda u Micro: bit
Korak 7: Ožičenje Micro: bita na Raspberry Pi
Dodajte jedan aligatorski isječak na Pin 0 na Micro: bitu
Dodajte jedan aligatorski isječak na Pin 1 na Micro: bitu
Dodajte jedan aligatorski isječak u GND na Micro: bit
Aligatorska kopča na Pin 1 mora biti pričvršćena na mušku/žensku žicu koja je pričvršćena na muški provodnik. Ženski provodnik ove žice ide na GPIO pin 4 na Raspberry Pi
U ovom trenutku zabadam Pin 0 aligatorski isječak u Play-doh kao svoje dugme. Možete stvoriti bilo koju vrstu gumba koju odaberete, ali to je brzo i jednostavno.
Možete testirati svoj Micro: bit ako ste šifrirali kôd. Ništa se neće dogoditi osim vaše poruke na Micro: bitu. Uvjerite se da ovo radi jer ako vaš okidač ne radi, ni sljedeći koraci neće raditi.
Korak 8: Kodiranje u Pythonu
Kreirajte mapu za pohranu svih kodova za ovaj projekt. Možete dodati Mu kod ako želite pomoći da ostanete organizirani.
0. Spremite ovu datoteku u svoju mapu. Ovo pomaže mapiranju piksela u Minecraft svijet.
1. Otvorite Python 3
2. Pritisnite Nova datoteka
3. Sačuvajte datoteku pod bilo kojim imenom.
4. Unesite sljedeći kôd
sa picamera import PiCameraiz gpiozero dugmeta za uvoz
sa mcpi.minecraft uvoz Minecraft
od vremena uvoza sleep
from skimage import io, boja
mc = Minecraft.create ()
button = Button (4, pull_up = False)
## Snimanje slike pomoću Micro: bita
mc.postToChat ("Pritisnite dugme!") Dugme za spavanje (2). Wait_for_press ()
s PiCamerom () kao kamerom:
c amera.resolution = (100, 80)
camera.start_preview ()
spavati (3)
camera.capture ('/home/pi/Desktop/Microbit/selfie.jpg')
camera.stop_preview ()
mc.postToChat ('letite u zraku i tražite sjenu na zemlji')
spavati (5)
### učitajte selfi i mapu
selfie_rgb = io.imread ("/home/pi/Desktop/Microbit/selfie.jpg")
map_rgb = io.imread ("/home/pi/Desktop/Microbit/colour_map.png")
### Pretvori u Lab
selfie_lab = color.rgb2lab (selfie_rgb)
map_lab = color.rgb2lab (map_rgb)
### Mapiranje boja na karti boja u Minecraft blokove ### Prva tuple su koordinate karte boja ### Druga tuple je Minecraft blok
boje = {(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)}
## Ponavljajte sliku, a zatim kartu. Pronađite najbližu boju na karti, a zatim potražite taj blok i postavite ga
mc = Minecraft.create ()
x, y, z = mc.player.getPos ()
za i, selfie_column u nabrajanju (selfie_lab):
za j, selfie_pixel u nabrajanju (selfie_column):
udaljenost = 300
za k, stupac_mape u nabrajanju (map_lab):
za l, map_pixel u nabrajanju (map_column):
delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)
ako je delta <udaljenost:
udaljenost = delta
blok = boje [(k, l)]
mc.setBlock (x-j, y-i+60, z+5, blok [0], blok [1])
Ako vam treba objašnjenje ili želite dodatnu pomoć, povukao sam ideje odavde i ovdje da se stopim u ovaj projekt.
Korak 9: Postavite sve
1. Sačuvajte sve programe.
2. Isključite Pi
3. Ožičite Micro: bit i Raspberry Pi unutar Steve glave pomoću trake i čičak -točkica (pogledajte video oko oznake od 19 minuta)
4. Postavite sve u položaj i uključite ga
Korak 10: Sve spojite
1. Otvorite Minecraft
2. Otvorite program Python
3. Pokrenite Python program i otvorite Minecraft World
4. Pratite uputstva na ekranu i gledajte kako štampa vaš selfi!
Molimo vas da podijelite svoje otiske projekata, dizajne i postavke kako bih mogao učiti i podijeliti sa studentima koje predajem.
Ostanite super svima.
Preporučuje se:
LEGO WALL-E sa mikro: bit: 8 koraka (sa slikama)
LEGO WALL-E sa Micro: bit: Koristimo micro: bit zajedno sa LEGO-friendly Bit Board-om za kontrolu dva servo motora koji će omogućiti WALL-E-u da pređe opasni teren na podu vaše dnevne sobe .Za kôd ćemo koristiti Microsoft MakeCode, koji je blo
Kako pokrenuti servo motore koristeći Moto: bit sa Micro: bit: 7 koraka (sa slikama)
Kako pokrenuti servo motore koristeći Moto: bit sa Micro: bit: Jedan način za proširenje funkcionalnosti micro: bita je upotreba ploče pod nazivom moto: bit kompanije SparkFun Electronics (približno 15-20 USD). Izgleda komplicirano i ima mnogo funkcija, ali nije teško pokrenuti servo motore s njega. Moto: bit vam omogućava da
Programiranje Micro: Bit robota i joystick: Bit Controller sa MicroPythonom: 11 koraka
Programiranje mikro: bitnog robota i džojstika: bitnog kontrolera sa MicroPythonom: Za Robocamp 2019, naš ljetni kamp robotike, mladi ljudi u dobi od 10 do 13 godina lemlje, programiraju i izrađuju "antweight robot" na bazi BBC-a, kao i programiranje mikro: bit za korištenje kao daljinski upravljač. Ako ste trenutno u Robocampu, skijajte
Mjerenje svjetla i boje s Pimoroni Enviro: bit za Micro: bit: 5 koraka
Mjerenje svjetla i boje s Pimoroni Enviro: bit za Micro: bit: Prije sam radio na nekim uređajima koji dopuštaju mjerenje svjetla i boje, a ovdje i ovdje možete saznati mnogo o teoriji koja stoji iza takvih mjerenja. Pimoroni je nedavno je objavio enviro: bit, dodatak za m
Micro: bit Selfie daljinski: 5 koraka (sa slikama)
Micro: bit Selfie Remote: Šta je micro: bit? Micro Bit je ugrađeni sistem zasnovan na ARM-u koji je dizajnirao BBC za upotrebu u obrazovanju o računarima u Velikoj Britaniji. Ploča je 4 cm × 5 cm i ima ARM Cortex-M0 procesor, akcelerometar i senzore magnetometra, Bluetooth i USB