BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP THIẾT BỊ THEO DÕI CHỈ SỐ SINH TỒN NGÀNH KỸ THUẬT Y SINH GIẢNG VIÊN HƯỚNG DẪN ThS TRẦN THỊ NGỌC OANH Sinh viên thực hiện MSSV Lớp Phan Duy Anh 1711730096 17DYSA1 Phan Tiến Hòa Hiệp 1711730006 17DYSA1 Nguyễn Phi Long 1711730072 17DYSA1 Tp Hồ Chí Minh, ngày 01 tháng 11 năm 2021 Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn i LỜI CẢM ƠN Lời đầu tiên, chúng em xin chân thành cảm ơn Viện Kỹ thuật Huetch và các giáo.
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP THIẾT BỊ THEO DÕI CHỈ SỐ SINH TỒN NGÀNH: KỸ THUẬT Y SINH GIẢNG VIÊN HƯỚNG DẪN: ThS TRẦN THỊ NGỌC OANH Sinh viên thực MSSV Lớp Phan Duy Anh 1711730096 17DYSA1 Phan Tiến Hòa Hiệp 1711730006 17DYSA1 Nguyễn Phi Long 1711730072 17DYSA1 Tp Hồ Chí Minh, ngày 01 tháng 11 năm 2021 Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn LỜI CẢM ƠN Lời đầu tiên, chúng em xin chân thành cảm ơn Viện Kỹ thuật Huetch giáo viên chuyên ngành Kỹ Thuật Y Sinh, trường Đại học Công Nghệ Thành Phố Hồ Chí Minh (HUTECH) tạo điều kiện thuận lợi cho em thực đồ án tốt nghiệp Đặc biệt em xin chân thành cảm ơn Ths Trần Thị Ngọc Oanh giáo viên hướng dẫn đồ án tốt nghiệp tận tình hướng dẫn, bảo em suốt thời gian thực đồ án vừa qua Qua đồ án, chúng em xin chân thành cảm ơn tất Thầy, Cơ Trường tận tình giảng dạy, trang bị cho em kiến thức cần thiết, quý báu để giúp em thực đồ án Mặc dù em có cố gắng, với trình độ cịn hạn chế, q trình thực đề tài khơng tránh khỏi thiếu sót Em hi vọng nhận ý kiến nhận xét, góp ý Thầy giáo, Cô giáo vấn đề triển khai đồ án Em xin trân trọng cảm ơn! i Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn MỤC LỤC LỜI CẢM ƠN i MỤC LỤC ii DANH MỤC HÌNH ẢNH VÀ BẢNG BIỂU v DANH MỤC CHỮ VIẾT TẮT vii LỜI MỞ ĐẦU viii CHƯƠNG : GIỚI THIỆU ĐỀ TÀI 1.1 Mục tiêu đề tài 1.2 Nhiệm vụ đề tài 1.3 Giới hạn đề tài 1.4 Kết luận chương CHƯƠNG 2.1 : CƠ SỞ LÝ THUYẾT Coronavirus-19 2.1.1 Giới thiệu 2.1.2 Triệu chứng dấu hiệu 2.1.3 Đo theo dõi thông số sinh tồn 2.2 Tổng quan thông số sinh tồn 2.2.1 Spo2 2.2.2 Nhịp tim 10 2.2.3 Nhiệt độ 13 2.3 Tổng quan IoT 15 2.3.1 Khái niệm 15 2.3.2 Xu hướng tính chất 16 ii Đồ án tốt nghiệp 2.3.3 2.4 Thiết bị theo dõi thông số sinh tồn Ứng dụng công nghệ IoT 18 Phần mềm sử dụng 21 2.4.1 Phần mềm arduino 21 2.4.2 Ứng dụng Blynk 25 2.5 Các chuẩn giao tiếp 28 2.5.1 Giao tiếp Uart 28 2.5.2 Giao tiếp I2C 31 2.6 Thiết bị y tế dựa IoT để theo dõi bệnh nhân COVID-19 32 2.7 So sánh sản phẩm với sản phẩm thị trường 34 2.8 Kết luận chương 34 CHƯƠNG 3.1 : TÌM HIỂU LINH KIỆN VÀ PHƯƠNG ÁN TRIỂN KHAI 35 Các linh kiện sử dụng thiết bị 35 3.1.1 Vi điều khiển ESP8266 35 3.1.2 Module Esp32 36 3.1.3 Cảm biến nhịp tim, oxy MAX30100 38 3.1.4 Màn hình Oled 42 3.1.5 Cảm biến nhiệt độ LM35 43 3.1.6 Pin mạch sạc bảo vệ 45 3.2 Phương án triển khai xây dựng thiết bị 48 3.3 Kết luận chương 48 CHƯƠNG : XÂY DỰNG MƠ HÌNH 49 4.1 Sơ đồ khối hệ thống 49 4.2 Lưu đồ thuật toán 51 4.3 Sơ đồ ghép nối thiết bị 52 iii Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn 4.4 Thiết kế vỏ hộp thiết bị 53 4.5 Mơ hình hồn thiện 54 4.6 Thiết kế giao diện Blynk 56 4.7 Kết luận chương 56 CHƯƠNG : THỰC NGHIỆM SẢN PHẨM 57 5.1 Chức đo thông số sinh tồn 57 5.2 Chức SmartConfig 58 5.3 Giám sát số ứng dụng di động 63 5.4 Kết luận chương 64 CHƯƠNG : ĐÁNH GIÁ KẾT QUẢ ĐẠT ĐƯỢC VÀ KẾT LUẬN 65 6.1 Kết đạt 65 6.2 Khuyến nghị liên quan đến đồ án 65 6.3 Kết luận 65 TÀI LIỆU THAM KHẢO 66 PHỤ LỤC 68 Chương trình 68 Chương trình khởi tạo hệ thống 70 Chương trình đọc cảm biến nhịp tim, oxy 73 Chương trình điều khiển chức hiển thị oled 75 Chương trình điều khiển 79 iv Đồ án tốt nghiệp Thiết bị theo dõi thơng số sinh tồn DANH MỤC HÌNH ẢNH VÀ BẢNG BIỂU Danh mục hình ảnh Hình 2.2-1: Thiết bị đo số SpO2 Hình 2.2-2: Nguyên lý đo nhịp tim phương pháp hấp thụ quang học 12 Hình 2.3-1: Khái niệm công nghệ IoT 16 Hình 2.4-1: Giao diện phần mềm Arduino 21 Hình 2.4-2: Cài thư viện Blynk 25 Hình 2.4-3: Giao diện blynk (1) 26 Hình 2.4-4: Giao diện Blynk (2) 27 Hình 2.4-5: Giao diện Blynk(3) 27 Hình 2.4-6: Ví dụ mẫu từ thư viện Blynk 28 Hình 2.5-1: Giao tiếp uart 29 Hình 2.5-2: Sơ đồ khối Uart 30 Hình 2.5-3: Giao tiếp I2C 31 Hình 3.1-1: Module ESP8266 35 Hình 3.1-2: Sơ đồ chân Esp8266 36 Hình 3.1-3: Module ESP32 36 Hình 3.1-4: Cảm biến nhịp tim MAX30100 38 Hình 3.1-5: Sơ đồ chân Max30100 39 Hình 3.1-6: Nguyên lý hoạt động cảm biến nhịp tim, oxy 40 Hình 3.1-7:Tín hiệu hấp thụ từ đầu dị ngón tay đo oxy xung 41 Hình 3.1-8: Màn hình Oled 42 Hình 3.1-9: Cảm biến nhiệt độ LM35 43 Hình 3.1-10: Mạch cảm biến LM35 44 Hình 3.1-11:Mạch đo nhiệt độ tồn dải 45 Hình 3.1-12: Pin Lithium 300mAh 46 Hình 3.1-13:Mạch sạc TP4056 46 Hình 4.1-1: Sơ đồ khối hệ thống 49 Hình 4.2-1: Lưu đồ thuật tốn 51 v Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn Hình 4.3-1: Sơ đồ ghép nối linh kiện 52 Hình 4.4-1: Thiết kế phần vỏ thiết bị 53 Hình 4.5-1 Mơ hình sản phẩm chưa kết nối wifi 54 Hình4.5-2: Mơ hình sản phẩm 55 Hình 4.5-3:Mặt sau sản phảm gắn cảm biến 55 Hình 4.6-1:Giao diện thiết kế Blynk 56 Hình 5.1-1 Mặt trước thiết bị hoạt động 57 Hình 5.1-2:Mặt sau thiết bị hoạt động 58 Hình 5.2-1: Chức Smart Config 59 Hình 5.2-2: Điểm truy cập thiết bị 60 Hình 5.2-3: Kết nối với điểm truy cập 61 Hình 5.2-4: Giao diện thiết lập 62 Hình 5.2-5: Thiết lập kết nối 63 Hình 5.3-1: Giao diện app blynk 64 Danh mục bảng biểu Bảng 1: So sánh sản phẩm 34 Bảng 2: Thứ tự sơ đồ chân Max30100 39 vi Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn DANH MỤC CHỮ VIẾT TẮT Từ Viết Tắt SpO2 Nghĩa tiếng Anh Saturation of peripheral oxygen Nghĩa từ Chỉ số bão hoà Oxy Áp dụng Internet vào đời IoT Internet of Things I2C Inter-Integrated Circuit Mạch tích hợp I2C bpm beats per minute Nhịp phút Hb Hemoglobin Hemoglobin HbO2 Oxyhemoglobin Oxyhemoglobin PO2 Partial pressure of oxygen Phân áp oxy COVID-19 Coronavirus 2019 Vi-rút corona SARS Severe acute respiratory syndrome vii sống Vi-rút SARS Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn LỜI MỞ ĐẦU Cùng với phát triển thiết bị di dộng, việc theo dõi sức khỏe ngày thực cách tiện lợi Thay việc phải đến sở y tế để thăm khám thiết bị thông minh đưa đánh giá tổng quan sức khỏe người dùng Điều quan trọng người cao tuổi việc lại khó khăn hơn, dễ xảy cố ý muốn Hiện thị trường có sẵn mẫu vịng đeo tay với tính tương tự Tuy nhiên hướng đến mục tiêu ứng dụng lý thuyết học trường vào xử lý vấn đề sống Ngày nay, monitor theo dõi bệnh nhân thiết bị quan trọng khoa cấp cứu, chăm sóc đặc biệt, phịng mổ, … Thiết bị theo dõi thông số sinh tồn, giúp bác sĩ nắm tình trạng bệnh nhân cách liên tục Thông thường, monitor theo dõi bệnh nhân biểu diễn thông số dạng: số dạng sóng Nhóm em định lựa chọn đề tài “Thiết bị theo dõi số sinh tồn” cho đồ án nhóm Với mục đích thiết kế thiết bị theo dõi tình trạng sức khỏe từ xa giúp người nắm tình trạng sức khỏe, an tồn người thân, cảnh báo cố có số sức khỏe khơng an tồn bên cạnh góp phần củng cố thêm kiến thức thành viên nhóm Nắm vấn đề thực tế trên, nhóm đồ án vận dụng hết kiến thức học để tiến hành thực mơ hình “Thiết bị theo dõi thơng số sinh tồn” qua sóng wifi để giúp người sử dụng người thân nhận kết kịp thời thể theo dõi từ xa Tính cấp thiết đề tài Hiện giới trải qua đại dịch COVID-19 gây ra, Tổ chức Y tế Thế giới khuyến cáo nên cách ly với người lại Nghiên cứu cho thấy phát triển mẫu thử nghiệm dựa áp dụng Internet vào đời sống, nhằm mục đích đo ba khía cạnh quan trọng: nhịp tim, độ bão hòa oxy máu nhiệt độ thể, chúng đo thông qua cảm biến kết nối với mô-đun NodeMCU tích hợp mơ-đun Wi-Fi, truyền liệu đến tảng IoT, qua liệu có viii Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn thể hiển thị, giúp theo dõi thời gian thực dấu hiệu quan trọng bệnh nhân nghi ngờ mắc COVID-19 theo số liệu Tổ chức Y tế Thế giới (WHO) cung cấp, đại dịch hiện diện 224 quốc gia, với 200 triệu trường hợp dương tính triệu trường hợp tử vong xác nhận Câu hỏi đặt điều xảy với người có kết xét nghiệm dương tính với COVID-19, trường hợp COVID-19 phân thành năm giai đoạn: khơng có triệu chứng, nhẹ, trung bình, nặng nguy kịch Đó người tình trạng nghiêm trọng nguy kịch điều trị trung tâm y tế Khi bệnh nhân chẩn đốn mắc COVID-19, người có nghĩa vụ phải cách ly nhà giai đoạn ủ bệnh lây nhiễm qua đi, kéo dài từ 12 đến 15 ngày, việc trì khoảng cách với thành viên gia đình để giảm khả lây bệnh Cùng với vấn đề điều xảy với bệnh nhân bị lập nhà họ, họ phải chịu nguy bệnh COVID-19 gây trở nên trầm trọng hơn, họ không sử dụng loại thuốc cần thiết, họ tử vong, để thực điều - thông thường họ phải đưa đến bệnh viện, nơi họ trải qua xét nghiệm khác để xác định nhịp tim, nhịp hơ hấp, độ bão hịa oxy máu, huyết áp nhiệt độ thể, COVID-19 phát triển thể, hệ thống y tế thực việc theo dõi bệnh nhân nhân viên y tế, người đến nhà ca nhiễm trùng dương tính nghi ngờ, nơi mạng sống nhân viên y tế tiếp xúc với việc mắc bệnh, ngồi việc tạo nỗ lực chi phí trình Đối mặt với tình hình mà đất nước phải trải qua, cần phải sử dụng đến ý tưởng sáng tạo xuất sắc để giải vấn đề khác mà đại dịch tạo xã hội Như biết, Internet of things -IoT (Áp dụng Internet vào đời sống) phát triển lĩnh vực y tế, gọi y học từ xa, áp dụng gia đình cho mục đích y tế sức khỏe Đó lý hệ thống Internet of things -IoT phát triển để theo dõi dấu hiệu quan trọng bệnh nhân trường hợp nghi ngờ nhiễm ix Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn [11] Ayush Kumar Malan., Ashutosh Tandon., Himani Garg and Ashish Gupta Patient Monitoring System Using IoT “International Journal of Recent Scientific Research” Vol 12, Issue, 07 (C), pp 42320-42324, July, 2021 [12] Siraporn Sakphrom, Thunyawat Limpiti, Krit Funsian, Srawouth Chandhaket, Rina Haiges and Kamon Thinsurat Intelligent Medical System with Low-Cost Wearable Monitoring Devices to Measure Basic Vital Signals of Admitted Patients “Micromachines” 31 July 2021 [13] Joseph D Bronzino, The Biomedical Engineering Handbook, Third Edition, Taylor & Francis Group, 2006 Chapter 71 [14] Anthony Y K Chan Biomedical Device Technology Charles Thomas, 2008 Chapter 31 67 Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn PHỤ LỤC Chương trình #define loa 12 #define lm35 A0 long time_hienthi = 0; long time_do; int analog_in; float n; int max_bmp, max_spo2; int th_nhiptim = 0; int gtcb_bmp, gtcb_spo2, gtcb_n; int cb = 0; long time_cb = 0; long time_ht_nhiptim = 0; #include"khoi_tao.h" #include"oled.h" #include"read_max30100.h" #include"control.h" void setup() { 68 Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn Serial.begin(115200); Serial.setTimeout(1000); Serial.println("setup"); pinMode(loa, OUTPUT); digitalWrite(loa, 0); setup_oled(); hienthikn_oled(); khoitao(); setup_max30100(); timer.setInterval(5000L, send_data); } void loop() { if (test.length() > 30) { Blynk.run(); timer.run(); } sv.handleClient(); read_max301(); //check_sensor(); canhbao(); 69 Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn if (millis() - time_hienthi > 1000) { bmp = max_bmp; spo2 = max_spo2; hienthi_oled(bmp, spo2, n); max_bmp = 0; max_spo2 = 0; //Lấy giá trị cảnh báo từ nhớ eeprom( để hạn chế việc đọc từ nhớ làm hỏng chíp) gtcb_bmp = EEPROM.read(500); gtcb_spo2 = EEPROM.read(501); gtcb_n = EEPROM.read(502); // đọc cảm biến nhiệt độ analog_in = analogRead(lm35); float vol = analog_in * 3.3 / 1024.0; n = vol * 150.0; time_hienthi = millis(); } } Chương trình khởi tạo hệ thống #define BLYNK_PRINT Serial #include #include 70 Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn #include #include ESP8266WebServer sv(80); WiFiClient clients; BlynkTimer timer; void sendSensor(); char auth[] = "1ghdo9-NNnTKvcbic43IsnTSe3cWKG1j"; // Token char ssid[] = ""; // Tên Wifi nhà bạn (Gõ tên, Chữ hoa chữ thường) char pass[] = ""; // Mật wifi nhà bạn String test; #include "html.h" #include "config.h" void display_html() { sv.send(200, "text/html", html); } void khoi_tao_sv() { sv.on("/", display_html); sv.on("/wifisave", config_eeprom_); 71 Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn sv.on("/wifirst", eep_rst); sv.begin(); } void setup_blynk() { Serial.println(" setup_blynk start "); WiFi.setAutoConnect(true); WiFi.setAutoReconnect(true); // ESP.wdtDisable(); int blynk_size = EEPROM.read(303); for (int i = 100; i < 100 + blynk_size; i++) { // auth[i - 100] = EEPROM.read(i); test += char(EEPROM.read(i)); delay(5); } for (int i = 0; i < test.length(); i++) { auth[i] = char(test[i]); Serial.print(auth[i]); } Serial.println(); // ESP.wdtEnable(100); Serial.println(blynk_size); Serial.println(test); if (test.length() > 30) { 72 Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn Blynk.begin(auth, ssid, pass); } Serial.println(" setup_blynk end "); } void khoitao() { ESP.wdtEnable(30000); EEPROM.begin(512); // chức wifi WiFiManager wifiManager; wifiManager.setTimeout(180); wifiManager.autoConnect("SMART CONFIG"); Serial.println(WiFi.localIP()); khoi_tao_sv(); setup_blynk(); Serial.println("setup_end"); } Chương trình đọc cảm biến nhịp tim, oxy #include #include "MAX30100_PulseOximeter.h" #define REPORTING_PERIOD_MS 1000 PulseOximeter pox; uint32_t tsLastReport = 0; 73 Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn int bmp = 0, spo2 = 0; void onBeatDetected() { Serial.println("Beat!"); } void setup_max30100() { if (!pox.begin()) { Serial.println("FAILED"); for (;;); } else { Serial.println("SUCCESS"); } pox.setOnBeatDetectedCallback(onBeatDetected); } void read_max301() { pox.update(); if (millis() - tsLastReport > REPORTING_PERIOD_MS) { int a = pox.getHeartRate(); int b = pox.getSpO2(); 74 Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn if (a > max_bmp) { max_bmp = a; } if (b > max_spo2) { max_spo2 = b; } tsLastReport = millis(); } } void check_sensor() { Serial.print(bmp); Serial.print(" -"); Serial.print(spo2); // Serial.print(" -"); // Serial.print(analog_in); Serial.print(" -"); Serial.println(n); } Chương trình điều khiển chức hiển thị oled #include #include #include #include 75 Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) #define SCREEN_ADDRESS 0x3C ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); #define NUMFLAKES 10 // Number of snowflakes in the animation example #define LOGO_HEIGHT 16 #define LOGO_WIDTH 16 static const unsigned char PROGMEM logo_bmp[] = { 0b00000000, 0b11000000, 0b00000001, 0b11000000, 0b00000001, 0b11000000, 0b00000011, 0b11100000, 0b11110011, 0b11100000, 0b11111110, 0b11111000, 0b01111110, 0b11111111, 0b00110011, 0b10011111, 0b00011111, 0b11111100, 0b00001101, 0b01110000, 0b00011011, 0b10100000, 0b00111111, 0b11100000, 0b00111111, 0b11110000, 0b01111100, 0b11110000, 0b01110000, 0b01110000, 76 Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn 0b00000000, 0b00110000 }; void setup_oled() { if (!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) { Serial.println(F("SSD1306 allocation failed")); for (;;); } display.display(); delay(10); display.clearDisplay(); display.setRotation(2); } void hienthi_oled(int bpm, int spo2, float nhietdo) { display.clearDisplay(); display.setTextSize(1); display.setTextColor(WHITE); display.drawRect(0, 0, 128, 64, SSD1306_WHITE); display.drawLine(15, 15, 115, 15, SSD1306_WHITE); display.setCursor(15, 5); display.println("HUTECH UNIVERSITY"); display.setCursor(10, 25); display.println("BPM :"); display.setCursor(40, 25); display.println(bpm); display.setCursor(65, 25); display.println("n/p"); 77 Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn display.setCursor(10, 45); display.println("SPO2:"); display.setCursor(40, 45); display.println(spo2); display.setCursor(66, 45); display.println("(%)"); display.setTextSize(1); display.setCursor(92, 25); display.println(nhietdo); display.setTextSize(1); display.setCursor(100, 45); display.println("*c"); display.drawRect(88, 20, 36, 35, SSD1306_WHITE); display.display(); } void hienthikn_oled() { display.clearDisplay(); display.setTextSize(1); display.setTextColor(WHITE); display.drawRect(0, 0, 128, 64, SSD1306_WHITE); display.drawLine(15, 15, 115, 15, SSD1306_WHITE); display.setCursor(15, 5); display.println("connect to wifi "); display.display(); } 78 Đồ án tốt nghiệp Thiết bị theo dõi thơng số sinh tồn Chương trình điều khiển BLYNK_WRITE(V3) { // Giá trị cảnh báo nhịp tim int a = param.asInt(); EEPROM.write(500, a); delay(5); EEPROM.commit(); } BLYNK_WRITE(V4) { // Giá trị cảnh báo spo2 int a = param.asInt(); EEPROM.write(501, a); delay(5); EEPROM.commit(); } BLYNK_WRITE(V5) { // Giá trị cảnh báo nhiệt độ thể int a = param.asInt(); EEPROM.write(502, a); delay(5); EEPROM.commit(); } void send_data() { Blynk.virtualWrite(V0, bmp); Blynk.virtualWrite(V1, spo2); Blynk.virtualWrite(V2, n); 79 Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn if (cb == 1) { Blynk.virtualWrite(V6, 1); } else { Blynk.virtualWrite(V6, 0); } setup_max30100(); } void canhbao() { if (bmp > gtcb_bmp) { cb = 1; } else { if (spo2 < gtcb_spo2 && spo2 != 0) { cb = 1; } else { if (n > gtcb_n) { cb = 1; } else { cb = 0; } 80 Đồ án tốt nghiệp Thiết bị theo dõi thông số sinh tồn } } if (cb == 1) { if (millis() - time_cb > 500) { digitalWrite(loa, !digitalRead(loa)); time_cb = millis(); } } else { digitalWrite(loa, 0); } } 81 ... dạng Độ xác thiết bị Độ xác thiết bị thơng số thơng số cịn hạn chế cao Thời gian kết nối độ trễ thiết Thời gian kết nối độ trễ thiết bị bị theo dõi app theo dõi theo dõi app theo dõi nhanh lâu... Thiết bị theo dõi thông số sinh tồn Y tế Thiết bị IoT-IoT sử dụng phép theo dõi sức khỏe từ xa hệ thống thông báo khẩn cấp Các thiết bị theo dõi sức khỏe dao động từ huyết áp nhịp tim với thiết. .. thường, monitor theo dõi bệnh nhân biểu diễn thông số dạng: số dạng sóng Nhóm em định lựa chọn đề tài ? ?Thiết bị theo dõi số sinh tồn? ?? cho đồ án nhóm Với mục đích thiết kế thiết bị theo dõi tình trạng