Isi kandungan:
- Langkah 1: Kumpulkan Bahan
- Langkah 2: Uji Mikro: bit Dengan MakeCode
- Langkah 3: Sediakan Perkakasan
- Langkah 4: Sambungkan Micro: bit dan Raspberry Pi
- Langkah 5: Kemas kini Pi dan Pasang Mu
- Langkah 6: Kod Mikro: bit di Mu
- Langkah 7: Pendawaian Mikro: bit ke Raspberry Pi
- Langkah 8: Pengekodan di Python
- Langkah 9: Tetapkan Segalanya
- Langkah 10: Bawa Bersama
Video: Projek Mikro: bit Triggered Minecraft Selfie Wall: 10 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
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
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
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
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
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
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
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
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
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
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:
LEGO WALL-E Dengan Mikro: bit: 8 Langkah (dengan Gambar)
LEGO WALL-E Dengan Mikro: bit: Kami menggunakan mikro: bit bersama dengan Papan Bit yang mesra LEGO untuk mengawal dua motor servo yang akan membolehkan WALL-E dapat melintasi kawasan berbahaya di lantai ruang tamu anda. .Untuk kod kita akan menggunakan Microsoft MakeCode, yang merupakan blo
Cara Menjalankan Motor Servo Menggunakan Moto: bit Dengan Mikro: bit: 7 Langkah (dengan Gambar)
Cara Menjalankan Motor Servo Menggunakan Moto: bit Dengan Mikro: bit: Salah satu cara untuk memperluas fungsi mikro: bit adalah dengan menggunakan papan yang dipanggil moto: bit oleh SparkFun Electronics (kira-kira $ 15-20). Ia kelihatan rumit dan mempunyai banyak ciri, tetapi tidak sukar untuk menjalankan motor servo daripadanya. Moto: bit membolehkan anda
Mikro: bit - Mesin Drum Mikro: 10 Langkah (dengan Gambar)
Mikro: bit - Mesin Drum Mikro: Ini adalah mesin gendang mikro: bit mikro, yang bukan hanya menghasilkan bunyi, dram secara aktif. Ia sangat diilhami oleh arnab dari orkestra mikro: bit. Saya mengambil masa untuk mencari beberapa solenoid yang mudah digunakan dengan mocro: bit
Gelombang Mikro Muzik (Projek Arduino): 6 Langkah (dengan Gambar)
Gelombang Mikro Musikal (Projek Arduino): Ingin menjadikan gelombang mikro yang membosankan anda menjadi *, nuklear ** jukebox supercharged yang memainkan lagu sambil menyinari *** makanan makanan pilihan anda?!? * Hype ** iklan palsu *** lebih palsu iklanBaca terus.Untuk projek ini, saya menggunakan Arduino UNO
Mikro: bit Selfie Jauh: 5 Langkah (dengan Gambar)
Mikro: bit Selfie Remote: Apa itu mikro: bit? Mikro Bit adalah sistem tertanam berasaskan ARM yang direka oleh BBC untuk digunakan dalam pendidikan komputer di UK. Papan ini berukuran 4 cm &kali; 5 cm dan mempunyai pemproses ARM Cortex-M0, sensor akselerometer dan magnetometer, Bluetooth dan USB