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
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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.