Mục lục:

QeMotion - Theo dõi chuyển động cho mọi tai nghe!: 5 bước (có hình ảnh)
QeMotion - Theo dõi chuyển động cho mọi tai nghe!: 5 bước (có hình ảnh)

Video: QeMotion - Theo dõi chuyển động cho mọi tai nghe!: 5 bước (có hình ảnh)

Video: QeMotion - Theo dõi chuyển động cho mọi tai nghe!: 5 bước (có hình ảnh)
Video: After Effect #10 Hướng dẫn Motion Tracking tạo chuyển động cho vật thể bất kỳ ● Học Làm Phim 2024, Tháng mười một
Anonim
Image
Image
QeMotion - Theo dõi chuyển động cho mọi tai nghe!
QeMotion - Theo dõi chuyển động cho mọi tai nghe!
QeMotion - Theo dõi chuyển động cho mọi tai nghe!
QeMotion - Theo dõi chuyển động cho mọi tai nghe!

Tổng quat:

Thiết bị này cho phép bạn sử dụng chuyển động của đầu để kích hoạt các sự kiện về cơ bản trong bất kỳ trò chơi điện tử nào. Nó hoạt động bằng cách theo dõi chuyển động của đầu bạn (hoặc tai nghe liên quan đến nó) và kích hoạt các thao tác nhấn bàn phím cho một số chuyển động nhất định. Vì vậy, máy tính của bạn xem thiết bị này như một bàn phím tiêu chuẩn. Sau này, tôi có thể sẽ thêm hỗ trợ cần điều khiển và gamepad.

Phong trào được sử dụng phổ biến nhất mà tôi thấy phù hợp ở đây (đó là lý do tôi bắt đầu dự án này ngay từ đầu) là nghiêng. Trong các trò chơi như PUBG, Tom Clancy's Rainbow Six Siege, Insurgency và nhiều trò chơi khác, bạn có thể nghiêng người sang trái hoặc phải để đạt được đỉnh xung quanh các góc mà không cho đối phương một khu vực mục tiêu lớn. Tôi cảm thấy khá khó khăn khi nhấn các nút "Q" & "E" thường được sử dụng bởi vì các ngón tay của tôi đã được thực hiện với chuyển động chuẩn (ong bắp cày) và co rúm lại…

Các chế độ:

Phần mềm thực hiện các "chế độ" để lựa chọn giữa các thiết lập (chuyển động và nhấn phím) cho các trò chơi khác nhau. Các thiết lập được đề cập trong "tổng quan" (nghiêng trái và phải cho "E" và "Q") đã được lập trình trước ở chế độ 2. Để chuyển đổi giữa các chế độ khác nhau, bạn cần ít nhất một nút trên Arduino của mình (chân 14 là mặc định cho chế độ), nhưng nếu bạn cảm thấy không thích, bạn có thể chỉ cần xác định chế độ mặc định của mình trong mã. (Đặt chế độ = 2 cho thiết lập đã đề cập)

Bắt đầu:

Dự án này có thể dễ dàng thực hiện trong một sớm một chiều. Hầu hết các bộ phận tôi đã sử dụng không phải là bộ phận cần xử lý, bạn có thể chạy với Arduino, cảm biến, một số dây và một breadboard!

Ngoài Arduino Pro Micro, bạn có thể sử dụng bất kỳ Arduino nào với bộ điều khiển ATmega32u4, như Leonardo chẳng hạn. Bộ điều khiển này rất cần thiết vì nó hỗ trợ USB gốc. Nếu không, nó sẽ không thể hoạt động như một bàn phím / cần điều khiển / gamepad.

Quân nhu

Những điều cần thiết:

  • Arduino Pro Micro
  • Bảng đột phá MPU6050
  • Dây điện

Không bắt buộc:

  • Proto PCB
  • Các nút & đèn LED
  • Ban đầu qeMotion PCB (sắp ra mắt)
  • Các bộ phận in 3D

Bước 1: Tạo PCB của bạn

Tạo PCB của bạn
Tạo PCB của bạn
Tạo PCB của bạn
Tạo PCB của bạn
Tạo PCB của bạn
Tạo PCB của bạn

Nó không cần tất cả các đèn LED và nút đó. Nó thậm chí không cần PCB. Bạn có thể đặt mọi thứ trên breadboard nếu điều này dễ dàng hơn cho bạn.

Các kết nối cần thiết:

Pin 3 (SDA) Arduino - SDA trên mô-đun MPU

Pin 2 (SCL) Arduino - SCL trên mô-đun MPU

Pin VCC Arduino - VCC trên mô-đun MPU

Ghim GND Arduino - GND trên mô-đun MPU

Kết nối bổ sung:

Các nút để ghim 14 & 15

Đèn LED đến chân 4, 5, 6, 7, 9, 16 (bạn có thể sử dụng bóng bán dẫn cho đèn LED dòng cao)

qeMotion PCB: (sắp ra mắt)

Điều này vẫn chưa tồn tại, nhưng có lẽ tôi sẽ thiết kế một PCB tùy chỉnh cho dự án này, có thể tải xuống và thậm chí có thể mua được.

Bước 2: Tạo cảm biến của bạn

Tạo cảm biến của bạn
Tạo cảm biến của bạn
Tạo cảm biến của bạn
Tạo cảm biến của bạn

Bạn không nhất thiết phải in hộp đựng cho MPU6050. Tôi rất tiếc, tôi không thể cung cấp hình ảnh của bên trong và hệ thống dây điện, nhưng trong quá trình co nhiệt của vỏ PLA, nếu được hợp nhất với nhau và tôi không thể tháo nó ra một lần nữa. (Tôi ngớ ngẩn quá…)

Cách đấu dây như trong bước trên, chỉ cần kết nối SDA với chân SDA 2 trên Arduino và tương tự cho SCL (chân 3). Nguồn cho mô-đun MPU có thể được lấy từ chân VCC và nối đất từ bất kỳ chân GND nào trên Arduino.

Tôi đã sử dụng một cáp USB cũ vì nó có một tấm chắn đẹp. Tôi không biết liệu nó có cần thiết hay không nhưng hãy nhớ rằng protocoll I2C không được sử dụng trên dây cáp dài như vậy mà là trên PCB.

Bước 3: In trường hợp của bạn

In trường hợp của bạn!
In trường hợp của bạn!
In trường hợp của bạn!
In trường hợp của bạn!
In trường hợp của bạn!
In trường hợp của bạn!

Đây không phải là điều bắt buộc, nhưng nếu bạn có quyền truy cập vào máy in 3d, bạn có thể sử dụng thiết kế này.

Bước 4: Lập trình Arduino của bạn

  1. Kết nối Arduino với PC của bạn
  2. Tìm hiểu cổng COM mà nó được kết nối (bạn có thể tìm thấy nó trong Windows Device Manager)
  3. Chọn Cổng COM trong Arduino IDE [Công cụ -> Cổng]
  4. Chọn Bảng của bạn [Công cụ -> Bảng -> "Loại bảng của bạn"]
  5. Đảm bảo rằng bạn đã nhập tất cả các thư viện cần truy cập
  6. RES ngắn thành GND (điều này đặt Arduino ở chế độ lập trình trong vài giây)
  7. Tải lên bản phác thảo của bạn!

Mã gần đây nhất có thể được tìm thấy trong trang github của tôi:

github.com/lesterwilliam/qeMotion/blob/mas…

Bước 5: Cho chúng tôi xem phiên bản QeMotion của bạn

Tôi rất vui khi thấy phiên bản dự án qeMotion của bạn! Có thể bạn đã có một số ý tưởng tuyệt vời và triển khai thêm, hãy chia sẻ chúng;)

Ngoài ra, nếu bạn muốn mua cho tôi một ly cà phê, nhiều dự án có thể xuất hiện nhanh hơn;)

paypal.me/AdrianSchwizgebel?locale.x=de_DE

Cảm ơn nhiều!

Đề xuất: