Mục lục:
- Bước 1: Thu thập vật liệu
- Bước 2: Kiểm tra Micro: bit với MakeCode
- Bước 3: Thiết lập phần cứng
- Bước 4: Kết nối Micro: bit và Raspberry Pi
- Bước 5: Cập nhật Pi và cài đặt Mu
- Bước 6: Mã Micro: bit trong Mu
- Bước 7: Nối dây Micro: bit vào Raspberry Pi
- Bước 8: Viết mã bằng Python
- Bước 9: Thiết lập mọi thứ
- Bước 10: Kết hợp tất cả lại với nhau
Video: Micro: bit đã kích hoạt Dự án tường tự sướng Minecraft: 10 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Chào mừng bạn đến với dự án mới nhất của tôi để giúp chứng minh cho sinh viên thấy sức mạnh của mã hóa và tính toán vật lý.
Video đầu tiên là tổng quan nhanh về dự án.
Video thứ hai là hướng dẫn từng bước hoàn chỉnh về cách sao chép dự án này và hy vọng làm cho nó tốt hơn nữa.
Thưởng thức!
Nếu bạn thích, hãy cho kênh YouTube một lượt thích và đăng ký cũng như ở đây trên trang web này!
Bước 1: Thu thập vật liệu
Bạn sẽ cần những thứ sau:
1 Micro: bộ bit
1 Raspberry Pi
1 Máy ảnh Raspberry Pi
1 cáp đầu đực / cái cho kết nối GPIO
3 kẹp cá sấu
Velcro Dots (tùy chọn)
Băng ống hoặc băng đóng gói
Minecraft Steve Head (tùy chọn)
Bước 2: Kiểm tra Micro: bit với MakeCode
1. Truy cập MakeCode.com và chọn nền tảng Micro: bit
2. Tải xuống hình ảnh đặt trước chỉ để đảm bảo Micro: bit hoạt động và bạn hiểu cách sử dụng Micro: bit
3. Khi bạn có hình ảnh trên Micro: bit và bạn hiểu cách tải xuống (làm theo hướng dẫn trên trang web), thì chúng ta có thể chuyển sang Raspberry Pi.
Bước 3: Thiết lập phần cứng
1. Thiết lập Raspberry Pi của bạn - bàn phím, chuột, màn hình và nguồn
2. Cắm máy ảnh Raspberry Pi
3. Chắc chắn rằng Máy ảnh được bật trong bảng Cấu hình
Bước 4: Kết nối Micro: bit và Raspberry Pi
1. Cắm Micro: bit vào Raspberry Pi
2. Màn hình sẽ cho biết rằng nó đã được cắm vào và do đó hãy nhấp vào OK
3. Đảm bảo rằng bạn thấy Micro: bit trong Trình quản lý tệp
4. Khi được cắm vào Micro: bit sẽ hiển thị hình ảnh từ Bước 2
Bước 5: Cập nhật Pi và cài đặt Mu
1. Mở Terminal trên Raspberry Pi và nhập thông tin sau để cập nhật Pi của bạn
sudo apt-get cập nhật
2. Chúng tôi cũng phải cài đặt một phần mềm lập trình có tên là Mu. Đây là một chương trình Micro Python được thiết kế cho các bộ điều khiển vi mô như Micro: bit. Cài đặt trong Terminal bằng cách sử dụng như sau:
sudo apt-get install mu -y
Bước 6: Mã Micro: bit trong Mu
Mở Mu bằng cách vào Menu Lập trình Mu
Nhập mã sau vào Mu
từ vi mô: nhập bit *
trong khi Đúng:
nếu pin0.is_touched ():
display.scroll ("Nói Phô mai trong 3, 2, 1,….!")
ngủ (500)
pin1.write_digital (1)
ngủ (5000)
pin1.write_digital (0)
Lưu mã này vào Raspberry Pi của bạn
Nhấp vào Flash để nhập mã vào Micro: bit
Bước 7: Nối dây Micro: bit vào Raspberry Pi
Thêm một clip cá sấu vào Pin 0 trên Micro: bit
Thêm một kẹp cá sấu vào Ghim 1 trên Micro: bit
Thêm một kẹp cá sấu vào GND trên Micro: bit
Kẹp cá sấu trên Pin 1 cần được gắn vào dây đực / cái được kẹp vào nam chính. Nữ chính của dây này đi đến chân GPIO 4 trên Raspberry Pi
Tại thời điểm này, tôi gắn kẹp cá sấu Pin 0 vào Play-doh làm nút của mình. Bạn có thể tạo bất kỳ loại nút nào bạn chọn, nhưng điều này rất nhanh chóng và dễ dàng.
Bạn có thể kiểm tra Micro: bit của mình nếu bạn đã flash mã. Sẽ không có gì xảy ra ngoại trừ tin nhắn của bạn trên Micro: bit. Đảm bảo rằng điều này hoạt động vì nếu trình kích hoạt của bạn không hoạt động, thì các bước tiếp theo cũng sẽ không hoạt động.
Bước 8: Viết mã bằng Python
Tạo một thư mục để lưu trữ tất cả các mã cho dự án này. Bạn có thể thêm mã Mu nếu bạn muốn giúp duy trì tổ chức.
0. Lưu tệp này trong thư mục của bạn. Điều này giúp ánh xạ pixel vào thế giới Minecraft.
1. Mở Python 3
2. Nhấp vào Tệp mới
3. Lưu tệp thành bất kỳ tên nào bạn muốn.
4. Nhập mã sau
từ picamera nhập Nút nhập PiCamerafrom gpiozero
từ mcpi.minecraft nhập Minecraft
từ lúc nhập giấc ngủ
from skimage import io, color
mc = Minecraft.create ()
button = Nút (4, pull_up = False)
## Chụp ảnh bằng Micro: bit
mc.postToChat ("Nhấn nút!") nút sleep (2).wait_for_press ()
với PiCamera () làm máy ảnh:
c amera.resolution = (100, 80)
camera.start_preview ()
ngủ (3)
camera.capture ('/ home / pi / Desktop / Microbit / selfie.jpg')
camera.stop_preview ()
mc.postToChat ('bay lên không trung và tìm bóng trên mặt đất')
ngủ (5)
### tải ảnh tự chụp và bản đồ
selfie_rgb = io.imread ("/ home / pi / Desktop / Microbit / selfie.jpg")
map_rgb = io.imread ("/ home / pi / Desktop / Microbit / colour_map.png")
### Chuyển đổi sang Lab
selfie_lab = color.rgb2lab (selfie_rgb)
map_lab = color.rgb2lab (map_rgb)
### Ánh xạ màu trên bản đồ màu cho các khối Minecraft ### Bộ thứ nhất là tọa độ của bản đồ màu ### Bộ thứ hai là khối Minecraft
màu = {(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)}
## Lặp lại hình ảnh và sau đó trên bản đồ. Tìm màu gần nhất từ bản đồ, sau đó tra cứu khối và địa điểm đó
mc = Minecraft.create ()
x, y, z = mc.player.getPos ()
đối với tôi, selfie_column trong liệt kê (selfie_lab):
đối với j, selfie_pixel trong liệt kê (selfie_column):
khoảng cách = 300
đối với k, map_column trong liệt kê (map_lab):
cho l, map_pixel trong liệt kê (map_column):
delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)
nếu delta <khoảng cách:
khoảng cách = đồng bằng
khối = màu [(k, l)]
mc.setBlock (x-j, y-i + 60, z + 5, khối [0], khối [1])
Nếu bạn cần giải thích hoặc muốn trợ giúp thêm, tôi đã rút các ý tưởng từ đây và ở đây để hợp nhất thành dự án này.
Bước 9: Thiết lập mọi thứ
1. Lưu tất cả các chương trình.
2. Tắt Pi
3. Nối dây Micro: bit và Raspberry Pi vào bên trong đầu Steve bằng băng và các chấm khóa dán (xem video khoảng 19 phút)
4. Đưa mọi thứ vào vị trí và tăng sức mạnh
Bước 10: Kết hợp tất cả lại với nhau
1. Mở Minecraft
2. Mở chương trình Python
3. Chạy Chương trình Python và mở Minecraft World
4. Làm theo hướng dẫn trên màn hình và xem nó in ảnh tự sướng của bạn!
Vui lòng chia sẻ bản in, thiết kế và thiết lập dự án của bạn để tôi có thể học hỏi và chia sẻ với các sinh viên mà tôi dạy.
Luôn tuyệt vời mọi người.
Đề xuất:
Tường Ngói LED tương tác (Dễ dàng hơn Hình ảnh): 7 Bước (Có Hình ảnh)
Tường ngói LED tương tác (Dễ nhìn hơn): Trong dự án này, tôi đã xây dựng một màn hình LED tương tác trên tường bằng cách sử dụng Arduino và các bộ phận in 3D. Cảm hứng cho dự án này một phần đến từ ngói Nanoleaf. Tôi muốn tạo ra phiên bản của riêng mình không chỉ có giá cả phải chăng hơn mà còn
Chụp ảnh và gửi hình ảnh kích hoạt chuyển động: 6 bước
Chụp ảnh và gửi hình ảnh kích hoạt chuyển động: Chúng tôi xây dựng dựa trên các dự án ESP32-CAM trước đó và xây dựng một hệ thống chụp ảnh kích hoạt chuyển động cũng gửi email có hình ảnh dưới dạng tệp đính kèm. Bản dựng này sử dụng bo mạch ESP32-CAM cùng với mô-đun cảm biến PIR dựa trên AM312
Treo tường cho IPad làm bảng điều khiển tự động hóa tại nhà, sử dụng nam châm điều khiển Servo để kích hoạt màn hình: 4 bước (có hình ảnh)
Giá treo tường cho iPad làm Bảng điều khiển tự động hóa tại nhà, Sử dụng Nam châm điều khiển Servo để Kích hoạt màn hình: Gần đây, tôi đã dành khá nhiều thời gian để tự động hóa mọi thứ trong và xung quanh nhà mình. Tôi đang sử dụng Domoticz làm ứng dụng Tự động hóa tại nhà của mình, hãy xem www.domoticz.com để biết thêm chi tiết. Trong tìm kiếm của tôi cho một ứng dụng bảng điều khiển hiển thị tất cả thông tin Domoticz
Đèn LED hoạt hình Arduino treo tường đầy bụi với hiệu ứng ánh sáng: 11 bước (có hình ảnh)
Đèn Led hoạt hình Arduino Wall Dusty có hiệu ứng ánh sáng: Tôi vừa mới sinh con xong và sau khi làm phòng ngủ cho nó, tôi cần một chiếc đèn chiếu sáng trên tường. Vì tôi rất yêu thích đèn LED nên tôi đã quyết định tạo ra một thứ gì đó. Nói chung tôi cũng thích máy bay, vậy tại sao không treo một chiếc máy bay từ phim hoạt hình lên tường, ở đây khi nó bắt đầu và tôi đã làm như thế nào
Quà tặng Valentine được kích hoạt bằng ánh sáng: 8 bước (có hình ảnh)
Quà tặng Valentine được kích hoạt bằng ánh sáng: Với ngày lễ tình nhân sắp đến gần, tôi đã có cảm hứng để thêm một số thứ bổ sung để làm cho món quà trở nên đặc biệt hơn một chút. Tôi đang thử nghiệm trình phát Mini với Arduino và tự hỏi liệu tôi có thể thêm cảm biến ánh sáng để nó phát bài hát cho m