Spisu treści:
- Krok 1: Zbierz materiały
- Krok 2: Przetestuj Micro:bit za pomocą MakeCode
- Krok 3: Skonfiguruj sprzęt
- Krok 4: Połącz Micro:bit i Raspberry Pi
- Krok 5: Zaktualizuj Pi i zainstaluj Mu
- Krok 6: Kod Micro:bit w Mu
- Krok 7: Podłączanie Micro:bit do Raspberry Pi
- Krok 8: Kodowanie w Pythonie
- Krok 9: Ustaw wszystko
- Krok 10: Połącz wszystko razem
Wideo: Micro:bit Triggered Minecraft Selfie Wall Project: 10 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
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
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
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
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
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
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
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
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
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
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:
LEGO WALL-E z Micro:bit: 8 kroków (ze zdjęciami)
LEGO WALL-E Z Micro:bit: Używamy micro:bit wraz z przyjazną dla LEGO tablicą bitów do sterowania dwoma serwosilnikami, które pozwolą WALL-E na poruszanie się po niebezpiecznym terenie podłogi w Twoim salonie .Dla kodu będziemy używać Microsoft MakeCode, który jest blo
Jak uruchomić serwomotory za pomocą Moto:bit Z Micro:bit: 7 kroków (ze zdjęciami)
Jak uruchomić serwonapędy za pomocą Moto:bit Z Micro:bit: Jednym ze sposobów rozszerzenia funkcjonalności micro:bit jest użycie płyty o nazwie moto:bit firmy SparkFun Electronics (około 15-20 USD). Wygląda na skomplikowaną i ma wiele funkcji, ale nie jest trudno uruchomić z niego serwomotory. Moto:bit pozwala
Licznik kroków - Micro:Bit: 12 kroków (ze zdjęciami)
Licznik kroków - Micro:Bit: Ten projekt będzie licznikiem kroków. Do pomiaru kroków użyjemy czujnika przyspieszenia wbudowanego w Micro:Bit. Za każdym razem, gdy Micro:Bit się trzęsie, dodamy 2 do licznika i wyświetlimy go na ekranie
Micro:bit - Micro Drum Machine: 10 kroków (ze zdjęciami)
Micro:bit - Micro Drum Machine: Jest to micro:bit micro drum machine, który zamiast tylko generować dźwięk, faktycznie bębni. Jest ciężko inspirowany królikami z orkiestry micro:bit. Trochę czasu zajęło mi znalezienie solenoidów, które były łatwe w użyciu z mocro:bit
Micro:bit Selfie Remote: 5 kroków (ze zdjęciami)
Micro:bit Selfie Remote: Co to jest micro:bit? Micro Bit to wbudowany system oparty na architekturze ARM, zaprojektowany przez BBC do użytku w edukacji komputerowej w Wielkiej Brytanii. 5 cm i posiada procesor ARM Cortex-M0, czujniki akcelerometru i magnetometru, Bluetooth i USB