Giới thiệu dự án

Tốc độ già hóa dân số tại Việt Nam đang diễn ra nhanh chóng. Theo số liệu thống kê dân số, nhóm người cao tuổi (từ 60 tuổi trở lên) chiếm khoảng 10,9% dân số và dự kiến sẽ sớm chạm ngưỡng xã hội già hóa. Kéo theo đó là sự gia tăng nhu cầu về các giải pháp chăm sóc y tế, hỗ trợ sinh hoạt độc lập và đảm bảo an toàn tại gia. Các nghiên cứu lão khoa chỉ ra rằng hơn 65% các vụ tai nạn té ngã hoặc đột quỵ ở người cao tuổi xảy ra vào ban đêm khi di chuyển tìm công tắc đèn trong bóng tối hoặc khi gặp sự cố sức khỏe đột ngột mà không có người thân bên cạnh.

Vấn đề cốt lõi đặt ra bao gồm:

  • Khó khăn trong vận động và thị lực suy giảm khiến việc tiếp cận các bảng điều khiển điện truyền thống tiềm ẩn nguy cơ té ngã và mất an toàn điện.
  • Thiếu hụt cơ chế cảnh báo khẩn cấp tức thời khi người già gặp sự cố bất ngờ tại nhà hoặc khi ở một mình.
  • Tâm lý người cao tuổi luôn mong muốn tự chủ trong sinh hoạt cá nhân, không muốn trở thành gánh nặng nhưng lại thiếu công cụ hỗ trợ liên lạc trực quan, nhẹ nhàng và luôn gắn liền với cơ thể.

Đồ án tốt nghiệp "Hệ thống ứng dụng Wear OS trong việc hỗ trợ người già" thuộc ngành Kỹ thuật Điện tử Truyền thông (Bộ môn Điện tử Công nghiệp – Y sinh, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh) được xây dựng nhằm giải quyết triệt để các bài toán trên thông qua hệ sinh thái IoT kết hợp thiết bị đeo tay thông minh.

+-------------------------------------------------------------------------+
|                              PROJECT GOALS                              |
+-------------------------------------------------------------------------+
| 1. Thiết kế app Wear OS tối giản trên Asus ZenWatch 2                   |
| 2. Đồng bộ thời gian thực qua Google Firebase NoSQL Cloud               |
| 3. Điều khiển 4 kênh tải 220VAC bằng ESP8266 NodeMCU Mini D1            |
| 4. Xây dựng module cứu trợ khẩn cấp SOS: Định vị GPS & SMS/Call tự động |
| 5. Đảm bảo an toàn cách ly quang tuyệt đối giữa điều khiển và tải AC    |
+-------------------------------------------------------------------------+

Giải pháp sử dụng đồng hồ thông minh chạy hệ điều hành Wear OS by Google làm trung tâm tương tác người dùng, kết hợp nền tảng đám mây Google Firebase Realtime Database và vi điều khiển SoC ESP8266 NodeMCU Mini D1 để đóng ngắt 3 bóng đèn LED (5W/9W 220VAC) và 1 chuông báo động 220VAC. Khi có tình huống khẩn cấp, thao tác một chạm trên đồng hồ kích hoạt smartphone gửi tọa độ GPS hiện tại qua tin nhắn SMS và thiết lập cuộc gọi thoại trực tiếp đến số điện thoại khẩn cấp đã cấu hình.

Phạm vi và giới hạn của đề tài:

  • Thiết bị đeo tay: Asus ZenWatch 2 chạy hệ điều hành Wear OS.
  • Thiết bị trung gian: Smartphone Android hỗ trợ GSM và GPS.
  • Khối chấp hành: ESP8266 NodeMCU Mini D1 kết hợp module 4 Relay 5V có opto cách ly, điều khiển 3 tải chiếu sáng (phòng ngủ, nhà tắm, hành lang) và 1 còi/chuông báo động 220VAC.
  • Kết nối: Chuẩn mạng không dây Wi-Fi IEEE 802.11b/g/n (băng tần 2.4 GHz) và Bluetooth 4.0/LE.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Trước khi đề xuất giải pháp dựa trên Wear OS, các công nghệ hỗ trợ hiện có trên thị trường đã được khảo sát và đánh giá chi tiết:

Giải pháp Ưu điểm Nhược điểm Khả năng ứng dụng cho người già
Công tắc cơ khí truyền thống Chi phí thấp, độ bền cơ học cao, không phụ thuộc mạng. Phải di chuyển đến vị trí gắn cố định; nguy cơ vấp ngã ban đêm; không có cảnh báo khẩn cấp. Rất thấp (tiềm ẩn rủi ro té ngã)
Nút bấm SOS không dây RF 433MHz Nhỏ gọn, giá rẻ, dễ mang theo dạng dây đeo cổ. Khoảng cách giới hạn (<30m xuyên tường); không định vị được tọa độ ngoài nhà; dễ bấm nhầm; chỉ phát chuông cục bộ. Trung bình
Hệ thống Nhà thông minh Zigbee/Tuya Điều khiển đa thiết bị, có kịch bản tự động hóa qua smartphone. Giao diện smartphone phức tạp với người già; smartphone không phải lúc nào cũng ở trên người; độ trễ đám mây phụ thuộc máy chủ bên thứ ba. Khá (nhưng khó tiếp cận)
Hệ thống Wear OS + Firebase + ESP8266 (Đồ án) Thiết bị luôn trên cổ tay 24/24; UI tối giản; tích hợp định vị GPS + SMS + Call khẩn cấp; độ trễ cập nhật < 350ms. Phụ thuộc vào kết nối Wi-Fi/Internet và thời lượng pin smartwatch (cần sạc định kỳ). Rất cao (tối ưu hóa cho người cao tuổi)

Phân loại yêu cầu người dùng theo mô hình MoSCoW:

  • Must have: Bật/tắt 3 cụm đèn chiếu sáng qua giao diện đồng hồ; kích hoạt chuông báo động hành lang; gửi SMS chứa tọa độ GPS và tự động quay số khẩn cấp; cách ly an toàn mạch điều khiển 5VDC với điện lưới 220VAC.
  • Should have: Đồng bộ hai chiều trạng thái tức thời qua Firebase NoSQL; cho phép điều khiển song song từ giao diện web/máy tính; ứng dụng di động cho phép cài đặt số điện thoại người thân linh hoạt.
  • Could have: Hiển thị đồng hồ thời gian thực song song trên màn hình điều khiển; lưu trữ lịch sử trạng thái thiết bị.
  • Won't have (trong phiên bản hiện tại): Nhận diện giọng nói ngoại tuyến, thuật toán AI tự động phát hiện té ngã bằng cảm biến gia tốc (IMU).

Thiết kế hệ thống

Kiến trúc hệ thống được phân tầng rõ ràng nhằm đảm bảo tính toàn vẹn dữ liệu, khả năng mở rộng và độ an toàn điện:

+---------------------------------------------------------------------+
|                          SYSTEM ARCHITECTURE                        |
+---------------------------------------------------------------------+
|  [Asus ZenWatch 2] <--- Bluetooth/Wi-Fi ---> [Android Smartphone]   |
|   (Wear OS Java App)                          (SMS & GPS Gateway)   |
|           |                                           |             |
|           +-------------------+-----------------------+             |
|                               | (WPA2 / HTTPS / WebSocket)          |
|                               v                                     |
|              [Google Firebase Realtime Database]                    |
|                 (JSON Tree / NoSQL Cloud DB)                        |
|                               ^                                     |
|                               | (Wi-Fi 802.11 b/g/n / REST API)     |
|                               v                                     |
|                  [ESP8266 NodeMCU Mini D1]                          |
|                 (ESP8266EX / 80MHz / 4MB)                           |
|                               |                                     |
|                               v (Active-Low Control Signals)        |
|                  [Module 4 Relay 5V + Opto]                         |
|                    (PC817 Optoisolators)                            |
|                               |                                     |
|        +--------------+-------+-------+---------------+             |
|        |              |               |               |             |
|        v              v               v               v             |
|   [Đèn LED 1]    [Đèn LED 2]     [Đèn LED 3]     [Chuông Báo]      |
|   (Phòng ngủ)    (Nhà tắm)       (Hành lang)     (220VAC Siren)     |
+---------------------------------------------------------------------+

Technology Stack và phiên bản cụ thể:

  • Smartwatch Platform: Wear OS by Google (API Level 23+), Java 8, Android Support Wearable Library.
  • Mobile Platform: Android Studio Version 3.x, Android SDK Tools, Gradle Build Tool.
  • Cloud Infrastructure: Google Firebase Realtime Database (REST API / WebSocket Event Stream).
  • Firmware Platform: Arduino IDE 1.8.5, ESP8266 Board Package Core 2.4.x, Thư viện FirebaseArduino.h, ESP8266WiFi.h.
  • Hardware Controller: SoC ESP8266EX (Wi-Fi 2.4GHz WPA/WPA2-PSK, 11 chân I/O số, 1 chân ADC 10-bit, 4MB Flash).
  • Actuators & Relays: Module 4-Relay 5VDC kích mức thấp (Low Trigger 0V) tích hợp Transistor đệm và Opto cách ly quang PC817, chịu tải tối đa 250VAC-10A / 30VDC-10A.

Thiết kế cấu trúc dữ liệu JSON trên Firebase Realtime Database:

{
  "home_iot": {
    "devices": {
      "light_bedroom": false,
      "light_bathroom": false,
      "light_hallway": false,
      "siren_alarm": false
    },
    "emergency": {
      "sos_state": false,
      "target_phone": "0987654321",
      "last_lat": 10.850632,
      "last_lng": 106.772154,
      "timestamp": 1529980800
    }
  }
}

Quy tắc bảo mật Firebase (Security Rules):

{
  "rules": {
    ".read": "auth != null || true",
    ".write": "auth != null || true",
    "home_iot": {
      "devices": {
        ".validate": "newData.hasChildren(['light_bedroom', 'light_bathroom', 'light_hallway', 'siren_alarm'])"
      }
    }
  }
}

Methodology

Dự án áp dụng mô hình phát triển phần mềm và phần cứng lặp (Iterative Waterfall/Agile Hybrid) kéo dài trong 14 tuần (20/03/2018 – 27/06/2018) với các mốc tiến độ nghiêm ngặt:

[Tuần 1-3] Khảo sát, lập đề cương và thiết kế sơ đồ nguyên lý
[Tuần 4-6] Xây dựng cơ sở dữ liệu Firebase & Lập trình giao diện Wear OS
[Tuần 7-9] Thi công mạch Relay ESP8266 & Ghép nối điều khiển thiết bị
[Tuần 10-11] Phát triển module khẩn cấp SOS trên điện thoại (SMS + Call + GPS)
[Tuần 12-14] Chạy thử nghiệm thực tế, cân chỉnh độ trễ, tối ưu hóa và nghiệm thu

Đánh giá rủi ro và chiến lược giảm thiểu rủi ro:

  • Mất kết nối Wi-Fi cục bộ: Vi điều khiển ESP8266 được lập trình cơ chế tự động thử kết nối lại (WiFi.reconnect()) theo chu kỳ 5 giây, bảo lưu trạng thái rơ le hiện hành để tránh ngắt điện đột ngột.
  • Nhiễu ngược từ tải cảm ứng (Chuông điện 220VAC): Sử dụng module relay có Optocoupler cách ly quang, diode dập xung ngược và mạch nguồn DC 5V/2A ổn áp độc lập.
  • Độ trễ truyền tin nhắn SOS: Tích hợp cả hai phương thức: phát còi báo động tại chỗ (qua Relay) và gửi tin nhắn qua sóng di động GSM/3G độc lập với đường truyền Internet gia đình.

Implementation và kết quả

Development process

1. Lập trình vi điều khiển ESP8266 kết nối Firebase Realtime Database

Firmware trên ESP8266 được biên dịch qua Arduino IDE, thiết lập các chân GPIO output (D1, D2, D3, D5) tương ứng để điều khiển các rơ le kích mức thấp (LOW = Bật, HIGH = Tắt).

#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>

#define FIREBASE_HOST "he-thong-ho-tro-nguoi-gia.firebaseio.com"
#define FIREBASE_AUTH "AIzaSyD...your_auth_token_here"
#define WIFI_SSID "Home_WiFi"
#define WIFI_PASSWORD "matkhau123"

// Định nghĩa chân điều khiển Relay
const int RELAY_LIGHT_1 = D1; // Đèn phòng ngủ
const int RELAY_LIGHT_2 = D2; // Đèn nhà tắm
const int RELAY_LIGHT_3 = D3; // Đèn hành lang
const int RELAY_SIREN   = D5; // Chuông báo động

void setup() {
  Serial.begin(115200);
  
  pinMode(RELAY_LIGHT_1, OUTPUT);
  pinMode(RELAY_LIGHT_2, OUTPUT);
  pinMode(RELAY_LIGHT_3, OUTPUT);
  pinMode(RELAY_SIREN, OUTPUT);
  
  // Mặc định tắt tải (Active-Low)
  digitalWrite(RELAY_LIGHT_1, HIGH);
  digitalWrite(RELAY_LIGHT_2, HIGH);
  digitalWrite(RELAY_LIGHT_3, HIGH);
  digitalWrite(RELAY_SIREN, HIGH);

  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("\nWiFi Connected. IP: " + WiFi.localIP().toString());

  Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}

void loop() {
  // Đọc trạng thái điều khiển từ Firebase
  bool light1 = Firebase.getBool("home_iot/devices/light_bedroom");
  bool light2 = Firebase.getBool("home_iot/devices/light_bathroom");
  bool light3 = Firebase.getBool("home_iot/devices/light_hallway");
  bool siren  = Firebase.getBool("home_iot/devices/siren_alarm");

  if (Firebase.failed()) {
    Serial.print("Firebase get error: ");
    Serial.println(Firebase.error());
    delay(500);
    return;
  }

  // Kích mức LOW để đóng tiếp điểm Relay (Bật đèn/chuông)
  digitalWrite(RELAY_LIGHT_1, light1 ? LOW : HIGH);
  digitalWrite(RELAY_LIGHT_2, light2 ? LOW : HIGH);
  digitalWrite(RELAY_LIGHT_3, light3 ? LOW : HIGH);
  digitalWrite(RELAY_SIREN,   siren  ? LOW : HIGH);

  delay(100); // Chu kỳ lấy mẫu 100ms
}

2. Xây dựng ứng dụng Wear OS trên Smartwatch (Java / Android SDK)

Giao diện đồng hồ gồm 3 Switch điều khiển đèn và 3 Button (Bật chuông, Tắt chuông, Nút khẩn cấp SOS). Việc tương tác trực tiếp cập nhật giá trị boolean lên nút dữ liệu Firebase tương ứng.

public class MainActivity extends WearableActivity {
    private Switch swLight1, swLight2, swLight3;
    private Button btnAlarmOn, btnAlarmOff, btnSOS;
    private FirebaseDatabase database;
    private DatabaseReference myRef;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setAmbientEnabled();

        database = FirebaseDatabase.getInstance();
        myRef = database.getReference("home_iot/devices");

        swLight1 = findViewById(R.id.sw_light_bedroom);
        btnSOS = findViewById(R.id.btn_sos_emergency);

        swLight1.setOnCheckedChangeListener((buttonView, isChecked) -> {
            myRef.child("light_bedroom").setValue(isChecked);
        });

        btnSOS.setOnClickListener(v -> {
            // Cập nhật trạng thái khẩn cấp lên Firebase
            DatabaseReference emRef = database.getReference("home_iot/emergency");
            emRef.child("sos_state").setValue(true);
            emRef.child("timestamp").setValue(System.currentTimeMillis() / 1000);
        });
    }
}

3. Xây dựng dịch vụ Cứu hộ SOS trên Smartphone (GPS + SMS + Auto Call)

Khi nhận sự kiện sos_state == true hoặc nhận Intent từ đồng hồ, điện thoại tiến hành lấy vị trí qua LocationManager, tạo chuỗi tin nhắn có đính kèm liên kết Google Maps và gửi qua SmsManager, đồng thời thực hiện Intent gọi điện thoại.

public class SOSBroadcastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String emergencyPhone = getSavedPhoneNumber(context);
        LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
        
        // Lấy tọa độ GPS cuối cùng
        Location loc = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
        double lat = (loc != null) ? loc.getLatitude() : 10.850632;
        double lng = (loc != null) ? loc.getLongitude() : 106.772154;

        String mapUrl = "http://maps.google.com/maps?q=" + lat + "," + lng;
        String message = "CANH BAO KHAN CAP! Toi can tro giup. Vi tri hien tai: " + mapUrl;

        // 1. Tự động gửi SMS
        SmsManager smsManager = SmsManager.getDefault();
        smsManager.sendTextMessage(emergencyPhone, null, message, null, null);

        // 2. Tự động kích hoạt cuộc gọi khẩn cấp
        Intent callIntent = new Intent(Intent.ACTION_CALL);
        callIntent.setData(Uri.parse("tel:" + emergencyPhone));
        callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(callIntent);
    }
}

Testing và validation

Hệ thống đã trải qua các bài kiểm thử thực nghiệm tại phòng thí nghiệm Bộ môn Điện tử Công nghiệp – Y sinh và môi trường sinh hoạt thực tế:

Kịch bản kiểm thử Điều kiện kiểm thử Kết quả đo đạc thực tế Trạng thái
Độ trễ bật/tắt đèn từ Smartwatch Khoảng cách Wi-Fi 10m (1 lớp tường) Thời gian phản hồi trung bình: 280ms (min: 190ms, max: 420ms) Đạt
Kích hoạt còi báo động khẩn cấp Thao tác nút bấm Siren trên đồng hồ Rơ le đóng ngay lập tức sau 210ms Đạt
Độ chính xác và tốc độ gửi SMS SOS Bật GPS ngoài trời / trong nhà Tin nhắn gửi đi sau 1.8 giây, sai số định vị GPS: 5 - 12 mét Đạt
Tự động thiết lập cuộc gọi thoại Mạng Viettel/VinaPhone Cuộc gọi đổ chuông sau 3.2 giây kể từ khi nhấn SOS Đạt
Kiểm tra công suất tiêu thụ & nhiệt độ Đóng đồng thời 4 rơ le trong 4 giờ Dòng tải cực đại: 970mA tại 5VDC; nhiệt độ ESP8266 ổn định ở 41.5°C Đạt

Tính toán nguồn cấp hệ thống:

  • ESP8266 hoạt động liên tục với Wi-Fi truyền nhận: $I_{\text{ESP8266}} \approx 170\text{ mA}$.
  • Module 4 Relay khi đóng toàn bộ cả 4 cuộn hút: $I_{\text{Relays}} = 4 \times 200\text{ mA} = 800\text{ mA}$.
  • Tổng dòng tiêu thụ cực đại: $I_{\text{total}} = 170 + 800 = 970\text{ mA} \approx 0.97\text{ A}$.
  • Nhóm đã chọn nguồn Adapter 5V/2A (10W), cung cấp hệ số dự phòng an toàn $> 100%$, đảm bảo mạch không bị sụt áp hay reset vi điều khiển khi cả 4 rơ le cùng đóng ngắt.
+-------------------------------------------------------------------------+
|                        CURRENT CONSUMPTION BREAKDOWN                    |
+-------------------------------------------------------------------------+
| ESP8266 NodeMCU (Peak Wi-Fi Tx/Rx)  : [====] 170 mA                     |
| 4-Channel Relay (All Coils Active)  : [==============================] 800 mA |
| Total Maximum Demand                : [==================================] 970 mA |
| Power Supply Capacity (Adapter 5V/2A): [================================================================] 2000 mA |
+-------------------------------------------------------------------------+

Kết quả đạt được

Hệ thống đã hoàn thiện $100%$ các tính năng thiết kế ban đầu:

  1. Phần cứng: Thi công hoàn thiện hộp điều khiển trung tâm nhỏ gọn, bố trí domino đấu nối an toàn cho 3 bóng đèn LED 220VAC (5W/9W) và chuông điện 220VAC. Mạch in và linh kiện được cố định chắc chắn, đảm bảo an toàn cách điện.
  2. Phần mềm: Ứng dụng chạy mượt mà trên Asus ZenWatch 2 với kích thước biểu tượng lớn, độ tương phản cao, dễ nhìn cho mắt người già; ứng dụng companion trên smartphone chạy nền ổn định và bắt sự kiện chính xác.
  3. Độ ổn định dữ liệu: Cơ sở dữ liệu Firebase Realtime đồng bộ hai chiều liên tục với tỷ lệ mất gói $< 0.2%$ trong điều kiện mạng gia đình thông thường.

Đổi mới và đóng góp

  • Tối ưu hóa trải nghiệm người dùng (UX) chuyên biệt cho người cao tuổi: Thay vì sử dụng các ứng dụng smartphone phức tạp hoặc công tắc gắn tường, việc tích hợp bảng điều khiển ngay trên mặt đồng hồ đeo tay giúp loại bỏ hoàn toàn nhu cầu di chuyển trong bóng tối, giảm thiểu tối đa rủi ro té ngã.
  • Cơ chế cứu hộ đa kênh tức thời: Đóng góp một giải pháp an toàn kết hợp đồng thời giữa báo động cục bộ (kích hoạt chuông 220VAC cảnh báo người xung quanh nhà) và báo động từ xa (gửi tin nhắn SMS kèm tọa độ Google Maps chính xác cùng cuộc gọi thoại trực tiếp).
  • Kiến trúc Serverless IoT chi phí thấp: Ứng dụng Firebase Realtime Database giúp loại bỏ chi phí duy trì máy chủ web trung gian (như VPS hay MQTT broker tự host), cho phép thiết bị kết nối trực tiếp với đám mây theo giao thức chuẩn hóa của Google.
  • Chi phí triển khai bình dân: Tổng chi phí chế tạo phần cứng điều khiển (ESP8266, Module Relay, nguồn, hộp bảo vệ) chưa tới 350.000 VNĐ, hoàn toàn có khả năng nhân rộng đại trà so với các hệ thống báo gọi y tá (Nurse Call System) chuyên dụng nhập khẩu có giá hàng chục triệu đồng.

Ứng dụng thực tế và triển khai

Kịch bản sử dụng thực tế (Use Cases)

[Người cao tuổi thức giấc ban đêm]
                                                  (Không cần lần mò tìm công tắc)

[Người cao tuổi gặp sự cố / ngã quỵ]
                                                   (Con cái nhận tin & định vị cứu hộ)

Chiến lược triển khai và lắp đặt

  1. Khảo sát điện gia dụng: Xác định vị trí các line dây điện điều khiển chiếu sáng tại phòng ngủ, nhà vệ sinh và hành lang để kết nối vào các tiếp điểm thường mở (NO - COM) của rơ le.
  2. Cấu hình Wi-Fi: Cài đặt thông tin SSID/Password của gia đình vào mã nguồn ESP8266 qua cổng Micro USB hoặc trang cấu hình Wi-Fi Manager.
  3. Cài đặt ứng dụng: Nạp file APK lên Asus ZenWatch 2 và điện thoại của người cao tuổi qua kết nối Android Debug Bridge (ADB) hoặc phân phối nội bộ.
  4. Bàn giao và hướng dẫn: Cấu hình số điện thoại người thân làm số nhận tin khẩn cấp; dán nhãn màu trực quan trên đồng hồ.

Hạn chế và hướng phát triển

Hạn chế hiện tại

  • Thời lượng pin của đồng hồ thông minh (Asus ZenWatch 2) chỉ đạt khoảng 1 đến 1.5 ngày sử dụng, đòi hỏi người già hoặc người chăm sóc phải duy trì thói quen sạc hằng ngày.
  • Chức năng gửi SMS và cuộc gọi SOS vẫn phụ thuộc vào kết nối Bluetooth/Wi-Fi giữa đồng hồ và điện thoại Android (do phiên bản đồng hồ không tích hợp khe SIM 3G/eSIM độc lập).
  • Mạch ESP8266 đòi hỏi hạ tầng mạng Wi-Fi 2.4GHz ổn định và có kết nối Internet ra ngoài để giao tiếp với máy chủ Firebase.

Hướng phát triển trong tương lai

  • Tích hợp cảm biến sinh học & AI: Tận dụng cảm biến đo nhịp tim (PPG) và cảm biến con quay hồi chuyển 6 trục (IMU) trên Wear OS để tự động phát hiện ngã (Fall Detection) và cảnh báo nhịp tim bất thường mà không cần người dùng chủ động bấm nút.
  • Nâng cấp phần cứng độc lập: Chuyển dịch ứng dụng sang các dòng Smartwatch Wear OS có hỗ trợ eSIM 4G/LTE độc lập, giúp tính năng định vị và cuộc gọi SOS hoạt động mọi lúc mọi nơi kể cả khi ra ngoài công viên mà không cần mang theo điện thoại.
  • Tích hợp giao thức Matter / Zigbee: Bổ sung giao thức kết nối cục bộ để các thiết bị trong nhà vẫn có thể đóng ngắt chiếu sáng ngay cả khi đường truyền Internet quốc tế bị gián đoạn.

Đối tượng hưởng lợi

  • Sinh viên & Kỹ sư IoT/Embedded: Nguồn tài liệu tham khảo thực tế về lập trình giao tiếp giữa Android Wear OS, Google Firebase NoSQL và vi điều khiển ESP8266; hiểu sâu về xử lý an toàn đóng cắt điện áp cao 220VAC.
  • Người cao tuổi và gia đình: Sở hữu giải pháp hỗ trợ sinh hoạt độc lập, loại bỏ nguy cơ điện giật và vấp ngã ban đêm, đồng thời có "vệ sĩ ảo" luôn túc trực trên cổ tay trong các trường hợp khẩn cấp.
  • Các viện dưỡng lão và trung tâm chăm sóc y tế: Mô hình mẫu để xây dựng hệ thống báo gọi điều dưỡng không dây chi phí thấp, triển khai nhanh mà không cần đục phá tường đi dây tín hiệu phức tạp.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống này là gì?

Hệ thống yêu cầu: (1) Một đồng hồ thông minh chạy hệ điều hành Wear OS (hoặc Android Wear 2.0 trở lên); (2) Một smartphone Android chạy phiên bản 4.4 KitKat trở lên có hỗ trợ GPS và lắp SIM còn cước viễn thông; (3) Mạng Wi-Fi gia đình băng tần 2.4GHz có kết nối Internet; (4) Hộp mạch điều khiển ESP8266 kết nối nguồn điện lưới 220VAC.

2. Nếu nhà bị mất mạng Internet, hệ thống có hoạt động được không?

Khi mất mạng Internet, việc đồng bộ qua Google Firebase sẽ tạm ngừng, do đó thao tác bật/tắt đèn qua Smartwatch sẽ không gửi được lệnh đến ESP8266. Tuy nhiên, nếu đồng hồ và điện thoại kết nối Bluetooth nội bộ, chức năng bấm SOS trên đồng hồ vẫn có thể kích hoạt điện thoại gửi SMS và gọi điện qua mạng viễn thông di động GSM nếu smartphone có sóng di động.

3. Có thể mở rộng để điều khiển thêm máy nước nóng hoặc máy lạnh không?

Hoàn toàn được. Module Relay hiện tại sử dụng loại tiếp điểm 250VAC-10A (công suất lý thuyết 2200W). Đối với các tải thuần trở hoặc tải chiếu sáng, hệ thống đáp ứng tốt. Để điều khiển các tải công suất lớn như máy nước nóng (3500W - 4500W) hoặc máy lạnh, chỉ cần sử dụng ngõ ra của Relay 5V để kích cuộn hút của một Khởi động từ (Contactor) công suất lớn hơn.

4. Hệ thống cần bảo trì định kỳ những gì?

Người dùng chỉ cần: (1) Sạc pin cho Smartwatch mỗi ngày một lần (thường vào lúc nghỉ ngơi); (2) Kiểm tra tài khoản SIM trên điện thoại định kỳ để đảm bảo dịch vụ SMS/Cuộc gọi không bị gián đoạn; (3) Định kỳ 6 tháng kiểm tra siết lại các ốc vít tiếp điểm điện AC tại hộp rơ le.

5. Chi phí chế tạo phần cứng và thời gian thu hồi vốn (ROI) ra sao?

Chi phí linh kiện phần cứng chế tạo (gồm ESP8266 NodeMCU, Module 4 Relay, nguồn Adapter 5V, dây nối và hộp bảo vệ) dao động từ 300.000 – 400.000 VNĐ. Giá trị mang lại là phòng ngừa các tai nạn té ngã (vốn có thể tốn hàng chục đến hàng trăm triệu đồng chi phí y tế và chăm sóc phục hồi), do đó giá trị kinh tế và an sinh của hệ thống là vô cùng lớn và có thể coi là hoàn vốn tức thì ngay khi ngăn chặn được một sự cố sức khỏe.


Kết luận

Đồ án tốt nghiệp "Hệ thống ứng dụng Wear OS trong việc hỗ trợ người già" đã hiện thực hóa thành công một giải pháp công nghệ mang tính nhân văn sâu sắc, ứng dụng trực tiếp các thành tựu của kỹ thuật Điện tử Truyền thông, Điện tử Y sinh và Công nghệ phần mềm vào đời sống. Bằng cách kết hợp linh hoạt giữa giao diện trực quan trên thiết bị đeo tay Wear OS, nền tảng dữ liệu thời gian thực Firebase và vi điều khiển ESP8266, hệ thống giải quyết trọn vẹn cả hai nhu cầu bức thiết của người cao tuổi: tự chủ bật tắt chiếu sáng sinh hoạtbáo động cứu hộ khẩn cấp đa tầng.

Kết quả thử nghiệm thực tế với độ trễ phản hồi dưới 350ms, khả năng gửi tin nhắn định vị GPS và kích hoạt cuộc gọi chỉ sau 1.8 - 3.2 giây đã chứng minh tính khả thi, độ tin cậy và tiềm năng thương mại hóa rộng rãi của sản phẩm trong các mô hình nhà ở thông minh và cơ sở chăm sóc người cao tuổi hiện đại.