Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Tài liệu hướng dẫn này dành cho dự án cuối cùng của tôi cho khóa học Công nghệ Wearble tại Đại học Colorado Boulder. Mục tiêu của dự án này là tạo ra một con chuột không dây sử dụng công nghệ Bluetooth. Mục tiêu chính của dự án là làm cho con chuột này có thể đeo được bằng cách sử dụng găng tay.
Do đó, bằng cách làm cho nó có thể đeo được, người dùng sẽ có thể sử dụng chuột một cách liền mạch. Chuột có các chức năng sau.
- Ấn chuột trái
- Kích chuột phải
- Nhấn đúp chuột
- Chuyển động con trỏ
- Chụp màn hình
Bước 1: Các thành phần phần cứng cần thiết
Sau đây là các thành phần được yêu cầu để xây dựng dự án này
- Raspberry Pi 3 B +
- Gia tốc kế 3 trục LIS3DH
- Găng tay RIght / Left Hand
- Jumer Dây F / F và M / F
- Nút Snap
- Tiêu đề Nam
- Máy tính xách tay
Bước 2: Thiết lập phần cứng
Để thiết lập phần cứng cho dự án này, vui lòng làm theo các bước sau.
- Để khởi động Raspberry Pi của bạn, hãy nhấp vào liên kết này để tạo thẻ SD có thể khởi động.
- Kiểm tra số Pi của bạn
- Hàn gia tốc kế với các chân tiêu đề Nam. May gia tốc kế với găng tay như trong hình. Vặn dây theo chiều kim đồng hồ sẽ tạo ra sản phẩm gọn gàng và sạch sẽ.
-
Để làm cho găng tay, hãy làm theo các bước sau.
- Giữ găng tay từ trong ra ngoài
- Sử dụng các nút bấm hoặc dây jumber M / F. May dây jumber với găng tay như trong hình.
- Kết nối dây jumper với đầu cắm chân Pi GPIO.
- Xoắn dây.
- Cuối cùng, khâu chữ Pi bằng găng tay của bạn.
Người ta có thể sử dụng các nút chụp và chỉ dẫn điện để giữ cho sản phẩm trở nên tinh xảo và dễ mặc hơn. Do tình hình hiện tại và không có sẵn bộ hàn sử dụng các nút bấm và dẫn điện nên không khả thi để sử dụng.
Bước 3: Kết nối phần cứng của bạn
Đấu dây cho Accelerometer
Để nối dây cảm biến gia tốc với Raspberry Pi, chúng ta cần biết chức năng chân của các chân cần thiết trên Pi và gia tốc kế.
Đánh dấu liên kết này để làm quen với các chức năng của số pi.
Đối với bộ cảm biến gia tốc, hãy xem kỹ mạch để xác định chức năng của từng chân.
Đây là bản đồ pin cho gia tốc kế và RPi của chúng tôi. Sử dụng dây jumber F / F cho kết nối của bạn.
Pin gia tốc kế - Pin RPi
GND Ground
Nguồn 3V3 VCC (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
Dây Snap Buttons / Jumper Wires
Các nút bấm / dây nhảy được sử dụng để phát hiện các chức năng bấm của các nút chuột. Vì chúng ta sẽ sử dụng bốn ngón tay và một ngón cái, đây là cách lập bản đồ ghim để đạt được các chức năng mong muốn.
Dây ngón tay cái Nguồn 3V3 (17)
Ngón trỏ BCM4
Ngón giữa BCM17
Ngón đeo nhẫn BCM27
Pinky Finer BCM22
Kết nối trên sẽ hoạt động như thế nào để phát hiện nhấp chuột? Để phát hiện ra cú nhấp chuột, người dùng cần dùng ngón tay cái chạm vào ngón tay. Sau khi kết nối được thực hiện, RPi sẽ phát hiện ngắt trên pin và hành động chuột sẽ được kích hoạt bằng cách gửi lệnh thích hợp qua bluetooth.
Bước 4: Phát triển phần mềm
Để làm cho phần cứng của bạn hoạt động, bạn sẽ cần phải viết phần mềm. Dự án này liên quan đến phần phần mềm chính sau đây.
- Ứng dụng khách Bluetooth
- Máy chủ Bluetooth
- Tích hợp gia tốc kế
- Hành động của chuột
Trong dự án của chúng tôi, găng tay chuột hoạt động như một máy khách bluetooth trong khi máy tính xách tay sẽ hoạt động như một máy chủ bluetooth. Chúng tôi sẽ sử dụng tính năng RFCOMM của Bluetooth để giao tiếp với máy khách và máy chủ.
Phần khách hàng bluetooth cũng có gia tốc kế tích hợp để phát hiện chuyển động của chuột. Mỗi phần được thảo luận ngắn gọn trong các bước sau.
Bước 5: Găng tay chuột - Phần mềm khách hàng Bluetooth
Đoạn mã trong hình trên thiết lập kết nối với máy chủ.
uuid: là ID của dịch vụ bluetooth tùy chỉnh mà chúng tôi sẽ sử dụng
addr: là địa chỉ của máy chủ tức là địa chỉ bluetooth (địa chỉ MAC) của máy tính xách tay của bạn.
Máy chủ của chúng tôi sẽ liên tục ở chế độ quảng cáo. Dữ liệu quảng cáo sẽ chứa id dịch vụ, số cổng, tên dịch vụ và địa chỉ máy chủ.
Sau khi tìm thấy, chúng tôi cố gắng kết nối với địa chỉ và số cổng được tìm thấy.
Trong các hình ảnh khác, như bạn có thể thấy, chúng tôi đang sử dụng Pi GPIO để thiết lập và đọc số pin / kênh để phát hiện ngón tay nào đã được nhấn và theo đó gửi thông báo đến máy chủ.
Dưới đây là giải thích của eahc fingure press.
Ngón trỏ chuột Nhấp chuột trái
Ngón tay giữa Nhấp chuột phải
Bấm đúp chuột vào ngón tay đeo nhẫn
Pinky Finger Screen Capture (Hình ảnh sẽ được lưu tự động trong thư mục hiện tại)
Bước 6: Máy tính xách tay - Phần mềm Máy chủ Bluetooth
Để phát triển phần mềm cho máy chủ, máy tính xách tay của bạn phải chạy trên Hệ điều hành Ubuntu Linux. Sau đây là các phụ thuộc cần thiết để làm cho phần mềm hoạt động theo yêu cầu. Làm theo các liên kết để được hướng dẫn cài đặt chúng.
- Bluez
- pybluez
- pyautogui
Như bạn có thể thấy trong các hình ảnh trên, chúng tôi đang mở một cổng cho giao tiếp và sau đó bắt đầu quảng cáo dịch vụ bluetooth.
Sau khi máy khách được kết nối, phần mềm liên tục kiểm tra xem có bị rối tung đến không và thực hiện hành động cần thiết.