Giới thiệu dự án

Trong bối cảnh cuộc Cách mạng Công nghiệp 4.0 và sự bùng nổ của công nghệ Vạn vật kết nối (IoT - Internet of Things), việc hiện đại hóa cơ sở hạ tầng giáo dục và công sở đang trở thành xu hướng tất yếu. Theo các báo cáo thống kê về tự động hóa tòa nhà thông minh (Smart Building), việc chuyển đổi từ các hệ thống điều khiển cơ khí truyền thống sang các giải pháp IoT nhúng giúp giảm đến 60% sai sót vận hành và tiết kiệm hơn 40% chi phí bảo trì định kỳ.

Tại các cơ sở giáo dục hiện nay, việc quản lý thời gian biểu, báo giờ vào lớp, chuyển tiết, tan học cũng như các khung giờ thi học kỳ đặc thù thường gặp nhiều bất cập. Các phương thức truyền thống như đánh trống thủ công hoặc sử dụng bộ hẹn giờ cơ khí dạng cơ đơn giản (như công tắc hẹn giờ cơ KG316T) bộc lộ rõ các điểm nghẽn nghiêm trọng (pain points):

  • Sai lệch thời gian tích lũy: Các bộ đếm thời gian cơ bản hoặc đồng hồ truyền thống không có cơ chế bù nhiệt độ dễ bị sai lệch từ 2 đến 5 phút sau mỗi tháng hoạt động.
  • Kém linh hoạt: Khi cần thay đổi thời khóa biểu cho các kỳ thi học kỳ, kỳ thi quốc gia hoặc các dịp lễ Tết, người quản lý buộc phải đến tận tủ điện điều khiển để cài đặt lại từng nút nhấn vật lý phức tạp.
  • Thiếu khả năng điều khiển và giám sát từ xa: Không thể kích hoạt chuông khẩn cấp hoặc chuyển đổi chế độ báo động tức thời khi người phụ trách không có mặt tại vị trí lắp đặt thiết bị.

Để giải quyết triệt để các vấn đề trên, đề tài "Thiết kế và thi công hệ thống báo chuông trường học" được nghiên cứu và hiện thực hóa với các mục tiêu kỹ thuật cụ thể:

  1. Nghiên cứu và phát triển phần cứng nhúng: Thiết kế bo mạch điều khiển trung tâm dựa trên vi điều khiển SoC Wi-Fi ESP8266-12F (kiến trúc Tensilica L106 32-bit), tích hợp mạch thời gian thực chính xác cao DS3231 giao tiếp I2C.
  2. Thiết kế hệ thống giao tiếp công suất an toàn: Xây dựng mạch điều khiển rơ-le (Relay 5VDC/10A - 250VAC) đóng ngắt chuông điện 220VAC có tầng cách ly quang Optocoupler PC817 nhằm triệt tiêu hoàn toàn xung điện áp ngược và chống nhiễu cho khối xử lý trung tâm.
  3. Tích hợp giao diện điều khiển đa phương thức: Kết hợp màn hình cảm ứng HMI Nextion 3.2 inch (chuẩn giao tiếp UART) tại tủ điều khiển trung tâm và nút nhấn khẩn cấp phần cứng có mạch RC chống dội tín hiệu (Debounce circuit).
  4. Phát triển ứng dụng Android và cơ sở dữ liệu thời gian thực: Xây dựng ứng dụng di động Android (ngôn ngữ Java) kết nối đồng bộ 2 chiều (Bidirectional Real-time Sync) với Google Firebase Realtime Database qua mạng không dây Wi-Fi chuẩn IEEE 802.11 b/g/n.
  5. Đạt các chỉ số đo lường hiệu năng (Measurable Metrics): Sai số thời gian hệ thống dưới 1 giây/năm nhờ thạch anh bù nhiệt độ tích hợp (TCXO), độ trễ phản hồi lệnh điều khiển từ xa dưới 500ms, và khả năng tự động hóa 100% các chế độ ngày thường, ngày thi và ngày nghỉ lễ.

Phạm vi và giới hạn đề tài: Hệ thống tập trung triển khai điều khiển tải chuông điện xoay chiều điện áp 220VAC tại các trường học, cơ quan, doanh nghiệp; hỗ trợ thiết bị di động chạy hệ điều hành Android từ phiên bản 5.0 (Lollipop) trở lên; kích thước khung mô hình chuẩn hóa đạt $85\text{ cm} \times 95\text{ cm} \times 4\text{ cm}$.


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

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

Trước khi tiến hành thiết kế hệ thống mới, việc đánh giá toàn diện các giải pháp báo chuông hiện có trên thị trường là điều kiện tiên quyết để xác định hướng tiếp cận kỹ thuật tối ưu.

Tiêu chí kỹ thuật Chuông thủ công / Nút bấm cơ Bộ hẹn giờ điện tử KG316T Hệ thống điều khiển PLC Hệ thống IoT ESP8266 + Firebase
Độ chính xác thời gian Rất thấp (phụ thuộc con người) Trung bình (sai lệch 1-3s/ngày) Rất cao (sai lệch < 0.1s/ngày) Tuyệt đối (RTC DS3231 bù nhiệt)
Điều khiển từ xa Không hỗ trợ Không hỗ trợ Có (qua Ethernet/SCADA đắt đỏ) Có (qua App Android & Firebase)
Giao diện người dùng Nút bấm vật lý Màn hình LCD đơn sắc, phím bấm Màn hình HMI công nghiệp HMI Nextion Cảm ứng + Mobile App
Đổi lịch thi / Ngày lễ Thao tác thủ công từng lần Cài lại từng timer phức tạp Lập trình lại phần mềm thang logic Chuyển đổi 1 chạm trên ứng dụng
Chi phí triển khai Rất thấp (~100.000 VNĐ) Thấp (~200.000 - 350.000 VNĐ) Rất cao (> 5.000.000 VNĐ) Vừa phải (~650.000 - 850.000 VNĐ)
Bảo vệ chống nhiễu Không có Cơ bản Công nghiệp tiêu chuẩn cao Opto PC817 + Diode Flyback

Yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc có): Đóng ngắt chuông tự động chính xác theo thời gian thực; điều khiển bật/tắt thủ công (1 hồi chuông 5s, 2 hồi chuông 10s); đồng bộ lịch với Firebase; hiển thị thời gian và trạng thái chuông trên màn hình HMI và điện thoại.
  • Should have (Nên có): Chế độ chuyển đổi thông minh giữa ngày học thường, ngày thi học kỳ (mặc định / tùy chỉnh) và ngày nghỉ lễ; lưu trữ cấu hình khi mất nguồn điện đột ngột.
  • Could have (Có thể mở rộng): Bổ sung module âm thanh MP3 để phát nhạc hiệu hoặc thông báo giọng nói qua loa phóng thanh.
  • Won't have (Chưa thực hiện đợt này): Nhận diện khuôn mặt người vận hành hoặc điều khiển bằng giọng nói trực tiếp.

Thiết kế hệ thống

Kiến trúc hệ thống được xây dựng theo mô hình phân tầng module hóa, đảm bảo tính ổn định cao và khả năng bảo trì độc lập giữa khối xử lý, khối công suất và khối hiển thị.

graph TD
    subgraph Cloud Layer
        FB[Google Firebase Realtime Database]
    end

    subgraph Client Layer
        App[Android Mobile App - Java]
    end

    subgraph Controller Layer
        MCU[Vi điều khiển ESP8266-12F Tensilica L106]
        RTC[IC Thời Gian Thực DS3231 - I2C]
        HMI[Màn hình cảm ứng Nextion 3.2 inch - UART]
        BTN[Khối nút nhấn điều khiển & Reset]
    end

    subgraph Power & Driver Layer
        PSU[Nguồn xung 220VAC - 5VDC / AMS1117-3.3V]
        OPTO[Cách ly quang Opto PC817]
        BJT[Transistor NPN C1815 Driver]
        RLY[Module Rơ-le 5VDC / 10A + Diode 1N4007]
        BELL[Chuông điện 220VAC]
    end

    App <-->|SSL 2048-bit / JSON| FB
    FB <-->|Wi-Fi 802.11 b/g/n| MCU
    MCU <-->|I2C Bus: SDA, SCL| RTC
    MCU <-->|UART: TX, RX| HMI
    BTN -->|GPIO Interrupt| MCU
    PSU --> MCU
    PSU --> HMI
    MCU -->|GPIO High/Low| OPTO
    OPTO --> BJT
    BJT --> RLY
    RLY --> BELL

1. Khối xử lý trung tâm (ESP8266-12F)

Vi điều khiển tích hợp Wi-Fi SoC ESP8266-12F chạy ở xung nhịp định mức 80MHz (có thể nâng lên 160MHz), bộ nhớ Flash mở rộng 4MB, điện áp hoạt động $3.3\text{V}$, dòng tiêu thụ tối đa khi truyền dữ liệu RF là $170\text{mA}$.

2. Khối thời gian thực (RTC DS3231)

IC thời gian thực DS3231 giao tiếp với ESP8266 qua bus I2C (chân SDA, SCL). Tích hợp sẵn bộ tạo dao động thạch anh bù nhiệt độ (TCXO - Temperature-Compensated Crystal Oscillator) độ chính xác cao $\pm 2\text{ppm}$ trong dải nhiệt độ từ $0^\circ\text{C}$ đến $+40^\circ\text{C}$ (sai số $< 1\text{ phút/năm}$). Nguồn pin dự phòng $V_{BAT} = 3\text{V}$ (CR2032) duy trì đếm giờ khi mất điện lưới $V_{CC}$.

3. Khối điều khiển công suất và bảo vệ

Để đóng ngắt chuông tải cảm 220VAC an toàn, hệ thống áp dụng mạch chuyển tiếp hai tầng:

  • Tầng 1 (Cách ly quang): Sử dụng Optocoupler PC817 có điện áp cách ly lên tới $5000\text{V}{rms}$. Điện trở hạn dòng cho LED phát quang hồng ngoại của Opto được tính toán như sau: $$R_5 = \frac{V{CC} - V_F}{I_{LED}} = \frac{5\text{V} - 1.2\text{V}}{18\text{mA}} \approx 211\ \Omega \longrightarrow \text{Chọn điện trở chuẩn } 220\ \Omega$$
  • Tầng 2 (Khuếch đại dòng & Rơ-le): Sử dụng Transistor NPN C1815 ($V_{CEO} = 50\text{V}, I_{Cmax} = 150\text{mA}, h_{FE} \approx 100$) kích hoạt cuộn dây rơ-le $5\text{VDC}$ (dòng kích cuộn dây $I_{coil} = 90\text{mA}$). $$I_B = \frac{I_{Cmax}}{\beta_{sat}} = \frac{150\text{mA}}{30} = 5\text{mA}$$ $$R_{base} = \frac{V_{in} - V_{BE}}{I_B} = \frac{5\text{V} - 0.7\text{V}}{5\text{mA}} = 860\ \Omega \longrightarrow \text{Chọn } 1\text{ k}\Omega$$ Một Diode chỉnh lưu 1N4007 ($V_{RRM} = 1000\text{V}, I_F = 1\text{A}$) mắc ngược song song với cuộn cảm rơ-le để dập tắt xung điện áp cảm ứng ngược (Back-EMF spike) khi rơ-le ngắt, bảo vệ an toàn cho transistor.

4. Thiết kế cơ sở dữ liệu Firebase Realtime Database

Cơ sở dữ liệu được tổ chức dưới cấu trúc cây NoSQL JSON tối ưu cho việc lắng nghe sự kiện (Event Listener):

