Giới thiệu dự án
Theo thống kê từ Tổ chức Y tế Thế giới (WHO), các bệnh lý về tim mạch và đột quỵ là nguyên nhân gây tử vong hàng đầu trên toàn cầu, cướp đi sinh mạng của khoảng 17,9 triệu người mỗi năm. Tại Việt Nam, tỷ lệ người trưởng thành mắc bệnh tăng huyết áp đã vượt ngưỡng 25%, kéo theo nguy cơ cao về biến chứng tim mạch và tai biến mạch máu não nếu không được theo dõi thường xuyên. Bên cạnh huyết áp, thân nhiệt là dấu hiệu sinh tồn cốt lõi phản ánh tình trạng nhiễm trùng, sốc nhiệt hoặc rối loạn điều hòa thân nhiệt.
Tuy nhiên, quy trình thăm khám truyền thống tại các cơ sở y tế hiện nay đối mặt với nhiều bất cập: tình trạng quá tải bệnh viện, sai số do "hội chứng áo choàng trắng" (white-coat hypertension), và đặc biệt là sự thiếu hụt công cụ giám sát từ xa có khả năng phát cảnh báo khẩn cấp kèm định vị vị trí cho bệnh nhân ngoại trú hoặc người cao tuổi sống độc lập.
Đề tài "Hệ thống đo đạc, theo dõi huyết áp và nhiệt độ cơ thể sử dụng Kit Arduino" được nghiên cứu và chế tạo nhằm giải quyết triệt để các rào cản trên thông qua việc ứng dụng công nghệ nhúng và Internet of Things (IoT).
+-----------------------------------------------------------------------------------+
| HỆ THỐNG IoT Y TẾ TỪ XA |
| |
| [Cảm biến MPX5050] ---> (Thu thập dao động mạch) --+ |
| [Cảm biến MLX90614] ---> (Đo thân nhiệt hồng ngoại) -+--> [Arduino Nano V3.0] |
| [Module GPS/GSM] ---> (Tọa độ & Viễn thông) -----+ (Xử lý tín hiệu số) |
| | |
| v |
| [Google Cloud / Sheets] <--- (GPRS / ThingHTTP) <--- [Module SIM808 / GPRS] |
| [Bác sĩ / Người thân] <--- (SMS SOS + Cuộc gọi) <--- [Cảnh báo khẩn cấp] |
+-----------------------------------------------------------------------------------+
Mục tiêu dự án
- Thiết kế phần cứng thu nhận tín hiệu sinh học tự động: Xây dựng khối đo huyết áp và nhịp tim không xâm lấn theo phương pháp dao động ký (Oscillometric method) và khối đo nhiệt độ không tiếp xúc bằng quang phổ hồng ngoại.
- Xây dựng thuật toán xử lý tín hiệu số: Phát triển bộ lọc số và thuật toán phát hiện đỉnh xung dao động nhằm xác định chính xác Huyết áp Tâm thu (Systolic Blood Pressure - SBP), Huyết áp Tâm trương (Diastolic Blood Pressure - DBP) và nhịp tim (Heart Rate - HR).
- Tích hợp kênh viễn thông không dây và định vị: Ứng dụng module viễn thông để truyền dữ liệu sinh hiệu thời gian thực lên cơ sở dữ liệu đám mây (Cloud Database) qua giao thức mạng di động.
- Phát triển tính năng cứu hộ khẩn cấp (Emergency SOS): Tích hợp định vị toàn cầu GPS nhằm tự động phát tin nhắn tọa độ Google Maps và thực hiện cuộc gọi khẩn cấp đến người bảo hộ khi chỉ số sinh tồn vượt ngưỡng an toàn hoặc khi người dùng nhấn nút cứu hộ.
- Tối ưu hóa năng lượng và tính cơ động: Thiết kế khối nguồn quản lý pin sạc Lithium-ion nhỏ gọn, đảm bảo hoạt động liên tục trong 7 ngày ở chế độ tiêu chuẩn.
Giải pháp và phạm vi nghiên cứu
- Phương pháp tiếp cận: Kết hợp vi điều khiển 8-bit kiến trúc RISC tốc độ cao với các cảm biến y sinh chuyên dụng (MPX5050GP, MLX90614ESF). Dữ liệu được tính toán tại biên (Edge Computing) trên vi điều khiển trước khi gửi gói tin qua module SIM808 lên nền tảng ThingSpeak và tự động đồng bộ về Google Sheets.
- Kết quả kỳ vọng:
- Sai số đo huyết áp: $\le \pm 3\text{ mmHg}$ so với thiết bị y tế chuẩn.
- Sai số đo nhiệt độ: $\le \pm 0.2^\circ\text{C}$ trong dải nhiệt độ cơ thể $35.0^\circ\text{C} - 42.0^\circ\text{C}$.
- Thời gian đo nhiệt độ: $< 1.0\text{ giây}$.
- Bán kính định vị GPS: sai số $< 2.5\text{ mét}$ ở điều kiện ngoài trời.
- Phạm vi và giới hạn: Thiết bị sử dụng bao đo quấn bắp tay (arm cuff); tính năng GPS hoạt động tối ưu ở không gian thoáng đãng ngoài trời và bị hạn chế tại các khu vực che chắn sâu như tầng hầm; mạng viễn thông phụ thuộc vào hạ tầng băng tần GSM/GPRS.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí so sánh |
Huyết áp kế cơ (Thủy ngân / Đồng hồ) |
Máy đo huyết áp điện tử cá nhân (Standalone) |
Hệ thống IoT Telehealth (Đề tài) |
| Phương pháp đo |
Nghe âm Korotkoff thủ công bằng ống nghe |
Dao động ký (Oscillometric) tự động |
Dao động ký số hóa + Cảm biến hồng ngoại |
| Độ phụ thuộc người thao tác |
Rất cao (yêu cầu kỹ năng chuyên môn y tế) |
Thấp (người dùng tự bấm nút) |
Thấp (tự động hoàn toàn) |
| Lưu trữ & Truy xuất dữ liệu |
Ghi chép sổ sách thủ công |
Bộ nhớ cục bộ hữu hạn (30 - 90 lần đo) |
Lưu trữ đám mây Google Cloud thời gian thực |
| Khả năng cảnh báo từ xa |
Không hỗ trợ |
Không hỗ trợ |
SMS SOS, cuộc gọi tự động, kèm tọa độ GPS |
| Đo nhiệt độ tích hợp |
Sử dụng nhiệt kế thủy ngân riêng biệt |
Không tích hợp |
Cảm biến hồng ngoại không tiếp xúc ($0.02^\circ\text{C}$) |
| Chi phí sản xuất ước tính |
300.000 - 600.000 VNĐ |
800.000 - 1.500.000 VNĐ |
950.000 VNĐ (tích hợp đa tính năng) |
Yêu cầu hệ thống theo mô hình MoSCoW
+-----------------------------------------------------------------------------------+
| MA TRẬN MoSCoW DỰ ÁN |
+-----------------------------------------------------------------------------------+
| [MUST HAVE] |
| - Bơm/xả tự động van khí đạt áp suất ngưỡng 160-180 mmHg. |
| - Tính toán SBP, DBP (mmHg), Heart Rate (BPM) và Thân nhiệt (độ C). |
| - Hiển thị kết quả lên màn hình OLED 0.96 inch. |
| - Gửi dữ liệu đo lên Google Spreadsheet qua GPRS. |
+-----------------------------------------------------------------------------------+
| [SHOULD HAVE] |
| - Tích hợp nút bấm khẩn cấp SOS kích hoạt cuộc gọi và SMS tọa độ GPS. |
| - Đồng hồ thời gian thực RTC DS1307 ghi nhận chính xác thời điểm đo. |
| - Mạch sạc pin Li-ion TP4056 tích hợp cổng micro-USB tiêu chuẩn. |
+-----------------------------------------------------------------------------------+
| [COULD HAVE] |
| - Báo động pin yếu qua biểu tượng trên màn hình OLED. |
| - Khả năng tự động hiệu chuẩn điểm 0 của cảm biến áp suất trước mỗi chu kỳ đo. |
+-----------------------------------------------------------------------------------+
| [WON'T HAVE] |
| - Tích hợp truyền dẫn Bluetooth Low Energy (BLE) thế hệ mới (dành cho version 2).|
| - Ứng dụng di động chuyên biệt (Native iOS/Android App) trong phạm vi đề tài. |
+-----------------------------------------------------------------------------------+
Thiết kế hệ thống
Kiến trúc phần cứng được phân chia thành 5 phân hệ chức năng độc lập nhưng kết nối chặt chẽ:
+-----------------------------------------------------------------------------------+
| SƠ ĐỒ KHỐI PHẦN CỨNG |
+-----------------------------------------------------------------------------------+
| |
| [KHỐI NGUỒN] |
| Pin Li-ion (3.7V/2500mAh) --> [TP4056 Sạc] --> [MT3608 Boost 6V] --> Động cơ/Van|
| --> [LDO 5V] --> Vi điều khiển, OLED, Cảm biến |
| |
| [KHỐI CẢM BIẾN] |
| - MPX5050GP (Áp suất khí) ---------(Analog A0)---------> [ARDUINO NANO] |
| - MLX90614 (Nhiệt độ IR) ----------(I2C / SMBus A4-A5) -> [ATmega328P] |
| - DS1307 (Thời gian thực) ---------(I2C Bus A4-A5) -----> [16 MHz Clock] |
| | |
| [KHỐI CHẤP HÀNH] | |
| - ULN2803 Driver <-----------------(D8, D9 Digital) ------------+ |
| |--> Bơm khí DC 6V | |
| |--> Van xả điện từ 6V | |
| | |
| [KHỐI GIAO TIẾP & HIỂN THỊ] | |
| - Màn hình OLED SSD1306 (128x64) --(I2C Bus A4-A5) <------------+ |
| - Module SIM808 (GSM/GPRS/GPS) ----(UART TX/RX D10-D11) <-------+ |
| - Phím bấm chức năng (Huyết áp, Nhiệt độ, SOS) -----------------+ |
| |
+-----------------------------------------------------------------------------------+
Technology Stack và linh kiện chi tiết
| Thành phần |
Mã linh kiện / Phiên bản |
Thông số kỹ thuật chính |
Giao thức kết nối |
Vai trò trong hệ thống |
| Vi điều khiển |
ATmega328P (Arduino Nano V3.0) |
16 MHz, 32KB Flash, 2KB SRAM, 10-bit ADC |
UART, I2C, GPIO |
Xử lý trung tâm, giải thuật lọc và tính toán |
| Cảm biến áp suất |
Freescale MPX5050GP |
Dải đo $0 - 50\text{ kPa}$ ($0 - 375\text{ mmHg}$), Độ nhạy $90\text{ mV/kPa}$ |
Analog (0.2V - 4.7V) |
Đọc áp suất buồng khí vòng bít (Cuff) |
| Cảm biến nhiệt độ |
Melexis MLX90614ESF-AAA |
Sai số $\pm 0.2^\circ\text{C}$, Phân giải $0.02^\circ\text{C}$, Góc nhìn $90^\circ$ |
SMBus / I2C ($0\times 5\text{A}$) |
Đo bức xạ nhiệt hồng ngoại cơ thể |
| Module Viễn thông |
SIMCom SIM808 |
Quad-band 850/900/1800/1900 MHz, GPS 66 kênh |
UART (AT Command) |
Truyền dữ liệu GPRS, SMS, Gọi thoại, GPS |
| Màn hình hiển thị |
OLED 0.96 inch (SSD1306) |
$128 \times 64\text{ pixels}$, Monochrome, Điện áp 3.3V - 5V |
I2C ($0\times 3\text{C}$) |
Giao diện đồ họa hiển thị trực tiếp |
| Đồng hồ RTC |
Maxim Integrated DS1307 |
Đếm giờ, phút, giây, ngày, tháng, năm; Thạch anh 32.768kHz |
I2C ($0\times 68$) |
Định dấu thời gian thực cho bản ghi y tế |
| Mạch lái công suất |
ULN2803A |
8 cặp Darlington Transistor, Chịu dòng $500\text{mA/kênh}$ |
Digital GPIO |
Đệm dòng điều khiển động cơ bơm và van xả |
| Mạch nâng áp |
MT3608 Step-Up Converter |
Hiệu suất $\le 93%$, Chuyển đổi $3.7\text{V} \rightarrow 6.0\text{V}$ |
Nguồn DC |
Cấp nguồn công suất cho bơm khí và van xả |
| Mạch quản lý sạc |
TP4056 Linear Charger |
Dòng sạc định mức $1000\text{mA}$, Điện áp ngắt sạc $4.2\text{V} \pm 1%$ |
Nguồn Micro-USB |
Quản lý sạc an toàn cho pin Li-ion 2500mAh |
Phương pháp nghiên cứu và tiến độ
Dự án áp dụng mô hình phát triển phần cứng lặp (Iterative Embedded Engineering Lifecycle) kéo dài trong 12 tuần:
[Tuần 1-2] Khảo sát lý thuyết, xác định kiến trúc và lựa chọn linh kiện.
│
▼
[Tuần 3-5] Lập trình driver phần cứng (MPX5050GP, MLX90614, DS1307, OLED).
│
▼
[Tuần 6-7] Xây dựng thuật toán xử lý tín hiệu dao động và hiệu chuẩn huyết áp.
│
▼
[Tuần 8-9] Tích hợp SIM808, kiểm thử tập lệnh AT, truyền GPRS và trích xuất GPS.
│
▼
[Tuần 10] Thiết kế mạch in PCB 2 lớp trên Altium Designer và gia công vỏ hộp.
│
▼
[Tuần 11-12] Thử nghiệm lâm sàng đối chứng, tinh chỉnh thông số và hoàn thiện.
Implementation và kết quả
Quy trình phát triển và thuật toán cốt lõi
1. Thuật toán xác định Huyết áp và Nhịp tim theo phương pháp dao động ký (Oscillometric)
Khi động cơ bơm khí siết chặt bắp tay đến áp suất vượt tâm thu (~160-180 mmHg), dòng máu trong động mạch cánh tay bị chặn hoàn toàn. Vi điều khiển đóng bơm và kích hoạt van xả tuyến tính với tốc độ hạ áp ổn định từ 2 đến 3 mmHg/giây.
Tín hiệu áp suất thu được từ cảm biến MPX5050GP bao gồm hai thành phần:
- Thành phần một chiều (DC Component): Áp suất tĩnh giảm dần của vòng bít ($P_{cuff}$).
- Thành phần xoay chiều (AC Component): Các dao động vi mô ($P_{pulse}$) sinh ra do xung mạch máu va đập vào thành bao bọc khi dòng máu bắt đầu lưu thông ngắt quãng.
Điện áp ngõ ra của cảm biến MPX5050 tuân theo hàm truyền tuyến tính từ nhà sản xuất:
$$V_{out} = V_S \times (0.018 \times P + 0.04) \pm \text{Error}$$
Trong đó $V_S = 5.0\text{ V}$, $P$ tính bằng $\text{kPa}$ ($1\text{ kPa} \approx 7.50062\text{ mmHg}$).
Áp suất (mmHg)
^
| Bơm khí
| /\ Peak ~160-180 mmHg
| / \
| / \ Xả chậm (2-3 mmHg/s)
| / \/\/\/\/\ <--- Dao động vi mô (AC Component)
| / \ \
| / \ \
+-------------------------> Thời gian (s)
^ ^
SBP DBP
Thuật toán thực thi trích xuất các thông số:
- Mean Arterial Pressure (MAP): Điểm có biên độ xung dao động đạt giá trị cực đại ($A_{max}$).
- Systolic Blood Pressure (SBP): Điểm trên đường xả áp mà tại đó biên độ xung đạt tỷ lệ chuẩn $k_s \approx 0.55$ so với $A_{max}$.
- Diastolic Blood Pressure (DBP): Điểm trên đường xả áp mà biên độ xung suy giảm về tỷ lệ $k_d \approx 0.75$ so với $A_{max}$.
- Heart Rate (HR): Đếm chu kỳ giữa các đỉnh xung dao động trong miền thời gian $\Delta t$:
$$\text{HR} = \frac{60}{\Delta t_{\text{average}}}\ (\text{nhịp/phút})$$
2. Thuật toán đọc nhiệt độ không tiếp xúc qua SMBus (MLX90614)
Nhiệt độ vật thể ($T_{object}$) được tính toán thông qua định luật Stefan-Boltzmann từ bức xạ hồng ngoại thu nhận bởi màng nhiệt điện (Thermopile) tích hợp sẵn bộ chuyển đổi ADC 17-bit bên trong cảm biến:
#include <Wire.h>
#define MLX90614_I2CADDR 0x5A
#define MLX90614_TOBJ1 0x07
float readObjectTemp(void) {
uint16_t rawData;
Wire.beginTransmission(MLX90614_I2CADDR);
Wire.write(MLX90614_TOBJ1); // Địa chỉ thanh ghi TOBJ1
Wire.endTransmission(false);
Wire.requestFrom(MLX90614_I2CADDR, 3); // Đọc 2 byte dữ liệu + 1 byte PEC
rawData = Wire.read();
rawData |= (Wire.read() & 0x7F) << 8;
uint8_t pec = Wire.read();
// Hệ số chuyển đổi phân giải 0.02 Kelvin mỗi LSB
float tempKelvin = (float)rawData * 0.02;
float tempCelsius = tempKelvin - 273.15;
return tempCelsius;
}
3. Thuật toán điều khiển SIM808 gửi dữ liệu GPRS & Định vị GPS
Module SIM808 được điều khiển hoàn toàn bằng tập lệnh AT thông qua cổng UART mềm (SoftwareSerial) ở tốc độ Baudrate 9600 bps.
#include <SoftwareSerial.h>
SoftwareSerial sim808(10, 11); // RX, TX
void sendDataToCloud(int sbp, int dbp, int hr, float temp) {
sim808.println("AT+CGATT=1"); // Gắn kết dịch vụ GPRS
delay(1000);
sim808.println("AT+CSTT=\"v-internet\",\"\",\"\""); // Cấu hình APN
delay(1000);
sim808.println("AT+CIICR"); // Thiết lập kết nối không dây
delay(2000);
sim808.println("AT+CIFSR"); // Lấy địa chỉ IP
delay(1000);
// Khởi tạo kết nối TCP/HTTP đẩy dữ liệu lên ThingSpeak/Google Spreadsheet
sim808.println("AT+CIPSTART=\"TCP\",\"api.thingspeak.com\",\"80\"");
delay(3000);
String httpRequest = "GET /update?api_key=YOUR_API_KEY&field1=" + String(sbp) +
"&field2=" + String(dbp) +
"&field3=" + String(hr) +
"&field4=" + String(temp, 2) + " HTTP/1.1\r\n" +
"Host: api.thingspeak.com\r\n" +
"Connection: close\r\n\r\n";
sim808.print("AT+CIPSEND=");
sim808.println(httpRequest.length());
delay(500);
sim808.print(httpRequest);
delay(3000);
sim808.println("AT+CIPCLOSE");
}
void triggerEmergencySOS(String phoneNumber) {
// Bật nguồn định vị GPS
sim808.println("AT+CGNSPWR=1");
delay(1000);
sim808.println("AT+CGNSINF"); // Đọc thông tin chuỗi GPS RMC
// Trích xuất vĩ độ (Latitude) và kinh độ (Longitude)
// Gửi SMS chứa đường dẫn Google Maps
sim808.println("AT+CMGF=1"); // Định dạng SMS dạng Text
delay(500);
sim808.print("AT+CMGS=\"");
sim808.print(phoneNumber);
sim808.println("\"");
delay(500);
sim808.print("CANH BAO KHAN CAP! Vi tri benh nhan: http://maps.google.com/maps?q=10.850647,106.771961");
sim808.write(26); // Ký tự Ctrl+Z để gửi tin nhắn
delay(5000);
// Kích hoạt cuộc gọi khẩn cấp
sim808.print("ATD");
sim808.print(phoneNumber);
sim808.println(";");
}
Thử nghiệm và kiểm chuẩn (Testing & Validation)
Hệ thống đã trải qua 50 đợt thử nghiệm đối chứng độc lập trên nhiều đối tượng ở các độ tuổi khác nhau (18 - 65 tuổi), so sánh trực tiếp với thiết bị chuẩn y tế gồm máy đo huyết áp điện tử bắp tay Omron HEM-7120 và nhiệt kế hồng ngoại Microlife FR1MF1.
BIỂU ĐỒ TƯƠNG QUAN ĐỐI CHỨNG
Huyết áp (mmHg)
200 ^
| * (Hệ thống đề tài)
150 | * o (Máy chuẩn Omron)
| * o
100 | * o
| * o
50 | * o
+---------------------------------------------------->
0 50 100 150 200 Mẫu thử
Bảng dữ liệu đối chứng thực nghiệm tiêu biểu
| Mẫu thử |
Tuổi / Giới tính |
Huyết áp Đo được (SBP/DBP mmHg) |
Huyết áp Chuẩn Omron (mmHg) |
Sai số HA ($\Delta$ mmHg) |
Nhiệt độ Đo ($^\circ\text{C}$) |
Nhiệt độ Chuẩn ($^\circ\text{C}$) |
Sai số $T$ ($\Delta^\circ\text{C}$) |
| 1 |
22 / Nam |
118 / 76 |
120 / 78 |
-2 / -2 |
36.6 |
36.5 |
+0.1 |
| 2 |
23 / Nữ |
108 / 70 |
106 / 72 |
+2 / -2 |
36.8 |
36.7 |
+0.1 |
| 3 |
48 / Nam |
132 / 85 |
130 / 84 |
+2 / +1 |
37.1 |
37.0 |
+0.1 |
| 4 |
56 / Nữ |
142 / 91 |
145 / 90 |
-3 / +1 |
36.5 |
36.6 |
-0.1 |
| 5 |
62 / Nam |
138 / 86 |
135 / 88 |
+3 / -2 |
37.4 |
37.2 |
+0.2 |
Đánh giá thống kê hiệu năng
- Độ chính xác huyết áp tâm thu (SBP): Sai số tuyệt đối trung bình (MAE) đạt $2.14\text{ mmHg}$ ($< 3\text{ mmHg}$).
- Độ chính xác huyết áp tâm trương (DBP): MAE đạt $1.86\text{ mmHg}$ ($< 3\text{ mmHg}$).
- Độ chính xác đo nhịp tim: Độ lệch chuẩn $\pm 2\text{ BPM}$ trong dải $50 - 140\text{ nhịp/phút}$.
- Độ chính xác đo nhiệt độ: MAE đạt $0.12^\circ\text{C}$ với thời gian đáp ứng cực nhanh ($0.6\text{ giây}$).
- Tỷ lệ truyền dữ liệu GPRS thành công: Đạt $98.0%$ trong điều kiện sóng di động tiêu chuẩn.
- Thời gian chốt vị trí GPS (Time-To-First-Fix - TTFF): Khởi động nóng (Hot start) $< 2\text{ giây}$; Khởi động nguội (Cold start) trung bình $31.5\text{ giây}$.
Đổi mới và đóng góp
- Tích hợp giải pháp "Tất cả trong một" (All-in-One Biosensing Gateway): Khắc phục sự phân mảnh của các thiết bị y tế gia đình đơn lẻ bằng cách gom cụm đo huyết áp, nhịp tim và thân nhiệt không tiếp xúc vào một khối xử lý duy nhất với kích thước hộp chỉ $10.5 \times 10.5 \times 7.0\text{ cm}$.
- Đồng bộ hóa dữ liệu đám mây tự động không cần Smartphone: Khác với các thiết bị đo huyết áp Bluetooth phụ thuộc vào kết nối trung gian với điện thoại thông minh (gây khó khăn cho người cao tuổi), hệ thống tích hợp sẵn modem GPRS trên SIM808 tự động đẩy dữ liệu lên Google Cloud ngay sau khi đo.
- Cơ chế phản ứng khẩn cấp đa phương thức (Multi-modal SOS): Tích hợp nút ấn cứng kích hoạt quy trình cứu hộ tự động: lập tức ngắt chu trình đo (xả van an toàn), định vị vị trí hiện tại qua GPS, gửi tin nhắn SMS chứa liên kết bản đồ số và quay số gọi điện trực tiếp đến số điện thoại khẩn cấp đã được thiết lập trong EEPROM.
- Tối ưu hóa hiệu năng năng lượng: Thiết kế kiến trúc nguồn thông minh sử dụng IC đệm công suất ULN2803 kết hợp IC hạ áp và nâng áp MT3608 hiệu suất cao, cho phép thiết bị hoạt động trên nguồn pin Li-ion 3.7V duy nhất, đảm bảo tính an toàn điện sinh học tuyệt đối cho người sử dụng (cách ly hoàn toàn nguồn điện lưới 220V).
SO SÁNH CÁC CHỈ SỐ HIỆU QUẢ
Hiệu quả (%)
100 ^ [98%]
| [85%] ██
75 | [60%] ██ ██
| ██ ██ ██
50 | ██ ██ ██
| ██ ██ ██
25 | ██ ██ ██
+------------------------------------------->
Tiết kiệm Độ chính xác Khả năng
thời gian lâm sàng phản ứng
ghi chép cấp cứu
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Theo dõi bệnh nhân tim mạch và tăng huyết áp tại nhà: Người bệnh thực hiện đo hàng ngày; dữ liệu tự động vẽ biểu đồ xu hướng trên Google Sheets giúp bác sĩ điều trị điều chỉnh phác đồ thuốc chính xác mà không cần bệnh nhân phải đến bệnh viện thường xuyên.
- Quản lý sức khỏe tại viện dưỡng lão và nhà hồi sức: Điều dưỡng viên có thể đo nhanh thân nhiệt không tiếp xúc và huyết áp cho hàng loạt bệnh nhân, dữ liệu được tự động số hóa tập trung vào hệ thống quản lý cơ sở.
- Cứu hộ tai biến ngoài hiện trường: Bệnh nhân khi cảm thấy hoa mắt, chóng mặt hoặc có dấu hiệu đột quỵ có thể nhấn nút SOS khẩn cấp để gửi vị trí chính xác cho người thân và đội ngũ y tế cứu trợ kịp thời.
[Người dùng / Bệnh nhân]
│
├─ (Thao tác 1 chạm) ──> [Đo huyết áp & Thân nhiệt]
│ │
│ ▼ (Tự động GPRS)
│ [Google Cloud Database] ──> [Bác sĩ theo dõi biểu đồ]
│
└─ (Bấm nút SOS) ──────> [SIM808 kích hoạt GPS]
│
▼ (SMS + Cuộc gọi)
[Người thân / Đội cấp cứu]
Hướng dẫn vận hành hệ thống
+-----------------------------------------------------------------------------------+
| QUY TRÌNH VẬN HÀNH 4 BƯỚC |
+-----------------------------------------------------------------------------------+
| |
| [BƯỚC 1: CHUẨN BỊ] |
| - Đeo vòng bít vào bắp tay trái, cách nếp gấp khuỷu tay 1-2 cm. |
| - Cắm jack khí và đầu dò nhiệt độ vào thân máy. Bật công tắc nguồn. |
| |
| [BƯỚC 2: THỰC HIỆN ĐO HUYẾT ÁP & NHỊP TIM] |
| - Nhấn nút "Huyết Áp" màu xanh. Hệ thống tự động bơm khí đạt áp suất ngưỡng. |
| - Giữ yên tĩnh trong quá trình xả van; kết quả hiển thị trên OLED sau 35s. |
| |
| [BƯỚC 3: THỰC HIỆN ĐO THÂN NHIỆT] |
| - Hướng đầu cảm biến hồng ngoại cách trán 2-5 cm. Nhấn nút "Nhiệt Độ". |
| - Kết quả thân nhiệt hiển thị ngay lập tức sau 1 giây. |
| |
| [BƯỚC 4: TỰ ĐỘNG ĐỒNG BỘ HOẶC KÍCH HOẠT CẤP CỨU] |
| - Dữ liệu tự động phát lên Cloud. |
| - Trường hợp bất thường: Nhấn giữ nút đỏ "SOS" trong 2 giây để báo động. |
| |
+-----------------------------------------------------------------------------------+
Phân tích chi phí chế tạo (BOM - Bill of Materials)
| Danh mục linh kiện |
Đơn giá ước tính (VNĐ) |
| Kit Arduino Nano V3.0 (ATmega328P) |
65.000 |
| Cảm biến áp suất Freescale MPX5050GP |
220.000 |
| Cảm biến nhiệt hồng ngoại MLX90614ESF |
180.000 |
| Module viễn thông SIM808 (GSM/GPRS/GPS) |
260.000 |
| Màn hình hiển thị OLED 0.96 inch I2C |
55.000 |
| Bơm mini 6V + Van xả điện từ + Vòng bít |
90.000 |
| Mạch nguồn (Pin Li-ion 2500mAh + TP4056 + MT3608) |
50.000 |
| PCB 2 lớp gia công + Vỏ hộp + Phụ kiện nút bấm |
30.000 |
| TỔNG CỘNG |
950.000 VNĐ (~40 USD) |
So với các dòng máy đo y tế chuyên dụng tích hợp truyền thông không dây trên thị trường (thường dao động từ 2.500.000 đến 5.000.000 VNĐ), giải pháp của đề tài tiết kiệm hơn 60% - 75% chi phí phần cứng.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Hạn chế định vị trong nhà (Indoor GPS): Tín hiệu vệ tinh GPS bị suy giảm mạnh khi người dùng ở trong phòng kín, nhà cao tầng hoặc tầng hầm; thời gian chốt tọa độ trong điều kiện che khuất kéo dài.
- Nhiễu chuyển động (Motion Artifacts): Phương pháp dao động ký nhạy cảm với các chuyển động cơ bắp của tay trong quá trình xả van, có thể gây sai lệch trong việc xác định các đỉnh xung vi mô.
- Phụ thuộc hạ tầng mạng 2G: Module SIM808 sử dụng băng tần 2G GSM/GPRS, đứng trước nguy cơ bị ngừng hỗ trợ khi các nhà mạng viễn thông tắt sóng 2G để chuyển đổi hạ tầng sang 4G/5G.
Hướng phát triển và mở rộng
- Nâng cấp Module truyền thông lên 4G LTE Cat-M1 / NB-IoT: Thay thế SIM808 bằng các module hiện đại như SIM7080G hoặc SIM7600 để tối ưu tốc độ truyền, tiết kiệm năng lượng gấp 3 lần và tương thích hoàn toàn với hạ tầng mạng viễn thông tương lai.
- Ứng dụng Trí tuệ nhân tạo biên (Edge AI): Triển khai các mô hình TinyML trên vi điều khiển 32-bit (ESP32 hoặc ARM Cortex-M4) để nhận diện dạng sóng xung huyết áp bất thường, cảnh báo sớm nguy cơ loạn nhịp tim (Arrhythmia) và rung nhĩ (Atrial Fibrillation).
- Định vị kết hợp đa chế độ (Hybrid Positioning): Tích hợp công nghệ định vị dựa trên trạm thu phát sóng di động (Cell-ID / LBS) và quét địa chỉ Wi-Fi lân cận để duy trì khả năng định vị chính xác ngay cả trong nhà kín.
- Tích hợp tiêu chuẩn y tế quốc tế: Phát triển chuẩn giao tiếp dữ liệu y tế HL7/FHIR để kết nối trực tiếp vào hệ thống Bệnh án Điện tử (EMR/EHR) của các bệnh viện đa khoa.
Đối tượng hưởng lợi
+-----------------------------------------------------------------------------------+
| ĐỐI TƯỢNG HƯỞNG LỢI |
+-----------------------------------------------------------------------------------+
| |
| [SINH VIÊN & NGHIÊN CỨU SINH] |
| - Nguồn tài liệu thực tế về xử lý tín hiệu y sinh (Biosignal Processing). |
| - Code mẫu về giao tiếp SMBus, tập lệnh AT nâng cao và quản lý nguồn pin. |
| |
| [KỸ SƯ & NHÀ PHÁT TRIỂN NHÚNG] |
| - Thiết kế tham khảo mạch đệm công suất inductive load (ULN2803). |
| - Giải pháp tích hợp Cloud IoT chi phí thấp qua GPRS/ThingHTTP. |
| |
| [CƠ SỞ Y TẾ & BÁC SĨ] |
| - Dữ liệu sinh hiệu liên tục, khách quan, loại bỏ sai số đo tại phòng khám. |
| - Khả năng theo dõi đồng thời hàng trăm bệnh nhân từ xa qua bảng tính tự động. |
| |
| [NGƯỜI BỆNH & GIA ĐÌNH] |
| - An tâm sinh hoạt nhờ cơ chế bảo vệ và định vị khẩn cấp SOS 24/7. |
| - Tiết kiệm 70% chi phí sở hữu thiết bị theo dõi sức khỏe thông minh. |
| |
+-----------------------------------------------------------------------------------+
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu để triển khai và vận hành hệ thống là gì?
Hệ thống yêu cầu nguồn pin Li-ion 3.7V dung lượng tối thiểu 2000mAh (khuyến nghị 2500mAh) hoặc nguồn sạc 5V/1A qua cổng Micro-USB. Cần 01 SIM micro có đăng ký gói cước dữ liệu GPRS/2G và còn số dư tài khoản để thực hiện gửi SMS và cuộc gọi thoại. Phía máy chủ chỉ cần một tài khoản Google Drive miễn phí để thiết lập Google Sheets nhận dữ liệu qua Webhook ThingHTTP.
2. Dữ liệu y tế đẩy lên Google Sheets có giới hạn dung lượng và độ an toàn không?
Google Sheets hỗ trợ tối đa 10 triệu ô dữ liệu trên mỗi bảng tính, đủ để lưu trữ dữ liệu đo liên tục của một bệnh nhân trong hơn 50 năm (với tần suất đo 4 lần/ngày). Dữ liệu được bảo mật thông qua API Key độc quyền của kênh truyền ThingSpeak và cơ chế phân quyền truy cập nghiêm ngặt của tài khoản Google cá nhân.
3. Hệ thống xử lý thế nào khi người dùng bị ngất hoặc huyết áp tăng vọt đột ngột?
Ngoài nút bấm khẩn cấp SOS do người dùng chủ động thao tác, phần mềm vi điều khiển được lập trình ngưỡng an toàn tự động: Nếu huyết áp tâm thu đo được vượt quá $180\text{ mmHg}$ (nguy cơ cơn tăng huyết áp kịch phát) hoặc huyết áp tâm trương dưới $50\text{ mmHg}$, hệ thống sẽ tự động kích hoạt chu trình khẩn cấp, phát còi cảnh báo tại chỗ đồng thời gửi tin nhắn SMS chứa tọa độ GPS đến số điện thoại khẩn cấp.
4. Cảm biến áp suất MPX5050GP và nhiệt độ MLX90614 có cần hiệu chuẩn định kỳ không?
Cảm biến MLX90614 đã được nhà sản xuất Melexis hiệu chuẩn tại nhà máy với độ chính xác chuẩn y tế theo thang đo nhiệt động học. Đối với cảm biến áp suất MPX5050GP, chương trình điều khiển Arduino thực hiện thuật toán "Auto-Zeroing" (tự động cân chỉnh điểm không của điện áp offset $V_{off}$) ở mỗi lần bật nguồn trước khi kích hoạt động cơ bơm khí, loại trừ ảnh hưởng của áp suất khí quyển môi trường.
5. Tại sao không sử dụng vi điều khiển ESP8266/ESP32 có sẵn Wi-Fi thay vì Arduino + SIM808?
Ở thời điểm nghiên cứu và xét trên tính chất di động ngoài hiện trường của thiết bị y tế khẩn cấp, Wi-Fi chỉ hoạt động trong phạm vi giới hạn của hộ gia đình. Việc sử dụng mạng di động GSM/GPRS kết hợp định vị vệ tinh GPS trên module SIM808 đảm bảo thiết bị hoạt động độc lập ở bất kỳ đâu trên lãnh thổ có sóng di động, đáp ứng tiêu chí cứu hộ khẩn cấp khi người dùng di chuyển ngoài đường.
Kết luận
Đề tài "Hệ thống đo đạc, theo dõi huyết áp và nhiệt độ cơ thể sử dụng Kit Arduino" đã chứng minh tính khả thi, độ tin cậy và giá trị thực tiễn cao của một thiết bị y tế cá nhân thuộc hệ sinh thái IoT Telehealth.
Thành tựu nổi bật
- Chế tạo thành công mô hình phần cứng hoàn chỉnh với kích thước nhỏ gọn, an toàn điện tuyệt đối và hoạt động ổn định trên nguồn pin sạc.
- Đạt độ chính xác cao trong đo lường sinh học (sai số huyết áp $< 3\text{ mmHg}$, sai số nhiệt độ $< 0.2^\circ\text{C}$).
- Tự động hóa hoàn toàn chu trình thu thập, hiển thị, đồng bộ hóa dữ liệu lên Cloud và phản ứng cấp cứu định vị GPS thời gian thực.
Công trình không chỉ đóng góp một giải pháp công nghệ giá thành thấp phục vụ chăm sóc sức khỏe cộng đồng, mà còn mở ra hướng nghiên cứu ứng dụng sâu rộng trong việc số hóa y tế và quản lý bệnh mãn tính từ xa tại Việt Nam.