YOMEDIA
ADSENSE
Web ứng dụng cho hệ thống giám sát sức khỏe
39
lượt xem 3
download
lượt xem 3
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Bài viết đề nghị một giải pháp xây dựng hệ thống giám sát sức khỏe người bệnh sau khi được điều trị. Giúp người bệnh không phải đến trung tâm y tế mà vẫn được bác sĩ theo dõi tình trạng sức khỏe thường xuyên. Từ đó bác sĩ sẽ lên phác đồ điều trị theo tiến trình phục hồi của người bệnh.
AMBIENT/
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Web ứng dụng cho hệ thống giám sát sức khỏe
TAÏP CHÍ KHOA HOÏC ÑAÏI HOÏC SAØI GOØN Soá 14 (39) - Thaùng 3/2016<br />
<br />
<br />
<br />
Web ứng dụng cho hệ thống giám sát sức khỏe<br />
Web application for health care monitoring<br />
<br />
PGS.TS. Lê Tiến Thường,<br />
ThS. Nguyễn Duy Thắng<br />
Trường Đại học Bách Khoa – ĐHQG TP.HCM<br />
<br />
Assoc.Prof., Ph.D. Le Tien Thuong,<br />
M.S. Nguyen Duy Thang<br />
Ho Chi Minh City University of Technology<br />
<br />
Tóm tắt<br />
Bài viết đề nghị một giải pháp xây dựng hệ thống giám sát sức khỏe người bệnh sau khi được điều trị.<br />
Giúp người bệnh không phải đến trung tâm y tế mà vẫn được bác sĩ theo dõi tình trạng sức khỏe thường<br />
xuyên. Từ đó bác sĩ sẽ lên phác đồ điều trị theo tiến trình phục hồi của người bênh. Sử dụng các cảm<br />
biến sinh học để lấy tín hiệu từ người bệnh, sau đó đưa vào bộ truyền vô tuyến gồm board mạch vi xử lý<br />
Arduino Uno kết hợp với module nRF24L01 cho cả bên phát và thu. Dữ liệu sẽ được ghi vào một file<br />
text, sau đó được truyền đến máy chủ thông qua một chương trình lập lich cho việc cập nhật dữ liệu từ<br />
file text. Phía bệnh viện hoặc bác sĩ, xây dựng web quản lý thông tin bệnh nhân, tình trạng sức khỏe<br />
cũng như tiến trình khôi phục bệnh.<br />
Từ khóa: hệ thống giám sát từ xa, cảm biến sinh học, mạng truyền vô tuyến, Arduino Uno, nRF24L01,<br />
PHP, HTML, CSS, Javascript, SQL Server 2008…<br />
Abstract<br />
The paper proposes a solution to build health monitoring system for patients after having a treatment.<br />
Therefore, patients don't need to go to the medical center but their health status was still monitored<br />
regularly by doctors. Since then doctors will give a regimen depending on recovered process of patients.<br />
System uses biosensors to get signal from patients, then sent to radio transmitter including<br />
microprocessor board Arduino Uno combined with module nRF24L01 for both transmitter and receiver.<br />
Data will be recorded to a text file, then it is transmitted to the host server through a program<br />
established for updating data from the text file. At the hospital, there is a website built to manage<br />
patient's information, health status and recovered process.<br />
Keywords: remote monitoring system, biosensor, wireless networks, Arduino Uno, nRF24L01, PHP,<br />
HTML, CSS, JavaScript, SQL Server 2008…<br />
<br />
<br />
<br />
1. Giới thiệu số người mắc bệnh ngày càng gia tăng,<br />
Ngày nay, bên cạnh sự tiến bộ vượt nguyên nhân chủ yếu do chế độ ăn uống và<br />
bậc của các nền kinh tế, của khoa học kỹ thói quen sinh hoạt hàng ngày. Để giúp bác<br />
thuật, công nghệ tiên tiến... đã giúp cho đời sĩ kiểm tra tình trạng sức khỏe của bệnh<br />
sống con người được nâng cao. Tuy nhiên, nhân trong quá trình điều trị mà người<br />
<br />
<br />
39<br />
bệnh không cần phải thường xuyên đi đến tiên sẽ được tạo mới thông tin với một mã<br />
cơ sở y tế để kiểm tra đồng thời giảm tải tài khoản (ID). Mỗi người bệnh sẽ có mã<br />
cho phía bệnh viện, hệ thống giám sát từ xa ID riêng và duy nhất không trùng lặp với<br />
được sử dụng [1, 5]. các bệnh nhân khác. Từ sau đó, thông tin<br />
Hệ thống cho phép bác sĩ giám sát sức khỏe của bệnh nhân sẽ tự động gửi lên<br />
bệnh nhân từ nhà riêng của họ bằng cách máy chủ [8, 9]. Bác sĩ sẽ quản lý hồ sơ liên<br />
thu thập dữ liệu từ các cảm biến cố định quan đến các bệnh nhân của mình. Trong<br />
trên người bệnh được truyền thông qua trường hợp dữ liệu về tình trạng sức khỏe<br />
kênh truyền vô tuyến [2]. Thông tin từ của bệnh nhân vượt ra ngoài mức cho phép<br />
bệnh nhân được lưu vào database, dựa vào hệ thống sẽ cảnh báo bác sĩ, từ đó bác sĩ sẽ<br />
dữ liệu đó bác sĩ có thể đánh giá tình trạng thực hiện kê toa trực tuyến hoặc tư vấn từ<br />
bình phục của bệnh nhân và sau đó đưa ra xa cho bệnh nhân. Trang web quản lý dùng<br />
các chẩn đoán, các phương pháp điều trị các ngôn ngữ lập trình thiết kế website như<br />
cũng như ra toa thuốc cho phù hợp. Hệ PHP, HTML, CSS, Javascript. Bài viết sẽ<br />
thống sử dụng module Wi-Fi nRF24L01 trình bày sơ đồ hệ thống giám sát, chức<br />
kết hợp với board Arduino để truyền dữ năng các module sử dụng, lưu đồ thuật<br />
liệu [3, 11]. toán thực hiện cho từng khối, và nêu các<br />
Khi người bệnh đến điều trị lần đầu kết quả đạt được.<br />
<br />
2. Thiết kế hệ thống<br />
<br />
Sensors Arduino Uno nRF24L01<br />
<br />
<br />
<br />
Transmiter<br />
Signal from patient<br />
<br />
<br />
Arduino Uno nRF24L01<br />
<br />
<br />
<br />
Receiver<br />
<br />
Wireless channel<br />
<br />
<br />
<br />
<br />
Service<br />
Web Application<br />
Manager<br />
<br />
<br />
Hình 1: Sơ đồ hệ thống giám sát<br />
Hệ thống giám sát sức khỏe được chia hợp với module Wi-Fi nRF24L01 cho cả<br />
thành ba khối con chính bao gồm khối lấy bên phát lẫn bên thu. Hệ thống web chứa<br />
tín hiệu từ cơ thể người bệnh, khối truyền thông tin bác sĩ, bệnh nhân và tình trạng<br />
dữ liệu và hệ thống web quản lý thông tin bình phục bệnh của người bệnh. Tất cả các<br />
người bệnh. Tín hiệu từ người bệnh được thông tin đều được lưu trữ ở máy chủ, với<br />
lấy thông qua các cảm biến sinh học. Khối thông tin điều trị bệnh nhân được cập nhật<br />
truyền dữ liệu sử dụng board Arduino kết liên tục.<br />
<br />
40<br />
2.1. Các module trong hệ thống Huyết áp là áp lực của máu trong các<br />
A. Cảm biến động mạch khi nó được bơm khắp cơ thể<br />
Body temperature bởi trái tim. Khi tim đập, nó co lại và đẩy<br />
Pulse sensor<br />
sensor máu qua động mạch tới phần còn lại của cơ<br />
thể. Huyết áp cao có thể dẫn đến các vấn<br />
Body đề nghiêm trọng như nhồi máu cơ tim, đột<br />
quỵ hoặc bệnh thận. Cao huyết áp thường<br />
Blood pressure Glucometer không có triệu chứng, vì vậy cảm biến đo<br />
sensor sensor huyết áp sẽ giúp bác sĩ cũng như người nhà<br />
Hình 2: Thu thập tín hiệu các cảm biến bệnh nhân theo dõi thường xuyên tình<br />
Cảm biến chính được sử dụng trong trạng sức khỏe của người bệnh.<br />
bài viết là cảm biến xung nhịp. Ngoài ra 4) Cảm biến đường huyết<br />
còn có thể sử dụng một số cảm biến khác Cảm biến dùng để đo nồng độ glucose<br />
cho hệ thống giám sát sức khỏe như cảm trong máu, đơn vị là mg/dl hoặc mmol/l,<br />
biến nhiệt độ cơ thể, cảm biến huyết áp, giúp cho bệnh nhân tiểu đường có thể theo<br />
cảm biến đường huyết [4]. dõi và kiểm soát đường huyết tại nhà. Nó<br />
1) Cảm biến xung nhịp – Pusle sensor có giá trị lâm sàng quan trọng cho các bệnh<br />
Cảm biến xung nhịp [10] dùng để đo về rối loạn chuyển hóa như đái tháo đường,<br />
nhịp tim trong hệ thống, được kết nối đến và một số hệ quả như hôn mê thẩm thấu,<br />
board Arduino qua các chân tương tự. Thiết hội chứng kém hấp thu và quan trọng nhất<br />
bị đo được gắn bên ngoài da, một áp lực dù là hạ đường huyết.<br />
rất nhỏ trong hệ mạch cũng sẽ được phát B. Board Arduino Uno<br />
hiện. Sự thay đổi về thể tích gây ra bởi áp<br />
lực này được phát hiện bằng cách dùng ánh<br />
sáng đèn LED chiếu lên da và đo lượng ánh<br />
sáng phản xạ trở lại diode quang.<br />
<br />
<br />
<br />
<br />
Hình 4: Board mạch Arduino Uno<br />
Bo mạch Arduino sử dụng dòng vi xử<br />
Hình 3: Cảm biến xung nhịp lý 8-bit hoặc 32-bit mega AVR của Atmel<br />
2) Cảm biến nhiệt độ - Temperature với hai chip phổ biến ATmega328 và<br />
Cảm biến dung để đo nhiệt độ cơ thể ATmega2560. Các dòng vi xử lý này cho<br />
của người bệnh. Do có một số bệnh khi phép lập trình các ứng dụng điều khiển<br />
điều trị sẽ kèm theo sự thay đổi của nhiệt phức tạp do được trang bị cấu hình mạnh<br />
độ cơ thể. Vì vậy, cảm biến sẽ giúp bác sĩ với các loại bộ nhớ ROM, RAM và Flash,<br />
theo dõi thân nhiệt của người bệnh từ đó các ngõ vào ra số I/O có khả năng xuất tín<br />
đưa ra phương án điều trị phù hợp. hiệu PWM, các ngõ đọc tín hiệu tương tự<br />
3) Cảm biến huyết áp - Blood pressure và các chuẩn giao tiếp đa dạng như UART,<br />
<br />
41<br />
SPI, I2C. Management Center<br />
Thiết kế bo mạch nhỏ gọn, trang bị<br />
nhiều tính năng thông dụng mang lại nhiều Signal Wireless Web App<br />
lợi thế cho Arduino, tuy nhiên sức mạnh<br />
sensors patient Transmitter Receiver<br />
thực sự của Arduino nằm ở phần mềm.<br />
Môi trường lập trình đơn giản dễ sử dụng, Board Module Module Board<br />
Arduino Uno nRF24L01 nRF24L01 Arduino Uno<br />
ngôn ngữ lập trình dễ hiểu và dựa trên nền<br />
Admin<br />
tảng C/C++ rất quen thuộc với người làm<br />
kỹ thuật. Và quan trọng là số lượng thư Doctor Patient Appointment Healthcare<br />
<br />
viện code được viết sẵn và chia sẻ bởi cộng<br />
Hình 6: Sơ đồ cây hệ thống giám sát<br />
đồng nguồn mở là cực kỳ lớn [6, 7].<br />
Tín hiệu thu được ghi vào file text tạo<br />
C. Module nRF24L01<br />
sẵn trên máy tính cá nhân đặt ở nhà bệnh<br />
Module nRF24L01 là board mạch<br />
nhân, file text này chứa thông tin sức khỏe<br />
được thiết kế cho giải pháp truyền dữ liệu<br />
cùng với mã ID của người bệnh. Khi đó dựa<br />
không dây, băng tần 2.4GHz, sử dụng giao<br />
vào mã ID của từng bệnh nhân mà thông tin<br />
thức SPI để giao tiếp.<br />
trong file text được cập nhật vào database<br />
thông qua chương trình service dùng cho<br />
lập lịch cập nhật thông tin định kỳ.<br />
Phía bác sĩ sẽ xây dựng trang web<br />
quản lý được viết bằng ngôn ngữ lập trình<br />
PHP. Trang web này được kết nối đến<br />
database để lấy thông tin bác sĩ và bệnh<br />
Hình 5: Module nRF24L01 nhân, sau đó hiển thị lên giao diện người<br />
Do module nRF24L01 hoạt động ở tần dùng. Từ đó bác sĩ sẽ theo dõi tình trạng<br />
số sóng ngắn 2.4G nên có khả năng truyền sức khỏe người bệnh, đồng thời có thể thực<br />
dữ liệu tốc độ cao và truyền nhận dữ liệu hiện lên lịch hẹn với bệnh nhân.<br />
trong điều kiện môi trường có vật cản. B. Truyền dữ liệu<br />
Module nRF24L01 có 126 kênh truyền, 1) Truyền và lưu dữ liệu vào file text<br />
điều này giúp ta có thể truyền nhận dữ liệu Đầu tiên nhúng thư viện hổ trợ truyền<br />
trên nhiều kênh khác nhau. vô tuyến RF24 vào chương trình. Gán chân<br />
2.2. Giải quyết vấn đề CE của nRF24L01 vào chân 9, và chân<br />
A. Sơ đồ hệ thống giám sát CSN vào chân 10 board Arduino. Dữ liệu<br />
Từ cơ thể người bệnh lấy được các được gán vào chân tương tự của board<br />
thông số cần thiết dựa vào các cảm biến Arduino để truyền lên kênh truyền. Tạo hệ<br />
sinh học, và được đưa vào chân tương tự thống truyền vô tuyến thông qua thư viện<br />
board Arduino phát. Ở board Arduino phía RF24 đã được nhúng. Khi kênh truyền sẵn<br />
phát viết chương trình truyền dữ liệu thu sàng tiến hành đọc dữ liệu nhận từ chân<br />
được cùng với mã ID của bệnh nhân điều tương tự của board Arduino phát, và truyền<br />
trị thông qua module nRF24L01. Để thu sang phía thu. Bên thu sẽ đọc dữ liệu nhận<br />
được tín hiệu trên bên thu cũng sử dụng được và ghép chuỗi để truyền vào cổng<br />
board Arduino và nRF24L01. Serial.<br />
<br />
42<br />
Begin Receiver<br />
alert<br />
Save data<br />
C. Web ứng dụng cho quản lý<br />
add library<br />
define pins<br />
message open<br />
open serial<br />
serial port<br />
port 1) Cơ sở dữ liệu<br />
channel<br />
available? read<br />
read data<br />
data from<br />
from<br />
alert create radio<br />
F<br />
serial<br />
serial port<br />
port<br />
Admin<br />
T<br />
message channel<br />
read data from data<br />
data =!<br />
=! null<br />
null<br />
F Channel radio channel<br />
T<br />
F tbl_doctor tbl_patient<br />
available?<br />
T process data<br />
draw<br />
draw data<br />
data d_id p_id<br />
read data from<br />
analog pins write<br />
write data<br />
data to<br />
to<br />
tbl_app tbl_heartbeat<br />
write data to text<br />
text file<br />
file<br />
send data over<br />
radio channel<br />
serial port<br />
End<br />
End<br />
Hình 9: Quan hệ giữa các bảng dữ liệu.<br />
Database giúp hệ thống quản lý thông<br />
Hình 7: Lưu đồ khối truyền dữ liệu<br />
tin bác sĩ và người bệnh một cách hợp lý.<br />
Quá trình lưu dữ liệu vào file text được<br />
Các bảng dùng trong hệ thống bao gồm:<br />
thực hiện: Đầu tiên xác định mở cổng<br />
admin, tbl_doctor, tbl_patient, tbl_app,<br />
COM sao cho cổng này chính là cổng<br />
tbl_heartbeat. Bảng tbl_app liên kết với<br />
Serial được kết nối với board Arduino thu.<br />
bảng tbl_doctor thông qua d_id, và liên kết<br />
Đọc dữ liệu từ cổng Serial board Arduino<br />
với bảng tbl_patient thông qua p_id. Riêng<br />
thu và gọi hàm lưu dữ liệu vào file text,<br />
bảng dữ liệu tbl_heartbeat thì liên kết với<br />
đồng thời biểu diễn dữ liệu thu được lên<br />
bảng tbl_patient dựa vào p_id.<br />
cửa sổ thay cho điện tâm đồ.<br />
2) Lưu đồ thuật toán hệ thống web<br />
2) Cập nhật dữ liệu vào database<br />
Đăng nhập là một trong những chức<br />
Khi bắt đầu chạy service sẽ tiến hành<br />
năng gần như bắt buộc trong các ứng dụng<br />
lấy thời gian được lập lịch so sánh với thời<br />
web, giúp người quản trị đảm bảo được<br />
gian hiện tại theo từng cặp giờ phút giây.<br />
quyền của người dùng. Khi bắt đầu trang<br />
Nếu thỏa điều kiện thì thực hiện lấy đường<br />
đăng nhập hệ thống yêu cầu nhập tên người<br />
dẫn đến thư mục lưu trữ file text. Kiểm tra<br />
dùng và mật khẩu, tiến hành kiểm tra thông<br />
nếu đường dẫn có tồn tại thì tiến hành đọc<br />
tin đăng nhập với dữ liệu đã được lưu trữ<br />
tất cả các giá trị có trong file text theo từng<br />
trong bảng tbl_admin. Đối với các user<br />
dòng và thực thi câu lệnh thêm dữ liệu vào<br />
đăng nhập thuộc quyền admin được phép<br />
database. Sau khi hoàn tất quá trình thêm<br />
thực hiện tất cả các chức năng của hệ<br />
dữ liệu sẽ xóa các giá trị tồn tại trong file<br />
thống. Quyền bác sĩ chỉ can thiệp vào hệ<br />
text để khi cập nhật lần kế tiếp sẽ không bị<br />
thống với các chức năng liên quan đến<br />
trùng dữ liệu.<br />
bệnh nhân. Riêng quyền bệnh nhân chỉ<br />
Begin<br />
được xem thông tin có trong hệ thống.<br />
F<br />
Set time start on<br />
File path existence? Hệ thống trang web gồm các chức<br />
T<br />
năng: tạo mới thông tin bác sĩ / bệnh nhân,<br />
xem danh sách bác sĩ / bệnh nhân, tạo lịch<br />
Read all line data<br />
Get current time<br />
<br />
Insert database<br />
hẹn giữa bác sĩ và bệnh nhân, xem tình trạng<br />
F<br />
Compare time together? sức khỏe. Khi tạo mới thông tin bác sĩ hoặc<br />
T Delete value in the text file bệnh nhân, yêu cầu nhập thông tin vào các<br />
Get the text file path trường tương ứng. Khi thực hiện chức năng<br />
End<br />
lưu thông tin vào các bảng trong database,<br />
Hình 8: Lưu đồ cập nhật dữ liệu. hệ thống thực hiên kiểm tra các trường bắt<br />
<br />
43<br />
buộc phải nhập đã được nhập đầy đủ thông kiếm nhanh, chỉnh sửa thông tin, hiển thị<br />
tin thì hệ thống sẽ lưu thông tin vào database thông tin chi tiết, và chức năng xóa thông<br />
và chuyển sang màn hình hiển thị danh sách tin bác sĩ / bệnh nhân ra khỏi danh sách.<br />
bác sĩ / bệnh nhân tương ứng. Đối với bác sĩ được phép tạo lịch hẹn với<br />
Đối với màn hình hiển thị thông tin có người bệnh, còn bệnh nhân sẽ xem được<br />
thể thực hiện các chức năng như sau: tìm tiến trình điều trị bệnh.<br />
<br />
Begin<br />
<br />
Input username Alert message<br />
Input password<br />
F<br />
Check info<br />
T<br />
Save user role;<br />
Home page<br />
<br />
<br />
Add doctor/ View doctor/<br />
patient patient<br />
<br />
<br />
Add<br />
Input info Search Edit Info Delete Healthcare<br />
Appointment<br />
Alert<br />
message<br />
Input Name Display list F Choose patient;<br />
F Check role of Edit info Check role of Display health<br />
or Id doctor Alert detail doctor/ Input datetime;<br />
user Login? user Login? of patient<br />
message patient Input encoder<br />
T T<br />
Data F T Require Require<br />
Require T existence? field empty? Alert message field empty? T<br />
field empty? confirm<br />
T F F<br />
F<br />
F Check role of F F<br />
T Check role of<br />
Data existence? user Login? Agree? user Login?<br />
<br />
F T T T<br />
Insert database; Display list Update database; Update database;<br />
Insert database;<br />
Display list doctor/patient Display list Display list<br />
Display list doctor<br />
doctor/patient found doctor/patient doctor/patient<br />
<br />
<br />
End<br />
<br />
<br />
Hình 10: Lưu đồ thuật toán hệ thống web quản lý<br />
<br />
Đối với chức năng chỉnh sửa thông tin sóng tương ứng đo từ oscilloscope thể hiện<br />
cũng thực hiện tương tự như tạo mới thông ở hình 11. Đối với các cảm biến khác thao<br />
tin với tất cả dữ liệu hiển thị được lấy từ tác thực hiện diễn ra tương tự.<br />
database. Để thực thi chức năng xóa thông<br />
tin ra khỏi danh sách, sẽ xuất hiện thông<br />
báo xác nhận có muốn xóa thông tin được<br />
chọn không. Nếu đồng ý sẽ xóa thông tin<br />
khỏi danh sách và cập nhật lại dữ liệu trong<br />
database.<br />
2.3. Kết quả<br />
A. Thu thập và xử lí dữ liệu<br />
Xem xét quá trình đo nhịp tim, tín hiệu<br />
từ ngón tay người bệnh được lấy thông qua<br />
cảm biến xung nhịp chuyển thành dạng Hình 11: Tín hiệu nhận từ cảm biến<br />
<br />
44<br />
Tín hiệu này được đưa vào chân tương được quyền truy cập vào trang web. Sau<br />
tự ở board Arduino phát. Ở cả hai board khi đăng nhập thành công sẽ chuyển sang<br />
thu phát đều được nạp code cho việc truyền màn hình chính của hệ thống.<br />
dữ liệu. Sau khi có dữ liệu sẽ được ghi vào<br />
cổng Serial ở board Arduino thu. Tiến hành<br />
chạy chương trình xử lý việc ghi giá trị thu<br />
được vào file text và hiển thị kết quả thu<br />
được khi chương trình Processing (hình<br />
12). Phần lớn cửa sổ chính biểu diễn dạng<br />
sóng dữ liệu của cảm biến xung nhịp theo<br />
thời gian. Trái tim lớn màu đỏ ở phía trên<br />
bên phải trình bày chỉ số của nhịp tim trên Hình 13: Màn hình Login<br />
mỗi phút (BPM). Màn hình tạo mới thông tin với các<br />
trường “Required” là bắt buộc thì không<br />
được để trống. Còn đối với các trường<br />
“Option” có thể để trống. Riêng trường<br />
“Default” sẽ hiện thị giá trị mặc định,<br />
người quản trị không thể chỉnh sửa, dùng<br />
tạo mã ID để mỗi bác sĩ / bệnh nhân sẽ có<br />
mã ID riêng biệt không trùng với nhau,<br />
giúp hệ thống dễ dàng kiểm soát.<br />
<br />
<br />
Hình 12: Dạng sóng tín hiệu từ cảm biến<br />
Nhịp tim bình thường của một người<br />
trưởng thành khoảng 60-100 BPM. Đối với<br />
các vận động viên thể thao, nhịp tim có thể<br />
thấp hơn, khoảng 40-60 BPM. Đa số<br />
những người càng khỏe mạnh thì chỉ số<br />
nhịp tim càng thấp. Nhưng nếu nhịp tim<br />
dưới giới hạn bình thường, có thể là hội<br />
chứng nhịp tim chậm. Nhịp tim chậm có Hình 14: Màn hình tạo mới bác sĩ<br />
thể là vấn đề nghiêm trọng nếu tim không Danh sách người bệnh được hiển thị<br />
bơm đủ máu giàu oxy cho cơ thể. thông qua giao diện ở hình 15 với tất cả dữ<br />
B. Web ứng dụng liệu cần thiết được truy vấn từ bảng<br />
Để bắt đầu vào trang web của hệ thống tbl_patient. Từ màn hình hiển thị danh sách<br />
bằng cách truy cập vào đường link bác sĩ / bệnh nhân có thể thực hiện các<br />
localhost/HealthCareCenter/admin. Giao chức năng xem thông tin chi tiết từng bác<br />
diện xuất hiện đầu tiên là trang Login. sĩ / bệnh nhân, chỉnh sửa thông tin, xóa<br />
Chức năng màn hình Login là quản lý thông tin ra khỏi danh sách. Riêng đối với<br />
thông tin người quản trị. Đồng thời thực bệnh nhân thì có thể theo dõi tiến trình<br />
hiện chia quyền cho phép tài khoản nào bình phục bệnh.<br />
<br />
45<br />
Hình 15: Màn hình danh sách bệnh nhân<br />
Hình 16: Màn hình hiển thị dữ liệu<br />
Để xem trình trạng điều trị bệnh chỉ<br />
cần nhấn vào bệnh nhân muốn xem. Lúc đó Bảng 1: Bảng thống kê các kết quả<br />
hệ thống sẽ dựa vào ID của bệnh nhân mà Cảm Thiết<br />
Số Sai<br />
STT Tuổi biến bị y tế<br />
thực hiện câu truy vấn để lấy dữ liệu từ lượng lệch<br />
(BPM) (BPM)<br />
database với dữ liệu là các giá trị từ cảm<br />
1 1 - 10 10 84-119 83-121 1-2<br />
biến xung nhịp đã được cập nhật hàng 2 10-20 10 64-102 68-101 1-4<br />
ngày. Khi có dữ liệu trả về sẽ dựa vào kết 3 21-30 10 69-82 70-80 1-2<br />
quả này mà tiến hành phát họa biểu đồ biểu 4 31-40 10 54-90 55-88 1-2<br />
diễn tiến trình điều trị bệnh của người 5 41-50 10 70-89 68-88 1-2<br />
bệnh. Dữ liệu hiển thị gồm biểu đồ thay 6 >50 10 65-89 61-86 1-4<br />
cho điện tâm đồ và chỉ số nhịp tim của Bảng thống kê hiển thị kết quả đo<br />
người bệnh, tất cả dữ liệu được lọc theo lường từ cảm biến với các độ tuổi tương<br />
ngày cập nhât (hình 16). ứng. Số lượng người tham gia là 10 cho<br />
Dựa vào kết quả chỉ số nhịp tim đo mỗi độ tuổi từ trẻ em đến người lớn tuổi.<br />
được mà bác sĩ có thể theo dõi trình trạng Kết quả phép đo được lấy trung bình với<br />
sức khỏe của bệnh nhân. Trong trường hợp thời gian thực hiện khoảng 1 phút, và được<br />
nhịp tim nhanh hoặc chậm hơn chỉ số cho so sánh với dụng cụ y tế tham khảo<br />
phép tương ứng với từng độ tuổi, hoặc (Omron HEM-7200) dùng đo chỉ số tim<br />
trình trạng sức khỏe cụ thể mà bác sĩ đưa ra mạch. Kết quả cho thấy giữa hệ thống thiết<br />
lời cảnh báo cũng như phương án điều trị kế với thiết bị y tế có sự sai lệch tương đối<br />
với bệnh nhân bằng cách liện hệ tư vấn từ do trong quá trình đo thí nghiệm thì hệ<br />
xa, hoặc yêu cầu bệnh nhân đến ngay các thống giám sát thực hiện đo tín hiệu từ đầu<br />
cơ sở y tế trong trường hợp khẩn cấp. Bác ngón tay của người bệnh kết quả phụ thuộc<br />
sĩ cũng có thể ghi chú tình trạng sức khỏe vào sự tiếp xúc giữa cảm biến và ngón tay,<br />
của bệnh nhân vào trường “Remarks” ở còn thiết bị y tế tham khảo tiến hành trên<br />
màn hình bệnh nhân, như vậy khi người cánh tay. Ưu điểm của hệ thống so với sử<br />
bệnh truy cập hệ thống sẽ biết được tình dụng thiết bị y tế là thiết kế nhỏ gọn và dữ<br />
trạng bệnh của cá nhân để có biện pháp liệu được cập nhật liên tục lên database của<br />
điều trị hiệu quả. hệ thống giám sát.<br />
<br />
<br />
<br />
<br />
46<br />
3. Kết luận 3. C. H. Zhurong Chen, J. Liao, “Protocol<br />
Với hệ thống giám sát người bệnh architecture for wireless body area<br />
network based on nrf24l01,” IEEE ICAL,<br />
không phải trực tiếp đi đến các cơ sở y tế<br />
pp. 3050 - 3054, Sept. 2008.<br />
mà vẫn được bác sĩ theo dõi điều trị bệnh. 4. [Online]. Available (12/10/2015):<br />
Đồng thời người thân trong gia đình cũng https://www.cooking-<br />
có thể theo dõi trình trạng sức khỏe của hacks.com/shop/sensors<br />
người bệnh. Từ đó giúp cho tiến trình khôi 5. M. G. Lipika Chatterjee, M. K.<br />
phục bệnh diễn ra một cách thuận lợi hơn. Nallakaruppan, “Transmission of<br />
emergency data over wireless networks by<br />
Việc truyền dữ liệu dùng board Arduino using biosensors,” IJARCSSE, vol. 3, no.<br />
Uno kết hợp với module Wi-Fi nRF24L01 5, 2013.<br />
thực hiện một cách dễ dàng, với chương 6. M. Margolis, Arduino Cookbook. OReilly<br />
trình thu phát dữ liệu đơn giản, dễ hiểu. Media, March 2011, ISBN:<br />
Dữ liệu được cập nhật liên tục hàng 9780596802479.<br />
7. [Online]. Available (12/10/2015):<br />
ngày và thực hiện một cách tự động khi bật<br />
http://www.arduino.cc/en/Guide/HomePage<br />
chương trnh Service trên máy tính. Giao 8. T. M. Michael Cook and J. Trevathan, “A<br />
diện hệthống web quản lý khá thân thiện, prototype home based environmental<br />
có menu trợ giúp rõ ràng với các chức năng monitoring system,” SERSC, vol. 7, no. 6,<br />
thêm mới, tìm kiếm dữ liệu thông minh pp. 393 - 408, 2013.<br />
giúp người dùng thao tác thuận tiện, dễ 9. V. Saurabh Prakash, “Real time<br />
monitoring of ECG signal using pic and<br />
dàng hơn.<br />
web server,” IJET, vol. 5, no. 2, pp. 733 –<br />
736, 2013.<br />
TÀI LIỆU THAM KHẢO 10. Y. V. Prasad Kumari Nisha, “Heart rate<br />
1. A. B. K.C. Kavitha, "Wireless Health monitoring and data transmission via<br />
Care Monitoring," IJIRSET, vol. 3, no. 3, bluetooth,” IJIERE, vol. 2, no. 2, 2015.<br />
2014. 11. Z. L. X. J. Zhu Yao-lin, Zhang Gao-qiang,<br />
2. B. G. A. D. Anish Vahora, Ripal Patel, “Design of wireless multipoint<br />
“Heart beat monitoring and wireless data temperature transmission system based on<br />
logging using arm cortex A8,” IJRITCC, nrf24l01,” IEEE BMEI, pp. 780 - 783,<br />
vol. 2, no. 8, Aug. 2014. 2011.<br />
<br />
<br />
<br />
Ngày nhận bài: 21/12/2015 Biên tập xong: 15/03/2016 Duyệt đăng: 20/03/2016<br />
<br />
<br />
<br />
<br />
47<br />
ADSENSE
CÓ THỂ BẠN MUỐN DOWNLOAD
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
AANETWORK
TRỢ GIÚP
HỖ TRỢ KHÁCH HÀNG
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn