Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Bạn có thể đã sử dụng tạ mắt cá chân trong cuộc sống của mình. Chúng làm cho đôi chân của bạn khỏe hơn, tăng tốc độ chạy của bạn và thậm chí khiến bạn năng động hơn. Tuy nhiên, bạn không bao giờ có thể thu thập dữ liệu từ trọng lượng mắt cá chân của mình. Bạn không thể đặt mục tiêu tập thể dục cho riêng mình và không có động lực để làm nhiều hơn. Chà, với sự trợ giúp của một số công cụ, bạn có thể tạo ra những chiếc tạ thông minh của riêng mình! Dự án này rất dễ dàng và sẽ có tác động tích cực đến lối sống của bạn.
Quân nhu
- 1x Arduino Uno
- 1x gia tốc kế ADXL335
- 1x Mô-đun Bluetooth HC-05
- 7x dây nhảy
- Kẹp pin 1x 9 Volt
- 1x phích cắm nguồn DC
- Pin 1x 9 Volt
- 1x Trọng lượng mắt cá chân
Bước 1: Xây dựng kết nối
Kết nối Mô-đun Bluetooth HC-05 và Gia tốc kế ADXL335 với Arduino của bạn bằng một số dây nối. Hàn kẹp pin vào phích cắm nguồn DC và thêm một công tắc vào giữa. Các kết nối tổng thể là:
- Chân ADXL335 Y-OUT đến chân Arduino A3
- Chân ADXL335 VCC đến chân Arduino 3.3V
- Chân ADXL335 GND đến chân Arduino GND
- HC-05 chân TXD đến chân Arduino D5
- Chân HC-05 RXD đến chân Arduino D6
- HC-05 chân VCC đến chân 5V Arduino
- Chân HC-05 GND đến chân Arduino GND
Bước 2: Tải lên mã
Mã cho Arduino khá đơn giản và sử dụng nhiều công thức khác nhau. Mỗi khi bạn nhấc chân lên, ADXL335 sẽ thêm một bước. Sau đó, chương trình sẽ tính toán các chỉ số quan trọng của bạn từ các bước của bạn cùng với chiều cao và cân nặng của bạn. Cuối cùng, Arduino gửi dữ liệu đến điện thoại của bạn qua Bluetooth. Đây là mã:
#bao gồm
Phần mềm Bluetooth trên không (5, 6); // (TXD, RXD) của HC-05 char BT_input; int height = 135; // nhập chiều cao của bạn (tính bằng cm) int weight = 35; // nhập trọng lượng của bạn (kg) float cals1; float cals2; int bước = 0; nổi cals3; khoảng cách phao; sải bước nổi; float cals0; void setup () {Bluetooth.begin (9600); // Bắt đầu giao tiếp với HC-05 Serial.begin (9600); // Bắt đầu giao tiếp với Serial Monitor pinMode (A3, INPUT); // Định nghĩa chân ADXL335 Y-OUT} void loop () {int raw_result = analogRead (A3); // Đọc dữ liệu từ ADXL335 int mapped_result = map (raw_result, 0, 1023, 0, 255); // Lập bản đồ dữ liệu đã nhận if (mapped_result = 60) {step + = 2; delay (500);} // Thêm 2 bước vì chúng ta cần đếm số bước được thực hiện bởi cả hai chân sải bước = chiều cao * 0,43; khoảng cách = sải chân * bước; khoảng cách = khoảng cách / 100000; // Công thức tìm quãng đường trong KM cals0 = weight * 0.57; cals1 = bước / khoảng cách; cals2 = cals0 / cals1 * 10; cals3 = (cals2 / 10) * bước; // Công thức tìm calo Serial.print (mapped_result); // In dữ liệu được tính toán vào Serial Monitor Serial.print ("step:"); Serial.print (các bước); Serial.print (""); Serial.print (khoảng cách); Serial.print (""); Serial.print (""); Serial.println (cals3); if (Bluetooth.available ()) {BT_input = Bluetooth.read (); if (BT_input == '1') {Bluetooth.print ("Calories:"); // Gửi dữ liệu đến Arduino qua Bluetooth Bluetooth.print (cals3); Bluetooth.print ("cals Các bước:"); Bluetooth.print (các bước); Bluetooth.print ("bước Khoảng cách:"); Bluetooth.print (khoảng cách); Bluetooth.print ("km");}}}
Bước 3: Tạo ứng dụng
Ứng dụng nhận dữ liệu từ chip HC-05 đến điện thoại thông minh qua bluetooth. Bạn sử dụng trình chọn danh sách để chọn thiết bị Bluetooth mà bạn muốn gửi dữ liệu của mình. Sau đó, ứng dụng của bạn nhận dữ liệu từ HC-05 của bạn. Các khối cho ứng dụng được hiển thị ở trên. (Ứng dụng được tạo bằng MIT App Inventor 2)
Bước 4: Nhấn vào Kết nối
Bước cuối cùng là băng tất cả các kết nối. Bạn có thể làm như cách tôi có, hoặc sử dụng sự sáng tạo của riêng bạn. Tuy nhiên, hãy đặt gia tốc kế như tôi đã làm trong hình ảnh.
Bước 5: Thưởng thức
Sử dụng tiện ích này trong khi đi bộ, chạy bộ, các buổi tập thể dục, v.v. Bạn có thể thu thập dữ liệu từ tiện ích này và sử dụng nó để đặt mục tiêu mới.
Tôi hy vọng rằng bạn thích tài liệu hướng dẫn này và sẽ sử dụng thiết bị của tôi để có một lối sống lành mạnh hơn.