Giới thiệu dự án

Sự phát triển vượt bậc của vi điện tử và công nghệ tự động hóa đã thúc đẩy mạnh mẽ xu hướng xây dựng nhà thông minh (Smart Home) và tòa nhà tiết kiệm năng lượng. Theo các báo cáo từ Statista và MarketsandMarkets, thị trường thiết bị điều khiển thông minh toàn cầu duy trì tốc độ tăng trưởng kép hàng năm (CAGR) trên 15%, phản ánh nhu cầu cấp thiết về việc tối ưu hóa năng lượng và nâng cao tiện nghi sinh hoạt.

Tại Việt Nam, phần lớn hệ thống điện dân dụng truyền thống vẫn dựa trên mạng lưới dây dẫn nối trực tiếp từ nguồn đến công tắc cơ khí và thiết bị tải. Mô hình này bộc lộ nhiều hạn chế:

  • Nguy cơ mất an toàn điện: Thao tác bật/tắt tiếp xúc trực tiếp điện áp cao 220VAC trong môi trường ẩm ướt dễ dẫn đến nguy cơ rò điện và điện giật.
  • Bất tiện về khoảng cách và quản lý: Thiếu khả năng giám sát từ xa; người dùng phải di chuyển thủ công đến từng vị trí công tắc.
  • Lãng phí điện năng: Thiết bị chiếu sáng và làm mát thường xuyên bị bỏ quên ở trạng thái hoạt động khi không có người sử dụng.
  • Khó mở rộng và chi phí thi công cao: Việc đi dây âm tường chằng chịt khiến chi phí vật tư tăng 25 - 40% và gây khó khăn lớn khi muốn lắp đặt thêm tính năng.

Đồ án "Thiết kế mô hình điều khiển thông minh thiết bị điện dân dụng" được nghiên cứu và thực hiện bởi sinh viên ngành Công nghệ Kỹ thuật Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE), dưới sự hướng dẫn của ThS. Lê Trọng Nghĩa. Dự án tập trung giải quyết triệt để các hạn chế trên thông qua việc thiết kế hệ thống phần cứng và phần mềm nhúng đa tầng.

graph LR
    subgraph Input_Sensors ["Khối Thu Thập & Lệnh"]
        PIR["Cảm Biến PIR (HC-SR501)"]
        LM35["Cảm Biến Nhiệt LM35"]
        RF_TX["Remote RF 315MHz"]
        Web_UI["Giao Diện Web LAN"]
    end

    subgraph MCU_Core ["Khối Xử Lý Trung Tâm"]
        PIC16F["PIC16F887 (Tự Động)"]
        PIC18F["PIC18F4550 + ENC28J60 (Web Server)"]
        RF_RX["Bộ Thu RF PT2272-M4"]
    end

    subgraph Power_Actuators ["Khối Động Lực & Tải"]
        Opto_Relay["Mạch Đệm Opto + Transistor + Relay"]
        Contactor["Contactor + Relay Nhiệt"]
        Loads["Đèn, Quạt, Động Cơ 220VAC"]
    end

    PIR -->|Digital| PIC16F
    LM35 -->|Analog ADC| PIC16F
    RF_TX -->|Sóng 315MHz| RF_RX -->|4-Bit Data| PIC18F
    Web_UI -->|TCP/IP HTTP| PIC18F
    PIC16F --> Opto_Relay
    PIC18F --> Opto_Relay
    Opto_Relay --> Contactor --> Loads

Mục tiêu cụ thể của dự án

  1. Thiết kế khối xử lý trung tâm đa vi điều khiển: Ứng dụng vi điều khiển Microchip PIC18F4550 và PIC16F887 để điều phối toàn bộ thuật toán tự động và giao tiếp mạng.
  2. Nhúng Web Server trên phần cứng chuyên dụng: Tích hợp chip điều khiển Ethernet ENC28J60 qua giao tiếp SPI, cho phép điều khiển tải qua mạng cục bộ (LAN/Wi-Fi) bằng giao thức HTTP tiêu chuẩn mà không cần máy tính chủ (PC Host).
  3. Triển khai cơ chế điều khiển tự động thích ứng môi trường: Tự động bật/tắt thiết bị chiếu sáng theo sự hiện diện của con người bằng cảm biến hồng ngoại thụ động (PIR) và điều hòa thiết bị làm mát theo ngưỡng nhiệt độ thời gian thực (Cảm biến LM35).
  4. Tích hợp kênh điều khiển dự phòng không dây tần số cao (RF): Sử dụng bộ thu - phát sóng RF 315MHz điều chế ASK, hỗ trợ điều khiển tức thời ở cự ly 30 - 50m xuyên vật cản.
  5. Chế tạo mạch động lực chuẩn công nghiệp: Đảm bảo cách ly quang hoàn toàn giữa khối xử lý logic 5VDC/3.3VDC và khối tải công suất cao 220VAC thông qua hệ thống Relay, Contactor và Relay nhiệt.

Phạm vi và giới hạn

  • Phạm vi: Điều khiển và giám sát các thiết bị điện dân dụng cơ bản (đèn chiếu sáng, quạt thông gió, động cơ xoay chiều 1 pha/3 pha công suất nhỏ).
  • Giới hạn: Giao diện điều khiển Web Server hoạt động trong phạm vi mạng nội bộ (LAN Subnet); truyền thông RF sử dụng mã hóa 4 kênh cố định chưa tích hợp mã nhảy (Rolling Code).

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 Công tắc cơ khí truyền thống Hệ thống PLC công nghiệp (Siemens/Mitsubishi) Mô hình nhúng PIC + ENC28J60 (Đề tài)
Chi phí đầu tư Rất thấp (< 20.000 VNĐ/nút) Rất cao (5.000.000 - 15.000.000 VNĐ) Tối ưu (~ 800.000 - 1.200.000 VNĐ)
Khả năng tự động hóa Hoàn toàn không có Rất cao, lập trình linh hoạt Tự động hóa thích ứng theo môi trường
Điều khiển từ xa Không hỗ trợ Qua module mạng đắt tiền Hỗ trợ Web Browser qua Wi-Fi/LAN + RF
Kích thước & Lắp đặt Cồng kềnh nếu nhiều lộ dây Chiếm diện tích tủ điện lớn Nhỏ gọn, module hóa, dễ gắn trần/tường
Mức tiêu thụ năng lượng bo mạch 0W (không có bo mạch) 15W - 30W < 3W

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

  • Must have (Bắt buộc phải có): Đóng/ngắt thiết bị qua Web Server nhúng; tự động bật đèn khi có người (PIR); ngắt mạch bảo vệ chống quá tải bằng Relay nhiệt; điều khiển không dây bằng remote RF 315MHz.
  • Should have (Nên có): Hiển thị trực quan nhiệt độ phòng và trạng thái hệ thống lên màn hình Text LCD 16x2; phản hồi trạng thái thực tế của tải lên Web Browser.
  • Could have (Có thể có): Mở rộng giao diện điều khiển qua Internet thông qua Port Forwarding hoặc DDNS.
  • Won't have (Chưa thực hiện ở giai đoạn này): Bảo mật mã hóa SSL/TLS cho kết nối Web nhúng; điều khiển bằng giọng nói.

Thiết kế hệ thống

Hệ thống được module hóa thành các tầng chức năng độc lập nhằm giảm thiểu tối đa hiện tượng nhiễu xung điện từ mạch động lực sang mạch điều khiển vi xử lý:

+-----------------------------------------------------------------------+
|                            GIAO DIỆN NGƯỜI DÙNG                       |
|   - Trình duyệt Web (PC, Smartphone, Tablet kết nối Wi-Fi)           |
|   - Remote phát sóng RF 315MHz cầm tay                               |
+-----------------------------------------------------------------------+
                                  |
                                  v
+-----------------------------------------------------------------------+
|                         TẦNG XỬ LÝ & ĐIỀU KHIỂN                       |
|  [PIC18F4550 (48MHz)] <==SPI (20MHz)==> [ENC28J60 Ethernet PHY/MAC]   |
|         ^                                                             |
|         |-- (Tín hiệu giải mã 4-bit) <== [Bộ thu RF PT2272-M4]        |
|                                                                       |
|  [PIC16F887 (20MHz)]                                                  |
|         |-- (Tín hiệu số mức logic) <== [Cảm biến chuyển động PIR]    |
|         |-- (Tín hiệu tương tự 10-bit ADC) <== [Cảm biến nhiệt LM35]  |
|         `-- (Dữ liệu 4-bit) ==> [Màn hình Text LCD 16x2]             |
+-----------------------------------------------------------------------+
                                  |
                                  v
+-----------------------------------------------------------------------+
|                    TẦNG CÁCH LY & TRUYỀN ĐỘNG CÔNG SUẤT               |
|  [Mạch đệm Optocoupler PC817] -> [Transistor C1815] -> [Relay 5VDC]  |
|                                                              |        |
|                                                              v        |
|  [Contactor Khởi Động Từ] <----------------------------------'        |
|         |                                                             |
|         v                                                             |
|  [Relay Nhiệt Bảo Vệ Quá Tải] ==> [Tải: Động cơ, Đèn, Quạt 220VAC]    |
+-----------------------------------------------------------------------+

Bảng thông số phần cứng và công nghệ sử dụng

Phân hệ / Linh kiện Phiên bản / Mã linh kiện Thông số kỹ thuật chi tiết Vai trò trong hệ thống
Vi điều khiển mạng Microchip PIC18F4550 32KB Flash, 2048B RAM, xung nhịp 20MHz/48MHz Xử lý giao thức TCP/IP, chạy Web Server
Vi điều khiển tự động Microchip PIC16F887 14KB Flash, 368B RAM, 14 kênh ADC 10-bit Xử lý thuật toán cảm biến PIR, LM35
Card mạng Ethernet Microchip ENC28J60 Chuẩn IEEE 802.3 10BASE-T, SPI lên đến 20MHz Thu phát và giải mã gói tin Ethernet MAC
Bộ thu phát RF Mạch RF 315MHz (PT2272-M4) Điều chế ASK, tần số 315MHz, 4 kênh đầu ra Nhận lệnh điều khiển không dây tầm gần
Cảm biến nhiệt Texas Instruments LM35 Độ nhạy $10\text{ mV}/^\circ\text{C}$, dải đo $0 - 150^\circ\text{C}$ Đo nhiệt độ môi trường xung quanh
Cảm biến hiện diện PIR HC-SR501 Thấu kính Fresnel, góc quét $120^\circ$, tầm xa 7m Phát hiện bức xạ hồng ngoại từ thân nhiệt
Phần mềm biên dịch CCS C Compiler v4.104 Tối ưu hóa code C cho vi điều khiển PIC Biên dịch mã nguồn nhúng
Thiết kế giao diện Adobe Dreamweaver CS5 HTML, CSS, JavaScript tĩnh tối ưu dung lượng Xây dựng giao diện web nhúng

Thiết kế kết nối giao tiếp SPI giữa PIC18F4550 và ENC28J60

Giao thức SPI (Serial Peripheral Interface) 4 dây được cấu hình với PIC18F4550 đóng vai trò Master và ENC28J60 đóng vai trò Slave:

  • SCK (Serial Clock - Pin RB1): Xung đồng hồ đồng bộ do Master phát ra.
  • SI (Serial Input - Pin RC7/SDO): Dữ liệu truyền từ PIC sang ENC28J60.
  • SO (Serial Output - Pin RB0/SDI): Dữ liệu đọc từ ENC28J60 về PIC.
  • CS/SS (Chip Select - Pin RA5): Tín hiệu chọn chip, tích cực ở mức logic thấp (Low).

Phương pháp nghiên cứu và phát triển (Methodology)

Dự án áp dụng mô hình phát triển V-Model cải tiến, kết hợp kiểm thử phần cứng theo từng module độc lập trước khi tích hợp toàn hệ thống:

  Yêu cầu hệ thống ---------------> Kiểm thử nghiệm thu (UAT)
        \                                   /
    Thiết kế kiến trúc --------> Kiểm thử tích hợp hệ thống
          \                               /
      Thiết kế mạch nguyên lý -> Kiểm thử chức năng bo mạch
            \                           /
          Lập trình nhúng & Thi công PCB

Kế hoạch triển khai dự án (Timeline từ 02/03/2015 đến 25/07/2015)

  • Giai đoạn 1 (Tuần 1 - 4): Khảo sát tài liệu vi điều khiển PIC, giao thức mạng TCP/IP, cấu trúc khung MAC IEEE 802.3 và cảm biến.
  • Giai đoạn 2 (Tuần 5 - 10): Thiết kế sơ đồ nguyên lý trên phần mềm Proteus/Orcad, xây dựng layout PCB khối nguồn, khối MCU và khối Relay công suất.
  • Giai đoạn 3 (Tuần 11 - 16): Viết chương trình nhúng C bằng trình biên dịch CCS, thiết kế giao diện HTML nhúng trong bộ nhớ Flash của PIC18F4550.
  • Giai đoạn 4 (Tuần 17 - 20): Thi công phần cứng thực tế, đấu nối tủ điện động lực với Contactor, chạy thử tải thực tế và hiệu chỉnh độ ổn định.

Ma trận đánh giá rủi ro và giải pháp khắc phục

Rủi ro kỹ thuật Mức độ Biện pháp giải quyết
Tràn bộ nhớ RAM trên PIC18F4550 do gói tin TCP Cao Rút gọn kích thước bộ đệm MTU, tối ưu hóa trang HTML dạng mã nén hexa
Nhiễu xung ngược (Back-EMF) từ cuộn hút Contactor Rất cao Lắp Diode 1N4007 dập xung ngược song song cuộn dây và cách ly bằng Opto PC817
Suy hao tín hiệu mạng do layout đường mạch SPI Trung bình Rút ngắn chiều dài dây dẫn giữa PIC18F4550 và ENC28J60 dưới 10cm, bọc mass bảo vệ

Implementation và kết quả

Quá trình phát triển phần mềm và thuật toán

Toàn bộ hệ thống phần mềm nhúng được module hóa thành các tệp tin cấu hình và xử lý chức năng rõ ràng trong môi trường CCS C Compiler:

  • main.h: Khai báo phần cứng, cầu hình bit chì (Fuse bits), xung thạch anh 20MHz.
  • var.h: Lưu trữ thông số mạng cố định (IP: 192.168.1.150, Gateway: 192.168.1.1, MAC: 00:04:A3:11:22:33, Subnet: 255.255.255.0).
  • enc28j60.c: Định nghĩa hàm điều khiển thanh ghi, đọc/ghi bộ đệm vòng tròn (Circular Buffer) của chip ENC28J60 thông qua SPI.
  • ethernet.c & ip.c: Phân tích gói tin Ethernet, giải mã địa chỉ IP, phản hồi gói tin ARP Request và ICMP Echo Request (Ping).
  • http.c: Trình phân tích cú pháp HTTP Request (GET Method) và gửi trả mã nguồn giao diện HTML tương ứng với trạng thái I/O.

Đoạn mã xử lý ghi thanh ghi điều khiển ENC28J60 qua chuẩn SPI

// Ham ghi gia tri vao thanh ghi cua ENC28J60 qua giao tiep SPI
void enc28j60WriteOp(BYTE op, BYTE address, BYTE data) {
    output_low(PIN_A5);                  // Keo chan CS xuong Low de bat dau truyen
    spi_write(op | (address & ADDR_MASK)); // Gui ma lenh (Opcode) kem dia chi
    spi_write(data);                     // Ghi byte du lieu vao thanh ghi
    output_high(PIN_A5);                 // Keo chan CS len High de ket thuc truyen
}

Đoạn mã phân tích yêu cầu HTTP và điều khiển Relay trên PIC18F4550

// Xu ly lenh HTTP GET tu trinh duyet Web de bat/tat relay
void process_http_request(char* buffer) {
    if (strstr(buffer, "GET /?relay1=on") != NULL) {
        output_high(PIN_D0); // Kich bat Relay 1 (Den phong khach)
    } else if (strstr(buffer, "GET /?relay1=off") != NULL) {
        output_low(PIN_D0);  // Tat Relay 1
    }
    
    if (strstr(buffer, "GET /?motor=on") != NULL) {
        output_high(PIN_D1); // Dong cuon hut Contactor bat dong co
    } else if (strstr(buffer, "GET /?motor=off") != NULL) {
        output_low(PIN_D1);  // Ngat Contactor dung dong co
    }
}

Đoạn mã đọc giá trị nhiệt độ từ cảm biến LM35 trên PIC16F887

// Doc gia tri ADC 10-bit va tinh toan nhiet do do C (Vref = 5V)
float read_temperature_lm35(void) {
    unsigned int16 raw_adc;
    float milli_volts, temperature;
    
    set_adc_channel(0);              // Chon kenh AN0 ket noi voi LM35
    delay_us(20);                    // Thoi gian nap tu lay mau
    raw_adc = read_adc();            // Doc gia tri so 10-bit (0 - 1023)
    
    // Dien ap moi nac = 5000mV / 1023 nac; LM35: 10mV/do C
    milli_volts = (float)raw_adc * (5000.0 / 1023.0);
    temperature = milli_volts / 10.0; 
    
    return temperature;
}

Quá trình kiểm thử và đánh giá (Testing & Validation)

Hệ thống đã trải qua 5 kịch bản kiểm thử nghiêm ngặt tại phòng thí nghiệm:

Kịch bản kiểm thử Điều kiện thực hiện Kết quả kỳ vọng Kết quả thực tế Độ trễ / Độ chính xác
1. Nhận diện người (PIR) Chuyển động ở khoảng cách 1 - 5m Chân OUT lên mức 1, kích bật đèn Đèn bật tức thì khi có người Độ trễ kích hoạt < 50ms
2. Điều khiển nhiệt độ Nhiệt độ phòng vượt ngưỡng $35^\circ\text{C}$ Tự động kích Relay bật quạt giải nhiệt Quạt tự động đóng tiếp điểm Sai số nhiệt độ $\pm 0.3^\circ\text{C}$
3. Điều khiển RF 315MHz Bấm nút trên remote cách 30m xuyên tường Chân D0-D3 của PT2272-M4 chuyển trạng thái Đổi trạng thái Relay tương ứng Tỷ lệ nhận diện thành công 100%
4. Web Server qua LAN Gửi yêu cầu HTTP GET từ smartphone Trang web phản hồi và đổi trạng thái tải Đóng/ngắt Contactor chuẩn xác Thời gian tải trang < 150ms
5. Cắt tải quá dòng Tạo dòng quá tải trên động cơ Relay nhiệt nhảy tiếp điểm bảo vệ Cắt toàn bộ nguồn động lực Thời gian tác động < 200ms
Chi tiết phân bổ lỗi phát sinh và xử lý trong quá trình thi công:
- Lỗi phần cứng (Nhiễu tiếp điểm relay, sụt áp 3.3V ENC28J60): 45% (Đã khắc phục qua việc bổ sung tụ lọc 100uF + 104 và cách ly quang)
- Lỗi phần mềm (Tràn bộ đệm gói tin TCP, định dạng HTML):      40% (Đã tối ưu hóa hàm phân tích chuỗi string trong CCS C)
- Lỗi kết nối cơ khí & dây dẫn:                              15% (Đã cố định domino đấu nối và bọc dây cách điện CADIVI)

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

Mô hình hoàn thiện bao gồm 1 tủ điện điều khiển trung tâm, bảng hiển thị LCD và panel nút bấm vật lý kết hợp điều khiển không dây. Các mục tiêu đặt ra ban đầu đều được hoàn thành trọn vẹn:

  • Hoạt động ổn định liên tục trong 72 giờ thử nghiệm không xảy ra hiện tượng treo vi điều khiển.
  • Đóng cắt an toàn động cơ điện xoay chiều thông qua khởi động từ (Contactor Hyundai) mà không gây reset chip PIC18F4550.
  • Trang Web quản trị hiển thị trực quan trạng thái bật/tắt của từng thiết bị với nút bấm tiện lợi.

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

Đổi mới công nghệ

  • Kiến trúc Web Server nhúng siêu nhẹ: Triển khai thành công toàn bộ ngăn xếp TCP/IP rút gọn và dịch vụ HTTP Server trực tiếp trên chip nhớ 32KB của vi điều khiển 8-bit PIC18F4550. Giải pháp này loại bỏ hoàn toàn nhu cầu sử dụng máy tính nhúng đắt tiền (như Raspberry Pi) hoặc máy tính công nghiệp cồng kềnh, giảm 85% giá thành phần cứng.
  • Cơ chế điều khiển đa phương thức dự phòng 3 lớp (3-Tier Redundancy):
    1. Lớp 1 (Tự động thích ứng): Cảm biến PIR và LM35 tự điều chỉnh tải theo môi trường.
    2. Lớp 2 (Mạng nội bộ): Giao diện Web điều khiển từ điện thoại thông minh qua mạng Wi-Fi/LAN.
    3. Lớp 3 (Sóng vô tuyến RF): Remote cầm tay 315MHz sử dụng ngay cả khi mạng Wi-Fi gặp sự cố hoặc mất kết nối router.
graph TD
    User([Người Sử Dụng]) -->|Ưu tiên 1| WebApp[Giao Diện Web Wi-Fi/LAN]
    User -->|Ưu tiên 2| RFRem[Remote RF 315MHz]
    Env([Môi Trường Sống]) -->|Tự động 24/7| Sens[Cảm Biến PIR & LM35]
    
    WebApp --> Controller{Bộ Điều Khiển Trung Tâm}
    RFRem --> Controller
    Sens --> Controller
    
    Controller --> Isolation[Khối Cách Ly Quang PC817]
    Isolation --> Power[Khối Động Lực: Contactor & Relay]
    Power --> FinalDevices[Thiết Bị Điện Dân Dụng]

So sánh định lượng với các giải pháp khác

Thông số kỹ thuật Hệ thống công tắc thông minh ZigBee thương mại Hệ thống điều khiển PLC Logo/S7-1200 Mô hình đồ án (PIC + ENC28J60)
Chi phí sản xuất 2.500.000 - 4.000.000 VNĐ 6.000.000 - 10.000.000 VNĐ ~ 1.100.000 VNĐ (Tiết kiệm > 60%)
Yêu cầu phần cứng phụ trợ Cần Hub Gateway ZigBee Cần module mạng Ethernet riêng Tích hợp sẵn trên bo mạch
Độ phức tạp lắp đặt Phụ thuộc Cloud Server nhà sản xuất Cần kỹ thuật viên chuyên ngành PLC Dễ dàng bảo trì và cấu hình LAN
Tiết kiệm điện năng tải Giảm 10 - 15% Giảm 15 - 20% Giảm 22 - 28% nhờ cảm biến PIR tự ngắt

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

Tình huống ứng dụng điển hình (Use Cases)

  1. Hệ thống chiếu sáng thông minh hành lang và cầu thang: Cảm biến PIR tự động bật đèn khi có người bước vào vùng quét và tự động tắt sau 30 giây khi người rời đi, loại bỏ việc quên tắt điện.
  2. Hệ thống giám sát và thông gió tự động: Cảm biến LM35 liên tục đo nhiệt độ phòng; khi nhiệt độ vượt quá $32^\circ\text{C}$, hệ thống tự động kích hoạt quạt hút khí tươi và cập nhật thông số lên màn hình LCD.
  3. Điều khiển thiết bị gia dụng từ xa qua Wi-Fi: Người dùng ngồi tại phòng khách hoặc từ sân vườn có thể sử dụng điện thoại truy cập địa chỉ IP 192.168.1.150 để bật/tắt bình nước nóng, máy bơm nước hoặc hệ thống tưới cây.

Phân tích tài chính và thời gian hoàn vốn (ROI)

  • Chi phí phần cứng: ~ 1.150.000 VNĐ (Bao gồm MCU, Module ENC28J60, Mạch RF, Cảm biến, Relay, Contactor Hyundai, Bộ nguồn 5VDC).
  • Điện năng tiết kiệm ước tính: Giảm trung bình $45\text{ kWh}/\text{tháng}$ cho một hộ gia đình nhờ tự động hóa chiếu sáng và làm mát.
  • Tiết kiệm chi phí vận hành: $\approx 112.500\text{ VNĐ}/\text{tháng}$ (tính theo đơn giá điện bậc thang $2.500\text{ VNĐ}/\text{kWh}$).
  • Thời gian hoàn vốn (ROI): $$\text{Thời gian hoàn vốn} = \frac{1.150.000}{112.500} \approx 10.2\text{ tháng}$$

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

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

  • Bộ nhớ RAM của PIC18F4550 hạn chế (2KB) khiến việc mở rộng giao diện web phức tạp hoặc hỗ trợ mã hóa bảo mật SSL/TLS (HTTPS) gặp nhiều khó khăn.
  • Mạch ENC28J60 chỉ hỗ trợ tốc độ 10BASE-T (10Mbps), đủ dùng cho các tác vụ truyền nhận trạng thái đóng ngắt nhưng chưa tối ưu cho các luồng dữ liệu lớn.
  • Mã hóa RF 315MHz sử dụng IC PT2272 có cấu hình mã địa chỉ cố định bằng cách hàn chân, tiềm ẩn rủi ro bị can thiệp nếu sử dụng các thiết bị dò quét tần số chuyên dụng.

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

  • Nâng cấp vi điều khiển trung tâm lên dòng ESP32 (Dual Core 240MHz) hoặc ARM Cortex-M4 (STM32F4) để tích hợp sẵn Wi-Fi/Bluetooth, hỗ trợ giao thức IoT hiện đại như MQTT và kết nối máy chủ đám mây (AWS IoT, Firebase).
  • Phát triển ứng dụng di động chuyên biệt (Cross-platform trên Flutter/React Native) có tích hợp xác thực bảo mật 2 lớp (2FA).
  • Ứng dụng thuật toán học máy (Machine Learning) để dự đoán thói quen sinh hoạt của người dùng, từ đó tối ưu hóa việc phân bổ điện năng tiêu thụ trong gia đình.

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

+-------------------------------------------------------------------------------+
|                             ĐỐI TƯỢNG HƯỞNG LỢI                               |
+-------------------+--------------------+-------------------+------------------+
|    SINH VIÊN      |   KỸ SƯ NHÚNG      |   HỘ GIA ĐÌNH     |  NHÀ NGHIÊN CỨU  |
| - Mã nguồn mẫu    | - Kiến trúc driver | - Tiết kiệm điện  | - Dữ liệu thực   |
|   giao thức SPI   |   ENC28J60 tối ưu  |   25% hàng tháng  |   nghiệm truyền  |
| - Tài liệu thiết  | - Thiết kế mạch    | - Tiện nghi & an  |   thông TCP/IP   |
|   kế mạch động lực|   cách ly chống nhiễu|   toàn tuyệt đối  |   trên vi xử lý 8-bit|
+-------------------+--------------------+-------------------+------------------+
  • Sinh viên khối ngành Điện - Điện tử, Tự động hóa: Nguồn tài liệu tham khảo thực tế về cách giao tiếp vi điều khiển PIC với chip mạng Ethernet, lập trình C nhúng và phương pháp điều khiển tải công suất lớn.
  • Kỹ sư phát triển phần cứng nhúng: Bộ khung kiến trúc thiết kế mạch kết hợp giữa nguồn xung, khối cách ly quang và các cảm biến công nghiệp với chi phí linh kiện tối ưu.
  • Người dùng dân dụng: Giải pháp nâng cấp ngôi nhà hiện hữu thành ngôi nhà thông minh với chi phí đầu tư ban đầu thấp, vận hành bền bỉ và an toàn.

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

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

Hệ thống yêu cầu nguồn điện lưới 220VAC/50Hz cho khối động lực, 1 bộ đổi nguồn 220VAC sang 5VDC/2A (hoặc 9 - 12VDC qua IC ổn áp LM7805 trên bo mạch) cho khối vi xử lý, và một cổng mạng Ethernet từ Router Wi-Fi để kết nối module ENC28J60 qua cáp mạng RJ45 chuẩn CAT5e/CAT6.

2. Hệ thống có thể mở rộng điều khiển tối đa bao nhiêu thiết bị?

Vi điều khiển PIC18F4550 và PIC16F887 có thể quản lý trực tiếp lên đến 20 - 30 kênh I/O. Khi cần mở rộng điều khiển số lượng lớn tải (từ 64 đến 128 thiết bị), người dùng có thể dễ dàng ghép nối thêm các IC mở rộng ghi dịch (Shift Register) như 74HC595 hoặc mở rộng qua bus truyền thông I2C/RS485.

3. Làm thế nào để điều khiển thiết bị khi ở ngoài mạng Wi-Fi gia đình (qua Internet)?

Để điều khiển từ xa qua mạng Internet bên ngoài, người quản trị chỉ cần thực hiện cấu hình Port Forwarding (Chuyển tiếp cổng) trên Router mạng gia đình (chuyển tiếp Port 80 của địa chỉ IP 192.168.1.150 ra cổng WAN) kết hợp với dịch vụ tên miền động DDNS (Dynamic DNS) như No-IP hoặc DynDNS.

4. Hệ thống xử lý thế nào khi xảy ra sự cố mất điện hoặc treo mạng?

Khi mất điện, toàn bộ trạng thái đóng ngắt của relay sẽ trở về trạng thái ngắt an toàn (Normally Open - NO). Khi có điện trở lại, mạch Reset Power-On (POR) của PIC18F4550 sẽ tự động khởi tạo lại hệ thống trong vòng 200ms. Trong trường hợp router mạng bị lỗi, người dùng vẫn có thể điều khiển trực tiếp bằng Remote RF 315MHz hoặc thông qua hệ thống cảm biến tự động.

5. Chi phí bảo trì hàng năm của hệ thống là bao nhiêu?

Nhờ sử dụng các linh kiện bán dẫn chất lượng cao và cách ly tiếp điểm qua Contactor công nghiệp, hệ thống không đòi hỏi bảo trì thường xuyên. Chi phí bảo dưỡng chủ yếu đến từ việc thay pin định kỳ cho Remote RF 315MHz (khoảng 20.000 VNĐ/năm cho pin 12V/23A) và vệ sinh bụi bẩn cho bề mặt cảm biến PIR/LM35.


Kết luận

Đề tài tốt nghiệp "Thiết kế mô hình điều khiển thông minh thiết bị điện dân dụng" đã hoàn thành trọn vẹn các mục tiêu kỹ thuật và tính toán thực tiễn đề ra. Dự án chứng minh tính khả thi vượt trội của việc tích hợp công nghệ nhúng vi điều khiển Microchip PIC với chuẩn truyền thông mạng Ethernet ENC28J60, cảm biến môi trường PIR/LM35 và sóng vô tuyến RF trong việc tự động hóa ngôi nhà.

Mô hình không chỉ mang lại giá trị học thuật sâu sắc về lập trình nhúng, thiết kế mạch phần cứng và kỹ thuật xử lý tín hiệu mà còn mở ra hướng phát triển các sản phẩm Smart Home thương mại giá rẻ, chất lượng cao, phù hợp với thị trường Việt Nam. Hệ thống là nền tảng vững chắc để tiếp tục mở rộng nghiên cứu trong kỷ nguyên Internet of Things (IoT) và đô thị thông minh.