Mục lục:

GameBoy Pi: 7 bước
GameBoy Pi: 7 bước

Video: GameBoy Pi: 7 bước

Video: GameBoy Pi: 7 bước
Video: Raspberry Pi 3 A+ Gameboy Tutorial 2024, Tháng mười một
Anonim
GameBoy Pi
GameBoy Pi

Vào năm 2019, Game Boy kỷ niệm 30 tuổi, điều này đã thúc đẩy tôi đưa một dự án vào thực tế mà tôi đã nghĩ đến. Ý tưởng cơ bản là sử dụng vỏ máy in 3D trông giống như Game Boy Classic và đặt Pi Zero bên trong đang chạy Retropie.

Bước 1: Các bộ phận:

Các bộ phận
Các bộ phận
  • Pi Zero W
  • Màn hình 3,5 inch
  • Booster MT3608 để cung cấp 5V
  • TP4056 để sạc lại pin
  • Hai hoặc ba tế bào Lithium 1000mA
  • Thẻ nhớ Micro SD 4GB
  • Điện trở và tụ điện cho âm thanh
  • PCB Universal
  • Loa đường kính 2,8mm
  • Bộ khuếch đại PAM8403

Bước 2: Câu hỏi thường gặp

Câu hỏi thường gặp
Câu hỏi thường gặp

Tôi đã làm một Câu hỏi thường gặp cho bản thân về một số câu hỏi của dự án:

Trường hợp nào in? Tôi đã nghi ngờ giữa PiGRRL nổi tiếng của Adafruit và một cái khác rất gần với bản gốc. Tôi chọn bản gốc vì ABXY lớn hơn và khoảng cách xa hơn. Adafruit: https://www.thingiverse.com/thing:1277483 Bản gốc:

Sử dụng màn hình nào? Tôi đã có hai màn hình, một trong số 2, 8”sử dụng bộ điều khiển ILI9341 và một màn hình khác có video tổng hợp 3,5”. Tôi chọn 3,5”vì nó dễ cắm hơn và nó hoàn toàn phù hợp trong trường hợp.

Pi Zero có đầu ra video tổng hợp không? Có, nhưng không có chân cắm.

Pi Zero có đầu ra âm thanh analog không? Cần thiết phải xây dựng đầu ra như hiển thị bởi Adafruit:

Sử dụng bộ điều khiển nào? Tôi đã sử dụng công tắc chiến thuật được cắm vào GPIO nơi nó mô phỏng bàn phím. Một lần nữa, tôi đã sử dụng giải pháp Adafruit nhưng bảng được xây dựng cho tôi:

Kích thước của thẻ micro SD sử dụng là gì? Tôi đã sử dụng 4GB là đủ cho tôi. Tôi không muốn có 5000 trò chơi để chỉ chơi một tá. Hãy nhớ rằng Pi Zero chỉ có thể chạy tốt các game 8 hoặc 16bits và các bản rom này có dung lượng khá nhỏ. Retropie sử dụng khoảng 2,2GB dung lượng.

Làm cách nào để cấp nguồn cho màn hình 12V nếu Raspberry Pi hoạt động với nguồn 5V? Tôi tìm thấy một điểm 5V bên trong bo mạch của màn hình. Màn hình có một bộ điều chỉnh 5V và một bộ điều chỉnh 3,3V khác được kết nối với nhau. Tôi đã kết nối 5v với đầu vào của bộ điều chỉnh 3.3v.

Sử dụng loại pin nào? Tôi đã sử dụng hai tế bào lithium 1000mA. Với các tế bào này, thiết bị hoạt động trong khoảng 1:40 giờ. Tôi nghĩ rằng giải pháp tốt nhất là sử dụng ba tế bào 1000mA.

Làm thế nào để sạc lại pin? Tôi đã sử dụng một bo mạch sạc TP4056

Bước 3: In hộp đựng

Hộp in
Hộp in
Hộp in
Hộp in
Hộp in
Hộp in

Như tôi đã nói trong Câu hỏi thường gặp, tôi đã chọn in trường hợp này: https://www.thingiverse.com/thing: 2676949

Màn hình hiển thị 3,5 vừa vặn hoàn hảo bên trong vỏ, tôi đã in quá giá đỡ màn hình (miếng màu cam) nơi vừa vặn bảng điều khiển hiển thị và nắp lưng được vặn ở trên cùng.

Bước 4: Cài đặt Retropie

Cài đặt Retropie
Cài đặt Retropie

Retropie là phần mềm sẽ chạy, nó đã được cài đặt sẵn một loạt các trình giả lập và rất dễ sử dụng, trên internet bạn có thể tìm thấy rất nhiều "cách" cài đặt nó. Chi tiết duy nhất là, sau khi cài đặt lần đầu tiên, bạn sẽ được yêu cầu định cấu hình bộ điều khiển, hãy định cấu hình bàn phím làm bộ điều khiển và ghi chú các phím vào một tờ giấy hoặc thứ gì đó khác. Thông tin này là cần thiết để cấu hình bộ điều khiển GPIO sẽ sớm được giải thích.

Để tải xuống Retropie, hãy truy cập:

Bước 5: Bộ điều khiển GPIO

Image
Image
Bộ điều khiển GPIO
Bộ điều khiển GPIO
Bộ điều khiển GPIO
Bộ điều khiển GPIO

Đối với bộ điều khiển, tôi đã chọn, hãy sử dụng giải pháp Adafruit:

Tôi đã tạo một bảng với một công tắc xúc giác hàn phổ dụng PCB và kết nối chúng với GPIO.

Để cài đặt trình điều khiển Adafruit, hãy sử dụng các lệnh:

đĩa CD

curl https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh

sudo chmod + x retrogame.sh

sudo bash retrogame.sh Lệnh đầu tiên tải tập lệnh xuống, lệnh thứ hai cấp quyền thực thi và lệnh thứ ba chạy tập lệnh. Sau khi chạy, chọn "1. Điều khiển PiGRRL 2" và khởi động lại. Nó sẽ tạo một tệp "/boot/retrogame.cfg", chỉnh sửa tệp này theo cấu hình bàn phím của bạn. Bạn có nhớ lưu ý về "Cài đặt Retropie" không?

Mẫu của tệp là:

LEFT 4 # còn lại Joypad

RIGHT 19 # Joypad phải

LÊN 16 # Joypad lên

XUỐNG 26 # Joypad xuống

Nút LEFTCTRL 14 # 'A'

LEFTALT 15 # nút 'B'

Nút Z 20 # 'X'

X 18 # nút 'Y'

SPACE 5 # Nút 'Chọn'

NHẬP 6 # nút 'Bắt đầu'

Nút vai trái 12 #

Nút vai phải S 13 #

Trong đó cột đầu tiên là các phím bàn phím, cột thứ hai là chân GPIO và cột thứ ba là nhận xét. Ví dụ: trong tệp phía trên, GPIO 20 kích hoạt phím Z của bàn phím và nút X dựa trên mẫu bộ điều khiển SNES.

Bước 6: Đầu ra âm thanh GPIO

Image
Image
Đầu ra âm thanh GPIO
Đầu ra âm thanh GPIO

Pi Zero không có đầu ra âm thanh, nhưng Adafruit đã có thể đưa âm thanh ra ngoài bằng một số điện trở và tụ điện có dây của hai chân GPIO và đưa một dòng mã vào tệp /boot/config.cfg. Đối với bo mạch, tôi đã sử dụng PCB phổ thông và chỉ có điện trở và tụ điện, các điốt là để bảo vệ GPIO cho một số điện áp cao và tôi không sử dụng.

Chân GPIO được sử dụng là: GPIO # 13 (pin # 33) como PWM1GPIO # 18 (pin # 12) como PWM0Bạn không thể sử dụng các chân này cho bộ điều khiển keyboad.

Thêm dòng bên dưới vào /boot/config.cfg và nối dây mạch là bạn đã có âm thanh.

dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Âm thanh đầu ra không được khuếch đại và bạn có thể sử dụng bộ khuếch đại PAM8403 để thực hiện việc này.

Bước 7: Kết thúc xây dựng và thử nghiệm

Hoàn thành việc xây dựng và thử nghiệm
Hoàn thành việc xây dựng và thử nghiệm
Hoàn thành việc xây dựng và thử nghiệm
Hoàn thành việc xây dựng và thử nghiệm
Hoàn thành xây dựng và thử nghiệm
Hoàn thành xây dựng và thử nghiệm
Hoàn thành xây dựng và thử nghiệm
Hoàn thành xây dựng và thử nghiệm

Việc xây dựng hoàn thiện không dễ dàng vì rất nhiều bộ phận và dây điện khó lắp vào bên trong vỏ máy. Với sự kiên nhẫn và cẩn thận, mọi thứ hoạt động tốt. Theo dõi một số hình ảnh và video về kết quả cuối cùng.

Đề xuất: