Obsah:
- Krok 1: Zhromaždite materiály
- Krok 2: Otestujte mikro: bit pomocou MakeCode
- Krok 3: Nastavte hardvér
- Krok 4: Pripojte Micro: bit a Raspberry Pi
- Krok 5: Aktualizujte Pi a nainštalujte Mu
- Krok 6: Kódujte mikro: bit v Mu
- Krok 7: Pripojenie mikro: bitu k Raspberry Pi
- Krok 8: Kódovanie v Pythone
- Krok 9: Nastavte všetko
- Krok 10: Spojte to všetko dohromady
Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
Vitajte v mojom najnovšom projekte, ktorý má študentom pomôcť predviesť silu kódovania a fyzického počítania.
Prvé video predstavuje rýchly prehľad projektu.
Druhé video je kompletný návod krok za krokom, ako skopírovať tento projekt a snáď ho ešte vylepšiť.
Užite si to!
Ak sa vám páči, dajte lajk kanálu YouTube a prihláste sa na odber, rovnako ako aj tu na tomto webe!
Krok 1: Zhromaždite materiály
Budete potrebovať nasledujúce:
1 mikro: bitová súprava
1 malina Pi
1 kamera Raspberry Pi
1 kábel samec/samica pre pripojenie GPIO
3 klipy aligátora
Bodky na suchý zips (voliteľné)
Lepiaca páska alebo baliaca páska
Minecraft Steve Head (voliteľné)
Krok 2: Otestujte mikro: bit pomocou MakeCode
1. Choďte na MakeCode.com a zvoľte Micro: bit platformu
2. Stiahnite si prednastavený obrázok, aby ste sa presvedčili, že Micro: bit funguje a rozumiete, ako používať Micro: bit
3. Akonáhle budete mať obrázok na Micro: bite a porozumiete, ako ho sťahovať (postupujte podľa pokynov na webovej stránke), potom sa môžeme presunúť na Raspberry Pi.
Krok 3: Nastavte hardvér
1. Nastavte svoj Raspberry Pi - klávesnicu, myš, monitor a napájanie
2. Pripojte kameru Raspberry Pi
3. Uistite sa, že je kamera zapnutá v konfiguračnom paneli
Krok 4: Pripojte Micro: bit a Raspberry Pi
1. Pripojte Micro: bit k Raspberry Pi
2. Obrazovka by mala naznačovať, že je zapojená, a preto kliknite na tlačidlo OK
3. Uistite sa, že vidíte Micro: bit v Správcovi súborov
4. Keď je zapojený Micro: bit, mal by sa zobrazovať obraz z kroku 2
Krok 5: Aktualizujte Pi a nainštalujte Mu
1. Otvorte terminál na Raspberry Pi a aktualizujte svoj Pi zadaním nasledujúceho
sudo apt-get aktualizácia
2. Musíme tiež nainštalovať programovací softvér s názvom Mu. Jedná sa o program Micro Python navrhnutý pre mikrořadiče ako Micro: bit. Nainštalujte do terminálu pomocou nasledujúceho postupu:
sudo apt -get install mu -y
Krok 6: Kódujte mikro: bit v Mu
Otvorte Mu tak, že prejdete na Menu Programovanie Mu
Do Mu zadajte nasledujúci kód
z importu mikro: bitov *
kým je pravda:
ak pin0.is_touched ():
display.scroll („Povedzte syr v 3, 2, 1, ….!“)
spánok (500)
pin1.write_digital (1)
spánok (5 000)
pin1.write_digital (0)
Uložte tento kód do svojho Raspberry Pi
Kliknutím na Flash importujete kód do mikro: bitu
Krok 7: Pripojenie mikro: bitu k Raspberry Pi
Pridajte jeden aligátorový klip na pin 0 na mikro: bite
Pridajte jeden krokodílny klip do kolíka 1 na mikro: bite
Pridajte jeden aligátorový klip do GND na Micro: bit
Aligátorová svorka na kolíku 1 musí byť pripevnená k samčiemu/samičiemu vodiču, ktorý je pripnutý k mužskému káblu. Samičí vodič tohto vodiča prechádza na pin GPIO 4 na Raspberry Pi
V tomto mieste prilepím klip aligátora Pin 0 do Play-doh ako svoje tlačidlo. Môžete vytvoriť ľubovoľný typ tlačidla, ktorý si vyberiete, ale je to rýchle a jednoduché.
Ak ste vložili kód, môžete otestovať svoj mikro: bit. Nič sa nestane, okrem vašej správy na Micro: bite. Uistite sa, že to funguje, pretože ak nefunguje spúšťač, nebudú fungovať ani nasledujúce kroky.
Krok 8: Kódovanie v Pythone
Vytvorte priečinok na uloženie celého kódu pre tento projekt. Mu kód môžete pridať, ak chcete pomôcť udržať organizáciu.
0. Uložte tento súbor do priečinka. Pomáha to mapovať pixely do sveta Minecraftu.
1. Otvorte Python 3
2. Kliknite na položku Nový súbor
3. Uložte súbor pod ľubovoľným názvom.
4. Zadajte nasledujúci kód
z importu pikamery PiCameraz gpiozero tlačidlo importu
z importu mcpi.minecraft Minecraft
z času importu spánku
z importu skimage io, farba
mc = Minecraft.create ()
button = Button (4, pull_up = False)
## Fotografovanie s Micro: bit
mc.postToChat („Stlačte tlačidlo!“) tlačidlo spánku (2).wait_for_press ()
s kamerou PiCamera ():
c amera.resolution = (100, 80)
camera.start_preview ()
spať (3)
camera.capture ('/home/pi/Desktop/Microbit/selfie.jpg')
camera.stop_preview ()
mc.postToChat („letieť vzduchom a hľadať tieň na zemi“)
spať (5)
### načítajte selfie a mapu
selfie_rgb = io.imread ("/home/pi/Desktop/Microbit/selfie.jpg")
map_rgb = io.imread ("/home/pi/Desktop/Microbit/colour_map.png")
### Previesť na laboratórium
selfie_lab = color.rgb2lab (selfie_rgb)
map_lab = color.rgb2lab (map_rgb)
### Mapovanie farieb na farebnej mape na bloky Minecraftu ### Prvá n -tica je súradnicami farebnej mapy ### Druhá n -tica je blok Minecraftu
farby = {(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)}
## Opakujte obrázok a potom mapu. Nájdite na mape najbližšiu farbu a potom vyhľadajte tento blok a miesto
mc = Minecraft.create ()
x, y, z = mc.player.getPos ()
pre i, selfie_column v enumerate (selfie_lab):
pre j, selfie_pixel v enumerate (selfie_column):
vzdialenosť = 300
pre k, map_column v enumerate (map_lab):
pre l, map_pixel v enumerate (map_column):
delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)
ak delta <vzdialenosť:
vzdialenosť = delta
blok = farby [(k, l)]
mc.setBlock (x-j, y-i+60, z+5, blok [0], blok [1])
Ak potrebujete vysvetlenie alebo chcete ďalšiu pomoc, čerpal som nápady tu a tu, aby som sa začlenil do tohto projektu.
Krok 9: Nastavte všetko
1. Uložte všetky programy.
2. Vypnite Pi
3. Pripojte Micro: bit a Raspberry Pi do hlavy Steva pomocou pásky a bodiek na suchý zips (pozri video okolo 19 minút)
4. Dostaňte všetko do polohy a zapnite napájanie
Krok 10: Spojte to všetko dohromady
1. Otvorte Minecraft
2. Otvorte program Python
3. Spustite program Python a otvorte Minecraft World
4. Postupujte podľa pokynov na obrazovke a sledujte, ako si vytlačíte selfie!
Podeľte sa o svoje výtlačky, návrhy a nastavenia projektu, aby som sa mohol učiť a zdieľať so študentmi, ktorých učím.
Zostaňte všetci úžasní.
Odporúča:
BBC Micro: bit and scratch - interaktívny volant a hra pre vodiča: 5 krokov (s obrázkami)
BBC Micro: bit and Scratch - interaktívny volant a hra pre vodičov: Jednou z mojich úloh v tomto týždni je použiť BBC Micro: bit na prepojenie s programom Scratch, ktorý sme napísali. Myslel som si, že to bola ideálna príležitosť použiť môj ThreadBoard na vytvorenie vstavaného systému! Moja inšpirácia pre nulové p
Ako spustiť servomotory pomocou Moto: bit s Micro: bit: 7 krokov (s obrázkami)
Ako spustiť servomotory pomocou Moto: bit s Micro: bit: Jeden zo spôsobov, ako rozšíriť funkčnosť micro: bit, je použiť dosku s názvom moto: bit od SparkFun Electronics (približne 15-20 dolárov). Vyzerá to komplikovane a má veľa funkcií, ale nie je ťažké z neho spustiť servomotory. Moto: bit vám umožňuje
Micro: Bot - Micro: Bit: 20 krokov
Micro: Bot - Micro: Bit: Postavte si mikro: Bot! Jedná sa o mikro: bitom riadený robot so vstavaným sonarom na autonómne riadenie, alebo ak máte dva mikro: bity, rádiom riadené riadenie
Hacknite si slúchadlá - Micro: Bit: 15 krokov (s obrázkami)
Hacknite si slúchadlá - Micro: Bit: Použite svoj Micro: Bit na prehrávanie hudby cez slúchadlá
Micro: bit Selfie Remote: 5 krokov (s obrázkami)
Micro: bit Selfie Remote: Čo je to micro: bit? Micro Bit je vstavaný systém založený na ARM, navrhnutý spoločnosťou BBC na použitie v počítačovom vzdelávaní vo Veľkej Británii. Doska má 4 cm &krát; 5 cm a má procesor ARM Cortex-M0, senzory akcelerometra a magnetometra, Bluetooth a USB