Mục lục:

Commodore 64 Cải tiến với Raspberry Pi, Arduino và Lego: 17 bước (có hình ảnh)
Commodore 64 Cải tiến với Raspberry Pi, Arduino và Lego: 17 bước (có hình ảnh)

Video: Commodore 64 Cải tiến với Raspberry Pi, Arduino và Lego: 17 bước (có hình ảnh)

Video: Commodore 64 Cải tiến với Raspberry Pi, Arduino và Lego: 17 bước (có hình ảnh)
Video: Current state of Java, JavaFX, and Pi4J on the Raspberry Pi - Frank Delporte 2024, Tháng bảy
Anonim
Commodore 64 cải tiến với Raspberry Pi, Arduino và Lego
Commodore 64 cải tiến với Raspberry Pi, Arduino và Lego
Commodore 64 cải tiến với Raspberry Pi, Arduino và Lego
Commodore 64 cải tiến với Raspberry Pi, Arduino và Lego
Commodore 64 cải tiến với Raspberry Pi, Arduino và Lego
Commodore 64 cải tiến với Raspberry Pi, Arduino và Lego
Commodore 64 cải tiến với Raspberry Pi, Arduino và Lego
Commodore 64 cải tiến với Raspberry Pi, Arduino và Lego

Dự án này cho phép bạn khám phá lại bối cảnh chơi game của những năm 1980 bằng cách hồi sinh một máy tính gia đình Commodore 64 cũ bằng cách sử dụng các thành phần mới và những viên gạch Lego luôn linh hoạt đó! Nếu bạn có một trong những máy tính này, bản dựng này sẽ cho phép bạn chơi lại các trò chơi đã quên và đánh bại các điểm số cao cũ. Nếu bạn là người mới sử dụng máy tính retro, bây giờ là cơ hội để bạn biết tại sao Commodore 64 lại cực kỳ phổ biến.

  • Máy tính Raspberry Pi được sử dụng để thay thế bo mạch chủ
  • RetroPie cung cấp nền tảng giả lập cho Commodore (và các hệ thống khác)
  • Một Arduino Micro nhỏ cho phép bàn phím Commodore 64 được sử dụng như một bàn phím USB hoạt động đầy đủ
  • Các mảnh ghép Lego được sử dụng để xây dựng nhà ở bên trong
  • Các đầu nối Keystone cung cấp cho Commodore các cổng USB, HDMI và mạng được kết nối nội bộ với Pi

Dự án này không yêu cầu kỹ năng lập trình hoặc điện tử. Các nhà sản xuất đã sử dụng bảng Raspberry Pi hoặc Arduino sẽ thấy việc xây dựng này khá dễ dàng và nó chắc chắn sẽ hữu ích nếu bạn đã sử dụng Lego trước đây - chắc chắn ai cũng có ?!

Dự án này sẽ không làm thay đổi vật lý vỏ hoặc bàn phím Commodore 64, đề phòng trường hợp bạn quyết định sử dụng nó theo một cách khác trong tương lai. Tuy nhiên, bạn có thể cần phải sửa chữa một cái cũ.

Quân nhu

Những điều này được giải thích trong các bước sau đây. Chúng bao gồm các thành phần cần thiết cho bản dựng chính và một số bộ phận tùy chọn cần thiết nếu bạn muốn bao gồm công tắc nguồn bật-tắt.

Công cụ và phần mềm là bắt buộc đối với bản dựng và một số vật phẩm sẽ là một phần của quá trình lắp ráp hoàn chỉnh, chẳng hạn như cần điều khiển USB để chơi các trò chơi cổ điển đó!

Bước 1: Kết hợp các thành phần lại với nhau

Nhận các thành phần lại với nhau
Nhận các thành phần lại với nhau
Nhận các thành phần lại với nhau
Nhận các thành phần lại với nhau
Nhận các thành phần lại với nhau
Nhận các thành phần lại với nhau

Các thành phần cần thiết được liệt kê trong phần này. Nếu bạn không có tất cả, có các liên kết và đề xuất có sẵn để nắm giữ chúng với chỉ báo gần đúng về giá bằng đô la Mỹ (tại thời điểm tháng 8 năm 2019). Bạn nên đọc toàn bộ bài viết này để giúp quyết định chọn loại cáp Lego và chính xác mà bạn sẽ sử dụng.

Khi bạn đã có mọi thứ, bạn sẽ có thể dễ dàng hoàn thành việc xây dựng này trong một ngày cuối tuần.

Commodore 64

  • Tốt nhất bạn nên mua một chiếc máy không còn tồn tại nhưng có bàn phím hoạt động. Sẽ thật đáng tiếc khi phổ biến một máy đang hoạt động hoặc một máy có thể cần được chú ý sửa chữa! Nếu bạn không thể có Commodore 64, thì thay vào đó Vic 20 hoặc C16 sẽ hoạt động với những thay đổi nhỏ về bản dựng được đề cập trong hướng dẫn này
  • Commodore có lẽ là phần khó kiếm nhất nhưng chúng có sẵn trên eBay ở Mỹ và Anh với giá khởi điểm khoảng 50 đô la. Tốt nhất hãy xem một cái đang được bán cho các bộ phận và cần một số TLC. Bạn chỉ cần vỏ và bàn phím để có thể mua riêng các bộ phận đó

Raspberry Pi

  • Raspberry Pi 2 và 3B sẽ hoạt động tốt. Pi 4 là một bổ sung mới tuyệt vời cho gia đình Pi nhưng hãy kiểm tra để đảm bảo rằng bạn có thể nhận được một hộp Lego cho nó. Cũng lưu ý rằng các yêu cầu về cáp khác nhau vì nó có cổng micro-HDMI và USB-C
  • Pi 3B có sẵn với giá khoảng 35 đô la. Sử dụng công cụ tìm kiếm yêu thích của bạn để tìm một hoặc theo liên kết và thay đổi vị trí của bạn: Raspberry Pi 3B +

Vỏ Lego Raspberry Pi

  • Đây là lựa chọn tốt nhất để xây dựng Pi vào vỏ Lego bên trong. Có rất nhiều trường hợp cho Pi nên có thể có các tùy chọn khác, lắp các mảnh Lego xung quanh nó
  • Vỏ Lego từ Pi Hut đã được sử dụng cho công trình này. Nó có giá khoảng 10 đô la và có nhiều màu sắc lựa chọn. Sử dụng liên kết này để tìm một cái: Hộp Lego Raspberry Pi

Thẻ micro SD

  • Pi của bạn sẽ cần thẻ micro SD để cài đặt phần mềm RetroPie lên
  • RetroPie là một lựa chọn lý tưởng nếu bạn sẽ sử dụng Commodore 64 của mình như một máy trò chơi
  • Thẻ Micro SD được bán rộng rãi và có giá rẻ, khoảng $ 5. Thẻ 16GB là lựa chọn lý tưởng cho hầu hết người dùng

Bộ nguồn Raspberry Pi

  • Bộ nguồn Raspberry Pi chính thức là sự lựa chọn an toàn nhất
  • Bạn sẽ có thể nhận được nguồn cung cấp điện chính thức từ cùng một nơi bạn lấy Raspberry Pi từ đó

Arduino Micro

  • Bộ vi xử lý nhỏ này chuyển bàn phím ma trận Commodore 64 thành bàn phím tương thích USB HID được cắm vào Pi
  • Phần mềm cần thiết để dịch có sẵn trong bài viết này và được tải lên Micro bằng Arduino IDE. Nếu bạn xây dựng Vic 20 hoặc C16, thì phần mềm này sẽ yêu cầu những thay đổi nhỏ đối với bảng ánh xạ ma trận, sẽ giải thích ở phần sau
  • Nó là một trong những bảng Arduino nhỏ nhất và có giá khoảng 20 đô la. Sử dụng công cụ tìm kiếm yêu thích của bạn để tìm một hoặc theo liên kết này và thay đổi vị trí của bạn: Arduino Micro

Breadboard nửa kích thước

  • Điều này được sử dụng để kết nối Arduino Micro với đầu nối 20 chân trên Commodore 64
  • Chúng có sẵn từ các cửa hàng điện tử và trực tuyến, giá khoảng $ 5. Liên kết này dành cho breadboard một nửa kích thước từ Adafruit: Một nửa kích thước breadboard

Dây nhảy

  • Các dây nối nam sang nam và nam sang nữ này được sử dụng với breadboard và để kết nối Commodore 64 LED với các chân GPIO trên Pi
  • Chúng có sẵn từ các cửa hàng điện tử và trực tuyến, giá khoảng $ 2 đến $ 4 mỗi gói. Liên kết này dành cho 40 gói dây nhảy nam 75mm dành cho nam từ Adafruit: 40 gói dây 75mm dành cho nam đến nam. Liên kết này dành cho 20 gói dây nhảy 75mm từ nữ đến nam từ Adafruit: 20 gói dây 75mm từ nữ đến nam

Chèn keystone

  • Chúng cung cấp các cổng USB, HDMI và Mạng trên Commodore 64 để cắm vào. Chúng bao gồm:

    • 2 x Chèn USB Keystone
    • 1 x Chèn Keystone HDMI
    • 1 x Chèn mạng Keystone RJ45
  • Các miếng Lego thường vừa vặn với các miếng chèn Keystone với một số sửa đổi nhỏ (được đề cập trong các bước xây dựng sau). Cáp từ Pi kết nối với đầu kia của các miếng chèn Keystone
  • Chúng có sẵn từ các cửa hàng điện tử và trực tuyến, nơi tốt nhất để bắt đầu tìm kiếm có lẽ là eBay tìm kiếm "keystone usb", "keystone hdmi" và "keystone rj45". Chúng có kích thước tiêu chuẩn và mỗi bộ phận có giá từ $ 5 đến $ 10

Cáp

  • Cần có cáp giữa các chèn Pi và Keystone ở trên. Đó là:

    • 2 x cáp USB đực sang đực
    • 1 x cáp nối dài micro-USB đực sang cái
    • 1 x cáp HDMI đực sang đực
    • 1 x dây dẫn mạng. Cáp này sẽ bị cắt làm đôi để kết nối với bộ chèn mạng Keystone RJ45, vì vậy hãy sử dụng lại cáp cũ nếu có thể. Tôi đã tìm thấy một cái có kẹp bị hỏng ở một đầu để sử dụng lại
    • 1 x cáp USB đực sang cáp micro-USB đực
  • Chúng có sẵn từ các cửa hàng máy tính, TV và điện tử và trực tuyến, bán với giá khoảng 5 đô la
  • Vì tất cả chúng sẽ nằm gọn trong Commodore, hãy cố gắng đi dây cáp ngắn, khoảng 20cm nếu có thể. Tránh các loại cáp như cáp HDMI dài nửa mét của tôi mắc kẹt bên trong vỏ máy!

Lego

  • Cần có một loại mảnh ghép Lego tốt, đặc biệt là các tấm và viên gạch có độ dài khác nhau với một chiều rộng đinh tán duy nhất. Đối với bản dựng Vic 20 hoặc C16, bạn sẽ cần các mảnh khác nhau một chút để vừa với các cổng bên ngoài của chúng so với Commodore 64
  • Chúng có sẵn từ các cửa hàng đồ chơi, chợ và trực tuyến. Tôi có hầu hết các mảnh ghép cần thiết từ một phiên chợ Chủ nhật nhưng chọn một viên gạch từ trang web cửa hàng Lego là một lựa chọn trực tuyến tốt để có được chính xác các mảnh cần thiết: Chọn một viên gạch

Bước 2: Quyết định xem có bật công tắc nguồn hay không

Quyết định xem có công tắc nguồn bật-tắt hay không
Quyết định xem có công tắc nguồn bật-tắt hay không
Quyết định xem có công tắc nguồn bật-tắt hay không
Quyết định xem có công tắc nguồn bật-tắt hay không
Quyết định xem có công tắc nguồn bật-tắt hay không
Quyết định xem có công tắc nguồn bật-tắt hay không

Bản dựng này bao gồm việc có một công tắc nguồn bật-tắt để tắt và bật lại Pi một cách an toàn. Có một công tắc bật-tắt là tốt để có nhưng không cần thiết vì bạn luôn có thể tắt Pi đúng cách bằng cách sử dụng RetroPie.

Có các thành phần và công cụ bổ sung được yêu cầu. Bạn có thể thêm công tắc bật-tắt trong tương lai nếu muốn - dù gì thì chúng tôi cũng đang sử dụng Lego !. Bỏ qua các thành phần bên dưới và các bước 8 và 9 trong bài viết này nếu bạn không có nút bật-tắt.

Nút tạm thời

  • Một nút tạm thời được sử dụng để bật và tắt Pi. Nó được kết nối với các chân GPIO trên Pi và phần mềm có trong bài viết này phát hiện nút đã được nhấn và tắt Pi một cách an toàn
  • Chúng có sẵn từ các cửa hàng điện tử và trực tuyến. Liên kết này dành cho một gói 20 nút 6mm có giá khoảng 2,50 đô la từ Adafruit: 20 gói nút 6mm

Dây nhảy

  • Các dây nhảy dây từ nữ sang nữ này được sử dụng để kết nối công tắc bật-tắt với các chân GPIO trên Pi
  • Chúng có sẵn từ các cửa hàng điện tử và trực tuyến, giá khoảng $ 2 đến $ 4 mỗi gói. Đối với 20 gói dây nhảy 75mm dành cho nữ đến nữ từ Adafruit: 20 gói dây 75mm dành cho nữ dành cho nữ

Bước 3: Nhận thiết bị và phần mềm cần thiết

Các thiết bị chính và phần mềm cần thiết được liệt kê dưới đây.

  • PC (Windows hoặc Mac) để tải xuống và cài đặt phần mềm
  • Phần mềm RetroPie, tải xuống từ: RetroPie
  • Phần mềm Arduino IDE, tải xuống từ: Arduino IDE
  • Phần mềm FTP để sao chép tệp từ PC của bạn sang Pi. Nếu bạn cần, FileZilla là tùy chọn miễn phí phù hợp: FileZilla
  • Màn hình bằng cáp HDMI để kết nối với Commodore
  • Cáp mạng để kết nối với mạng gia đình và internet của bạn
  • Cần điều khiển USB (lý tưởng là hai)
  • Dự phòng bàn phím USB để thiết lập ban đầu và có khả năng xảy ra sự cố khi chụp
  • Tua vít để phổ biến và lắp ráp lại Commodore
  • Dao tỉa (dao Stanley) để cắt các miếng chèn Keystone, cắt dây mạng và công tắc bật-tắt gạch Lego
  • Giấy nhám hạt trung bình để sửa đổi một chút các miếng chèn Keystone để các miếng Lego có thể vừa khít xung quanh chúng
  • Hàn sắt cho công tắc bật-tắt
  • Keo siêu dính để dán công tắc bật-tắt vào viên gạch Lego

