Mục lục:

Bộ đếm Kettlebell (không thành công): 4 bước
Bộ đếm Kettlebell (không thành công): 4 bước

Video: Bộ đếm Kettlebell (không thành công): 4 bước

Video: Bộ đếm Kettlebell (không thành công): 4 bước
Video: Full Body Kettlebell Workout | Detailed Kettlebell Instructions 2024, Tháng mười một
Anonim
Bộ đếm Kettlebell (không thành công)
Bộ đếm Kettlebell (không thành công)

Câu chuyện: Tôi xây dựng dự án này hoàn toàn là một thử nghiệm.

Tôi muốn xem liệu tôi có thể sử dụng tính năng phát hiện độ rơi tự do của một gia tốc kế để đếm số dao động của một quả tạ ấm không.

Các bộ phận:

1 * Arduino nano

1 * MAX7219 7 Mô-đun hiển thị LED phân đoạn

1 * ADXL345 gia tốc kế

Điện trở 2 * 4k7

Ổ cắm 2 * 15 cách 0,1 inch - dành cho nano

Ổ cắm 1 * 8 cách 0,1 inch - cho gia tốc kế

Dải pin 1 * 5 cách 0,1 inch - cho màn hình

Thiết bị đầu cuối vít 1 * 2 chiều - cho nguồn điện

1 * 27 x 34 Stripboard

Kẹp pin 1 * 9 vôn

Pin 1 * 9 vôn (PP3)

Bước 1: Thi công:

Sự thi công
Sự thi công
Sự thi công
Sự thi công
Sự thi công
Sự thi công

Tôi đã thiết kế và chế tạo một bảng nhỏ để giữ nano, gia tốc kế, điện trở và đầu nối cho màn hình và pin.

Có 12 dây và 20 đoạn ngắt (15 trong số đó nằm giữa 2 ổ cắm cho Arduino nano).

Tôi đã cắm nano vào 2 đầu nối của nó để đặt chúng một cách chính xác và định vị chúng trên bảng.

Tôi hàn các chân góc trước và kiểm tra mọi thứ đã được đặt đúng chỗ chưa trước khi hàn phần còn lại của các chân kết nối.

Sau đó, tôi hàn các chân cắm cho màn hình và ổ cắm cho cảm biến gia tốc, tôi giữ cả hai vị trí bằng đinh ghim màu xanh lam khi tôi hàn.

Sau đó tôi hàn tất cả các dây và 2 điện trở.

Cuối cùng, tôi đưa vào tất cả các lần nghỉ theo dõi.

Lưu ý rằng thông thường bạn nên làm việc từ các thành phần có chiều cao thấp nhất đến cao nhất, dây và điện trở đi vào đầu tiên và cuối cùng là ổ cắm.

Tôi chỉ cần dán bảng, pin và màn hình vào ấm đun nước cho các thử nghiệm của mình, không phải là một giải pháp tuyệt vời mà đây chỉ là một thử nghiệm.

Bước 2: Phần mềm:

Tôi đã chỉnh sửa tất cả phần mềm và lập trình Arduino nano bằng Arduino IDE.

Mã là một bài tập sử dụng lại, hầu hết mã là mã trình diễn Thư viện Sparkfun "SparkFun_ADXL345_Example.ino".

Tôi chỉ đơn giản là thêm vào một số mã cho bộ đếm và cắt bỏ một vài bit không có tác dụng gì.

Việc ghi hiển thị được xử lý bởi thư viện DigitLedDisplay.

Theo thực nghiệm, tôi đã cố gắng để mã hoạt động bằng cách sử dụng ngắt gia tốc kế thay vì bỏ phiếu nhưng không thành công.

Lưu ý rằng có một tùy chọn kiểm tra trong tệp mã, nếu bạn bỏ ghi chú dòng // # xác định kiểm tra, bộ đếm sẽ tăng lên khi nhấn đúp vào gia tốc kế chứ không phải khi rơi tự do.

Bước 3: Kết quả hỗn hợp:

Sau khi gắn tất cả mọi thứ lại với nhau, tôi đã thực hiện một tập hợp 10 lần xoay, dẫn đến giá trị là 20 trên bộ đếm. Tôi đã thử lại và có kết quả tương tự.

Tôi liên kết sự rơi tự do với giai đoạn rơi của quả tạ, vì vậy trong đoạn mã đầu tiên tôi viết, tôi đã đếm từng sự kiện rơi tự do, suy nghĩ sau đó của tôi là đỉnh của xích đu cũng phải là sự kiện rơi tự do, vì vậy tôi đã sửa đổi mã của mình để tăng lên sau mỗi giây thời gian.

Thử nghiệm đầu tiên của tôi sau khi sửa đổi mã đã hoạt động thành công.

Các bài kiểm tra sau đó có kết quả khác nhau với số lượng báo cáo số lần xoay theo nhiều lượng khác nhau.

Tôi đoán rằng các biến thể của tôi trong kỹ thuật swing đang gây ra số lần bỏ lỡ.

Kết luận của tôi là việc phát hiện rơi tự do không đủ tin cậy để đếm độ dao động của một quả tạ ấm một cách đáng tin cậy.

Tất cả các động tác xoay trong thử nghiệm của tôi là theo phương ngang, không phải ở trên cao như một số động tác với tạ ấm.

Bước 4: Tham khảo:

Các thư viện đã sử dụng:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay Phiên bản 1.1.0

Cả hai đều được truy xuất ngày 29 tháng 6 năm 2019.

Đề xuất: