Mục lục:

Bộ điều khiển Robot lấy cảm hứng từ N64 (Arduino + NRF24L01): 4 bước
Bộ điều khiển Robot lấy cảm hứng từ N64 (Arduino + NRF24L01): 4 bước

Video: Bộ điều khiển Robot lấy cảm hứng từ N64 (Arduino + NRF24L01): 4 bước

Video: Bộ điều khiển Robot lấy cảm hứng từ N64 (Arduino + NRF24L01): 4 bước
Video: Ben Heck's Steam Controller Inspired Concept 2024, Tháng mười một
Anonim
Image
Image
Bộ điều khiển Robot lấy cảm hứng từ N64 (Arduino + NRF24L01)
Bộ điều khiển Robot lấy cảm hứng từ N64 (Arduino + NRF24L01)
Bộ điều khiển Robot lấy cảm hứng từ N64 (Arduino + NRF24L01)
Bộ điều khiển Robot lấy cảm hứng từ N64 (Arduino + NRF24L01)
Bộ điều khiển Robot lấy cảm hứng từ N64 (Arduino + NRF24L01)
Bộ điều khiển Robot lấy cảm hứng từ N64 (Arduino + NRF24L01)

Kể từ dự án robot đầu tiên của tôi, tôi sử dụng bộ điều khiển trò chơi để thực hiện các lệnh và chức năng. Đây chắc chắn là một ảnh hưởng từ những ngày còn là game thủ của tôi. Tôi đã thực hiện các dự án với bộ điều khiển PS2, Xbox 360… nhưng đã có lúc tôi gặp một số vấn đề về giao diện và quyết định tạo bộ điều khiển của riêng mình dựa trên Arduino và nRF24L01 (bộ điều khiển đầu tiên của tôi dành cho rô bốt lớn hơn / nâng cao: https://youtu). be / oWyffhBHuls).

Bộ điều khiển hiện tại này có thiết kế lấy cảm hứng từ N64, nhưng rõ ràng là có ít nút / chức năng hơn, vì nó được thiết kế để điều khiển chủ yếu các rô bốt nhỏ và ô tô RC dựa trên Arduino. Màn hình lụa và màu sắc nút tùy chỉnh cũng bị ảnh hưởng bởi Super Nintendo.

Về cơ bản, bộ điều khiển là một PCB lớn với đường nét của bộ điều khiển N64. Bốn nút trên báng cầm bên phải… cần analog ở bên trái… một bộ rung để phát một số âm theo lệnh… một công tắc chuyển đổi để bật… một công tắc chuyển đổi khác để thay đổi chức năng của các nút và cần gạt… báng cầm giữa được dành riêng cho Arduino Nano… và các lệnh được gửi từ xa bởi mô-đun nRF24L01.

Bước 1: Chế tạo PCB

Chế tạo PCB
Chế tạo PCB
Chế tạo PCB
Chế tạo PCB
Chế tạo PCB
Chế tạo PCB

Tệp hình dạng được tạo bằng Inkscape, nhập tệp hình ảnh từ bộ điều khiển N64 gốc và với công cụ "Vẽ đường cong và đường thẳng Bezier", tôi đã tạo đường viền bộ điều khiển. (Tôi có một Tài liệu có thể hướng dẫn tập trung vào việc tạo PCB tùy chỉnh… hãy cũng xem nếu bạn quan tâm đến từng bước để tạo ra một hình dạng PCB phức tạp: Cách tạo Hình dạng PCB tùy chỉnh (với Inkscape và Fritzing).)

Việc sắp xếp các thành phần trên bo mạch và định tuyến được thực hiện với Fritzing. Với Fritzing, tôi cũng xuất các tệp (tệp Gerber) cần thiết cho quá trình sản xuất, tệp này được tạo bởi PCBWay.

Bước 2: Điện tử và hàn

Điện tử và hàn
Điện tử và hàn
Điện tử và hàn
Điện tử và hàn
Điện tử và hàn
Điện tử và hàn

Các thành phần của dự án này không yêu cầu nhiều kinh nghiệm hàn, vì không có thành phần SMD nào được sử dụng. Để hàn bốn nút, cần điều khiển, bộ rung và đầu ghim, tôi đã sử dụng chất hàn không chì và một bàn là 50W.

Bộ điều khiển cũng có hai công tắc bật tắt, trên đó tôi đã hàn dây nhảy, được kết nối với bảng như trong video và trong sơ đồ.

Mô-đun nRF24L01 với ăng-ten cũng được kết nối với bảng bằng dây nhảy.

Nguồn cung cấp cho bộ điều khiển là một pin 9V, đi trong phần dưới cùng của đế, có một giá đỡ pin.

Bước 3: Làm cơ sở

Làm cơ sở
Làm cơ sở
Làm cơ sở
Làm cơ sở
Làm cơ sở
Làm cơ sở

Tôi đã làm một chân đế để giúp bộ điều khiển thoải mái hơn khi cầm nắm… vì sẽ rất tệ nếu bạn chạm vào chân của các linh kiện.

Nó được làm bằng hai lớp polystyrene chịu tác động cao.

Sử dụng PCB làm hướng dẫn, tôi vẽ phác thảo trực tiếp trên tấm polystyrene.

Với một con dao tiện ích, tôi cắt những phần không mong muốn, để lại một cạnh khoảng 1mm.

Hai lớp được nối với nhau bằng chất kết dính tức thì.

Sau đó, tôi loại bỏ các vật liệu thừa ra khỏi các cạnh. Đầu tiên với dao tiện ích. Và sau đó với giấy nhám.

Phần đế cũng có giá đỡ cho các công tắc bật tắt và mô-đun nRF24L01 với ăng-ten.

Bước cuối cùng để tạo lớp nền là sơn… đầu tiên là phun sơn lót… và hoàn thiện với màu đen mờ.

Bước 4: Lập trình

Lập trình
Lập trình

Việc lập trình bộ điều khiển (thực ra là Arduino Nano) được thực hiện với Arduino IDE.

Mã rất đơn giản… ví dụ: khi tôi nhấn nút màu xanh, bộ điều khiển sẽ gửi 17. Khi tôi nhấn nút màu đỏ, bộ điều khiển sẽ gửi 18… và bộ nhận sẽ lấy các giá trị này và Arduino sẽ thực hiện các hành động được chỉ định cho chúng..

Đính kèm ở đây là mã cho máy phát và hai mã demo cho máy thu.

Đề xuất: