![Postshirt: Phát hiện tư thế có thể đeo trong thời gian thực: 9 bước Postshirt: Phát hiện tư thế có thể đeo trong thời gian thực: 9 bước](https://i.howwhatproduce.com/images/005/image-13529-j.webp)
Mục lục:
- Quân nhu
- Bước 1: Cài đặt IDE và Thư viện cần thiết
- Bước 2: Nối dây Gia tốc kế vào Feather
- Bước 3: Gắn Gia tốc kế vào Áo sơ mi
- Bước 4: Chạy mã trên Arduino
- Bước 5: Chạy mã trên Android
- Bước 6: Kiểm tra kết nối tín hiệu Bluetooth
- Bước 7: Thu thập dữ liệu của riêng bạn
- Bước 8: Đào tạo dữ liệu của bạn trên Máy tính xách tay Jupyter
- Bước 9: Sửa đổi ứng dụng Android với mô hình mới
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:14
![Image Image](https://i.howwhatproduce.com/images/005/image-13529-2-j.webp)
![](https://i.ytimg.com/vi/Y39d0TkPlog/hqdefault.jpg)
![Postshirt: Phát hiện tư thế có thể đeo trong thời gian thực Postshirt: Phát hiện tư thế có thể đeo trong thời gian thực](https://i.howwhatproduce.com/images/005/image-13529-3-j.webp)
Postshirt là một hệ thống phát hiện tư thế không dây trong thời gian thực, truyền và phân loại dữ liệu gia tốc kế từ Adafruit Feather đến một ứng dụng Android qua Bluetooth. Hệ thống hoàn chỉnh có thể phát hiện trong thời gian thực nếu người dùng có tư thế xấu và tạo thông báo đẩy khi người dùng bắt đầu cúi xuống, tính năng phát hiện cũng hoạt động khi đang đi bộ.
Quân nhu
Thiết bị điện tử
1 x điện thoại thông minh Android
1 x Adafruit Feather
1 x Pin Lithium Ion Polymer - 3.7v 100mAh (tùy chọn để sử dụng không dây)
2 x gia tốc kế ba trục ADXL335
Vật liệu
Trèo lên dây
Cuon bang
Bước 1: Cài đặt IDE và Thư viện cần thiết
Adafruit Feather
Đầu tiên hãy cài đặt Arduino IDE và sau đó làm theo các bước để cài đặt Thư viện Adafruit nRF51 BLE
Máy tính xách tay Jupyter
Đầu tiên hãy cài đặt Jupyter Notebook và sau đó cài đặt các thư viện bắt buộc sau
- https://scikit-learn.org/stable/
- https://github.com/nok/sklearn-porter
Android
Cài đặt Android Studio
Mã số dự án
Tải xuống tất cả mã dự án từ GitHub
Bước 2: Nối dây Gia tốc kế vào Feather
![Nối dây Gia tốc kế vào Feather Nối dây Gia tốc kế vào Feather](https://i.howwhatproduce.com/images/005/image-13529-4-j.webp)
![Nối dây Gia tốc kế vào Feather Nối dây Gia tốc kế vào Feather](https://i.howwhatproduce.com/images/005/image-13529-5-j.webp)
Để đọc dữ liệu khỏi ADXL335, hãy kết nối dây nối với các chân Vin, ground, Xout, Yout và Zout. Đối với cả hai máy đo gia tốc, kết nối đầu kia của dây Vin với chân 3V trên Feather và đầu kia của chân nối đất với chân nối đất trên Feather. Kết nối các dây Xout, Yout và Zout của cảm biến gia tốc đầu tiên với các chân A0, A1 và A2 trên Feather. Kết nối các dây Xout, Yout và Zout của gia tốc kế thứ hai với các chân A3, A4 và A5 trên Feather.
Các gia tốc kế có thể được kết nối theo bất kỳ cách nào nhưng bạn nên hàn dây điện và quấn nóng hoặc quấn băng dính điện xung quanh các điểm kết nối để ngăn các phần tiếp xúc tiếp xúc với nhau.
Bước 3: Gắn Gia tốc kế vào Áo sơ mi
![Gắn gia tốc kế vào áo sơ mi Gắn gia tốc kế vào áo sơ mi](https://i.howwhatproduce.com/images/005/image-13529-6-j.webp)
Dùng băng dính gắn các máy đo gia tốc vào mặt sau của áo sơ mi. Gia tốc kế được nối với các chân A0-2 nên được đặt nằm ngang chính giữa ở giữa lưng dưới. Gia tốc kế được nối với chân A3-5 phải được đặt nằm ngang chính giữa ở phía sau cổ. Cả hai máy đo gia tốc phải được căn chỉnh sao cho các chốt dọc theo mặt dưới và các cảm biến phải được dán phẳng và cố định vào áo.
Lưu ý: Để có thể đeo lâu dài hơn, các cảm biến có thể được khâu vào quần áo nhưng chúng phải được dán và kiểm tra trước để đảm bảo các vị trí cảm biến được định vị hiệu quả.
Bước 4: Chạy mã trên Arduino
![Chạy mã trên Arduino Chạy mã trên Arduino](https://i.howwhatproduce.com/images/005/image-13529-7-j.webp)
Để bắt đầu thu thập dữ liệu trên Feather, hãy khởi động Arduino IDE và mở tệp GestureDataSender trong phần Arduino của mã dự án. Khi mở tệp này, thiết lập bảng và cổng đang được sử dụng, sau đó chọn "Xác minh" và "Tải lên" để tải mã lên Feather.
Bước 5: Chạy mã trên Android
![Chạy mã trên Android Chạy mã trên Android](https://i.howwhatproduce.com/images/005/image-13529-8-j.webp)
Để chạy ứng dụng trên Android, trước tiên hãy khởi động Android Studio và sau đó chọn tùy chọn để mở một dự án Android hiện có. Điều hướng đến mã dự án và chọn thư mục "Android". Android Studio sẽ mất một lúc để đồng bộ các tệp dự án và có thể yêu cầu cài đặt một số thư viện bắt buộc, hãy chấp nhận các tùy chọn này. Khi dự án đã sẵn sàng, hãy cắm thiết bị Android vào máy tính và chọn tùy chọn chạy ở đầu cửa sổ. Chọn thiết bị từ lời nhắc hiển thị, sau đó để ứng dụng tích hợp vào thiết bị.
Bước 6: Kiểm tra kết nối tín hiệu Bluetooth
![Kiểm tra kết nối tín hiệu Bluetooth Kiểm tra kết nối tín hiệu Bluetooth](https://i.howwhatproduce.com/images/005/image-13529-9-j.webp)
![Kiểm tra kết nối tín hiệu Bluetooth Kiểm tra kết nối tín hiệu Bluetooth](https://i.howwhatproduce.com/images/005/image-13529-10-j.webp)
![Kiểm tra kết nối tín hiệu Bluetooth Kiểm tra kết nối tín hiệu Bluetooth](https://i.howwhatproduce.com/images/005/image-13529-11-j.webp)
Khi ứng dụng được mở, hãy đảm bảo Feather được bật nguồn và sau đó chọn Adafruit Bluefruit LE từ danh sách thiết bị xuất hiện trên điện thoại. Chờ thiết bị kết nối, nếu kết nối không thành công trong lần đầu tiên hãy thử kết nối lại trước khi thực hiện các bước gỡ lỗi khác. Sau khi thiết bị đã được kết nối, hãy chọn mô-đun "Máy dò tư thế", mô-đun này nếu hoạt động bình thường sẽ hiển thị biểu đồ cập nhật trực tiếp cũng như các dự đoán hiện tại về tư thế và chuyển động. Để kiểm tra xem arduino đang giao tiếp dữ liệu cảm biến một cách chính xác, hãy di chuyển hai gia tốc kế theo các hướng ngẫu nhiên và kiểm tra xem tất cả các đường trên biểu đồ có thay đổi hay không. Nếu một số đường thẳng liên tục bằng phẳng, hãy đảm bảo rằng các gia tốc kế được kết nối đúng cách với Feather. Nếu mọi thứ đang hoạt động, hãy mặc áo vào và kiểm tra xem việc phát hiện tư thế có dự đoán chính xác tư thế của bạn hay không. Xin chúc mừng! Bạn đã thiết lập thành công thiết bị phát hiện tư thế có thể đeo được. Tiếp tục thông qua tài liệu hướng dẫn này để tìm hiểu cách tạo tập dữ liệu của riêng bạn và tùy chỉnh phát hiện tư thế của riêng bạn.
Bước 7: Thu thập dữ liệu của riêng bạn
![Thu thập dữ liệu của riêng bạn Thu thập dữ liệu của riêng bạn](https://i.howwhatproduce.com/images/005/image-13529-12-j.webp)
![Thu thập dữ liệu của riêng bạn Thu thập dữ liệu của riêng bạn](https://i.howwhatproduce.com/images/005/image-13529-13-j.webp)
Để thu thập dữ liệu của riêng bạn, hãy quay lại màn hình lựa chọn mô-đun và mở mô-đun Bộ ghi dữ liệu. Khi màn hình này đã mở, hãy điền vào nhãn cho dữ liệu bạn sẽ thu thập; Để dễ dàng đào tạo trên dữ liệu của bạn, bạn nên bao gồm từ "tốt" trong tên của bất kỳ bản ghi nào có tư thế tốt và "xấu" trong bất kỳ bản ghi có tư thế nào. Để bắt đầu thu thập, hãy nhấn vào nút "Thu thập dữ liệu" và thực hiện hành động dự định của bạn, khi bạn hoàn tất, hãy nhấn lại vào nút để hoàn tất và lưu dữ liệu. Tất cả dữ liệu đã ghi sẽ được lưu trữ trong một thư mục có tên "GestureData" trong thư mục tài liệu của hệ thống tệp của bạn. Khi bạn ghi xong tất cả dữ liệu, hãy sao chép các tệp vào máy tính của bạn để đào tạo mô hình.
Bước 8: Đào tạo dữ liệu của bạn trên Máy tính xách tay Jupyter
![Đào tạo dữ liệu của bạn trên Máy tính xách tay Jupyter Đào tạo dữ liệu của bạn trên Máy tính xách tay Jupyter](https://i.howwhatproduce.com/images/005/image-13529-14-j.webp)
![Đào tạo dữ liệu của bạn trên Máy tính xách tay Jupyter Đào tạo dữ liệu của bạn trên Máy tính xách tay Jupyter](https://i.howwhatproduce.com/images/005/image-13529-15-j.webp)
Mã dự án ban đầu chứa dữ liệu gốc được sử dụng để đào tạo trong thư mục "dữ liệu" trong phần Máy tính xách tay Jupyter, để đào tạo dữ liệu của riêng bạn, hãy xóa tất cả các tệp trong thư mục này và sau đó sao chép dữ liệu của riêng bạn vào thư mục. Sau đó chạy Jupyter Notebook và mở "PostureDetectorTrainer.ipynb". Máy tính xách tay này được thiết kế để tự động phân tách bất kỳ tệp nào trong thư mục dữ liệu theo tư thế tốt và xấu, sau đó đào tạo SVM tuyến tính để phân loại nhằm đào tạo mô hình chỉ cần chọn menu thả xuống "Ô" và chọn "Chạy tất cả". Máy tính xách tay có thể mất một chút thời gian để chạy nhưng sau khi hoàn tất cuộn đến điểm cung cấp độ chính xác dự đoán tư thế cho mô hình, nếu độ chính xác thấp, bạn có thể muốn đảm bảo các bản ghi trước của mình là sự thật cơ sở chính xác và nhất quán. Nếu kết quả trông tốt thì hãy cuộn đến ô tiếp theo nơi một lớp Java sẽ được tạo. Cuộn xuống cuối ô này cho đến khi bạn thấy một phần được nhận xét là tham số. Sao chép các giá trị này vì bạn sẽ cần chúng trong bước tiếp theo.
Bước 9: Sửa đổi ứng dụng Android với mô hình mới
![Sửa đổi ứng dụng Android với mô hình mới Sửa đổi ứng dụng Android với mô hình mới](https://i.howwhatproduce.com/images/005/image-13529-16-j.webp)
Để thay đổi mô hình trong ứng dụng Android, hãy sử dụng Android Studio để điều hướng đến tệp "PostureDetectorFragment.java" trong phần java của cấu trúc dự án. Trong tệp này, cuộn xuống phần được nhận xét là "Bộ phân loại tư thế" sẽ có 4 biến tương ứng giống như 4 biến được tạo trong Máy tính xách tay Jupyter. Thay thế các giá trị của 4 biến này bằng các giá trị được sao chép từ Máy tính xách tay Jupyter, đảm bảo rằng tên biến không bị thay đổi từ p_vectors, p_coefficients, v.v. Sau khi hoàn tất, hãy lưu tệp và chọn lại tùy chọn Chạy để xây dựng ứng dụng của bạn thiết bị. Bây giờ hãy làm theo các bước tương tự như trước để mở mô-đun Phát hiện Tư thế và bạn sẽ thấy trình phân loại hiện đang hoạt động với mô hình mới được đào tạo của bạn. Nếu nó vẫn không hoạt động tốt, bạn nên xem xét ghi thêm dữ liệu và tạo lại mô hình. Nếu không thì xin chúc mừng! Bây giờ bạn đã nhập bộ phân loại được đào tạo cá nhân của riêng bạn vào Postshirt!
Đề xuất:
Tự làm cách hiển thị thời gian trên M5StickC ESP32 bằng Visuino - Dễ thực hiện: 9 bước
![Tự làm cách hiển thị thời gian trên M5StickC ESP32 bằng Visuino - Dễ thực hiện: 9 bước Tự làm cách hiển thị thời gian trên M5StickC ESP32 bằng Visuino - Dễ thực hiện: 9 bước](https://i.howwhatproduce.com/images/001/image-529-j.webp)
Tự làm cách hiển thị thời gian trên M5StickC ESP32 bằng Visuino - Dễ thực hiện: Trong hướng dẫn này, chúng ta sẽ học cách lập trình ESP32 M5Stack StickC với Arduino IDE và Visuino để hiển thị thời gian trên màn hình LCD
Cách tạo bộ ghi dữ liệu thời gian thực về độ ẩm và nhiệt độ với Arduino UNO và thẻ nhớ SD. DHT11 Mô phỏng ghi dữ liệu trong Proteus: 5 bước
![Cách tạo bộ ghi dữ liệu thời gian thực về độ ẩm và nhiệt độ với Arduino UNO và thẻ nhớ SD. DHT11 Mô phỏng ghi dữ liệu trong Proteus: 5 bước Cách tạo bộ ghi dữ liệu thời gian thực về độ ẩm và nhiệt độ với Arduino UNO và thẻ nhớ SD. DHT11 Mô phỏng ghi dữ liệu trong Proteus: 5 bước](https://i.howwhatproduce.com/images/002/image-3231-3-j.webp)
Cách tạo bộ ghi dữ liệu thời gian thực về độ ẩm và nhiệt độ bằng Arduino UNO và thẻ nhớ SD. DHT11 Data-logger Simulation in Proteus: Giới thiệu: xin chào, đây là Liono Maker, đây là liên kết YouTube. Chúng tôi đang thực hiện một dự án sáng tạo với Arduino và làm việc trên các hệ thống nhúng.Data-Logger: Một trình ghi dữ liệu (cũng là trình ghi dữ liệu hoặc trình ghi dữ liệu) là một thiết bị điện tử ghi lại dữ liệu theo thời gian
Trồng nhiều rau diếp trong ít không gian hơn hoặc Trồng rau diếp trong không gian, (nhiều hơn hoặc ít hơn).: 10 bước
![Trồng nhiều rau diếp trong ít không gian hơn hoặc Trồng rau diếp trong không gian, (nhiều hơn hoặc ít hơn).: 10 bước Trồng nhiều rau diếp trong ít không gian hơn hoặc Trồng rau diếp trong không gian, (nhiều hơn hoặc ít hơn).: 10 bước](https://i.howwhatproduce.com/images/009/image-26019-j.webp)
Trồng nhiều rau diếp hơn trong ít không gian hơn hoặc … Trồng rau diếp trong không gian, (Nhiều hơn hoặc ít hơn): Đây là bài dự thi chuyên nghiệp cho Cuộc thi trồng trọt ngoài Trái đất, được gửi thông qua Huấn luyện viên. Tôi không thể vui mừng hơn khi được thiết kế cho sản xuất cây trồng vũ trụ và đăng Tài liệu hướng dẫn đầu tiên của mình. Để bắt đầu, cuộc thi yêu cầu chúng tôi
Hiển thị thời gian và thời tiết 3 trong 1 Arduino: 11 bước
![Hiển thị thời gian và thời tiết 3 trong 1 Arduino: 11 bước Hiển thị thời gian và thời tiết 3 trong 1 Arduino: 11 bước](https://i.howwhatproduce.com/images/005/image-12342-7-j.webp)
Hiển thị thời gian và thời tiết 3 trong 1 Arduino: Tôi thích vi điều khiển PIC và tôi thích lập trình bằng hợp ngữ. Trên thực tế, trong vài năm qua, tôi đã đăng khoảng 40 dự án trên trang web của mình dựa trên sự kết hợp đó. Gần đây, tôi đã đặt hàng một số bộ phận từ một trong những nước Mỹ yêu thích của tôi v
Cách thay đổi pin trong thẻ thời gian tạm thời: 12 bước
![Cách thay đổi pin trong thẻ thời gian tạm thời: 12 bước Cách thay đổi pin trong thẻ thời gian tạm thời: 12 bước](https://i.howwhatproduce.com/images/003/image-6511-87-j.webp)
Cách thay đổi pin trong thẻ thời gian Tempo: Thẻ thời gian tạm thời của Vessel là một sự thay thế thú vị cho đồng hồ, gắn vào quần áo, dây đeo túi hoặc viền túi. Cuối cùng thì pin cũng hết, vì vậy đây là cách thay thế nó. Đó là pin di động nút 364 / AG1 / LR621 / SR621W / 164 tiêu chuẩn