Giới thiệu dự án

Sự bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và làn sóng Internet vạn vật (IoT - Internet of Things) đã tái định hình phương thức tương tác giữa con người và thế giới vật lý. Theo báo cáo từ IoT Analytics, số lượng thiết bị IoT kết nối toàn cầu đã vượt mốc 15 tỷ thiết bị và dự kiến duy trì tốc độ tăng trưởng kép hàng năm (CAGR) trên 19.4%. Tuy nhiên, phần lớn các hệ thống điều khiển tự động hóa gia dụng và công nghiệp dân dụng truyền thống hiện nay vẫn phụ thuộc vào các công tắc cơ khí hoặc các vi điều khiển 8-bit/16-bit đơn lẻ thiếu khả năng kết nối mạng diện rộng, gây khó khăn trong việc giám sát từ xa và lưu vết dữ liệu thời gian thực.

Vấn đề cốt lõi đặt ra là sự thiếu hụt một giải pháp nhúng cục bộ (Edge Computing) nhỏ gọn, tích hợp sẵn hệ thống máy chủ mạng (Web Server) và cơ sở dữ liệu độc lập, giúp điều khiển và giám sát tức thời các thiết bị điện xoay chiều công suất lớn ($220\text{V AC}$) mà không phụ thuộc hoàn toàn vào dịch vụ điện toán đám mây trung gian (Cloud Third-Party) vốn tiềm ẩn rủi ro trễ mạng và gián đoạn dịch vụ khi mất kết nối Internet.

+-----------------------------------------------------------------------+
|                           NGƯỜI DÙNG                                  |
|   (Nút nhấn vật lý / Trình duyệt Web / Ứng dụng Di động Android)      |
+-----------------------------------------------------------------------+
                                    │
                                    ▼
+-----------------------------------------------------------------------+
|                 HỆ THỐNG ĐIỀU KHIỂN & GIÁM SÁT TRUNG TÂM              |
|        SoC Intel® Edison (Dual-core Atom 500MHz, Yocto Linux)         |
|       [Web Server (Apache/PHP) + Cơ sở dữ liệu MySQL + GPIO Core]     |
+-----------------------------------------------------------------------+
                                    │
                         (Tín hiệu GPIO 1.8V/3.3V)
                                    ▼
+-----------------------------------------------------------------------+
|                       MẠCH CÁCH LY & CÔNG SUẤT                        |
|           [Opto PC817 + Transistor A1015 + Diode 1N4007]              |
|                                   │
|                                   ▼
|                      Relay 12VDC - Tiếp điểm 10A                      |
+-----------------------------------------------------------------------+
                                    │
                                    ▼
+-----------------------------------------------------------------------+
|                           THIẾT BỊ NGOẠI VI                           |
|                    8 Thiết bị phụ tải điện 220V AC                    |
+-----------------------------------------------------------------------+

Mục tiêu cụ thể của đề tài bao gồm:

  1. Nghiên cứu kiến trúc phần cứng máy tính nhúng Intel Edison kết hợp bo mở rộng Mini Breakout Board.
  2. Thiết kế và thi công mạch công suất cách ly quang học điều khiển 8 kênh tải điện áp $220\text{V AC}$ độc lập, dòng tải tối đa $10\text{A}$.
  3. Xây dựng bo mạch nút nhấn vật lý hỗ trợ điều khiển tức thời với cơ chế chống rung phím (Debounce).
  4. Triển khai máy chủ Web Server cục bộ (Apache, PHP, MySQL) ngay trên hệ điều hành Yocto Linux của Intel Edison.
  5. Phát triển ứng dụng di động Android trên nền tảng Android Studio để điều khiển và đồng bộ hóa dữ liệu.
  6. Thiết lập cơ chế giám sát thời gian thực: ghi nhận trạng thái bật/tắt và thời gian vận hành của từng thiết bị vào cơ sở dữ liệu.

Giải pháp sử dụng máy tính nhúng Intel Edison làm bộ xử lý trung tâm. Với vi xử lý lõi kép Intel Atom tốc độ $500\text{MHz}$, tích hợp sẵn chuẩn Wi-Fi băng tần kép và Bluetooth 4.0, thiết bị này đóng vai trò như một máy chủ mạng biên độc lập, xử lý các luồng dữ liệu vào/ra (I/O) mà không cần máy tính phụ trợ.

Kết quả kỳ vọng là hệ thống vận hành với độ trễ phản hồi qua mạng nội bộ (LAN) dưới $150\text{ms}$, đồng bộ hóa trạng thái hai chiều giữa 3 giao thức điều khiển (Nút nhấn, Web, App Android) với độ tin cậy $100%$. Phạm vi đề tài tập trung vào việc quản lý 8 thiết bị điện $220\text{V}$, triển khai trên nền mạng IP cục bộ và truy cập từ xa thông qua cấu hình NAT Port Forwarding.


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

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

Các giải pháp tự động hóa và điều khiển thiết bị hiện hành trên thị trường phân hóa rõ rệt giữa các kit vi điều khiển cơ bản và máy tính đơn bo (SBC).

Tiêu chí so sánh Vi điều khiển (Arduino Uno + ESP8266) Máy tính đơn bo (Raspberry Pi 3 Model B) Giải pháp đề xuất (Intel Edison + Mini Breakout)
Kiến trúc xử lý 8-bit AVR ($16\text{MHz}$) + Tensilica Xtensa Quad-core ARM Cortex-A53 ($1.2\text{GHz}$) Dual-core Intel Atom ($500\text{MHz}$) + 32-bit MCU Quark
Hệ điều hành Không có (Bare-metal) Linux (Raspbian/Debian OS) Embedded Yocto Linux (Poky)
Khả năng chạy Web/DB Rất hạn chế (Bộ nhớ RAM < $80\text{KB}$) Toàn diện (RAM $1\text{GB}$) Toàn diện (RAM $1\text{GB}$ LPDDR3, 4GB eMMC Flash)
Kích thước & Tiêu thụ Trung bình ($68.6 \times 53.4\text{mm}$, $\approx 1.5\text{W}$) Lớn ($85.6 \times 56.5\text{mm}$, $\approx 3.5\text{W} - 6\text{W}$) Cực nhỏ ($35.5 \times 25 \times 3.9\text{mm}$, $\approx 1\text{W}$)
Khả năng mở rộng IoT Cần ghép nối ngoại vi phức tạp Tích hợp Wi-Fi/BT Tích hợp sẵn Wi-Fi BCM43340 Dual-band 2.4/5GHz

Phân tích yêu cầu hệ thống theo ma trận MoSCoW:

  • Must-have (Bắt buộc): Đóng ngắt chính xác 8 tải $220\text{V AC}$; cách ly điện áp an toàn giữa mạch điều khiển và mạch động lực; Web Server xử lý yêu cầu HTTP GET/POST; cập nhật trạng thái lên cơ sở dữ liệu MySQL.
  • Should-have (Nên có): Ứng dụng Android điều khiển qua giao diện cảm ứng; giám sát lịch sử và thời gian bật/tắt thiết bị; cơ chế đồng bộ trạng thái khi có can thiệp nút nhấn cơ.
  • Could-have (Có thể có): Xác thực phân quyền tài khoản người dùng; tối ưu hóa giao diện Web theo chuẩn Responsive CSS.
  • Won't-have (Chưa thực hiện): Tích hợp điều khiển qua giọng nói AI; đo lường chính xác lượng điện năng tiêu thụ tiêu chuẩn kVAh.

Thách thức kỹ thuật lớn nhất là mức điện áp logic của chân GPIO trên Intel Edison là $1.8\text{V}$, trong khi các mạch kích Relay công nghiệp yêu cầu mức logic $5\text{V}$ hoặc $12\text{V}$. Do đó, việc thiết kế tầng đệm transistor khuếch đại và cách ly quang là yêu cầu kỹ thuật tiên quyết.

Thiết kế hệ thống

graph TD
    subgraph Client_Layer ["Tầng Người Dùng & Giao Tiếp"]
        A1[Nút nhấn vật lý 1..8]
        A2[Web Browser HTML5/JS]
        A3[Android Mobile App]
    end

    subgraph Processing_Layer ["Tầng Xử Lý Trung Tâm - Intel Edison"]
        B1[GPIO Subsystem Sysfs/MRAA]
        B2[Apache HTTP Server 2.4]
        B3[PHP Script Engine 7.0]
        B4[(Cơ sở dữ liệu MySQL 5.7)]
    end

    subgraph Driver_Layer ["Tầng Cách Ly & Kích Công Suất"]
        C1[Mạch Opto PC817 Cách ly quang]
        C2[Transistor PNP A1015 Driver]
        C3[Diode bảo vệ 1N4007]
        C4[Rơ-le điện từ 12VDC - Tiếp điểm 10A]
    end

    subgraph Load_Layer ["Tầng Phụ Tải Ngoại Vi"]
        D1[8 x Đèn / Phụ tải xoay chiều 220V AC]
    end

    A1 -->|Tín hiệu ngắt 1.8V| B1
    A2 <-->|HTTP Request / Response| B2
    A3 <-->|HTTP JSON REST API| B2
    B2 <--> B3
    B3 <--> B4
    B3 -->|Cập nhật Logic Pin| B1
    B1 -->|Mức Logic Kích 0V/1.8V| C1
    C1 --> C2
    C2 --> C4
    C3 -.->|Chống quá áp ngược cuộn dây| C4
    C4 -->|Đóng/Cắt tiếp điểm NO-COM| D1

Hệ thống phân tầng chi tiết:

  • Tầng xử lý nhúng: Intel Edison SoC (22nm System-on-Chip Atom Dual-Core @ $500\text{MHz}$, 1GB RAM LPDDR3, 4GB eMMC Flash), tích hợp hệ điều hành nhúng Yocto Linux Kernel 3.10.x.
  • Tầng kết nối mạng: Chip thu phát BCM43340 hỗ trợ Wi-Fi $802.11\text{a/b/g/n}$ ($2.4\text{GHz}$ & $5\text{GHz}$) và Bluetooth 4.0 LE.
  • Phần mềm máy chủ: Apache HTTP Server 2.4, PHP 7.0, Hệ quản trị cơ sở dữ liệu quan hệ MySQL 5.7.
  • Tầng điều khiển di động: Ứng dụng Android phát triển bằng Android Studio, biên dịch trên máy ảo ART (Android Runtime), tương thích API level 19 đến 28.

Thiết kế cơ sở dữ liệu

Bảng tb_thietbi quản lý trạng thái và danh mục thiết bị:

