Isi kandungan:

Projek Mikro: bit Triggered Minecraft Selfie Wall: 10 Langkah (dengan Gambar)
Projek Mikro: bit Triggered Minecraft Selfie Wall: 10 Langkah (dengan Gambar)

Video: Projek Mikro: bit Triggered Minecraft Selfie Wall: 10 Langkah (dengan Gambar)

Video: Projek Mikro: bit Triggered Minecraft Selfie Wall: 10 Langkah (dengan Gambar)
Video: Compound Hunting Bows 🏹🎯 ►73 #shorts #bowhunting #slingshot #bowandarrow #archery #compoundbow 2024, November
Anonim
Image
Image

Selamat datang ke projek terbaru saya untuk membantu menunjukkan kepada pelajar kekuatan pengkodan dan pengkomputeran fizikal.

Video pertama adalah gambaran ringkas projek.

Video kedua adalah tutorial langkah demi langkah lengkap mengenai cara menyalin projek ini dan semoga menjadikannya lebih baik.

Selamat mencuba!

Sekiranya anda suka, sila beri saluran YouTube seperti dan berlangganan di laman web ini juga!

Langkah 1: Kumpulkan Bahan

Anda memerlukan perkara berikut:

1 Mikro: kit bit

1 Raspberry Pi

1 Kamera Raspberry Pi

1 kabel header lelaki / wanita untuk sambungan GPIO

3 klip buaya

Titik Velcro (pilihan)

Pita Salur atau Pita Pembungkusan

Minecraft Steve Head (pilihan)

Langkah 2: Uji Mikro: bit Dengan MakeCode

Uji Mikro: bit Dengan MakeCode
Uji Mikro: bit Dengan MakeCode

1. Pergi ke MakeCode.com dan pilih platform Micro: bit

2. Muat turun gambar yang telah ditetapkan hanya untuk memastikan mikro: bit berfungsi dan anda memahami cara menggunakan mikro: bit

3. Setelah anda mempunyai gambar di Micro: bit dan anda memahami cara memuat turun (ikuti tutorial di laman web), maka kita dapat beralih ke Raspberry Pi.

Langkah 3: Sediakan Perkakasan

Sediakan Perkakasan
Sediakan Perkakasan

1. Siapkan Raspberry Pi - papan kekunci, tetikus, monitor, dan kuasa anda

2. Pasangkan kamera Raspberry Pi

3. Pastikan Kamera diaktifkan di panel Konfigurasi

Langkah 4: Sambungkan Micro: bit dan Raspberry Pi

Sambungkan Mikro: bit dan Raspberry Pi
Sambungkan Mikro: bit dan Raspberry Pi

1. Pasang Mikro: bit ke Raspberry Pi

2. Skrin harus menunjukkan bahawa ia terpasang dan oleh itu klik OK

3. Pastikan anda melihat mikro: bit di Pengurus Fail

4. Semasa dipasang pada Mikro: bit harus memaparkan gambar dari Langkah 2

Langkah 5: Kemas kini Pi dan Pasang Mu

Kemas kini Pi dan Pasang Mu
Kemas kini Pi dan Pasang Mu

1. Buka Terminal pada Raspberry Pi dan masukkan yang berikut untuk mengemas kini Pi anda

sudo apt-get kemas kini

2. Kita juga harus memasang perisian pengaturcaraan yang disebut Mu. Ini adalah program Micro Python yang direka untuk pengawal mikro seperti Micro: bit. Pasang di Terminal menggunakan yang berikut:

sudo apt-get install mu -y

Langkah 6: Kod Mikro: bit di Mu

Kod Mikro: bit di Mu
Kod Mikro: bit di Mu

Buka Mu dengan pergi ke Menu Programming Mu

Taipkan kod berikut di Mu

dari mikro: bit import *

Walaupun Betul:

jika pin0.is_touched ():

display.scroll ("Katakan Keju dalam 3, 2, 1,….!")

tidur (500)

pin1.write_digital (1)

tidur (5000)

pin1.write_digital (0)

Simpan kod ini ke Raspberry Pi anda

Klik pada Flash untuk mengimport kod ke mikro: bit

Langkah 7: Pendawaian Mikro: bit ke Raspberry Pi

Pendawaian Mikro: bit ke Raspberry Pi
Pendawaian Mikro: bit ke Raspberry Pi

Tambahkan satu klip buaya ke Pin 0 pada Micro: bit

Tambahkan satu klip buaya ke Pin 1 pada Micro: bit

Tambahkan satu klip buaya ke GND pada Micro: bit

Klip buaya pada Pin 1 perlu dilekatkan pada wayar lelaki / wanita yang disangkut ke plumbum lelaki. Pucuk wayar wanita ini menuju ke pin GPIO 4 pada Raspberry Pi

Pada ketika ini saya memasukkan klip buaya Pin 0 ke dalam Play-doh sebagai butang saya. Anda boleh membuat jenis butang yang anda pilih, tetapi ini cepat dan mudah.

Anda boleh menguji Mikro: bit jika anda telah menukar kodnya. Tidak ada yang akan berlaku kecuali mesej anda di Micro: bit. Pastikan ini berfungsi kerana jika pencetus anda tidak berfungsi, langkah seterusnya tidak akan berfungsi.

Langkah 8: Pengekodan di Python

Pengekodan di Python
Pengekodan di Python

Buat folder untuk menyimpan semua kod untuk projek ini. Anda boleh menambahkan kod Mu jika anda ingin membantu tetap teratur.

0. Simpan fail ini di folder anda. Ini membantu memetakan piksel ke dunia Minecraft.

1. Buka Python 3

2. Klik Fail Baru

3. Simpan Fail Seperti apa sahaja nama yang anda mahukan.

4. Masukkan kod berikut

dari picamera import Butang import PiCamerafrom gpiozero

dari mcpi.minecraft import Minecraft

dari waktu tidur import

dari skimage import io, warna

mc = Minecraft.create ()

butang = Butang (4, pull_up = Salah)

## Mengambil gambar dengan Mikro: bit

mc.postToChat ("Tekan Butang!") butang tidur (2).wait_for_press ()

dengan PiCamera () sebagai kamera:

c amera.resolution = (100, 80)

camera.start_preview ()

tidur (3)

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

camera.stop_preview ()

mc.postToChat ('terbang di udara dan cari bayangan di tanah')

tidur (5)

### muatkan selfie dan peta

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

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

### Tukar ke Makmal

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (peta_rgb)

### Memetakan warna pada peta warna ke blok Minecraft ### Tuple pertama adalah koordinat peta warna ### Tuple kedua adalah blok Minecraft

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

## Ulangi gambar dan kemudian peta. Cari warna terdekat dari peta, kemudian cari blok dan tempat itu

mc = Minecraft.create ()

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

untuk i, selfie_column inumerate (selfie_lab):

untuk j, selfie_pixel dalam angka (selfie_column):

jarak = 300

untuk k, map_column inumerate (map_lab):

untuk l, map_pixel dalam bilangan (peta_kolom):

delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)

jika jarak <delta:

jarak = delta

blok = warna [(k, l)]

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

Sekiranya anda memerlukan penjelasan atau memerlukan pertolongan lebih lanjut, saya menarik idea dari sini dan ke sini untuk bergabung dalam projek ini.

Langkah 9: Tetapkan Segalanya

Tetapkan Segalanya
Tetapkan Segalanya

1. Simpan semua program.

2. Matikan Pi

3. Wire Micro: bit dan Raspberry Pi di dalam kepala Steve menggunakan pita dan titik velcro (lihat video sekitar 19 minit)

4. Dapatkan segalanya dan letakkan

Langkah 10: Bawa Bersama

Bawa Semua Bersama
Bawa Semua Bersama
Bawa Semua Bersama
Bawa Semua Bersama
Bawa Semua Bersama
Bawa Semua Bersama
Bawa Semua Bersama
Bawa Semua Bersama

1. Buka Minecraft

2. Buka program Python

3. Jalankan Program Python dan buka Minecraft World

4. Ikuti arahan di skrin dan tonton mencetak selfie anda!

Sila kongsi cetakan, reka bentuk, dan persediaan projek anda supaya saya dapat belajar dan berkongsi dengan pelajar yang saya ajar.

Tetap hebat semua orang.

Disyorkan: