Mục lục:
- Bước 1: Các bộ phận:
- Bước 2: Câu hỏi thường gặp
- Bước 3: In hộp đựng
- Bước 4: Cài đặt Retropie
- Bước 5: Bộ điều khiển GPIO
- Bước 6: Đầu ra âm thanh GPIO
- Bước 7: Kết thúc xây dựng và thử nghiệm
Video: GameBoy Pi: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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:
- 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
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
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
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
Đố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
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
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:
Gameboy Advance As Bluetooth Gamepad: 7 bước
Gameboy Advance As Bluetooth Gamepad: Thiết bị về cơ bản là một ESP32 được kết nối với GBA thông qua cổng liên kết. Với thiết bị được kết nối và không có bất kỳ hộp mực nào được lắp vào GBA, khi GBA bật ESP32 sẽ gửi một bản rom nhỏ để được tải trong GBA. Bản rom này là một chương trình ma
Back Light Gameboy: 10 bước
Back Light Gameboy: Chỉ là một hướng dẫn nhanh về cách tôi tạo ra gameboy ánh sáng lưng này.PARTS đã qua sử dụng-đèn nền màu xanh lá cây screentranslucent GID màu xanh lá cây gameboy vỏ sò
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Các nút Gameboy trên màn hình cảm ứng!: 10 bước
Touch Screen Gameboy Buttons !: Kể từ khi tôi còn là một cậu bé, tôi đã muốn có một gameboy. Sau vài năm, tôi vẫn không có gameboy, tôi quyết định tải xuống một trình giả lập. Nhưng …. Bạn không thể cảm thấy các nút ảo! Vì vậy, tôi quyết định tạo các nút mà tôi có thể đặt trên màn hình chồng lên nhau
Mod pin LiPo cho Gameboy DMG của bạn: 6 bước (kèm hình ảnh)
Bản sửa đổi pin LiPo cho Gameboy của bạn DMG: Hình ảnh năm nay là năm 1990. Bạn đang ở giờ thứ sáu trong chuyến đi đường dài tám giờ đến Mount Rushmore. Tears For Fears đang vang lên trên đài phát thanh của toa xe Chevrolet Celebrity của bạn. Mẹ đang lái xe. Bạn đã hết Ecto-Cooler Hi-C và người bạn ngu ngốc của bạn