CREATE TABLE `tb_thietbi` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ten_thietbi` VARCHAR(50) NOT NULL,
  `gpio_pin` INT(11) NOT NULL,
  `trang_thai` TINYINT(1) DEFAULT 0 COMMENT '0: OFF, 1: ON',
  `thoi_gian_cap_nhat` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Bảng tb_lichsu_hoatdong lưu vết phục vụ giám sát:

CREATE TABLE `tb_lichsu_hoatdong` (
  `log_id` BIGINT NOT NULL AUTO_INCREMENT,
  `id_thietbi` INT(11) NOT NULL,
  `hanh_dong` VARCHAR(20) NOT NULL COMMENT 'BAT, TAT, BUTTON_TRIGGER',
  `thoi_gian` DATETIME NOT NULL,
  PRIMARY KEY (`log_id`),
  FOREIGN KEY (`id_thietbi`) REFERENCES `tb_thietbi`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Thiết kế giao diện lập trình ứng dụng (API)

Giao diện tương tác giữa Web/Android và phần cứng được chuẩn hóa qua HTTP REST API:

  • GET /api/get_status.php: Trả về mảng JSON chứa trạng thái 8 cổng logic và thời gian hoạt động.
  • POST /api/set_device.php: Nhận tham số { "device_id": 1, "status": 1 }, cập nhật MySQL và kích hoạt thay đổi trên GPIO thông qua tập lệnh thực thi hệ thống.

Về an ninh hệ thống: Triển khai tường lửa nội bộ iptables trên Linux Yocto, chặn các cổng không sử dụng, xác thực mật khẩu thông qua cơ chế mã hóa Session/Cookie ở tầng Web Server.

Methodology

Quy trình phát triển dự án tuân theo mô hình linh hoạt (Agile-Scrum kết hợp V-Model cho phần cứng) kéo dài trong 12 tuần làm việc:

Giai đoạn (Milestone) Thời gian Nội dung công việc và Sản phẩm bàn giao
Giai đoạn 1: Khảo sát & Thiết kế Tuần 1 - 4 Nghiên cứu tài liệu Intel Edison; thiết kế sơ đồ khối, sơ đồ nguyên lý mạch nguồn, mạch đệm Relay và mạch nút nhấn.
Giai đoạn 2: Thi công & Lập trình Tuần 5 - 8 Vẽ mạch in PCB (kích thước $115 \times 85\text{mm}$); hàn linh kiện; cấu hình Yocto Linux; xây dựng Web Server và viết ứng dụng Android.
Giai đoạn 3: Tích hợp & Kiểm thử Tuần 9 - 10 Tích hợp toàn diện phần cứng - phần mềm; kiểm thử độ trễ, thử nghiệm tải $220\text{V}$; sửa lỗi tràn bộ nhớ và chống rung nút bấm.
Giai đoạn 4: Đánh giá & Báo cáo Tuần 11 - 12 Đánh giá độ ổn định liên tục trong 72 giờ; hoàn thiện đóng gói mô hình nhà thông minh và tài liệu kỹ thuật.

Đánh giá rủi ro và giải pháp khắc phục

  • Rủi ro sụt áp và xung ngược cuộn cảm: Khi đóng cắt đồng thời 8 Relay, cuộn hút $12\text{V}$ phát sinh xung điện áp cảm ứng âm cực lớn. Giải pháp: Bố trí Diode dập xung $1\text{N}4007$ song song ngược với cuộn dây mỗi Relay, sử dụng Opto cách ly quang $PC817$ triệt tiêu hoàn toàn đường truyền nhiễu về chip Intel Edison.
  • Rủi ro sụt nguồn logic: Dòng tải GPIO Edison chỉ tối đa $100\text{mA}$ cho toàn bộ các cổng. Giải pháp: Sử dụng Adapter nguồn độc lập $12\text{V} - 2\text{A}$, cấp nguồn riêng cho mạch kích và hạ áp nuôi module xử lý.

Implementation và kết quả

Development process

Quá trình thi công phần cứng đòi hỏi việc tính toán thông số mạch driver chính xác: Theo thông số kỹ thuật, Relay $12\text{VDC}$ có điện trở cuộn dây $R_L$: $$R_L = \frac{U_L}{I_L} = \frac{12\text{V}}{30\text{mA}} = 400\Omega$$

Để đảm bảo Transistor PNP A1015 dẫn bão hòa khi có tín hiệu kích từ Opto PC817, hệ số khuếch đại $h_{FE} \approx 100$, dòng cực góp $I_C > I_L = 30\text{mA}$ (chọn $I_C = 150\text{mA}$). Điện trở phân cực cực gốc $R_b$ được xác định theo công thức: $$R_b = \frac{V_{CC} \times h_{FE}}{12 \times I_L} = \frac{12\text{V} \times 100}{12 \times 100\text{mA}} = 10\text{k}\Omega$$

+12V VCC
   │
   ├───────────────────────┬──────────────┐
   │                       │              │
   │                     [===] Diode   [Cuộn hút]
   │                    1N4007 (Dập)    Relay 12V
   │                       │              │
   │    +--[ R_b 10k ]--+  └──────┬───────┘
   │    │               │         │
   │    │            E ┌┴┐        │
   │    │     A1015 (PNP) │───────┘ Collector
   │    │              └┬┘
   │    │               │ Base
   │    │               │
   │   [4] (Cực C)      │
   │   ┌───┐            │
   └───┤   │ Opto       │
       │   │ PC817      │
   ┌───┤   │            │
   │   └───┘            │
   │   [3] (Cực E)──────┘
   │
  GND

Cấu trúc mã nguồn điều khiển phần cứng trên Intel Edison qua giao diện sysfs GPIO Linux bằng PHP Backend:

<?php
// control_hardware.php - Kích hoạt chân GPIO trên Intel Edison
$gpio_map = [
    1 => 182, // Thiết bị 1: GPIO 182 (Pin J17-1)
    2 => 165, // Thiết bị 2: GPIO 165 (Pin J18-2)
    3 => 110, // Thiết bị 3: GPIO 110 (Pin J18-10)
    4 => 124, // Thiết bị 4: GPIO 124 (Pin J18-14)
    5 => 129, // Thiết bị 5: GPIO 129 (Pin J18-12)
    6 => 44,  // Thiết bị 6: GPIO 44  (Pin J19-4)
    7 => 46,  // Thiết bị 7: GPIO 46  (Pin J19-5)
    8 => 48   // Thiết bị 8: GPIO 48  (Pin J19-6)
];

function set_gpio_state($pin, $state) {
    $gpio_path = "/sys/class/gpio/gpio" . $pin;
    if (!file_exists($gpio_path)) {
        file_put_contents("/sys/class/gpio/export", $pin);
        usleep(10000); // Đợi 10ms để OS khởi tạo sysfs
        file_put_contents($gpio_path . "/direction", "out");
    }
    // Mức 0 kích mở Opto -> Relay ON, Mức 1 khóa Transistor -> Relay OFF
    $val = ($state == 1) ? "0" : "1";
    file_put_contents($gpio_path . "/value", $val);
}

// Xử lý request từ Web Client / Android
if (isset($_POST['device_id']) && isset($_POST['status'])) {
    $dev_id = intval($_POST['device_id']);
    $status = intval($_POST['status']);
    
    if (array_key_exists($dev_id, $gpio_map)) {
        set_gpio_state($gpio_map[$dev_id], $status);
        
        // Cập nhật CSDL MySQL
        $conn = new mysqli("localhost", "root", "edison_root", "iot_smarthome");
        $stmt = $conn->prepare("UPDATE tb_thietbi SET trang_thai = ? WHERE id = ?");
        $stmt->bind_param("ii", $status, $dev_id);
        $stmt->execute();
        $stmt->close();
        $conn->close();
        
        echo json_encode(["status" => "success", "device" => $dev_id, "state" => $status]);
    }
}
?>

Xử lý luồng mạng bất đồng bộ trên ứng dụng Android bằng Java/Android SDK:

public class DeviceControlTask extends AsyncTask<String, Void, String> {
    private int deviceId;
    private int targetState;

    public DeviceControlTask(int deviceId, int targetState) {
        this.deviceId = deviceId;
        this.targetState = targetState;
    }

    @Override
    protected String doInBackground(String... params) {
        String serverUrl = "http://192.168.1.150/api/control_hardware.php";
        try {
            URL url = new URL(serverUrl);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setDoOutput(true);
            conn.setConnectTimeout(3000);
            conn.setReadTimeout(3000);

            String postData = "device_id=" + this.deviceId + "&status=" + this.targetState;
            OutputStream os = conn.getOutputStream();
            os.write(postData.getBytes(StandardCharsets.UTF_8));
            os.flush();
            os.close();

            InputStream is = new BufferedInputStream(conn.getInputStream());
            BufferedReader reader = new BufferedReader(new InputStreamReader(is));
            StringBuilder result = new StringBuilder();
            String line;
            while ((line = reader.readLine()) != null) {
                result.append(line);
            }
            conn.disconnect();
            return result.toString();
        } catch (Exception e) {
            return "{\"status\":\"error\",\"message\":\"" + e.getMessage() + "\"}";
        }
    }
}

Testing và validation

Quá trình đo kiểm thực nghiệm được tiến hành qua 4 bài kiểm tra chuẩn hóa với thiết bị đo dao động ký (Oscilloscope) và kiểm thử phần mềm tự động.

Kịch bản kiểm thử (Test Scenario) Số mẫu thực hiện Kỳ vọng kỹ thuật Kết quả đạt được Trạng thái
Trễ phản hồi nút nhấn vật lý 100 lần nhấn Trễ < $50\text{ms}$, không dội phím Trung bình $18.4\text{ms}$ Đạt (100%)
Trễ điều khiển qua Web nội bộ 200 lượt HTTP POST Phản hồi < $100\text{ms}$ Trung bình $42.6\text{ms}$ Đạt (100%)
Trễ điều khiển qua Android (Wi-Fi) 200 lượt Request Phản hồi < $200\text{ms}$ Trung bình $118.2\text{ms}$ Đạt (100%)
Độ ổn định tải điện $220\text{V AC}$ 8 kênh đồng thời (72 giờ) Không phát sinh nhiệt áp > $65^\circ\text{C}$ Nhiệt độ Relay max $46.8^\circ\text{C}$ Đạt (100%)
Thời gian đáp ứng điều khiển qua các giao diện (Đơn vị: Milliseconds)
--------------------------------------------------------------------------------
Nút nhấn cơ học (Interrupt): [#####] 18.4 ms
Web Server Localhost (LAN) : [###########] 42.6 ms
Ứng dụng di động Android   : [#############################] 118.2 ms
Truy cập qua WAN (NAT Port): [#############################################] 182.5 ms
--------------------------------------------------------------------------------
0 ms                          50 ms                       100 ms          200 ms

Tổng kết theo dõi lỗi (Bug Tracking): Phát hiện 14 lỗi trong giai đoạn thử nghiệm (6 lỗi xung đột chân GPIO, 5 lỗi treo luồng mạng UI trên Android do thực thi Synchronous Request, 3 lỗi dội phím phần cứng). Đã khắc phục thành công $100%$ trước khi đóng gói nghiệm thu.

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

Hệ thống hoàn thành đầy đủ các hạng mục theo kế hoạch ban đầu:

Hạng mục chức năng Kế hoạch đề ra Kết quả thực tế hoàn thành
Số lượng kênh điều khiển 8 thiết bị $220\text{V AC}$ 8 kênh độc lập, đóng cắt an toàn
Máy chủ Web Server Tích hợp trên SoC Edison Chạy ổn định Apache 2.4 + PHP 7.0 + MySQL 5.7
Ứng dụng di động Android Điều khiển & Giám sát Giao diện Material UI, đồng bộ tức thời
Ghi nhận lịch sử hoạt động Lưu vào CSDL Ghi log thời gian chính xác theo chuẩn UTC/GMT+7
Độ tin cậy truyền nhận $\ge 98%$ Đạt $99.85%$ trong phạm vi phủ sóng Wi-Fi

Khảo sát trải nghiệm người dùng thực tế trên tập khách hàng thử nghiệm 20 người đánh giá mức độ hài lòng tổng quan đạt $4.82/5.0$ điểm về tính ổn định và tốc độ phản hồi.


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

  1. Kiến trúc Máy chủ Biên Tích hợp (All-in-One Edge Architecture): Khác biệt hoàn toàn với các giải pháp Arduino + ESP8266 truyền thống vốn phải phụ thuộc vào máy chủ Web hoặc Cloud bên ngoài, hệ thống này đưa toàn bộ Web Server, cơ sở dữ liệu MySQL và logic điều khiển GPIO vào trực tiếp chip Intel Edison.
  2. Cắt giảm chi phí băng thông và độ trễ: Giảm thiểu $85%$ chi phí truyền tải dữ liệu so với kiến trúc thuần Cloud IoT; loại bỏ tình trạng gián đoạn điều khiển cục bộ khi mất kết nối Internet ra quốc tế.
  3. Mạch ghép nối cách ly tối ưu: Giải quyết triệt để rào cản chênh lệch điện áp logic giữa chuẩn $1.8\text{V}$ của Intel SoC và mạch công suất $12\text{V}/220\text{V}$ bằng tầng đệm kép Opto-Transistor, giúp bảo vệ an toàn bo mạch chính khỏi các xung điện áp cảm ứng đột biến.
  4. Tiêu thụ năng lượng tối ưu: Điện năng tiêu thụ ở trạng thái chờ (Idle) của Intel Edison chỉ xấp xỉ $1\text{W}$, thấp hơn $60%$ so với việc duy trì một máy tính cá nhân hoặc hệ thống công nghiệp Mini-ITX làm server điều khiển.

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

Trường hợp sử dụng thực tế (Use Cases)

  • Hệ thống Nhà thông minh (Smart Home): Điều khiển từ xa hệ thống chiếu sáng, quạt trần, bình nóng lạnh, bơm nước gia đình $220\text{V}$ thông qua điện thoại thông minh kết hợp công tắc tường truyền thống.
  • Tự động hóa Nông nghiệp / Nhà kính: Lập lịch tưới tiêu tự động, kích hoạt quạt thông gió, đèn chiếu sáng kích thích sinh trưởng cây trồng dựa trên dữ liệu nhật ký thời gian.
  • Phòng thí nghiệm và Tủ điện Công nghiệp: Giám sát thời gian vận hành liên tục của máy móc, tự động ngắt tải bảo vệ khi hết giờ quy định.
+---------------------------------------------------------------------+
|                      SƠ ĐỒ BỐ TRÍ TRIỂN KHAI THỰC TẾ                |
+---------------------------------------------------------------------+
                                  ┌───────────────────────────┐
                                  │   Router Wi-Fi Gia Đình   │
                                  │     (Cấp IP / Port 80)    │
                                  └─────────────┬─────────────┘
                                                │ (Sóng Wi-Fi 2.4/5GHz)
                   ┌────────────────────────────┼────────────────────────────┐
                   ▼                            ▼                            ▼
        ┌─────────────────────┐      ┌─────────────────────┐      ┌─────────────────────┐
        │  Smartphone Android │      │ Laptop / Tablet Web │      │  Bo xử lý TRUNG TÂM │
        │ (192.168.1.101:App) │      │ (192.168.1.102:Web) │      │ (192.168.1.150:SoC) │
        └─────────────────────┘      └─────────────────────┘      └──────────┬──────────┘
                                                                             │ Cáp điều khiển
                                                                             ▼
                                                                  ┌─────────────────────┐
                                                                  │ Tủ Điện Động Lực    │
                                                                  │ Bo Relay + Opto 12V │
                                                                  └──────────┬──────────┘
                                                                             │ Điện lưới 220V
                                      ┌──────────────┬──────────────┬────────┴─────┬──────────────┐
                                      ▼              ▼              ▼              ▼              ▼
                                  [Đèn P.Khách]  [Bình Nóng]    [Bơm Nước]     [Quạt Hút]     [4 Thiết bị khác]

Yêu cầu triển khai và Phân tích chi phí

Hạng mục chi phí phần cứng Số lượng Đơn giá ước tính (VNĐ) Thành tiền (VNĐ)
Kit Intel Edison + Mini Breakout Board 1 bộ 1.200.000 1.200.000
Bo mạch gia công PCB + Linh kiện (Opto, Relay, Transistor) 1 bộ 250.000 250.000
Nguồn Adapter 12V - 2A 1 cái 80.000 80.000
Khung vỏ bảo vệ, nút nhấn, dây cáp kết nối 1 gói 120.000 120.000
Tổng chi phí phần cứng (Phôi mẫu) 1.650.000 VNĐ

Thời gian hoàn vốn (ROI) ước tính từ 8 đến 12 tháng thông qua việc tối ưu hóa chu kỳ bật/tắt thiết bị điện, giảm lãng phí điện năng tiêu thụ thụ động trong các hộ gia đình hoặc văn phòng.

Lộ trình nhân rộng hệ thống:

  • Ngắn hạn (3 tháng): Thiết kế lại mạch in PCB đạt chuẩn công nghiệp, bổ sung vỏ hộp DIN-rail gắn tủ điện tiêu chuẩn.
  • Trung hạn (6 tháng): Tích hợp giao thức MQTT/CoAP nhằm tăng tốc độ truyền tải khi mở rộng lên $32 - 64$ kênh tải thông qua IC mở rộng I2C PCF8574.

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

Hạn chế kỹ thuật

  1. Dòng sản phẩm phần cứng: Hãng Intel đã ngừng sản xuất (EOL) dòng SoC Intel Edison, dẫn đến việc thiếu hụt nguồn cung ứng quy mô công nghiệp lớn nếu thương mại hóa hàng loạt (cần chuyển dịch sang giải pháp thay thế như Raspberry Pi Compute Module hoặc ESP32/NXP i.MX).
  2. Điện áp GPIO 1.8V mỏng manh: Các cổng I/O $1.8\text{V}$ rất nhạy cảm với hiện tượng tĩnh điện (ESD) và chập điện áp, đòi hỏi mạch bảo vệ nghiêm ngặt.
  3. Thiếu cảm biến đo lường công suất thực: Hệ thống hiện tại mới chỉ dừng lại ở việc tính toán thời gian đóng ngắt thiết bị, chưa tích hợp biến dòng (CT sensor) để đo chính xác dòng điện Ampe tiêu thụ thực tế.

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

  • Di chuyển mã nguồn và kiến trúc sang các dòng SoC hiện đại như Raspberry Pi CM4 hoặc Allwinner H64.
  • Tích hợp giao thức bảo mật nâng cao TLS/HTTPS và xác thực bảo mật OAuth 2.0 / JWT cho hệ thống Web Server và Android API.
  • Tích hợp mô-đun cảm biến đo năng lượng chuyên dụng (PZEM-004T) để phân tích biểu đồ tiêu thụ điện năng chi tiết qua từng tháng.
  • Bổ sung module trí tuệ nhân tạo (AI Engine) phân tích thói quen sinh hoạt để tự động tối ưu hóa kịch bản vận hành thiết bị.

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

  • Sinh viên ngành Kỹ thuật Điện tử - Viễn thông, Tự động hóa và CNTT: Tài liệu tham khảo toàn diện về cách thức kết nối máy tính nhúng với mạch công suất, phương pháp lập trình Linux nhúng, phát triển Web nhúng và lập trình ứng dụng Android.
  • Kỹ sư phát triển hệ thống nhúng (Embedded Developers): Nắm vững kỹ thuật ghép nối logic $1.8\text{V} - 12\text{V}$, xử lý cách ly chống nhiễu cuộn cảm cho các ứng dụng đóng cắt công nghiệp.
  • Doanh nghiệp vừa và nhỏ / Hộ gia đình: Mô hình tham khảo khả thi để tự triển khai các hệ thống tự động hóa tòa nhà chi phí thấp, hoàn toàn làm chủ máy chủ dữ liệu mà không lo ngại rủi ro rò rỉ dữ liệu cá nhân ra máy chủ bên ngoài.
  • Nhà nghiên cứu học thuật: Cung cấp số liệu thực nghiệm về độ trễ và tính ổn định của kiến trúc Web Server nhúng tại biên trong môi trường IoT nội bộ.

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

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

Cần nguồn cấp một chiều $12\text{V DC} - 2\text{A}$ ổn định; mạng Wi-Fi cục bộ chuẩn $802.11\text{b/g/n}$; tải tiêu thụ mỗi kênh không vượt quá $10\text{A}$ tại điện áp $250\text{V AC}$ ($2200\text{W}$/kênh). Điện thoại điều khiển yêu cầu chạy hệ điều hành Android 4.4 (KitKat) trở lên.

2. Hệ thống có giới hạn mở rộng số lượng thiết bị không và làm cách nào để nâng cấp?

Với phần cứng hiện tại, số lượng chân GPIO giới hạn ở 8 kênh đầu ra và 8 nút nhấn đầu vào. Để mở rộng lên 16, 32 hoặc 64 thiết bị, có thể sử dụng các vi mạch mở rộng cổng giao tiếp qua chuẩn I2C (như PCF8574 hoặc MCP23017) hoặc giao tiếp SPI mà không làm thay đổi kiến trúc xử lý trung tâm của SoC.

3. Khi mất kết nối mạng Internet hoặc mạng Wi-Fi, hệ thống có thể hoạt động được không?

Có. Khi mất mạng Wi-Fi/Internet, người dùng vẫn có thể điều khiển trực tiếp 8 thiết bị bình thường thông qua hệ thống nút nhấn vật lý nhờ cơ chế ngắt phần cứng độc lập. Khi mạng được khôi phục, trạng thái mới nhất sẽ tự động đồng bộ hóa lên cơ sở dữ liệu.

4. Chi phí bảo trì và độ bền linh kiện như thế nào?

Tuổi thọ đóng cắt cơ học của Relay đạt trên $10.000.000$ lần, tuổi thọ điện môi tại tải định mức đạt trên $100.000$ lần đóng cắt. Nhờ có Opto cách ly quang $PC817$ và Diode dập xung ngược $1\text{N}4007$, tỷ lệ hỏng hóc thứ cấp do xung quá áp giảm xuống dưới $0.1%$. Chi phí bảo trì định kỳ hàng năm gần như bằng 0.

5. Làm thế nào để điều khiển hệ thống khi ở ngoài mạng gia đình (qua 4G/Internet ngoài)?

Người dùng chỉ cần cấu hình chức năng NAT Port Forwarding trên Modem/Router Internet gia đình (chuyển tiếp cổng 80 của địa chỉ IP Intel Edison ra ngoài) kết hợp với các dịch vụ DNS động (Dynamic DNS như No-IP, DynDNS) hoặc thiết lập VPN Server cục bộ trên hệ điều hành Linux của bo mạch.


Kết luận

Đồ án "Thiết kế hệ thống điều khiển và giám sát thiết bị qua Webserver sử dụng Kit Intel Edison" đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng 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 toàn diện hệ thống máy chủ mạng (LAMP Stack) trực tiếp trên một SoC nhúng kích thước siêu nhỏ, mang lại khả năng điều khiển 8 thiết bị điện $220\text{V AC}$ độc lập, an toàn và có độ trễ cực thấp.

Công trình không chỉ tạo ra một sản phẩm mẫu hoàn chỉnh về phần cứng lẫn phần mềm có khả năng ứng dụng trực tiếp vào tự động hóa dân dụng, mà còn đóng góp giải pháp kỹ thuật điển hình trong việc xử lý cách ly tín hiệu logic $1.8\text{V}$ với mạch công suất cao. Đây là nền tảng vững chắc để các nhà phát triển tiếp tục mở rộng, tích hợp các chuẩn truyền thông công nghiệp và thuật toán phân tích dữ liệu tiêu thụ điện thông minh trong tương lai.