Đồ án HCMUTE: Giám sát nhịp tim bằng Raspberry Pi qua trang web

Khám phá đồ án HCMUTE ứng dụng Raspberry Pi giám sát nhịp tim qua trang web, mang lại giải pháp công nghệ y tế hiện đại và hiệu quả.

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2016

59
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI MỞ ĐẦU

1. CHƯƠNG 1: 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

1.5. BỐ CỤC

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH PYTHON

2.1.1. Khái niệm

2.1.2. Đặc điểm ngôn ngữ lập trình Python

2.1.3. Cấu trúc ngôn ngữ python

2.2. TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH WEB

2.2.1. Tìm hiểu về Hyper Text Markup Language (HTML)

2.2.2. Các tag cơ bản trong một file html

2.2.3. Thiết kế 1 file html

2.2.4. Apache

2.3. NGÔN NGỮ PHP

2.4. NGÔN NGỮ SQL

3. CHƯƠNG 3: TÍNH TOÁN VÀ THIẾT KẾ

4. CHƯƠNG 4: THI CÔNG HỆ THỐNG

5. CHƯƠNG 5: KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ

6. CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

PHỤ LỤC

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giám sát sức khỏe và Giám sát nhịp tim

Đồ án tốt nghiệp này tập trung vào giám sát sức khỏe, cụ thể là giám sát nhịp tim sử dụng Raspberry Pi và một trang website. Giám sát nhịp tim là một khía cạnh quan trọng trong giám sát sức khỏe cá nhân, cho phép phát hiện sớm các bất thường về tim mạch. Việc sử dụng Raspberry Pi như một trung tâm điều khiển cho phép xây dựng một hệ thống giám sát nhịp tim chi phí thấp, linh hoạt và dễ dàng mở rộng. Kết nối với website cho phép truy cập dữ liệu từ xa, hỗ trợ giám sát liên tục và tiện lợi. Đây là một ví dụ ứng dụng thực tiễn của Internet of Things (IoT), kết hợp giữa phần cứng và phần mềm để tạo ra một hệ thống giám sát sức khỏe từ xa. Các ứng dụng tiềm năng bao gồm theo dõi sức khỏe cá nhân, hỗ trợ người già hoặc người bệnh cần theo dõi thường xuyên.

1.1. Tổng quan về hệ thống giám sát

Hệ thống bao gồm ba thành phần chính: thiết bị đo nhịp tim (bao gồm cảm biến nhịp tim), một bộ vi xử lý Raspberry Pi và một website giám sát. Cảm biến nhịp tim thu thập dữ liệu, Raspberry Pi xử lý và lưu trữ dữ liệu, đồng thời hoạt động như một web server. Website hiển thị dữ liệu nhịp tim dưới dạng biểu đồ nhịp tim trực quan, cho phép người dùng theo dõi thống kê nhịp tim theo thời gian thực. Việc thu thập dữ liệu được thực hiện tự động và liên tục, giúp người dùng dễ dàng theo dõi sức khỏe của mình. Hệ thống này ứng dụng công nghệ Internet of Things (IoT)remote monitoring để mang lại sự tiện lợi và hiệu quả cao. An ninh dữ liệubảo mật dữ liệu là yếu tố quan trọng cần được xem xét trong thiết kế và triển khai hệ thống.

1.2. Phân tích dữ liệu nhịp tim

Dữ liệu nhịp tim thu thập được từ cảm biến nhịp tim được xử lý trên Raspberry Pi và lưu trữ trong cơ sở dữ liệu. Dữ liệu này được trình bày trên website dưới dạng biểu đồ nhịp tim, giúp người dùng dễ dàng theo dõi các thay đổi của nhịp tim theo thời gian. Phân tích dữ liệu sức khỏe có thể bao gồm việc tính toán tần số nhịp tim, tần số trung bình nhịp tim, và phát hiện các bất thường như phát hiện bất thường. Hệ thống có thể được thiết kế để gửi cảnh báo y tế tự động nếu phát hiện nhịp tim bất thường. Khả năng xử lý dữ liệu nhịp timtrình bày dữ liệu là yếu tố then chốt đảm bảo hiệu quả của hệ thống. Việc sử dụng Python cho phép thực hiện các thuật toán phân tích dữ liệu hiệu quả.

II. Phát triển web và ứng dụng Raspberry Pi

Phần mềm được phát triển sử dụng ngôn ngữ lập trình Python trên nền tảng Raspberry Pi. Python được lựa chọn do tính dễ sử dụng và khả năng tương thích tốt với các thư viện xử lý dữ liệu và giao tiếp mạng. Phát triển web bao gồm việc thiết kế giao diện người dùng thân thiện và dễ sử dụng, cho phép người dùng dễ dàng theo dõi dữ liệu nhịp tim. Thiết kế website cần đảm bảo tính trực quan, dễ hiểu, và hiệu quả. Web server được tích hợp trên Raspberry Pi, cho phép truy cập dữ liệu từ xa thông qua một địa chỉ IP. Việc sử dụng REST API có thể cải thiện khả năng mở rộng và tích hợp với các hệ thống khác.

2.1. Xây dựng web server

Một web server được cài đặt trên Raspberry Pi để phục vụ dữ liệu cho website. Thiết kế website bao gồm việc tạo ra giao diện người dùng thân thiện, cho phép người dùng xem dữ liệu nhịp tim theo thời gian thực. Dữ liệu được lưu trữ trong một database, ví dụ như MySQL, và được truy xuất thông qua các truy vấn SQL. Web application development đòi hỏi sự kết hợp giữa thiết kế giao diện và lập trình backend hiệu quả. Việc bảo đảm an ninh dữ liệu là yếu tố quan trọng cần được xem xét trong giai đoạn này. Mẫu hình dữ liệu cần được thiết kế cẩn thận để đáp ứng nhu cầu lưu trữ và truy xuất dữ liệu.

2.2. Tích hợp phần cứng và phần mềm

Raspberry Pi đóng vai trò trung tâm, kết nối cảm biến nhịp timweb server. Thu thập dữ liệu từ cảm biến nhịp tim được thực hiện thông qua giao tiếp kỹ thuật số hoặc tương tự, tùy thuộc vào loại cảm biến sử dụng. Dữ liệu thu được được xử lý bởi Raspberry Pi trước khi được lưu trữ trong database. Python được sử dụng để viết chương trình điều khiển cho Raspberry Pi, xử lý dữ liệu và giao tiếp với web server. Dự án Raspberry Pi này minh họa sự kết hợp giữa phần cứng và phần mềm, tạo ra một hệ thống giám sát nhịp tim hoàn chỉnh. Real-time monitoring là một mục tiêu quan trọng cần đạt được trong quá trình tích hợp.

III. Ứng dụng và đánh giá

Hệ thống giám sát nhịp tim này có nhiều ứng dụng thực tiễn. Ứng dụng giám sát sức khỏe cá nhân cho phép người dùng theo dõi sức khỏe của mình một cách chủ động. Hệ thống cũng có thể được sử dụng trong y tế để theo dõi bệnh nhân từ xa, giúp bác sĩ kịp thời phát hiện và xử lý các trường hợp khẩn cấp. Ứng dụng giám sát sức khỏe từ xa giúp tiết kiệm thời gian và chi phí, cải thiện hiệu quả chăm sóc sức khỏe. Việc sử dụng thiết bị đeo thông minh kết hợp với hệ thống này sẽ tạo ra một giải pháp toàn diện hơn. Mục đích của hệ thống là cải thiện chất lượng sống và sức khỏe cộng đồng.

3.1. Ưu điểm và hạn chế

Hệ thống có ưu điểm là chi phí thấp, dễ cài đặt và sử dụng. Dữ liệu được hiển thị trực quan trên website, giúp người dùng dễ dàng theo dõi. Tuy nhiên, hệ thống hiện tại chỉ giám sát nhịp tim, chưa tích hợp các thông số sức khỏe khác. Phạm vi kết nối cũng cần được mở rộng để đáp ứng nhu cầu của nhiều người dùng hơn. Bảo mật dữ liệu cần được nâng cao để bảo vệ thông tin cá nhân của người dùng. Đây là những hướng phát triển cần được xem xét trong tương lai.

3.2. Hướng phát triển

Một số hướng phát triển trong tương lai bao gồm tích hợp thêm các cảm biến đo các thông số sức khỏe khác như huyết áp, nhiệt độ, v.v… Phát triển ứng dụng trên các thiết bị di động sẽ làm tăng tính tiện lợi cho người dùng. Cải thiện giao diện người dùng sẽ giúp người dùng dễ dàng sử dụng hệ thống hơn. Tích hợp với các hệ thống y tế hiện có sẽ giúp hệ thống này trở nên hữu ích hơn trong lĩnh vực chăm sóc sức khỏe. Việc nghiên cứu và áp dụng các thuật toán phân tích dữ liệu sức khỏe tiên tiến sẽ giúp hệ thống có thể phát hiện các bệnh lý sớm hơn.

01/02/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1. TỔNG QUAN Chương này trình bày về tổng quan sơ đồ khối hệ thống và sơ đồ khối của module đo nhịp tim, tính toán chọn linh kiện cho module đo nhịp tim, lựa chọn hệ điều hành và cài đặt hệ điều hành cho Raspberry Pi.  Chương 4: Thi Công Hệ Thống Chương này trình bày lưu đồ giải thuật, dữ liệu lấy được từ module nhịp lên raspberry Pi sẽ được lưu trữ trên MySQL và sau đó cập nhật lên web, cuối cùng là quá trình thi công, lắp ráp và kiểm tra mạch.  Chương 5: Kết Quả, Nhận Xét và Đánh Giá Chương này trình bày về kết quả giám sát nhịp tim từ xa, từ đó đưa ra các đánh giá, nhận xét.

 Chương 6: Kết Luận và Hướng Phát Triển Chương này nêu lên kết luận chung về những gì đã thực hiện đồng thời đúc kết lại ưu - khuyết điểm để từ đó đưa ra hướng phát triển cho đề tài. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 4 do an CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Chương 2.1 TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH PYTHON 2.1 Khái niệm Python là một ngôn ngữ lập trình thông dịch do Guido van Rossum tạo ra năm 1990. Python hoàn toàn tạo kiểu động và dùng cơ chế cấp phát bộ nhớ tự động, do vậy nó tương tự như Perl, Ruby, Scheme, Smalltalk, và Tcl.

Python được phát triển trong một dự án mã mở, do tổ chức phi lợi nhuận Python Software Foundation quản lý. Python là một ngôn ngữ dễ học, và mạnh mẽ. Nó có những cấu trúc dữ liệu cấp cao hiệu quả và hướng lập trình đối tượng đơn giản. Cú pháp tao nhã và kiểu dữ liệu động của Python, cùng với bản chất thông dịch biến nó thành một ngôn ngữ bậc nhất để viết kịch bản (scripting) và phát triển ứng dụng nhanh trong nhiều lĩnh vực và trên hầu hết mọi hệ thống.

Trình thông dịch Python và bộ thư viện chuẩn đầy đủ được cung cấp miễn phí ở dạng nguồn hoặc nhị phân cho mọi hệ thống chính từ trang chủ Python.2 Đăc điểm ngôn ngữ lập trình Python Python được thiết kế để trở thành một ngôn ngữ dễ học, mã nguồn dễ đọc, bố cục trực quan, dễ hiểu. Python tăng cường sử dụng từ khóa tiếng Anh, hạn chế các kí hiệu và cấu trúc, cú pháp so với các ngôn ngữ khác. Python là một ngôn ngữ phân biệt kiểu chữ hoa và chữ thường. Như C/C++, các từ khóa của Python đều ở dạng chữ thường.

Trong các ngôn ngữ khác, khối lệnh thường được đánh dấu bằng cặp kí hiệu hoặc từ khóa. Ví dụ, trong C/C++, cặp ngoặc nhọn { } được dùng để bao bọc một khối lệnh. Python, trái lại, có một cách rất đặc biệt để tạo khối lệnh, đó là thụt các câu lệnh trong khối vào sâu hơn (về bên phải) so với các câu lệnh của khối lệnh chứa nó. Python được viết từ những ngôn ngữ khác, tạo ra những bản hiện thực khác nhau.

Bản hiện thực Python chính, còn gọi là Cpython, được viết bằng C, và được phân phối kèm một thư viện chuẩn lớn được viết hỗn hợp bằng C và Python. Cpython có thể chạy trên nhiều nền và khả chuyển trên nhiều nền khác. Dưới đây là các nền trên đó, Cpython có thể chạy. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 5 do an CHƯƠNG 2.

CƠ SỞ LÝ THUYẾT Ngoài Cpython, còn có hai hiện thực Python khác: Jython cho môi trường Java và IronPython cho môi trường .NET và Mono. Python là một ngôn ngữ lập trình dạng thông dịch, do đó có ưu điểm tiết kiệm thời gian phát triển ứng dụng vì không cần phải thực hiện biên dịch và liên kết. Trình thông dịch có thể được sử dụng để chạy file script, hoặc cũng có thể được sử dụng theo cách tương tác. Ở chế độ tương tác, trình thông dịch Python tương tự shell của các hệ điều hành họ Unix, tại đó, ta có thể nhập vào từng biểu thức rồi gõ Enter, và kết quả thực thi sẽ được hiển thị ngay lập tức.

Đặc điểm này rất hữu ích cho người mới học, giúp họ nghiên cứu tính năng của ngôn ngữ, hoặc để các lập trình viên chạy thử mã lệnh trong suốt quá trình phát triển phần mềm. Ngoài ra, cũng có thể tận dụng đặc điểm này để thực hiện các phép tính như với máy tính bỏ túi. Mỗi câu lệnh trong Python nằm trên một dòng mã nguồn. Ta không cần phải kết thúc câu lệnh bằng bất kì kí tự gì.

Cũng như các ngôn ngữ khác, Python cũng có các cấu trúc điều khiển. Chúng bao gồm: Cấu trúc rẽ nhánh: cấu trúc if (có thể sử dụng thêm elif hoặc else), dùng để thực thi có điều kiện một khối mã cụ thể. Cấu trúc lặp, bao gồm: Lệnh while: chạy một khối mã cụ thể cho đến khi điều kiện lặp có giá trị false. Vòng lặp for: lặp qua từng phần tử của một dãy, mỗi phần tử sẽ được đưa vào biến cục bộ để sử dụng với khối mã trong vòng lặp.

Python cũng có từ khóa class dùng để khai báo lớp (sử dụng trong lập trình hướng đối tượng) và lệnh def dùng để định nghĩa hàm. Python cho phép chia chương trình thành các module để có thể sử dụng lại trong các chương trình khác. Nó cũng cung cấp sẵn một tập hợp các modules chuẩn mà lập trình viên có thể sử dụng lại trong chương trình của họ. Các module này cung cấp nhiều chức năng hữu ích, như các hàm truy xuất tập tin, các lời gọi hệ thống, trợ giúp lập trình mạng (socket).3 Cấu trúc ngôn ngữ python Trong các ngôn ngữ khác, khối lệnh thường được đánh dấu bằng cặp kí hiệu hoặc từ khóa.

Ví dụ, trong C/C++, cặp ngoặc nhọn { } được dùng để bao bọc một khối lệnh. Python, trái lại, có một cách rất đặc biệt để tạo khối lệnh, đó là thụt các câu lệnh trong khối vào sâu hơn (về bên phải) so với các câu lệnh của khối lệnh cha chứa nó. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 6 do an CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Ví dụ, giả sử có đoạn mã sau trong C/C++ 1 #include <math.

3 delta = b * b – 4 * a * c; 4 if (delta > 0) 5{ 6 // Khối lệnh mới bắt đầu từ kí tự { đến } 7 x1 = (- b + sqrt(delta)) / (2 * a); 8 x2 = (- b - sqrt(delta)) / (2 * a); 9 printf("Phuong trinh co hai nghiem phan biet:\n"); 10 printf("x1 = %f; x2 = %f", x1, x2); 11 } Đoạn mã trên có thể được viết lại bằng Python như sau: 1 import math 2 #. 3 delta = b * b – 4 * a * c 4 if delta > 0: 5 # Khối lệnh mới, thụt vào đầu dòng 6 x1 = (- b + math.sqrt(delta)) / (2 * a) 8 print "Phuong trinh co hai nghiem phan biet:" 9 print "x1 = ", x1, "; ", "x2 = ", x2 Ta có thể sử dụng dấu tab hoặc khoảng trống để thụt các câu lệnh vào.2 TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH WEB 2.1 Tìm hiểu về Hyper Text Markup Language (HTML) * Định nghĩa HTML là ngôn ngữ đánh dấu siêu văn bản do Tim Berner Lee phát minh và được W3C (World Wide Web Consortium) đưa thành chuẩn năm 1994. HTML là một file văn bản có phần mở rộng là. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 7 do an CHƯƠNG 2.

CƠ SỞ LÝ THUYẾT HTML là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web với các mẩu thông tin được trình bày trên World Wide Web. HTML không phải là ngôn ngữ lập trình, nó là ngôn ngữ trình bày.2 Các tag cơ bản trong một file html * Cặp thẻ <html> </html> - Tag <html> là tag cho trình duyệt biết đây là văn bản HTML. - Tag <html> là yếu tố ngoài cùng trong các văn bản HTML và XHTML, các tag <html> còn được gọi là các phần tử gốc. - Tag </html> đánh dấu kết thúc 1 văn bản HTML.

[12] * Cặp thẻ <head></head> - Cặp thẻ <head> khai báo thông tin cho trang HTML, những thông tin đó bao gồm: <title>, <meta />, <link /> và<script> - Cặp thẻ <title></title> cho biết nội dung của một tag trên thanh tab bar của trình duyệt web. - Tag <meta /> cung cấp thông tin dữ liệu về văn bản HTML, thông tin dữ liệu sẽ không được hiển thị trên trình duyệt. - Tag <link /> xác định mối quan hệ giữa một tài liệu HTML và các tài nguyên bên ngoài như CSS hay Javascript. - Tag <script> sử dụng chung cho javascript: thao tác hình ảnh, check form, thay đổi tự động nội dung.

[12] * Cặp thẻ <body></body> - Tag <body> định nghĩa phần thân của văn bản HTML. * Ví dụ cấu trúc của ngôn ngữ HTML - <!DOCTYPE html> - <html> - <head> - <title>This is a title</title> - </head> - <body> - <p>Hello world!</p> - </body> BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 8 do an CHƯƠNG 2. CƠ SỞ LÝ THUYẾT - </html> 2.3 Thiết kế 1 file html * Mục tiêu - Xác định những đối tượng trên trang web cần thiết kế (biểu đồ, hình ảnh, các đoạn text và các hiệu ứng). - Tìm hiểu các thẻ tag để phục vụ cho việc tạo trang web.

- Viết 1 file HTML hoàn chỉnh.1 Giao hiện trang web 2.4 Apache Lập trình Web thì chúng ta cần phải có 1 Web server trên máy để chạy thử trang PHP. Apache hay là chương trình máy chủ HTTP là một chương trình dành cho máy chủ đối thoại qua giao thức HTTP. Apache chạy trên các hệ điều hành tương tự như Unix, Microsoft Windows, Novell Netware và các hệ điều hành khác. Apache đóng một vai trò quan trọng trong quá trình phát triển của mạng web thế giới (World Wide Web).

Apache được phát triển và duy trì bởi một cộng đồng mã nguồn mở dưới sự bảo trợ của Apache Software Foundation. Apache được phát hành với giấy phép Apache BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 9 do an CHƯƠNG 2. CƠ SỞ LÝ THUYẾT License và là một phần mềm tự do và miễn phí. Mặc dù miễn phí và mã nguồn mở nhưng sức mạnh và tính ổn định của Apache được đánh giá ở tầm cỡ thương mại.

Đến nay đây vẫn là lựa chọn tốt nhất cho giải pháp máy chủ Web. Các ưu điểm của mã nguồn mở:  Miễn phí: các lập trình viên có thể dựa trên mã nguồn sẵn có để phát triển thêm, vì phần mềm này không có bản quyền nên mọi người có thể tự do sử dụng.  Dựa trên nền chữ thập (Cross Flatform) và kỹ thuật trung lập (Technology Neutral): không có nền tảng cụ thể và không phụ thuộc vào bất cứ kỹ thuật cá nhân nào.  Không bị giới hạn bởi những phần mềm khác  Tính đa dạng: nó được phát triển bởi nhiều người thuộc nhiều nền văn hóa và nhiều lĩnh vực phong phú.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết "Giám sát nhịp tim bằng Raspberry Pi qua website" cung cấp cái nhìn sâu sắc về cách sử dụng Raspberry Pi để theo dõi nhịp tim thông qua một giao diện web. Nó không chỉ hướng dẫn người đọc cách thiết lập hệ thống mà còn nhấn mạnh những lợi ích của việc giám sát sức khỏe từ xa, giúp người dùng dễ dàng theo dõi tình trạng sức khỏe của mình mọi lúc, mọi nơi. Việc ứng dụng công nghệ này không chỉ mang lại sự tiện lợi mà còn góp phần nâng cao nhận thức về sức khỏe cá nhân.

Nếu bạn muốn tìm hiểu thêm về các ứng dụng công nghệ trong lĩnh vực tự động hóa và điều khiển, hãy tham khảo bài viết "Đồ án hcmute điều khiển thiết bị qua internet dùng raspberry pi 2 thông qua wi fi". Bài viết này sẽ giúp bạn hiểu rõ hơn về khả năng điều khiển thiết bị từ xa bằng Raspberry Pi.

Ngoài ra, nếu bạn quan tâm đến việc phát triển ứng dụng web, bài viết "Luận văn tốt nghiệp xây dựng ứng dụng website học tập online bằng asp net core" sẽ cung cấp cho bạn những kiến thức cần thiết để xây dựng một ứng dụng học tập trực tuyến hiệu quả.

Cuối cùng, để mở rộng hiểu biết về các hệ thống tự động hóa, bạn có thể tham khảo bài viết "Đồ án hcmute thiết kế và thi công hệ thống phân loại trái cây dùng mạng neural", nơi bạn sẽ tìm thấy những ứng dụng thú vị của mạng nơron trong việc phân loại và nhận diện.

Những tài liệu này sẽ giúp bạn mở rộng kiến thức và khám phá thêm nhiều khía cạnh khác nhau trong lĩnh vực công nghệ và sức khỏe.