Spisu treści:

Micro:bit Triggered Minecraft Selfie Wall Project: 10 kroków (ze zdjęciami)
Micro:bit Triggered Minecraft Selfie Wall Project: 10 kroków (ze zdjęciami)

Wideo: Micro:bit Triggered Minecraft Selfie Wall Project: 10 kroków (ze zdjęciami)

Wideo: Micro:bit Triggered Minecraft Selfie Wall Project: 10 kroków (ze zdjęciami)
Wideo: История Bethesda Game Studios - Документальный фильм о The Elder Scrolls и Fallout 2024, Listopad
Anonim
Image
Image

Witam w moim najnowszym projekcie, który pomoże zademonstrować uczniom moc kodowania i fizycznego przetwarzania.

Pierwszy film to szybki przegląd projektu.

Drugi film to kompletny samouczek krok po kroku, jak skopiować ten projekt i, miejmy nadzieję, uczynić go jeszcze lepszym.

Cieszyć się!

Jeśli chcesz, polub kanał YouTube i zasubskrybuj, a także tutaj na tej stronie!

Krok 1: Zbierz materiały

Będziesz potrzebować:

1 zestaw Micro: bit

1 Raspberry Pi

1 kamera Raspberry Pi

1 kabel męski/żeński do podłączenia GPIO

3 zaciski krokodylkowe

Kropki na rzep (opcjonalnie)

Taśma klejąca lub taśma do pakowania

Głowa Steve'a z Minecrafta (opcjonalnie)

Krok 2: Przetestuj Micro:bit za pomocą MakeCode

Przetestuj Micro:bit za pomocą MakeCode
Przetestuj Micro:bit za pomocą MakeCode

1. Wejdź na MakeCode.com i wybierz platformę Micro:bit

2. Pobierz gotowy obraz, aby upewnić się, że Micro:bit działa i wiesz, jak używać Micro:bit

3. Gdy masz już obraz na Micro:bit i zrozumiesz, jak go pobrać (postępuj zgodnie z samouczkiem na stronie), możemy przejść do Raspberry Pi.

Krok 3: Skonfiguruj sprzęt

Skonfiguruj sprzęt
Skonfiguruj sprzęt

1. Skonfiguruj Raspberry Pi - klawiaturę, mysz, monitor i zasilanie

2. Podłącz kamerę Raspberry Pi

3. Upewnij się, że kamera jest włączona w panelu konfiguracji

Krok 4: Połącz Micro:bit i Raspberry Pi

Połącz Micro:bit i Raspberry Pi
Połącz Micro:bit i Raspberry Pi

1. Podłącz Micro:bit do Raspberry Pi

2. Ekran powinien wskazywać, że jest podłączony i dlatego kliknij OK

3. Upewnij się, że widzisz Micro:bit w Menedżerze plików

4. Po podłączeniu Micro:bit powinien wyświetlać obraz z kroku 2

Krok 5: Zaktualizuj Pi i zainstaluj Mu

Zaktualizuj Pi i zainstaluj Mu
Zaktualizuj Pi i zainstaluj Mu

1. Otwórz Terminal na Raspberry Pi i wprowadź poniższe, aby zaktualizować swoje Pi

aktualizacja sudo apt-get

2. Musimy również zainstalować oprogramowanie programistyczne o nazwie Mu. Jest to program Micro Python przeznaczony dla mikrokontrolerów, takich jak Micro:bit. Zainstaluj w Terminalu, korzystając z:

sudo apt-get zainstaluj mu -y

Krok 6: Kod Micro:bit w Mu

Kod Micro:bit w Mu
Kod Micro:bit w Mu

Otwórz Mu, przechodząc do Menu Programowanie Mu

Wpisz następujący kod w Mu

z importu micro:bit *

podczas gdy prawda:

jeśli pin0.is_touched():

display.scroll("Powiedz ser w 3, 2, 1, ….!")

sen(500)

pin1.write_digital(1)

sen(5000)

pin1.write_digital(0)

Zapisz ten kod na swoim Raspberry Pi

Kliknij Flash, aby zaimportować kod do Micro:bit

Krok 7: Podłączanie Micro:bit do Raspberry Pi

Okablowanie Micro:bit do Raspberry Pi
Okablowanie Micro:bit do Raspberry Pi

Dodaj jeden zacisk krokodylkowy do styku 0 w Micro:bit

Dodaj jeden zacisk krokodylkowy do styku 1 w Micro:bit

Dodaj jeden zacisk krokodylkowy do GND na Micro:bit

Zacisk krokodylkowy na styku 1 musi być podłączony do przewodu męskiego/żeńskiego, który jest przypięty do przewodu męskiego. Żeński przewód tego przewodu przechodzi do GPIO pin 4 na Raspberry Pi

W tym momencie przyklejam klips aligatora Pin 0 do Play-doh jako mój przycisk. Możesz utworzyć dowolny typ przycisku, ale jest to szybkie i łatwe.

Możesz przetestować Micro:bit, jeśli sflashowałeś kod. Nic się nie stanie poza Twoją wiadomością na Micro:bit. Upewnij się, że to działa, ponieważ jeśli twój wyzwalacz nie działa, następne kroki również nie będą działać.

Krok 8: Kodowanie w Pythonie

Kodowanie w Pythonie
Kodowanie w Pythonie

Utwórz folder do przechowywania całego kodu dla tego projektu. Możesz dodać kod Mu, jeśli chcesz zachować porządek.

0. Zapisz ten plik w swoim folderze. Pomaga to mapować piksele do świata Minecraft.

1. Otwórz Pythona 3

2. Kliknij Nowy plik

3. Zapisz plik pod dowolną nazwą.

4. Wprowadź następujący kod

z picamera import PiCamerafrom gpiozero import Button

z mcpi.minecraft importuj Minecraft

od czasu importuj sen

z importu skimage io, kolor

mc = Minecraft.utwórz()

przycisk = Przycisk(4, pull_up=Fałsz)

## Robienie zdjęcia za pomocą Micro:bit

mc.postToChat("Naciśnij przycisk!") sleep(2) button.wait_for_press()

z PiCamera() jako kamerą:

c kamera.rozdzielczość = (100, 80)

kamera.start_podgląd()

sen(3)

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

camera.stop_preview()

mc.postToChat('wznieś się w powietrze i poszukaj cienia na ziemi')

sen(5)

### załaduj selfie i mapę

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

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

### Konwertuj na Lab

selfie_lab = kolor.rgb2lab(selfie_rgb)

laboratorium_mapy = kolor.rgb2lab(rgb_mapy)

### Mapowanie kolorów na mapie kolorów na bloki Minecrafta ### Pierwsza krotka to współrzędne mapy kolorów ### Druga krotka to blok Minecraft

kolory={(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)}

## Iteruj na obrazie, a następnie na mapie. Znajdź najbliższy kolor z mapy, a następnie wyszukaj ten blok i miejsce

mc = Minecraft.utwórz()

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

dla mnie, selfie_column w enumerate(selfie_lab):

dla j, selfie_pixel w enumerate(selfie_column):

odległość = 300

dla k, mapa_kolumna w enumerate(map_lab):

dla l, map_pixel w enumerate(map_column):

delta = kolor.deltaE_ciede2000(selfie_pixel, map_pixel)

jeśli delta < odległość:

odległość = delta

blok = kolory[(k, l)]

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

Jeśli potrzebujesz wyjaśnienia lub dalszej pomocy, wyciągnąłem pomysły stąd i tutaj, aby połączyć się z tym projektem.

Krok 9: Ustaw wszystko

Ustaw wszystko
Ustaw wszystko

1. Zapisz wszystkie programy.

2. Wyłącz Pi

3. Połącz Micro:bit i Raspberry Pi wewnątrz głowy Steve'a za pomocą taśmy i rzepów (patrz film około 19 minut)

4. Ustaw wszystko na swoim miejscu i włącz zasilanie

Krok 10: Połącz wszystko razem

Łącząc to wszystko razem
Łącząc to wszystko razem
Łącząc to wszystko razem
Łącząc to wszystko razem
Łącząc to wszystko razem
Łącząc to wszystko razem
Łącząc to wszystko razem
Łącząc to wszystko razem

1. Otwórz Minecraft

2. Otwórz program w Pythonie

3. Uruchom program Python i otwórz Minecraft World

4. Postępuj zgodnie z instrukcjami na ekranie i obserwuj, jak drukuje selfie!

Podziel się swoimi odbitkami, projektami i ustawieniami projektu, abym mógł się uczyć i dzielić z uczniami, których uczę.

Pozostańcie wspaniali wszyscy.

Zalecana: