Mục lục:

Chuột máy tính Cyborg: 4 bước (có hình ảnh)
Chuột máy tính Cyborg: 4 bước (có hình ảnh)

Video: Chuột máy tính Cyborg: 4 bước (có hình ảnh)

Video: Chuột máy tính Cyborg: 4 bước (có hình ảnh)
Video: Cách lấy tộc Cyborg trong Blox Fruits | MRAIN #shorts 2024, Tháng mười một
Anonim
Chuột máy tính Cyborg
Chuột máy tính Cyborg

Nhiều nghiên cứu cho rằng tư thế sử dụng chuột máy tính thông thường có thể nguy hiểm. Chuột là một thiết bị máy tính tiêu chuẩn. Người dùng máy tính sử dụng chuột nhiều gấp ba lần bàn phím. Vì tỷ lệ phơi nhiễm cao, việc cải thiện tư thế chi trên khi sử dụng chuột máy tính là rất quan trọng.

Đối với dự án trừu tượng này, chúng tôi sẽ tạo ra một thiết bị đeo cho phép mọi người di chuyển qua màn hình máy tính mà không cần đến công nghệ bên ngoài. Bằng cách đó, chúng ta có thể sử dụng các chuyển động tự nhiên của bàn tay thay vì bấm vào thiết bị trên bề mặt nằm ngang. Điều này cũng cho phép sử dụng màn hình trong khi đứng, làm cho các bài thuyết trình bằng miệng trở nên dễ chịu hơn.

Đối với nguyên mẫu sẽ sử dụng ngón trỏ làm phím điều khiển, ngón giữa để nhấp chuột trái, ngón đeo nhẫn để nhấp chuột phải và ngón út để bật và tắt thiết bị. Ngón tay cái sẽ hoạt động như bề mặt nơi các nút được nhấn. Tất cả những thứ đó sẽ được thêm vào một chiếc găng tay.

Quân nhu

  • (x1) Arduino Leonardo
  • (x1) Protoboard
  • (x1) Mô-đun cần điều khiển
  • (x3) Nút ấn
  • (x20 ±) Dây nhảy
  • (x3) Điện trở 1KΩ
  • (x1) Bộ may găng tay
  • Velcro silicone nóng
  • Bộ hàn dây
  • Phần in 3D

Bước 1: Thiết lập phần cứng

Thiết lập phần cứng
Thiết lập phần cứng

Chúng tôi đã gửi kèm bản phác thảo Fritzing để hiểu rõ hơn về thiết kế. Trước tiên, chúng tôi khuyên bạn nên gắn các thành phần trên bảng proto. Bằng cách đó, bạn có thể kiểm tra xem mọi thứ đã hoạt động chưa trước khi hàn.

Bước 2: Tải lên mã và kiểm tra

Sau khi kết nối được thực hiện, hãy kết nối USB A (M) với micro USB B (M) từ máy tính với Arduino Leonardo và tải lên bản phác thảo. Hãy thoải mái sao chép, sửa đổi và cải thiện bản phác thảo.

CẢNH BÁO: Khi bạn sử dụng lệnh Mouse.move (), Arduino sẽ điều khiển chuột của bạn! Đảm bảo rằng bạn có quyền kiểm soát trước khi sử dụng lệnh. Nó chỉ hoạt động với Arduino Leonardo, Micro hoặc Due

Đây là mã của chúng tôi cho dự án này:

// Định nghĩa các Ghim # include; const int mouseMiddleButton = 2; // chân nhập cho chuột giữa Nút const int startEmulation = 3; // công tắc tắt mở giả lập chuột const int mouseLeftButton = 4; // chân nhập cho chuột trái Nút const int mouseRightButton = 5; // chân nhập cho chuột phải Nút const int JoystickX = A1; // cần điều khiển trục X const int cần điều khiểnY = A0; // trục Y cần điều khiển

// tham số để đọc cần điều khiển:

int cursorSpeed = 10; // tốc độ đầu ra của chuyển động X hoặc Y int responseDelay = 5; // độ trễ phản hồi của chuột, tính bằng ms int ngưỡng = cursorSpeed / 4; // ngưỡng nghỉ int center = cursorSpeed / 2; // giá trị vị trí nghỉ int mouseMiddleState = 0;

boolean mouseIsActive = false; // có điều khiển chuột hay không

int lastSwitchState = LOW; // trạng thái chuyển đổi trước đó

void setup () {

pinMode (startEmulation, INPUT); // công tắc pin pinMode (mouseMiddleButton, INPUT); // nút chuột giữa pin pinMode (mouseLeftButton, INPUT); // nút chuột trái pin pinMode (mouseRightButton, INPUT); // chốt của nút chuột phải

Mouse.begin (); // kiểm soát chuột

}

void loop () {

// đọc switch: int switchState = digitalRead (startEmulation);

// nếu nó đã thay đổi và nó cao, hãy chuyển đổi trạng thái chuột:

if (switchState! = lastSwitchState) {if (switchState == LOW) {mouseIsActive =! mouseIsActive; }}

// lưu trạng thái chuyển đổi cho vòng lặp tiếp theo:

lastSwitchState = switchState;

// đọc và chia tỷ lệ hai trục:

int xReading = readAxis (A1); int yReading = readAxis (A0);

// nếu trạng thái điều khiển chuột đang hoạt động, hãy di chuyển chuột:

if (mouseIsActive) {Mouse.move (xReading, yReading, 0); // (x, y, cuộn con lăn chuột)}

//BÊN TRÁI

// đọc nút chuột và nhấp hoặc không nhấp: // nếu nút chuột được nhấn: if (digitalRead (mouseLeftButton) == HIGH) {// nếu chuột không được nhấn, hãy nhấn nó: if (! Mouse.isPressed (MOUSE_LEFT)) {Mouse.press (MOUSE_LEFT); chậm trễ (100); // trì hoãn để kích hoạt nhấp đúp chuột Mouse.release (MOUSE_LEFT); }}

// nếu nút chuột không được nhấn:

else {// nếu chuột được nhấn, thả chuột ra: if (Mouse.isPressed (MOUSE_LEFT)) {Mouse.release (MOUSE_LEFT); }}

//ĐÚNG

// đọc nút chuột và nhấp hoặc không nhấp: // nếu nút chuột được nhấn: if (digitalRead (mouseRightButton) == HIGH) {// nếu chuột không được nhấn, hãy nhấn nó: if (! Mouse.isPressed (MOUSE_RIGHT)) {Mouse.press (MOUSE_RIGHT); chậm trễ (100); // trì hoãn để kích hoạt nhấp một lần và nhấp đúp chuột Mouse.release (MOUSE_RIGHT); }}

// nếu nút chuột không được nhấn:

else {// nếu chuột được nhấn, thả chuột ra: if (Mouse.isPressed (MOUSE_RIGHT)) {Mouse.release (MOUSE_RIGHT); }}

//Ở GIỮA

// đọc nút chuột và nhấp hoặc không nhấp: // nếu nút chuột được nhấn: if (digitalRead (mouseMiddleButton) == HIGH) {// nếu chuột không được nhấn, hãy nhấn nó: if (! Mouse.isPressed (MOUSE_MIDDLE) && mouseMiddleState == 0) {Mouse.press (MOUSE_MIDDLE); mouseMiddleState = 1; // realiza el estado del botón}}

// nếu nút chuột không được nhấn:

else {// nếu chuột được nhấn, thả chuột ra: if (Mouse.isPressed (MOUSE_MIDDLE) && mouseMiddleState == 1) {Mouse.release (MOUSE_MIDDLE); mouseMiddleState = 0; }}

trì hoãn (responseDelay);

}

/*

đọc một trục (0 hoặc 1 cho x hoặc y) và chia tỷ lệ phạm vi đầu vào tương tự thành phạm vi từ 0 đến * /

int readAxis (int thisAxis) {

// đọc đầu vào tương tự: int read = analogRead (thisAxis);

// ánh xạ việc đọc từ phạm vi đầu vào tương tự sang phạm vi đầu ra:

read = map (đọc, 0, 1023, 0, cursorSpeed);

// nếu kết quả đọc ở bên ngoài từ

// ngưỡng vị trí nghỉ, sử dụng nó: int distance = read - center;

if (abs (khoảng cách) <ngưỡng) {khoảng cách = 0; }

// trả về khoảng cách cho trục này:

khoảng cách trở lại; }

Bước 3: Gắn nguyên mẫu

Gắn nguyên mẫu
Gắn nguyên mẫu
Gắn nguyên mẫu
Gắn nguyên mẫu
Gắn nguyên mẫu
Gắn nguyên mẫu

Bước đầu tiên là khâu khóa dán vào găng tay, bạn phải khâu 4 dải khóa dán mỗi ngón một. Chúng tôi khâu phần mềm của khóa dán.

Mỗi nút bấm có hai dây, một dây bắt đầu ở các chân tương ứng và kết nối với chân dương của nút và một dây khác ở chân âm. Ở đầu kia của dây âm, chúng tôi hàn điện trở của mỗi nút cộng với dây âm của cần điều khiển với một dây cuối cùng, kết nối với GND của bảng Arduino. Kết nối song song giống nhau hoạt động cho mặt tích cực. (3 nút và chân dương cần điều khiển)

Sau khi hàn các jumper, chúng tôi sẽ đặt các dải khóa dán cứng, để các dây sẽ bị kẹt ở giữa. Cuối cùng, chúng tôi dán nhiệt mô-đun cần điều khiển vào một miếng in 3D. Dưới đây, bạn có thể tìm thấy tệp. STL.

Bước 4: Bắt đầu sử dụng bàn tay của bạn như một con chuột

Image
Image
Bắt đầu sử dụng bàn tay của bạn như một con chuột!
Bắt đầu sử dụng bàn tay của bạn như một con chuột!
Bắt đầu sử dụng bàn tay của bạn như một con chuột!
Bắt đầu sử dụng bàn tay của bạn như một con chuột!

Hãy bình chọn cho chúng tôi trong Cuộc thi Công nghệ hỗ trợ nếu bạn thích dự án này.

Đề xuất: