Talaan ng mga Nilalaman:

Micro: bit Triggered Minecraft Selfie Wall Project: 10 Hakbang (na may Mga Larawan)
Micro: bit Triggered Minecraft Selfie Wall Project: 10 Hakbang (na may Mga Larawan)

Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 Hakbang (na may Mga Larawan)

Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 Hakbang (na may Mga Larawan)
Video: 3-часовой марафон паранормальных и необъяснимых историй - 3 2024, Nobyembre
Anonim
Image
Image

Maligayang pagdating sa aking pinakabagong proyekto upang makatulong na maipakita sa mga mag-aaral ang lakas ng pag-coding at pisikal na computing.

Ang unang video ay isang mabilis na pangkalahatang ideya ng proyekto.

Ang pangalawang video ay isang kumpletong sunud-sunod na tutorial sa kung paano makopya ang proyektong ito at sana ay gawing mas mahusay ito.

Mag-enjoy!

Kung nais mo, mangyaring bigyan ang YouTube channel ng gusto at mag-subscribe pati na rin dito sa site na ito!

Hakbang 1: Ipunin ang Mga Materyales

Kakailanganin mo ang sumusunod:

1 Micro: bit kit

1 Raspberry Pi

1 Raspberry Pi Camera

1 male / female header cable para sa koneksyon ng GPIO

3 Mga clip ng Alligator

Mga Velcro Dot (opsyonal)

Duct Tape o Packing Tape

Minecraft Steve Head (opsyonal)

Hakbang 2: Test Micro: bit Sa MakeCode

Test Micro: bit Sa MakeCode
Test Micro: bit Sa MakeCode

1. Tumungo sa MakeCode.com at piliin ang Micro: bit platform

2. Mag-download ng isang preset na imahe upang matiyak lamang na gumagana ang Micro: bit at naiintindihan mo kung paano gamitin ang Micro: bit

3. Kapag mayroon kang isang imahe sa Micro: kaunti at naiintindihan mo kung paano mag-download (sundin ang tutorial sa website), pagkatapos ay maaari kaming lumipat sa Raspberry Pi.

Hakbang 3: I-setup ang Hardware

I-setup ang Hardware
I-setup ang Hardware

1. I-setup ang iyong Raspberry Pi - keyboard, mouse, monitor, at kapangyarihan

2. I-plug ang Raspberry Pi camera

3. Siguraduhin ng tagagawa na ang Camera ay pinagana sa panel ng Pag-configure

Hakbang 4: Ikonekta ang Micro: bit at Raspberry Pi

Ikonekta ang Micro: bit at Raspberry Pi
Ikonekta ang Micro: bit at Raspberry Pi

1. Plug Micro: kaunti sa Raspberry Pi

2. Dapat ipahiwatig ng screen na ito ay naka-plug in at samakatuwid ay mag-click OK

3. Tiyaking nakikita mo ang Micro: bit sa File Manager

4. Kapag naka-plug sa Micro: dapat ipakita ng kaunti ang imahe mula sa Hakbang 2

Hakbang 5: I-update ang Pi at I-install ang Mu

I-update ang Pi at I-install ang Mu
I-update ang Pi at I-install ang Mu

1. Buksan ang Terminal sa Raspberry Pi at ipasok ang sumusunod upang i-update ang iyong Pi

sudo apt-get update

2. Kailangan din naming mag-install ng isang software software na tinatawag na Mu. Ito ay isang programa ng Micro Python na idinisenyo para sa mga micro Controller tulad ng Micro: bit. I-install sa Terminal gamit ang sumusunod:

sudo apt-get install mu -y

Hakbang 6: Code Micro: kaunti sa Mu

Code Micro: kaunti sa Mu
Code Micro: kaunti sa Mu

Buksan ang Mu sa pamamagitan ng pagpunta sa Menu Programming Mu

I-type ang sumusunod na code sa Mu

mula sa micro: bit import *

habang Totoo:

kung pin0.is_touched ():

display.scroll ("Say Cheese in 3, 2, 1, …..!")

pagtulog (500)

pin1.write_digital (1)

pagtulog (5000)

pin1.write_digital (0)

I-save ang code na ito sa iyong Raspberry Pi

Mag-click sa Flash upang mai-import ang code sa Micro: bit

Hakbang 7: Pag-kable ng Micro: bit sa Raspberry Pi

Pag-kable ng Micro: bit sa Raspberry Pi
Pag-kable ng Micro: bit sa Raspberry Pi

Magdagdag ng isang clip ng buaya sa Pin 0 sa Micro: bit

Magdagdag ng isang clip ng buaya sa Pin 1 sa Micro: bit

Magdagdag ng isang alligator clip sa GND sa Micro: bit

Ang clip ng buaya sa Pin 1 ay kailangang ikabit sa lalaking / babaeng kawad na na-clip sa male lead. Ang babaeng tingga ng kawad na ito ay papunta sa GPIO pin 4 sa Raspberry Pi

Sa puntong ito idinikit ko ang Pin 0 alligator clip sa Play-doh bilang aking pindutan. Maaari kang lumikha ng anumang uri ng pindutan na iyong pinili, ngunit ito ay mabilis at madali.

Maaari mong subukan ang iyong Micro: kaunti kung na-flash mo ang code. Walang mangyayari maliban sa iyong mensahe sa Micro: bit. Tiyaking gumagana ito dahil kung hindi gumagana ang iyong nag-trigger, hindi rin gagana ang mga susunod na hakbang.

Hakbang 8: Pag-coding sa Python

Coding sa Python
Coding sa Python

Lumikha ng isang folder upang maiimbak ang lahat ng code para sa proyektong ito. Maaari mong idagdag ang Mu code kung nais mong makatulong na manatiling maayos.

0. I-save ang file na ito sa iyong folder. Tumutulong ito upang mapa ang mga pixel sa mundo ng Minecraft.

1. Buksan ang Python 3

2. Mag-click sa Bagong File

3. I-save ang File Tulad ng anumang pangalan na gusto mo.

4. Ipasok ang sumusunod na code

mula sa picamera import PiCamerafrom gpiozero import Button

mula sa mcpi.minecraft import Minecraft

mula sa oras mag-import ng pagtulog

mula sa skimage import io, kulay

mc = Minecraft.create ()

button = Button (4, pull_up = Mali)

## Pagkuha ng larawan kasama ang Micro: bit

mc.postToChat ("Pindutin ang Button!") pagtulog (2) button.wait_for_press ()

kasama ang PiCamera () bilang camera:

c amera.resolution = (100, 80)

camera.start_preview ()

tulog (3)

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

camera.stop_preview ()

mc.postToChat ('lumipad sa hangin at maghanap ng anino sa lupa')

pagtulog (5)

### load ang selfie at mapa

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

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

### I-convert sa Lab

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (map_rgb)

### Ang mga kulay ng pagmamapa sa mapa ng kulay sa mga bloke ng Minecraft ### Ang unang tuple ay mga coordinate ng mapa ng kulay ### Pangalawang tuple ay Minecraft block

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

## Iterate sa imahe at pagkatapos ay sa mapa. Maghanap ng pinakamalapit na kulay mula sa mapa, at pagkatapos ay tingnan ang block at lugar na iyon

mc = Minecraft.create ()

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

para sa ako, selfie_column sa pag-enumerate (selfie_lab):

para sa j, selfie_pixel sa pag-enumerate (selfie_column):

distansya = 300

para sa k, map_column sa pag-enumerate (map_lab):

para sa l, map_pixel sa pag-enumerate (map_column):

delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)

kung delta <distansya:

distansya = delta

harangan = mga kulay [(k, l)]

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

Kung kailangan mo ng paliwanag o nais ng karagdagang tulong hinugot ko ang mga ideya mula dito at dito upang pagsamahin sa proyektong ito.

Hakbang 9: Itakda ang Lahat

Itakda ang Lahat
Itakda ang Lahat

1. I-save ang lahat ng mga programa.

2. Patahimikin mo Pi

3. Wire the Micro: bit at Raspberry Pi sa loob ng ulo ni Steve gamit ang tape at velcro tuldok (tingnan ang video sa paligid ng 19 minutong marka)

4. Kunin ang lahat sa posisyon at lakas

Hakbang 10: Pinagsasama-sama ang Lahat ng Ito

Pinagsasama Lahat Ito
Pinagsasama Lahat Ito
Pinagsasama Lahat Ito
Pinagsasama Lahat Ito
Pinagsasama Lahat Ito
Pinagsasama Lahat Ito
Pinagsasama Lahat Ito
Pinagsasama Lahat Ito

1. Buksan ang Minecraft

2. Buksan ang programa ng Python

3. Patakbuhin ang Program sa Python at buksan ang Minecraft World

4. Sundin ang mga tagubilin sa screen at panoorin itong nai-print ang iyong selfie!

Mangyaring ibahagi ang iyong mga kopya ng proyekto, disenyo, at pag-setup upang matutunan ko at maibahagi sa mga mag-aaral na tinuturo ko.

Manatiling kahanga-hanga sa lahat.

Inirerekumendang: