Mục lục:
- Quân nhu
- Bước 1: Thiết lập phần cứng
- Bước 2: Tải lên mã và kiểm tra
- Bước 3: Gắn nguyên mẫu
- Bước 4: Bắt đầu sử dụng bàn tay của bạn như một con chuột
Video: Chuột máy tính Cyborg: 4 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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
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
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
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:
ParaMouse chuột máy tính cho người bị liệt: 5 bước (có hình ảnh)
Chuột máy tính ParaMouse cho người bị liệt: Xin chào, trong hướng dẫn này, tôi sẽ mô tả cách chế tạo chuột máy tính cho người khuyết tật, liệt hoặc liệt tứ chi. là quá đủ cho t
Sử dụng lại bàn di chuột của máy tính xách tay cũ để điều khiển động cơ bước: 11 bước (có hình ảnh)
Tái sử dụng Bàn di chuột của Máy tính xách tay Cũ để Điều khiển Động cơ Bước: Tôi đã thực hiện dự án này vài tháng trước. Một vài ngày trước, tôi đã đăng một video về dự án trên r / Arduino trên Reddit. Thấy mọi người quan tâm đến dự án, tôi quyết định thực hiện Điều này có thể hướng dẫn, nơi tôi đã thực hiện một số thay đổi đối với mã Arduino một
Sử dụng lại bàn di chuột của máy tính xách tay cũ để điều khiển máy tính!: 11 bước (có hình ảnh)
Tái sử dụng bàn di chuột của máy tính xách tay cũ để điều khiển máy tính !: Bàn di chuột máy tính xách tay PS / 2 là một trong những thiết bị có giao diện người dùng thú vị nhất khi sử dụng với bộ vi điều khiển. Các cử chỉ ngón tay trượt và chạm có thể chứng minh việc điều khiển mọi thứ một cách khá đơn giản và thú vị. Trong Có thể hướng dẫn này, hãy kết hợp một với
Giá đỡ máy tính xách tay không đắt tiền / Máy tính xách tay sang Bộ chuyển đổi máy tính để bàn: 3 bước
Giá đỡ máy tính xách tay / Máy tính xách tay sang Bộ chuyển đổi máy tính để bàn không đắt tiền: Tôi thấy mình đã sử dụng máy tính xách tay của mình trong thời gian dài. Nó sẽ khó chịu sau một thời gian. Bàn phím và màn hình lý tưởng nên tách biệt để giảm mỏi cổ khi sử dụng lâu. Nếu bạn là người dùng máy tính xách tay toàn thời gian, tôi khuyên bạn nên xây dựng
Biến bàn di chuột từ máy tính xách tay bị hỏng thành chuột PS / 2: 6 bước
Biến bàn di chuột từ máy tính xách tay bị hỏng thành chuột PS / 2: Một người bạn đã tặng tôi một chiếc máy tính xách tay HP Pavilion bị hỏng. Chỉ với một chút thao tác, bạn có thể tháo bàn di chuột và kết nối với cổng PS / 2 hoặc 9-pin Serial. Kết nối với PC của bạn và sử dụng như một con chuột đơn giản hoặc thậm chí kết nối với Arduino để có giao diện độc đáo cho