Thận trọng

Các phần của bản dựng này liên quan đến việc sử dụng một con dao cắt sắc bén. Các mảnh để cắt và cắt khá nhỏ và sẽ cần một chút áp lực để cắt đúng cách. Đảm bảo rằng các miếng được chắc chắn và không bị trượt khi bạn thao tác trên chúng. Nếu bạn đang chế tạo công tắc bật-tắt, một mỏ hàn sẽ được sử dụng, hãy đảm bảo rằng bạn tin tưởng vào việc sử dụng một công tắc trước khi tiếp tục.

Không ai muốn bị thương khi tận hưởng sở thích của mình, vì vậy hãy tìm sự giúp đỡ nếu bạn cần.

Bước 4: Chuẩn bị Hộp đựng Commodore 64

Chuẩn bị Hộp đựng Commodore 64
Chuẩn bị Hộp đựng Commodore 64
Chuẩn bị Hộp đựng Commodore 64
Chuẩn bị Hộp đựng Commodore 64
Chuẩn bị Hộp đựng Commodore 64
Chuẩn bị Hộp đựng Commodore 64

Làm sạch hộp đựng Commodore 64 và sẵn sàng cho các giai đoạn tiếp theo.

  • Ngắt kết nối bàn phím và đèn LED khỏi bo mạch chủ, sau đó tháo bo mạch chủ khỏi vỏ. Bảo quản bo mạch chủ một cách an toàn vì nó có thể hữu ích trong tương lai
  • Tùy thuộc vào tình trạng của thiết bị, hãy tháo bàn phím và rửa sạch vỏ bằng nước xà phòng và để khô. Kiểm tra xem vỏ có cần sửa chữa không, đặc biệt là các chân của vỏ sau và giá đỡ vít phía trước
  • Nếu cần, hãy cẩn thận lau bàn phím bằng khăn bếp hơi ẩm. Tránh phủ bằng nước hoặc sử dụng chất tẩy rửa hóa học. Lắp ráp lại bàn phím và vỏ khi hoàn tất

Bước 5: Chuẩn bị Raspberry Pi

Chuẩn bị Raspberry Pi
Chuẩn bị Raspberry Pi
Chuẩn bị Raspberry Pi
Chuẩn bị Raspberry Pi
Chuẩn bị Raspberry Pi
Chuẩn bị Raspberry Pi

Thiết lập và cài đặt Raspberry Pi với phần mềm RetroPie và hoàn thành các bước cần thiết để sao chép tệp vào đó.

  • Chèn số Pi vào đế của hộp Lego. Không đóng hộp Lego ở giai đoạn này vì các chân GPIO sẽ cần được kết nối sau này
  • Cài đặt RetroPie vào thẻ SD và lắp thẻ SD vào Pi. Các liên kết bao gồm ở đây dành cho hình ảnh RetroPie: RetroPie và trang web Raspberry Pi: Raspberry Pi Cài đặt thẻ SD
  • Kết nối màn hình bằng cáp HDMI, gắn bàn phím USB dự phòng và cáp mạng vào cổng Pi Ethernet. Cắm bộ nguồn cho Pi sẽ khởi động và khởi động RetroPie. Không cần đăng nhập, mặc dù tên người dùng và mật khẩu là mặc định cho Pi: pi và raspberry
  • Khi RetroPie khởi động lần đầu tiên, nó sẽ nhắc các ánh xạ điều khiển đầu vào. Thoát khỏi điều này ngay bây giờ bằng cách nhấn F4 sẽ đưa bạn đến dấu nhắc lệnh
  • Bật SSH (trình bao an toàn) trên Pi để bạn có thể truy cập nó từ một máy tính khác và có thể sao chép tệp vào nó. Gõ sudo raspi-config và chọn Interfacing Options> SSH> enable
  • Tìm địa chỉ IP (giao thức internet) cho Pi bằng cách nhập tên máy chủ -I (dấu trừ và chữ hoa i) tại dấu nhắc lệnh và ghi lại địa chỉ đó cho các bước tiếp theo
  • Nếu bạn không có phần mềm FTP, hãy cài đặt phần mềm này trên PC của bạn ngay bây giờ. Ứng dụng khách FileZilla FTP được khuyến nghị: FileZilla. Kết nối với Pi bằng phần mềm FTP client sử dụng địa chỉ IP của Pi, cổng số 22 cùng với tên người dùng và mật khẩu như hình minh họa

Bước 6: Tải phần mềm lập bản đồ bàn phím lên Arduino Micro

Tải phần mềm lập bản đồ bàn phím lên Arduino Micro
Tải phần mềm lập bản đồ bàn phím lên Arduino Micro
Tải phần mềm lập bản đồ bàn phím lên Arduino Micro
Tải phần mềm lập bản đồ bàn phím lên Arduino Micro

Thiết lập Arduino Micro bằng phần mềm ánh xạ bàn phím.

  • Đặt Arduino Micro lên bảng mạch nhỏ và kết nối nó với PC bằng cáp USB sang micro-USB
  • Tải xuống và cài đặt Arduino IDE vào PC của bạn: Arduino IDE
  • Cài đặt thư viện bàn phím và bàn phím từ menu: Công cụ> Quản lý thư viện
  • Tạo một bản phác thảo mới (chương trình Arduino) và sao chép mã chương trình bàn phím từ tệp đính kèm trên trang này vào bản phác thảo
  • Trên IDE, sử dụng menu Công cụ> Bảng và đặt bảng thành Arduino / Genuino Micro và gán cổng mà nó được kết nối bằng cách sử dụng menu Công cụ> Cổng. Lưu, biên dịch và tải lên bản phác thảo
  • Nếu sử dụng Vic 20 hoặc C16, bản phác thảo Arduino sẽ cần điều chỉnh vì chúng có ma trận bàn phím khác với Commodore 64. Sửa đổi các mảng trong đó mã xác định các phím chưa được dịch chuyển và đã dịch chuyển, sử dụng liên kết được cung cấp để hỗ trợ hiểu ma trận bàn phím cho những máy tính này: Biểu đồ ma trận bàn phím cho Vic-20

phím uint8_t [ROWS] [COLS]…

uint8_t phím shift [ROWS] [COLS]…

Bước 7: Kết nối Commodore, Arduino Micro và Raspberry Pi với nhau

Kết nối Commodore, Arduino Micro và Raspberry Pi với nhau
Kết nối Commodore, Arduino Micro và Raspberry Pi với nhau
Kết nối Commodore, Arduino Micro và Raspberry Pi với nhau
Kết nối Commodore, Arduino Micro và Raspberry Pi với nhau
Kết nối Commodore, Arduino Micro và Raspberry Pi với nhau
Kết nối Commodore, Arduino Micro và Raspberry Pi với nhau
Kết nối Commodore, Arduino Micro và Raspberry Pi với nhau
Kết nối Commodore, Arduino Micro và Raspberry Pi với nhau

Kết nối bàn phím Commodore 64 với Arduino Micro bằng dây jumper và breadboard.

  • Sử dụng bảng ánh xạ pin được hiển thị, kết nối Arduino Micro với đầu cắm Commodore 64 20 pin bằng dây jumper và breadboard
  • Để phân biệt 'đầu' từ 'dưới cùng' của tiêu đề chân Commodore 64 20, 'đầu' có thiếu kết nối chân cho các chân 2 và 4. Các chân hàng (5 đến 12) và chân cột (13 đến 20) là được sử dụng cho ma trận bàn phím Commodore, trong khi phím khôi phục nằm riêng biệt trên chân 3. Cần kết nối chân nối đất 1 để phím khôi phục hoạt động
  • Rút Arduino khỏi PC và cắm nó vào cổng USB trên Pi
  • Tại dấu nhắc lệnh Pi, hãy kiểm tra tất cả các phím bàn phím Commodore 64 có hoạt động bình thường không. Nếu bạn gặp sự cố, hãy kiểm tra kỹ bước này và bước trước đó. Có thể có một kết nối kém hoặc bàn phím có thể cần được làm sạch rộng hơn. Bàn phím Commodore ánh xạ tới bàn phím hiện đại và các phím không tìm thấy trên Commodore có sẵn bằng phím shift và phím điều khiển như được hiển thị trong bố cục

Bước 8: Lắp công tắc Bật-tắt

Lắp ráp Công tắc Bật-tắt
Lắp ráp Công tắc Bật-tắt
Lắp ráp Công tắc Bật-tắt
Lắp ráp Công tắc Bật-tắt
Lắp ráp Công tắc Bật-tắt
Lắp ráp Công tắc Bật-tắt

Công tắc bật-tắt được tạo ra từ các miếng Lego gắn vào một nút tạm thời được kết nối với hai chân GPIO của Raspberry Pi. Bỏ qua bước này nếu bạn không có nút bật-tắt.

  • Gắn hai đầu cái của dây jumper vào các chốt của nút tạm thời. Chúng sẽ được kết nối với các chân GPIO của Pi sau này. Có 4 chân trên nút tạm thời đi theo cặp. Bạn cần kết nối jumper với một chân của mỗi cặp như hình minh họa. Các kết nối phải được bảo mật. Nếu không, hãy dùng mỏ hàn để hàn vào vị trí
  • Nút tạm thời sẽ được định vị trên một viên gạch Lego sửa đổi 2x2. Đo khoảng cách giữa các chân của nút (thường là khoảng 6mm) và đánh dấu cạnh của viên gạch nơi cần cắt như hình minh họa
  • Giữ chặt viên gạch Lego để nó không bị trượt và cẩn thận cắt vào viên gạch. Lego rất cứng nên bạn sẽ cần phải dùng dao ấn một chút. Các công cụ khác có thể được sử dụng bao gồm một chiếc cưa sắt nhỏ hoặc một chiếc Dremel. Kết quả cuối cùng sẽ xuất hiện như hình minh họa
  • Luồn các ghim của nút tạm thời vào mảnh Lego nơi đã tạo sẵn các vết cắt. Nếu khớp nối lỏng lẻo một chút, thì hãy gắn mặt sau của nút vào viên gạch
  • Xây dựng phần vỏ công tắc như hình minh họa. Lưu ý tấm Lego phẳng phía trước công tắc, được sử dụng cho nút Lego để nó có thể di chuyển trơn tru dọc theo tấm
  • Xây dựng nút Lego và gắn nó lên trên cùng của nút tạm thời. Nút sẽ trượt độc đáo bên trong vỏ công tắc

Bước 9: Thiết lập phần mềm công tắc bật-tắt trên Pi

Mã là cần thiết trên Pi để phát hiện tín hiệu từ các chân GPIO và bắt đầu tắt Pi an toàn. Bỏ qua bước này nếu bạn không có nút bật-tắt.

  • Sao chép listening-for-shutdown.py và nghe-for-shutdown.sh (đổi tên từ.shx thành.sh) từ các tệp đính kèm trên trang này vào thư mục chính trên Pi / home / pi
  • Các lệnh dưới đây làm cho cả hai tệp có thể thực thi được và di chuyển chúng đến thư mục đích của chúng. Sau đó, nó cập nhật chương trình khởi động chính để gọi trình nghe tắt máy và khởi động nó

### làm cho cả hai tệp có thể thực thi được

sudo chmod + x nghe-for-shutdown.py sudo chmod + x nghe-for-shutdown.sh ### di chuyển chúng vào thư mục đích sudo mv nghe-for-shutdown.py / usr / local / bin / sudo mv nghe -for-shutdown.sh /etc/init.d/ ### cập nhật chương trình khởi động chính để gọi trình nghe tắt máy và khởi động nó ngay bây giờ sudo update-rc.d nghe-for-shutdown.sh mặc định sudo / etc / init.d / nghe-for-shutdown.sh bắt đầu

Kiểm tra nút sẽ tắt Pi thông qua quá trình tắt bình thường. Khi Pi tắt, hãy nhấn lại nút để bật nó lên

Bước 10: Tạo nền tảng Lego

Tạo nền tảng Lego
Tạo nền tảng Lego
Tạo nền tảng Lego
Tạo nền tảng Lego

Các tấm Lego được lắp vào đế của hộp Commodore 64 để các bộ phận khác kết nối với nhau.

  • Nền tảng Lego được tạo thành hai phần, một phần ở phía bên tay phải của Commodore, nơi đặt các cổng USB và phần phía sau, nơi sẽ xây dựng các cổng nguồn, HDMI và mạng.
  • Các miếng tấm được lắp xung quanh các rãnh bên trong của hộp. Khi cả hai cụm được lật lại, chúng sẽ khớp với một ít chuyển động, tạo cơ sở âm thanh cho các phần tiếp theo

Bước 11: Lắp ráp các cổng USB

Lắp ráp các cổng USB
Lắp ráp các cổng USB
Lắp ráp các cổng USB
Lắp ráp các cổng USB
Lắp ráp các cổng USB
Lắp ráp các cổng USB

Hai cổng USB ở mặt bên của Commodore 64 được tạo ra từ các mảnh Lego và Keystone và được kết nối với các cổng USB Pi.

  • Các đầu cắm USB Keystone cần điều chỉnh nhẹ để các miếng Lego vừa vặn với chúng. Sử dụng dao tỉa và giấy nhám để loại bỏ các đoạn kẹp để loại bỏ các đường gờ góc cạnh để chúng xuất hiện như hình minh họa. Các phần ban đầu được hiển thị để tham khảo
  • Xây các viên gạch Lego xung quanh các đầu cắm Keystone USB đảm bảo rằng mặt bên trong của cổng USB đối diện với mặt trước của Commodore 64. Các viên gạch được sử dụng để hỗ trợ mặt sau của đầu cắm giúp giữ cố định khi cắm cáp USB. Mặt trước của đầu cắm USB nằm trên một tấm phẳng nhỏ để không có khoảng trống ở mặt trước của cổng
  • Hoàn thành việc xây dựng. Sau đó, cáp USB đực - đực sẽ kết nối các đầu cắm USB Keystone và cổng USB Pi

Bước 12: Lắp ráp cổng Micro-USB

Lắp ráp cổng Micro-USB
Lắp ráp cổng Micro-USB
Lắp ráp cổng Micro-USB
Lắp ráp cổng Micro-USB

Cổng micro-USB để cung cấp năng lượng cho Pi được làm bằng các mảnh ghép Lego và lắp vào mặt sau của Commodore 64.

  • Xây dựng các miếng Lego xung quanh đầu cái của cáp mở rộng micro-USB. Đầu này có thể yêu cầu cắt tỉa tùy thuộc vào loại cáp bạn có để đảm bảo rằng nó vừa khít bên trong các miếng Lego xung quanh để không thể kéo ra hoặc đẩy vào khi cáp được gắn vào
  • Hoàn thành việc xây dựng. Sau đó, đầu đực của micro-USB sẽ cắm vào cổng nguồn micro-USB trên Pi

Bước 13: Lắp ráp cổng HDMI

Lắp ráp cổng HDMI
Lắp ráp cổng HDMI
Lắp ráp cổng HDMI
Lắp ráp cổng HDMI
Lắp ráp cổng HDMI
Lắp ráp cổng HDMI

Cổng HDMI ở mặt sau của Commodore 64 được tạo ra từ các mảnh Lego và Keystone và được nối với cổng Pi HDMI.

  • Chèn Keystone HDMI cần được điều chỉnh để các miếng Lego vừa vặn xung quanh nó và để nó mở rộng ra khỏi vỏ của Commodore 64, cho phép kết nối dễ dàng với cáp HDMI. Cắt clip bằng dao cắt và làm tròn các cạnh dưới cùng của đầu cắm HDMI bằng giấy nhám để nó xuất hiện như hình minh họa
  • Xây dựng Lego xung quanh miếng cắm Keystone HDMI đảm bảo rằng mặt sau của kẹp được giữ cố định bằng miếng Lego. Điều này ngăn không cho đầu cắm HDMI bị đẩy vào hộp khi cáp HDMI được kết nối
  • Hoàn thành việc xây dựng. Sau đó, cáp HDMI sẽ kết nối đầu cắm Keystone HDMI và cổng Pi HDMI

Bước 14: Lắp ráp cổng mạng

Lắp ráp cổng mạng
Lắp ráp cổng mạng
Lắp ráp cổng mạng
Lắp ráp cổng mạng
Lắp ráp cổng mạng
Lắp ráp cổng mạng

Cổng Ethernet ở mặt sau của Commodore 64 được tạo ra từ các mảnh Lego và Keystone và được nối với cổng Pi Ethernet.

  • Chèn Keystone RJ45 cần điều chỉnh để các miếng Lego vừa vặn xung quanh nó và để nó mở rộng ra khỏi vỏ của Commodore 64, cho phép kết nối dễ dàng với cáp mạng. Loại bỏ kẹp và một phần phía trên của nó bằng cách sử dụng một con dao cắt tỉa và làm tròn các cạnh dưới cùng của chèn RJ45 bằng cách sử dụng giấy nhám để nó xuất hiện như hình minh họa
  • Sử dụng dao tỉa, cắt một đầu của cáp mạng và luồn nó qua một miếng Lego có lỗ trên đó. Điều này có thể khá vừa vặn nhưng giúp hỗ trợ mặt sau của bộ chèn RJ45 khi kết nối cáp mạng
  • Cắt tấm chắn nhựa để lộ các dây bên trong cáp. Kết nối các dây màu riêng lẻ theo hướng dẫn được cung cấp với miếng chèn Keystone, bằng cách ấn các dây vào các miếng giữ chỗ bằng kim loại tương ứng của chúng. Bạn không cần phải để lộ phần kim loại bên trong của dây trước vì các miếng giữ chỗ bằng kim loại sẽ cắt lớp bảo vệ dây nhựa và thực hiện kết nối theo yêu cầu. Bạn có thể cần một con dao nhựa nhỏ cùn để đẩy chắc chắn các dây vào chỗ giữ chỗ của chúng
  • Xây dựng Lego xung quanh bộ chèn Keystone RJ45
  • Hoàn thành việc xây dựng. Sau đó, đầu kia của cáp mạng sẽ được kết nối với cổng Ethernet trên Pi

Bước 15: Kết hợp tất cả các bộ phận và kiểm tra

Kết hợp tất cả các bộ phận và kiểm tra
Kết hợp tất cả các bộ phận và kiểm tra
Kết hợp tất cả các bộ phận và kiểm tra
Kết hợp tất cả các bộ phận và kiểm tra
Kết hợp tất cả các bộ phận và kiểm tra
Kết hợp tất cả các bộ phận và kiểm tra

Các kết nối Pi GPIO đã hoàn thành và tất cả các phần được lắp ráp lại với nhau.

  • Ở giai đoạn này, bạn nên chuẩn bị sẵn bàn phím và phần vỏ để kết nối với Raspberry Pi
  • Thêm hộp Lego với Raspberry Pi sau đó kết nối dây jumper nam-nữ với các chân GPIO của Raspberry Pi cho Commodore 64 LED như hình minh họa
  • Nếu bạn đã thực hiện công tắc bật-tắt, hãy kết nối đầu cái của dây jumper với các chân GPIO của Raspberry Pi như hình minh họa
  • Đóng các cổng Commodore 64 chưa sử dụng ở mặt sau của ốp lưng bằng các viên gạch Lego như hình. Sau đó, đóng hộp Raspberry Pi Lego và đảm bảo tất cả các mảnh Lego được đặt chắc chắn và vừa vặn bên trong Commodore 64
  • Thêm các tấm Lego lên trên cùng của các phụ kiện để tăng cường chúng và giữ bộ lắp ráp ở vị trí ngay cả khi Commodore bị lật ngược
  • Chèn cáp từ bàn phím và tất cả các miếng chèn Keystone. Sau đó, đóng bàn phím Commodore 64 xuống kiểm tra xem bàn phím đã được đặt đúng vị trí và không có dây cáp nào bị mắc kẹt hay không
  • Vặn các vít phía trước nhưng không siết quá chặt

Bước 16: Thiết lập RetroPie

Thiết lập RetroPie
Thiết lập RetroPie
Thiết lập RetroPie
Thiết lập RetroPie
Thiết lập RetroPie
Thiết lập RetroPie

Cuối cùng, thiết lập trình giả lập Commodore 64 và các trò chơi trong RetroPie.

  • Trang web RetroPie giải thích cách thiết lập trình giả lập, cài đặt chủ đề, tạo hình hộp trò chơi và nơi đặt tệp trò chơi (rom). Bạn nên xem trang web này để khai thác tất cả các tính năng: RetroPie
  • Khởi động Commodore 64 khởi động RetroPie. Nó sẽ nhắc nhở các ánh xạ điều khiển đầu vào lần đầu tiên nó được sử dụng. Bắt đầu với bàn phím và giữ một phím để bắt đầu quá trình lập bản đồ
  • Nếu bạn chọn sai đầu vào phím hoặc phím điều khiển khi ánh xạ, hãy thử sử dụng phím lên trên bàn phím để quay lại và sửa lại. Nếu hoàn toàn bị kẹt, hãy nhấn F4 trên bàn phím để thoát RetroPie đến dấu nhắc lệnh. Nhập mô phỏng để bắt đầu lại
  • Để định cấu hình nhiều thiết bị đầu vào (thường là cần điều khiển) trong RetroPie, hãy chọn Bắt đầu> Định cấu hình Đầu vào và khi được nhắc, hãy giữ một phím hoặc nút trên thiết bị. Thao tác này sẽ bắt đầu hộp thoại ánh xạ điều khiển đầu vào cho thiết bị mới. Sử dụng tùy chọn này để thay đổi ánh xạ cho một thiết bị đã được định cấu hình
  • Để thiết lập trình giả lập Commodore 64, được gọi là VICE, điều hướng trong RetroPie như sau Thiết lập RetroPie> Quản lý gói> Quản lý gói tùy chọn. Chọn trình giả lập VICE và chọn Cài đặt từ hệ nhị phân. Mất khoảng 5 phút để cài đặt
  • Nghiên cứu nơi lấy các tệp trò chơi cũ (rom) một cách hợp pháp và sao chép hoặc chuyển chúng sang / home / pi / RetroPie / roms / c64
  • Khởi động lại Trạm giả lập và trò chơi của bạn sẽ hiển thị. Bạn sẽ được tốt để đi!

Bước 17: Xin chúc mừng! Thời gian để chơi

Xin chúc mừng! Thời gian để chơi
Xin chúc mừng! Thời gian để chơi

Bây giờ bạn có một nền tảng trò chơi Commodore 64, hy vọng sẽ phục vụ bạn trong nhiều năm tới! Đừng quên khám phá các nền tảng trò chơi khác - chẳng hạn như bạn có thể chạy các trò chơi Sinclair Spectrum và Atari khá vui vẻ từ Commodore 64 mới của mình!

Trong tương lai, tôi có thể sẽ tìm kiếm một PCB để kết nối đầu cắm Commodore 20 pin với Arduino Micro thay thế cho breadboard nhỏ.

Trong thời gian chờ đợi, hãy để lại bất kỳ nhận xét nào và chúc bạn vui vẻ!

Cuộc thi trò chơi
Cuộc thi trò chơi
Cuộc thi trò chơi
Cuộc thi trò chơi

Về nhì trong cuộc thi trò chơi

Đề xuất: