You are on page 1of 20

Máy đếm bước sử

dụng gia tốc kế


Nhóm 2 - 142050
MỤC LỤC
1. Máy đếm bước
2. Hoàn cảnh sử dụng
3. Người dùng điển hình
4. Yêu cầu chức năng
5. Yêu cầu phi chức năng
Hoàn cảnh sử dụng

• Sử dụng thường nhật: theo dõi hoạt động thể chất,


khuyến khích thể dục thể thao, thay đổi tích cực.
• Sử dụng trong y tế: ghi lại hoạt động bệnh nhân đang
theo dõi sức khỏe hoặc hồi phục chức năng.
• Sử dụng tại một số cuộc thi: theo dõi vận động viên, ghi
nhận kết quả, phát hiện trạng thái bất thường.
Người dùng điển hình
• Người tham gia thể dục thể thao
• Bệnh nhân đang theo dõi hoặc hồi phục chức năng
• Vận động viên
Bảng so sánh một số loại cảm biến gia tốc
MPU6050 MPU9250 MMA8452
Cổng giao tiếp I2C I2C/SPI I2C
Điện áp sử dụng 3-5V 3-5V 3-5V
Dữ liệu đầu ra 16bits 16bits 14 bits

Thông số đo 3 trục góc quay, 3 3 trục góc quay, 3 trục gia tốc 3 trục góc quay, 3 trục
trục gia tốc hướng và 3 trục từ trường gia tốc
Kích thước 15x22.5mm^2 15x25mm^2 15x22.5mm^2
Giá thành-VND 40.000-65.000 120.000-170.000 35.000-55.000
Yêu cầu chức năng
• Đếm số lượng bước (MPU 6050)
• Thời gian, ngày giờ, bấm giờ
• Đo nhị tim (Pulsesensor), kết hợp phân tích nhịp tim để
đưa ra cảnh báo khi phát hiện tình huống khẩn cấp
• Tải lên web, ứng dụng máy tính hoặc điện thoại di động
(Wifi – ESP32)
• Hiển thị lên màn hình Oled (1.3 inch)
Sơ đồ khối

Giao diện web

Cảm biến nhịp


tim Server

Vi điều khiển

Khối hiển thị


Cảm biến gia tốc
OLED

Khối nguồn
Yêu cầu phi chức năng
• Kích thước nhỏ gọn (65x40x26mm)
• Thời lượng pin dài (60h)
• Chi phí tối ưu (<30$)
• Bền bỉ với thời gian
• Thuật toán xử lý tín hiệu chính xác
Các linh kiện
Application Data display Data processing

Library ssd1306.h mpu6050.h esp_log.h

GPIO I2C
MPU6050 driver
Driver +, Controll pins +, Send/Recive data Sampling controll
+, Collect Data

GPIO control I2C control


OLED MPU6050
Physic +, Set GPIO pin +, Configure Timer
+, Configure +, Configure
+, Read GPIO pin +, Send/Recive data
Bắt đầu

Khởi tạo các module

Đọc các giá trị từ cảm


biến

Xử lý tính toán

Đưa ra màn hình


0
2
4
6
8
10
12
14
16
18
1
10
19
28
37
46
55
64
73
82
91
100
109
118
127
136
145
154
163
172
181
190
199
208
217
Tần số lấy mẫu = 50ms

226
235
244
253
262
271
280
289
298
307
316
325
334
Bắt đầu

Khởi tạo step = 0, threshold =


6, vector, totalvector và
vectorprevious

Khởi tạo module MPU6050 và


tham số acce_x, acce_y và
acce_z

Đọc các giá trị acce_x,


acce_y và acce_z hiện
tại

Tính toán totalvector

Avgvec > Threshold Đ Step++

S
THANK YOU !

19
So sánh sensor

You might also like