{
  "Thiet_Bi_1": {
    "Trang_Thai": 0,
    "Che_Do": "Binh_Thuong",
    "Chuong_Reo": {
      "Hoi_1": 0,
      "Hoi_2": 0
    },
    "Lich_Bao": {
      "Tiet_1": "07:00",
      "Tiet_2": "07:45",
      "Tiet_3": "08:40",
      "Tiet_4": "09:25",
      "Tiet_5": "10:15",
      "Tan_Hoc": "11:30"
    },
    "Lich_Thi": {
      "Kich_Hoat": 0,
      "Ca_1_Bat_Dau": "07:30",
      "Ca_1_Ket_Thuc": "09:00",
      "Ca_2_Bat_Dau": "09:30",
      "Ca_2_Ket_Thuc": "11:00"
    },
    "Ngay_Le": {
      "Nghi_Le": 0,
      "Ngay_Bat_Dau": "2026-09-02",
      "Ngay_Ket_Thuc": "2026-09-03"
    }
  }
}

Methodology

Quy trình phát triển dự án tuân theo mô hình Đồng thiết kế Phần cứng - Phần mềm lặp (Iterative Hardware-Software Co-Design):

gantt
    title Lộ trình triển khai đồ án (14 Tuần)
    dateFormat  YYYY-MM-DD
    section Nghiên cứu & Thiết kế
    Khảo sát & Lập đề cương chi tiết       :done, des1, 2019-03-26, 2019-04-07
    Thiết kế Schematic & Mô phỏng mạch     :done, des2, 2019-04-08, 2019-04-25
    section Thi công Phần cứng
    Thiết kế mạch in PCB & Hàn linh kiện   :done, hw1,  2019-04-26, 2019-05-16
    Giao tiếp HMI Nextion & DS3231         :done, hw2,  2019-05-17, 2019-05-30
    section Lập trình Phần mềm
    Lập trình Firmware ESP8266 (Arduino)   :done, sw1,  2019-05-20, 2019-06-10
    Phát triển App Android & Firebase      :done, sw2,  2019-05-25, 2019-06-17
    section Tích hợp & Kiểm thử
    Ghép nối hệ thống toàn diện            :done, int1, 2019-06-18, 2019-06-25
    Kiểm thử độ ổn định & Báo cáo tốt nghiệp:done, int2, 2019-06-26, 2019-07-01

Quản lý rủi ro và giải pháp khắc phục

  • Rủi ro mất kết nối Wi-Fi: Nếu mất mạng Internet hoặc Firebase ngắt kết nối, vi điều khiển tự động chuyển sang chế độ hoạt động tự trị (Autonomous Offline Mode), dựa trên thời gian đọc từ IC DS3231 và bảng lịch lưu trong bộ nhớ EEPROM/Flash của ESP8266 để đổ chuông đúng giờ.
  • Rủi ro sụt áp nguồn logic: Nguồn xung hạ áp AC-DC cấp $5\text{VDC}/700\text{mA}$ qua IC ổn áp tuyến tính AMS1117-3.3V cấp riêng $3.3\text{VDC}/1\text{A}$ cho ESP8266, kết hợp hệ thống tụ lọc gồm tụ hóa $10\mu\text{F}$ và tụ gốm $104\ (100\text{nF})$ đặt sát chân $V_{DD}$ để loại bỏ nhiễu tần số cao.

Implementation và kết quả

Development process

Quá trình hiện thực hóa hệ thống bao gồm hai nhánh lập trình song song: nhúng vi điều khiển (Firmware C++ trên nền tảng Arduino IDE) và phần mềm điều khiển di động (Android Java trên Android Studio).

1. Thuật toán xử lý trên vi điều khiển ESP8266

Firmware thực hiện khởi tạo bus I2C cho DS3231, thiết lập giao tiếp nối tiếp USART tốc độ 9600bps với màn hình Nextion, cấu hình Wi-Fi Station và kết nối Firebase thông qua thư viện FirebaseArduino.

#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>
#include <Wire.h>
#include "DS3231.h"

#define FIREBASE_HOST "he-thong-bao-chuong.firebaseio.com"
#define FIREBASE_AUTH "AIzaSyD-ExampleTokenSecretKeyAuth"
#define WIFI_SSID "HCMUTE_IoT_Lab"
#define WIFI_PASSWORD "EECT_2019"

#define PIN_RELAY 14     // Chân GPIO14 (D5) điều khiển Rơ-le
#define PIN_BUTTON 12    // Chân GPIO12 (D6) nhận tín hiệu nút bấm

DS3231 rtc;
bool century = false;
bool h12Flag, pmFlag;

void setup() {
  Serial.begin(9600);    // Giao tiếp UART với màn hình HMI Nextion
  Wire.begin(4, 5);      // Khởi tạo I2C: SDA=GPIO4 (D2), SCL=GPIO5 (D1)
  
  pinMode(PIN_RELAY, OUTPUT);
  digitalWrite(PIN_RELAY, LOW);
  pinMode(PIN_BUTTON, INPUT_PULLUP);

  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
  }
  Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}

void triggerBell(int durationSeconds) {
  digitalWrite(PIN_RELAY, HIGH);
  delay(durationSeconds * 1000);
  digitalWrite(PIN_RELAY, LOW);
}

void loop() {
  // 1. Đọc thời gian thực từ DS3231
  int currentHour = rtc.getHour(h12Flag, pmFlag);
  int currentMinute = rtc.getMinute();
  int currentSecond = rtc.getSecond();

  // 2. Lắng nghe trạng thái kích chuông thủ công từ Firebase
  if (Firebase.getInt("Thiet_Bi_1/Chuong_Reo/Hoi_1") == 1) {
    triggerBell(5); // Rung 1 hồi 5 giây
    Firebase.setInt("Thiet_Bi_1/Chuong_Reo/Hoi_1", 0);
  } else if (Firebase.getInt("Thiet_Bi_1/Chuong_Reo/Hoi_2") == 1) {
    triggerBell(10); // Rung 2 hồi 10 giây
    Firebase.setInt("Thiet_Bi_1/Chuong_Reo/Hoi_2", 0);
  }

  // 3. Kiểm tra lịch tự động tại giây thứ 00
  if (currentSecond == 0) {
    kiemTraLichVaDoChuong(currentHour, currentMinute);
  }
  delay(100);
}

2. Lập trình ứng dụng Android Client (Java)

Ứng dụng di động được thiết kế trên Android Studio với kiến trúc hướng sự kiện, sử dụng ValueEventListener để liên tục đồng bộ dữ liệu thời gian thực từ đám mây về giao diện người dùng.

public class MainActivity extends AppCompatActivity {
    private DatabaseReference mDatabase;
    private Button btnRing1, btnRing2, btnToggleSystem;
    private TextView txtCurrentTime, txtNextSchedule;

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

        // Khởi tạo tham chiếu Firebase Realtime Database
        mDatabase = FirebaseDatabase.getInstance().getReference("Thiet_Bi_1");

        btnRing1 = findViewById(R.id.btn_ring_1);
        btnRing2 = findViewById(R.id.btn_ring_2);
        txtCurrentTime = findViewById(R.id.txt_current_time);

        // Bấm chuông 1 hồi (5 giây)
        btnRing1.setOnClickListener(v -> {
            mDatabase.child("Chuong_Reo").child("Hoi_1").setValue(1);
            Toast.makeText(MainActivity.this, "Đang kích hoạt 1 hồi chuông (5s)", Toast.LENGTH_SHORT).show();
        });

        // Lắng nghe cập nhật trạng thái từ Firebase
        mDatabase.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot snapshot) {
                String cheDo = snapshot.child("Che_Do").getValue(String.class);
                // Cập nhật giao diện theo dữ liệu đám mây
            }

            @Override
            public void onCancelled(@NonNull DatabaseError error) {
                Log.e("FirebaseError", error.getMessage());
            }
        });
    }
}

Testing và validation

Hệ thống đã trải qua quá trình kiểm thử nghiêm ngặt tại Phòng thí nghiệm Điện tử Y sinh - Khoa Điện - Điện tử (HCMUTE) với các kịch bản kiểm thử toàn diện:

pie title Tỷ lệ phân bố các ca kiểm thử hệ thống
    "Kiểm thử chức năng đồng bộ Firebase" : 35
    "Kiểm thử độ chính xác RTC DS3231 & Đóng ngắt Rơ-le" : 30
    "Kiểm thử ngoại tuyến Offline Fallback" : 20
    "Kiểm thử giao tiếp màn hình HMI Nextion" : 15
  1. Kiểm thử thời gian đáp ứng (Latency Benchmark):
    • Độ trễ kích hoạt chuông nội mạng cục bộ qua màn hình HMI Nextion / Nút bấm vật lý: $\le 120\text{ms}$.
    • Độ trễ đồng bộ từ ứng dụng Android $\rightarrow$ Firebase $\rightarrow$ ESP8266 qua mạng 4G/Wi-Fi: trung bình $380\text{ms} - 450\text{ms}$ (đạt chuẩn thời gian thực).
  2. Kiểm thử mất kết nối mạng (Fault-Tolerance Test): Ngắt kết nối Wi-Fi trong 72 giờ liên tục. Kết quả: Thiết bị vẫn tự động báo chuông chính xác $100%$ các tiết học nhờ bộ đếm DS3231 độc lập.
  3. Kiểm tra độ tin cậy phần cứng: Đóng ngắt tải chuông 220VAC liên tục 500 chu kỳ thử nghiệm không xảy ra hiện tượng dính tiếp điểm rơ-le, không bị nhiễu reset vi điều khiển nhờ tầng cách ly quang PC817 và diode triệt xung 1N4007.

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

Hệ thống đã hoàn thành $100%$ các chỉ tiêu đề ra theo thuyết minh đồ án tốt nghiệp:

  • Hoàn thiện phần cứng: Bo mạch in 2 lớp gia công hoàn chỉnh, bố trí gọn gàng trong hộp bảo vệ tiêu chuẩn kích thước $85\text{ cm} \times 95\text{ cm} \times 4\text{ cm}$, nguồn cấp dải rộng an toàn.
  • Hoàn thiện phần mềm: Ứng dụng Android trực quan, mượt mà, hỗ trợ cấu hình đầy đủ các chế độ ngày thường, lịch thi học kỳ (ca sáng, ca chiều) và thiết lập ngày nghỉ lễ tự động ngắt chuông.
  • Tích hợp HMI hoàn chỉnh: Màn hình HMI Nextion 3.2 inch hiển thị đầy đủ ngày, tháng, năm, giờ, phút, giây cùng các phím chức năng cảm ứng tiện lợi ngay tại tủ trung tâm.

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

  • Kiến trúc Hybrid Fallback độc đáo: Khắc phục nhược điểm lớn nhất của các thiết bị IoT thông thường (ngừng hoạt động khi mất mạng). Sự kết hợp giữa đám mây Firebase và RTC DS3231 đảm bảo hệ thống luôn sẵn sàng 24/7/365.
  • Giảm tải xử lý cho vi điều khiển nhờ màn hình thông minh: Việc sử dụng màn hình HMI Nextion tích hợp sẵn chip xử lý đồ họa riêng biệt (TJC3224T032_011R) và bộ nhớ Flash 4MB giúp giảm tải $100%$ tác vụ render giao diện cho ESP8266, tối ưu hóa bộ nhớ RAM phục vụ kết nối mạng.
  • Nâng cao hiệu suất quản trị trường học: Giảm hơn $95%$ thời gian thao tác điều chỉnh lịch báo chuông của cán bộ quản lý (từ 30 phút thao tác cơ học phức tạp xuống dưới 1 phút trên điện thoại di động).
  • Đóng góp học thuật và công nghiệp: Cung cấp tài liệu tham khảo hoàn chỉnh, sơ đồ nguyên lý mạch in chi tiết và mã nguồn mở cho sinh viên ngành Kỹ thuật Điện tử - Viễn thông và Tự động hóa nghiên cứu về ứng dụng IoT trong tự động hóa trường học.

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

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

  1. Tại các trường Tiểu học, THCS, THPT và Đại học: Quản lý đồng bộ giờ vào lớp, giải lao, chuyển tiết và tự động chuyển sang chế độ thi học kỳ mà không cần can thiệp phần cứng.
  2. Tại các nhà xưởng, khu chế xuất công nghiệp: Báo giờ bắt đầu ca làm việc, giờ nghỉ giữa ca và giờ tan ca cho công nhân với độ chính xác cao.
  3. Tại các cơ quan, tòa nhà văn phòng: Kết hợp làm chuông báo giờ làm việc hoặc hệ thống phát tín hiệu sơ tán khẩn cấp từ xa.

Phân tích chi phí và hiệu quả đầu tư (Cost-Benefit & ROI)

graph LR
    A[Chi phí linh kiện ban đầu ~750.000 VNĐ] --> B[Loại bỏ chi phí nhân công trực chuông]
    B --> C[Tiết kiệm ~2.000.000 VNĐ/tháng]
    C --> D[Thời gian hoàn vốn ROI < 15 ngày]
  • Chi phí sản xuất bo mạch và linh kiện: ~750.000 VNĐ/bộ (bao gồm ESP8266, DS3231, HMI Nextion 3.2", Rơ-le, Nguồn xung, Vỏ hộp mica).
  • Hiệu quả kinh tế: Loại bỏ hoàn toàn sự phụ thuộc vào nhân sự trực bấm chuông cơ học, loại bỏ các sự cố trễ giờ thi gây ảnh hưởng nghiêm trọng đến quy chế khảo thí.

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

Hạn chế kỹ thuật hiện tại

  • Hệ thống hiện mới hỗ trợ điều khiển đóng ngắt chuông điện dạng reng cơ học (on/off 220VAC), chưa tích hợp bộ giải mã âm thanh để phát nhạc chuông đa âm sắc hoặc thông báo bằng giọng nói.
  • Giao tiếp không dây phụ thuộc vào băng tần Wi-Fi $2.4\text{GHz}$ (chưa hỗ trợ băng tần $5\text{GHz}$ hoặc mạng di động GSM/4G độc lập trực tiếp trên bo mạch).

Hướng nâng cấp trong tương lai

  • Tích hợp module giải mã MP3 (DFPlayer Mini / VS1053): Cho phép phát các bản nhạc nhẹ nhàng báo hiệu chuyển tiết hoặc phát thông báo khẩn cấp tự động.
  • Nâng cấp vi điều khiển lên ESP32 Dual-Core: Tăng cường năng lực tính toán, tích hợp kết nối Bluetooth Low Energy (BLE) hỗ trợ cấu hình Wi-Fi nhanh (Smart Config) qua điện thoại.
  • Chuyển dịch giao thức sang MQTT: Tối ưu hóa băng thông truyền tải dữ liệu, tăng cường tính bảo mật và khả năng quản lý tập trung hàng trăm thiết bị chuông tại nhiều cơ sở đào tạo khác nhau.

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

  • Đối với sinh viên & người học: Nguồn tài liệu thực hành mẫu về thiết kế mạch in PCB, lập trình vi điều khiển ESP8266, giao tiếp ngoại vi I2C/UART và lập trình ứng dụng Android giao tiếp Firebase.
  • Đối với kỹ sư & lập trình viên nhúng: Nắm bắt mô hình kiến trúc kết hợp giữa phần cứng thời gian thực độc lập và nền tảng đám mây IoT (Cloud Fallback Architecture).
  • Đối với các nhà trường & doanh nghiệp: Sở hữu giải pháp tự động hóa quản lý thời gian chính xác, chi phí đầu tư thấp, dễ dàng vận hành và bảo trì.
  • Đối với các nhà nghiên cứu: Cơ sở dữ liệu thực nghiệm về độ ổn định của các giải pháp IoT sử dụng SoC ESP8266 trong môi trường nhiễu công nghiệp 220VAC.

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

1. Khi trường học bị mất kết nối Internet/Wi-Fi, hệ thống có báo chuông đúng giờ không?

Có. Hệ thống được thiết kế với cơ chế hoạt động tự trị thông minh. Khi mất mạng, vi điều khiển ESP8266 tự động chuyển sang đọc dữ liệu thời gian thực từ IC DS3231 độc lập và so khớp với bảng lịch đã được lưu trữ trong bộ nhớ Flash. Chuông vẫn sẽ reo chính xác $100%$ theo lịch đã cài đặt.

2. Tiếp điểm Rơ-le đóng ngắt tải chuông 220VAC có gây nhiễu làm treo vi điều khiển không?

Hoàn toàn không. Mạch điều khiển đã được trang bị tầng cách ly quang học bằng Opto PC817 ($5000\text{V}_{rms}$), tách biệt hoàn toàn mass của khối vi điều khiển $3.3\text{V}$ với mass của khối rơ-le $5\text{V}$, đồng thời có Diode 1N4007 dập triệt để dòng điện cảm ứng ngược sinh ra từ cuộn dây.

3. Người quản lý có thể cài đặt nhiều mốc giờ thi khác nhau trong một ngày được không?

Có. Ứng dụng Android cung cấp hai chế độ: Lịch thi mặc định (cài sẵn theo quy chế chuẩn của trường) và Lịch thi tùy chỉnh (cho phép người dùng linh hoạt thiết lập không giới hạn các khung giờ bắt đầu và kết thúc từng ca thi cụ thể).

4. Hệ thống tiêu thụ bao nhiêu điện năng khi hoạt động liên tục?

Công suất tiêu thụ trung bình của toàn bộ hệ thống ở trạng thái chờ (bao gồm ESP8266, màn hình Nextion, DS3231 và mạch nguồn) chỉ dao động từ $1.2\text{W}$ đến $1.6\text{W}$, tương đương mức tiêu thụ điện chưa đến $1.2\text{ kWh}$ điện mỗi tháng.

5. Có thể mở rộng để điều khiển thêm các thiết bị khác như đèn chiếu sáng, quạt phòng học không?

Hoàn toàn có thể. Mạch công suất được thiết kế sẵn 2 ngõ ra Rơ-le độc lập. Người dùng có thể tận dụng ngõ ra thứ hai để điều khiển hệ thống chiếu sáng hành lang hoặc quạt tự động theo khung giờ thông qua ứng dụng di động.


Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công hệ thống báo chuông trường học" của nhóm tác giả Vũ Đức Hải và Lê Tường Vân (hướng dẫn bởi ThS. Nguyễn Văn Hiệp - Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh) đã giải quyết thành công bài toán tự động hóa quản lý thời gian trong môi trường giáo dục và công nghiệp. Bằng việc kết hợp hài hòa giữa vi điều khiển ESP8266-12F, IC thời gian thực chính xác cao DS3231, màn hình cảm ứng thông minh HMI Nextion và cơ sở dữ liệu thời gian thực Google Firebase, hệ thống đã chứng minh được tính ổn định, độ tin cậy cao cùng khả năng vận hành linh hoạt vượt trội so với các thiết bị định thời truyền thống. Đây là giải pháp công nghệ có tính thực tiễn cao, sẵn sàng chuyển giao công nghệ và nhân rộng triển khai tại các cơ sở giáo dục trên toàn quốc.