(Đồ án hcmute) thiết kế và thi công vòng tay đo chỉ số sức khỏe và cảnh báo té ngã

85 1 0
(Đồ án hcmute) thiết kế và thi công vòng tay đo chỉ số sức khỏe và cảnh báo té ngã

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH KỸ THUẬT Y SINH THIẾT KẾ VÀ THI CƠNG VỊNG TAY ĐO CHỈ SỐ SỨC KHỎE VÀ CẢNH BÁO TÉ NGà GVHD: THS NGUYỄN THANH NGHĨA SVTH: TƠ TRUNG THIỆN NGUYỄN NHƯ Ý SKL009705 Tp.Hồ Chí Minh, tháng 12/2022 h BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬCÔNG NGHIỆP – Y SINH - KHÓA LUẬN TỐT NGHIỆP NGÀNH KỸ THUẬT Y SINH ĐỀ TÀI: THIẾT KẾ VÀ THI CƠNG VỊNG TAY ĐO CHỈ SỐ SỨC KHỎE VÀ CẢNH BÁO TÉ NGà GVHD: ThS Nguyễn Thanh Nghĩa SVTH:Tô Trung Thiện MSSV:18129053 SVTH:Nguyễn Như Ý MSSV:18129064 Tp Hồ Chí Minh - 12/2022 h TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH KHOA ĐIỆN - ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH CỘNG HÒA Xà HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO HẠNH PHÚC o0o -Tp HCM, ngày 13 tháng 09 năm 2022 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: Tô Trung Thiện Họ tên sinh viên 2: Nguyễn Như Ý Chuyên ngành: Hệ đào tạo: Khóa: 2018 MSSV:18129053 MSSV:18129064 Điện tử y sinh Đại học quy Mã ngành:7520212D Mã hệ: Lớp: 181290 I TÊN ĐỀ TÀI: THIẾT KẾ VÀ THI CƠNG VỊNG TAY ĐO CHỈ SỐ SỨC KHỎE VÀ CẢNH BÁO TÉ NGà II NHIỆM VỤ Các số liệu ban đầu: - Tài liệu phương pháp đo quang, phương pháp phát té ngã - Tài liệu thu thập liệu từ cảm biến nhịp tim, gia tốc - Tài liệu thu thập liệu định vị - Tài liệu an toàn y tế Nội dung thực hiện: Tìm hiểu phương pháp đo quang nhịp tim Tìm hiểu phương pháp phát té ngã Nghiên cứu lập trình cảm biến nhịp tim gia tốc Lập trình cho module GPS/SIM800L để xác định vị trí té ngã cảnh báo có thơng số mức nguy hiểm - Thiết kế hoàn thiện thiết bị - III NGÀY GIAO NHIỆM VỤ: 13/09/2022 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 29/12/2022 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: ThS Nguyễn Thanh Nghĩa CÁN BỘ HƯỚNG DẪN BM ĐIỆN TỬ CÔNG NGHIỆP – Y SINH BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH h i TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH CỘNG HỊA Xà HỘI CHỦ NGHĨA KHOA ĐIỆN-ĐIỆN TỬ VIỆT NAM Độc lập - Tự - Hạnh phúc BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH o0o -Tp HCM, ngày 06 tháng 03 năm 2022 LỊCH TRÌNH THỰC HIỆN KHĨA LUẬN TỐT NGHIỆP Họ tên sinh viên: Tô Trung Thiện Lớp: 181290A Họ tên sinh viên: Nguyễn Như Ý Lớp: 181290C MSSV: 18129053 MSSV: 18129064 TÊN ĐỀ TÀI: THIẾT KẾ VÀ THI CƠNG VỊNG TAY ĐO CHỈ SỐ SỨC KHỎE VÀ CẢNH BÁO TÉ NGà Tuần/ngày Nội dung Xác nhận GVHD - Nhận thư mời hướng dẫn Khoá luận tốt nghiệp Tuần (13/9 – 19/9) - Gặp GVHD để phổ biến yêu cầu khoá luận, đề tài - Viết đề cương chi tiết KLTN - GVHD xét duyệt đề tài Tuần (20/9 – 26/9) Tuần (27/9 – 3/10) - Chỉnh sửa đề cương - Nộp đề cương KLTN cho Bộ mơn - Tìm hiểu số nhịp tim phương pháp phát té ngã - Tìm hiểu cảm biến nhịp tim cảm biến gia tốc kết hợp quay hồi chuyển Tuần - Tìm hiểu module sim/GPS (4/10 – 10/10) - Thiết kế sơ đồ khối hệ thống Tuần (11/10- 17/10) Tuần (18/10 – 24/10) - Tiến hành lựa chọn mua linh kiện sử dụng đề tài - Vẽ lưu đồ lắp mạch khối cảm biến Testboard BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH h ii Tuần (25/10 – 31/10) - Lập trình Arduino đo nhịp tim gia tốc, góc từ cảm biến MAX30102 MPU 6050 Tuần (1/11 – 7/11) Tuần - Lập trình Arduino điều khiển module SIM800L, loa cảnh báo - Lập trình Arduino nhận tín hiệu từ GPS NEO-6M (8/11 – 14/11) Tuần 10 (15/11 – 21/11) - Kết hợp tất cảm biến MAX30102, MPU6050 module GPS, SIM800L hoạt động với - Thiết kế xây dựng khối nguồn Tuần 11 (22/11 – 28/11) Tuần 12 - Chạy thử nghiệm hệ thống - Hoàn chỉnh hệ thống (29/11 – 5/12) Tuần 13 (6/12 – 12/12) - Thiết kế vỏ thiết bị dây đeo cho thiết bị Tuần 14 - Hoàn thiện báo cáo (13/12 – 19/12) - Thiết kế Slide báo cáo Tuần 15 (20/12 – 26/12) Tuần 16 - Hoàn thiện báo cáo gửi cho GVHD để xem xét góp ý chỉnh sửa trước in báo cáo - Nộp báo cáo KLTN (27/12 – 29/12) GV HƯỚNG DẪN (Ký ghi rõ họ tên) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH h iii 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66 LỜI CAM ĐOAN Chúng xin cam đoan đề tài Khóa Luận Tốt Nghiệp “THIẾT KẾ VÀ THI CƠNG VÒNG TAY ĐO CHỈ SỐ SỨC KHỎE VÀ CẢNH BÁO TÉ NGÔ thành nghiên cứu nhóm hướng dẫn ThS Nguyễn Thanh Nghĩa dựa vào nghiên cứu giáo trình, tài liệu sách tham khảo số tài liệu từ khóa luận khác, khơng chép từ cơng trình có trước Nếu sai tơi xin chịu hoàn toàn trách nhiệm chịu tất kỷ luật môn nhà trường đề Người thực đề tài Tô Trung Thiện Nguyễn Như Ý 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH h iv 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66 LỜI CẢM ƠN Để thực hồn thành đề tài, nhóm xin gửi lời cảm ơn chân thành đến thầy Nguyễn Thanh Nghĩa trực tiếp hướng dẫn, góp ý, chia sẻ nhiều kinh nghiệm, vạch hướng cho đề tài tạo điều kiện để nhóm hồn thành tốt đề tài Đồng thời nhóm giúp đỡ chân thành thầy cô khoa Điện – Điện tử tạo điều kiện tốt nhất, truyền đạt kiến thức bổ ích để áp dụng vào đề tài Tiếp theo, nhóm xin cảm ơn anh, chị khóa chia sẻ tài liệu, trao đổi kiến thức kinh nghiệm thực đề tài Và cuối cùng, xin cảm ơn đến gia đình người thân tạo điều kiện vững vàng vật chất lẫn tinh thần, động viên cổ vũ chúng tơi suốt q trình học tập trường Đại học Sư phạm Kỹ thuật Tp.Hồ Chí Minh suốt q trình thực đề tài Xin chân thành cảm ơn! Tp.Hồ Chí Minh, ngày 20 tháng 12 năm 2022 Người thực đề tài Tô Trung Thiện Nguyễn Như Ý 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH h v 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66 MỤC LỤC LỜI CAM ĐOAN iv LỜI CẢM ƠN v DANH MỤC HÌNH .iv DANH MỤC BẢNG vi TÓM TẮT vii Chương TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ 1.2 MỤC TIÊU 1.3 NỘI DUNG NGHIÊN CỨU 1.4 GIỚI HẠN .3 1.5 BỐ CỤC Chương CƠ SỞ LÝ THUYẾT 2.1 PHƯƠNG PHÁP ĐO QUANG .5 2.1.1 Sự tương tác ánh sáng phân tử vật chất .5 2.2 PHƯƠNG PHÁP PHÁT HIỆN TÉ NGà .7 2.3 GIỚI THIỆU PHẦN CỨNG 2.3.1 Cảm biến MAX30102 2.3.2 Cảm biến gia tốc MPU 6050 11 2.3.3 Adruino Nano 14 2.3.4 Module SIM800L[3] 16 2.3.5 Mạch còi Buzzer 18 2.3.6 Module GPS NEO-6M 19 Chương 3: TÍNH TỐN VÀ THIẾT KẾ 23 3.1 GIỚI THIỆU 23 3.2 TÍNH TOÁN VÀ THIẾT KẾ 23 3.2.1 Thiết kế sơ đồ khối hệ thống 23 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH h ii 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66 3.2.2 Tính tốn thiết kế mạch 24 Chương 4: THI CÔNG HỆ THỐNG .36 4.1 GIỚI THIỆU 36 4.2 THI CÔNG HỆ THỐNG .36 4.2.1 Thiết kế phần cứng: 36 4.2.2 Lắp ráp kiểm tra: 36 4.3 LẬP TRÌNH HỆ THỐNG 37 4.3.1 Lưu đồ giải thuật: 38 4.4 TÀI LIỆU HƯỚNG DẪN SỬ DỤNG VÀ THAO TÁC: 47 Chương KẾT QUẢ - NHẬN XÉT - ĐÁNH GIÁ .53 5.1 KẾT QUẢ 53 5.1.1 Giới thiệu 53 5.1.2 Kết thi công phần cứng 53 5.1.3 Kết hiển thị 54 5.2 NHẬN XÉT 58 5.3 ĐÁNH GIÁ 58 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 61 6.1 KẾT LUẬN 61 6.2 HƯỚNG PHÁT TRIỂN 61 Tài liệu tham khảo 62 PHỤ LỤC 65 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH h iii 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66 DANH MỤC HÌNH Hình 2.1 a) Sự truyền ánh sáng qua động mạch Hình 2.1 b) Sự hấp thụ ánh sáng truyền qua ngón tay Hình 2.2 Cảm biến nhịp tim MAX30102 Hình 2.3 Sơ đồ chức MAX30102 10 Hình 2.4 Phương pháp đo cảm biến MAX30102 11 Hình 2.5 Cảm biến gia tốc MPU6050 12 Hình 2.6 Trục cảm biến MPU6050 13 Hình 2.7 Arduino Nano…………………………………………………………… 14 Hình 2.8 Module SIM800L Ang-ten…………………………………………… 16 Hình 2.9 Sơ đồ chân Module SIM800L 17 Hình 2.10 Mạch cịi Buzzer………………………………………………………….19 Hình 2.11 Module GPS NEO-6M ………………………………………………… 19 Hình 2.12 Pin Li-po 3.7V 200mAh………………………………………………….20 Hình 2.13 Mạch sạc pin 18650………………………………………………………21 Hình 2.14 Phần mềm lập trình Arduino IDE……………………………… .21 Hình 2.15 Phần mềm mơ Proteus …………………………………………….22 Hình 3.1 Sơ đồ khối hệ thống……………………………………………………… 23 Hình 3.2 Sơ đồ kết nối MPU 6050 với Arduino…………………………………… 24 Hình 3.3 Sơ đồ kết nối chân MAX30102 với Arduino Nano ……………………….25 Hình 3.4 Bảng chọn mẫu/giây cảm biến ……………………………………… 26 Hình 3.5 Sơ đồ kết nối chân MPU 6050 với Arduino ……………………………….28 Hình 3.6 Hướng trục góc quay ……………………………………………….29 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP – Y SINH h iv 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66 PHỤ LỤC PHỤ LỤC #include #include "MAX30105.h" #include "heartRate.h" #include //OLED libraries #include MAX30105 particleSensor; const byte RATE_SIZE = 4; //Increase this for more averaging is good byte rates[RATE_SIZE]; //Array of heart rates byte rateSpot = 0; long lastBeat = 0; //Time at which the last beat occurred float beatsPerMinute; int beatAvg; #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 32 // OLED display height, in pixels #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); //Declaring the display name (display) static const unsigned char PROGMEM logo2_bmp[] = { 0x03, 0xC0, 0xF0, 0x06, 0x71, 0x8C, 0x0C, 0x1B, 0x06, 0x18, 0x0E, 0x02, 0x10, 0x0C, 0x03, 0x10, //Logo2 and Logo3 are two bmp pictures that display on the OLED if called 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH h 65 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66 PHỤ LỤC 0x04, 0x01, 0x10, 0x04, 0x01, 0x10, 0x40, 0x01, 0x10, 0x40, 0x01, 0x10, 0xC0, 0x03, 0x08, 0x88, 0x02, 0x08, 0xB8, 0x04, 0xFF, 0x37, 0x08, 0x01, 0x30, 0x18, 0x01, 0x90, 0x30, 0x00, 0xC0, 0x60, 0x00, 0x60, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x1B, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x04, 0x00, }; static const unsigned char PROGMEM logo3_bmp[] = { 0x01, 0xF0, 0x0F, 0x80, 0x06, 0x1C, 0x38, 0x60, 0x18, 0x06, 0x60, 0x18, 0x10, 0x01, 0x80, 0x08, 0x20, 0x01, 0x80, 0x04, 0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0xC0, 0x00, 0x08, 0x03, 0x80, 0x00, 0x08, 0x01, 0x80, 0x00, 0x18, 0x01, 0x80, 0x00, 0x1C, 0x01, 0x80, 0x00, 0x14, 0x00, 0x80, 0x00, 0x14, 0x00, 0x80, 0x00, 0x14, 0x00, 0x40, 0x10, 0x12, 0x00, 0x40, 0x10, 0x12, 0x00, 0x7E, 0x1F, 0x23, 0xFE, 0x03, 0x31, 0xA0, 0x04, 0x01, 0xA0, 0xA0, 0x0C, 0x00, 0xA0, 0xA0, 0x08, 0x00, 0x60, 0xE0, 0x10, 0x00, 0x20, 0x60, 0x20, 0x06, 0x00, 0x40, 0x60, 0x03, 0x00, 0x40, 0xC0, 0x01, 0x80, 0x01, 0x80, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x60, 0x06, 0x00, 0x00, 0x30, 0x0C, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x06, 0x60, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x01, 0x80, 0x00 }; void setup() { Serial.begin(115200); Serial.println("Initializing "); 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH h 66 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66 PHỤ LỤC display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //Start the OLED display //Code MAX30102 display.clearDisplay(); display.display(); delay(3000); // Initialize sensor if (!particleSensor.begin(Wire, I2C_SPEED_FAST)) { Serial.println("MAX30102 was not found Please check wiring/power "); while (1); } Serial.println("Place your index finger on the sensor with steady pressure."); particleSensor.setup(); //Configure sensor with default settings particleSensor.setPulseAmplitudeRed(0x0A); //Turn Red LED to low to indicate sensor is running particleSensor.setPulseAmplitudeGreen(0); //Turn off Green LED } void loop() { long irValue = particleSensor.getIR(); if (checkForBeat(irValue) == true) { //We sensed a beat! display.clearDisplay(); //Clear the display display.drawBitmap(0, 0, logo3_bmp, 32, 32, WHITE); //Draw the second picture (bigger heart) display.setTextSize(2); //And still displays the average BPM display.setTextColor(WHITE); display.setCursor(50, 0); 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH h 67 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66 PHỤ LỤC display.println("BPM"); display.setCursor(50, 18); display.println(beatAvg); display.display(); tone(3, 1000); //And tone the buzzer for a 100ms you can reduce it it will be better delay(100); noTone(3); long delta = millis() - lastBeat; lastBeat = millis(); beatsPerMinute = 60 / (delta / 1000.0); if (beatsPerMinute < 255 && beatsPerMinute > 20) { rates[rateSpot++] = (byte)beatsPerMinute; //Store this reading in the array rateSpot %= RATE_SIZE; //Wrap variable //Take average of readings beatAvg = 0; for (byte x = ; x < RATE_SIZE ; x++) beatAvg += rates[x]; beatAvg /= RATE_SIZE ; } } display.clearDisplay(); //Clear the display display.drawBitmap(5, 5, logo2_bmp, 24, 21, WHITE); //Draw the first bmp picture (little heart) 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH h 68 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66 PHỤ LỤC display.setTextSize(2); //Near it display the average BPM you can display the BPM if you want display.setTextColor(WHITE); display.setCursor(50, 0); display.println("BPM"); display.setCursor(50, 18); display.println(beatAvg); display.display(); Serial.print("IR="); Serial.print(irValue); Serial.print(", BPM="); Serial.print(beatsPerMinute); Serial.print(", Avg BPM="); Serial.print(beatAvg); if (irValue < 50000) { beatAvg = 0; display.clearDisplay(); } } //Code MPU6050 #include #include #include #include static const int TXPin = 3, RXPin = 2; // Chân rx, tx module GPS 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH h 69 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66 PHỤ LỤC static const uint32_t GPSBaud = 9600; // The TinyGPS++ object TinyGPSPlus gps; // The serial connection to the GPS device SoftwareSerial ss(RXPin, TXPin); float latf, lngf; long latn, lngn; String textMessage; char luu[100]; int chay; int loa = 12; // buzzer chan 12 long chayr, ttr; int tt; //=============cac bien cua mpu6050===================// const int MPU_addr = 0x68; //Địa I2C MPU6050 int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ; float accX, accY, accZ, SVM; float gyroX, gyroY, gyroZ; float angleAccX, angleAccY, angleAccZ; float gyroXoffset, gyroYoffset, gyroZoffset; float angleX, angleY, angleZ ; float angleGyroX, angleGyroY, angleGyroZ; float preInterval, interval; 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH h 70 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66 PHỤ LỤC int nnk = 6; // nút khẩn cấp int nntat = 7; // nút nhấn tắt loa int ttg, ttsms, ttloa; long cht, dvt, chn, dvn; //========CT tính giá trị Offsets cho cảm biến======================// void calcGyroOffsets() { float x = 0, y = 0, z = 0; int16_t rx, ry, rz; for (int i = 0; i < 3000; i++) { Wire.beginTransmission(0x68); //địa I2C MPU Wire.write(0x43); //đia chi ghi gyro Wire.endTransmission(false); Wire.requestFrom(0x68, 6); // sử dụng ghi rx = Wire.read() 1.4 && angleY < 10) //{ // ttloa = 1; // ttsms = 1; // } // if (ttloa == 1) // { // digitalWrite(loa, HIGH); // if (ttsms == 1) // { // sendSMS(); // ttsms = 0; // } // } // else // { // digitalWrite(loa, LOW); // ttsms = 0; // } void doc_mpu() { Wire.beginTransmission(MPU_addr); Wire.write(0x3B); // dia chi lay gia tri x y z 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH h 74 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66 PHỤ LỤC Wire.endTransmission(false); Wire.requestFrom(MPU_addr, 14, true); //Đề nghị ghi MPU // Đọc liệu AcX = Wire.read()

Ngày đăng: 07/09/2023, 23:48

Tài liệu cùng người dùng

Tài liệu liên quan