Giới thiệu dự án

Trong kỷ nguyên Công nghiệp 4.0 và chuyển đổi số sản xuất, ngành dệt may tại Việt Nam và trên thế giới đang đối mặt với áp lực lớn về tối ưu hóa chi phí vận hành và giảm thiểu thời gian dừng máy (downtime). Theo thống kê từ International Institute for Industrial Engineering, thời gian gián đoạn dây chuyền may do sự cố kỹ thuật (đứt chỉ, gãy kim, hỏng motor, thiếu nguyên phụ liệu) chiếm từ 12% đến 18% tổng thời lượng ca làm việc, gây thiệt hại hàng chục nghìn USD mỗi năm cho một nhà xưởng quy mô trung bình (500 - 1.000 công nhân).

Hệ thống cảnh báo lỗi truyền thống tại các nhà máy may hiện nay bộc lộ nhiều điểm nghẽn nghiêm trọng:

  • Hệ thống dây dẫn cố định (Wired Andon): Chi phí thi công đường dây phức tạp, dễ đứt gãy do rung chấn của máy may cơ công nghiệp, khó tái cấu trúc khi thay đổi layout chuyền may.
  • Báo cáo thủ công: Công nhân phải rời vị trí làm việc để tìm kỹ thuật viên hoặc nhân viên kho, tạo độ trễ xử lý trung bình 10–15 phút cho mỗi sự cố.
  • Mạng không dây tầm ngắn (Wi-Fi, Bluetooth, Zigbee): Bị suy hao mạnh bởi vật cản kim loại, máy móc cơ khí công suất lớn, độ trễ không ổn định và tiêu hao năng lượng cao.

Đồ án tốt nghiệp "Thiết kế và thi công hệ thống cảnh báo lỗi nhà máy may sử dụng công nghệ truyền thông LoRa" (Ngành Công nghệ Kỹ thuật Điện tử - Truyền thông, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh; SVTH: Nguyễn Tấn Triều, Phạm Quang Sáng; GVHD: ThS. Trương Ngọc Anh) được nghiên cứu nhằm giải quyết triệt để các hạn chế trên.

+-------------------+      LoRa RF (433 MHz)      +--------------------+      Ethernet (SPI)      +--------------------+
|  Khối Cảnh Báo   |  ======================>  |  Trạm Trung Tâm    |  =====================>  |   Web Server LAN   |
| (Client - Nano)   |   Target Transmission    | (Server - Mega2560)|      TCP/IP (HTTP)       | (Giao diện quản trị|
+-------------------+                          +--------------------+                          +--------------------+

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

  1. Nghiên cứu và làm chủ công nghệ RF LoRa (Long Range): Khai thác IC Semtech SX1278 trên băng tần 433 MHz nhằm thiết lập đường truyền dữ liệu không dây tầm xa (200m – 1.500m trong môi trường công nghiệp).
  2. Thiết kế phần cứng khối trạm cảnh báo (Client Node): Tích hợp vi điều khiển ATmega328P, ma trận phím 4x4 nhập mã lỗi, màn hình LCD 16x2 hiển thị tại chỗ và mạch chuyển đổi nguồn LM2596.
  3. Thiết kế khối xử lý trung tâm (Central Server/Gateway): Ứng dụng vi điều khiển ATmega2560 kết hợp module Ethernet WIZnet W5100, tiếp nhận và phân tích dữ liệu từ các trạm con, kích hoạt còi/đèn báo động và đồng bộ trạng thái.
  4. Xây dựng hệ thống giám sát thời gian thực qua Web Server: Nhúng máy chủ HTTP cục bộ trực tiếp trên vi điều khiển, cho phép bộ phận kỹ thuật bảo trì và quản đốc theo dõi chi tiết vị trí máy, loại sự cố theo thời gian thực.

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

  • Phạm vi: Triển khai mô hình mẫu gồm 02 trạm Client cảnh báo và 01 trạm Server trung tâm kết nối qua mạng nội bộ LAN.
  • Giới hạn: Tập trung vào giao thức truyền thông bán tự động qua mạng vô tuyến LoRa nội bộ và giao diện Web Server; chưa tích hợp giao thức LoRaWAN chuẩn thương mại và cổng GSM/GPRS.

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

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

Tiêu chí Bluetooth 4.0 / BLE Zigbee (IEEE 802.15.4) Wi-Fi (802.11 b/g/n) GSM / GPRS LoRa (SX1278 - Đề tài)
Khoảng cách truyền 10 – 30 m 50 – 100 m 30 – 50 m Toàn cầu (phụ thuộc sóng di động) 200 – 3.000 m (Lý tưởng)
Độ xuyên thấu vật cản Kém Trung bình Kém trong môi trường kim loại Tốt Rất tốt (Công nghệ CSS)
Công suất tiêu thụ Thấp (~10–15 mA) Thấp (~20–30 mA) Rất cao (~100–300 mA) Rất cao (~200–500 mA) Cực thấp (1.7 µA ở chế độ Sleep)
Chi phí vận hành 0 VNĐ (Miễn phí) 0 VNĐ (Miễn phí) 0 VNĐ (Miễn phí) Cước SIM / Data hàng tháng 0 VNĐ (Băng tần 433MHz ISM)
Độ phức tạp mạng Đơn giản (P2P) Cao (Mesh Routing) Trung bình (Star) Phụ thuộc nhà mạng Linh hoạt (P2P / Target / Broadcast)

Ưu tiên yêu cầu người dùng (Mô hình MoSCoW)

  • Must Have (Bắt buộc có): Truyền nhận chuỗi dữ liệu mã lỗi chính xác qua LoRa; thời gian đáp ứng dưới 1 giây; hiển thị LCD tại chỗ và Web Server; còi báo động khi có lỗi.
  • Should Have (Nên có): Cơ chế định địa chỉ cố định (Target Mode) chống xung đột kênh; tính năng tiết kiệm pin với chế độ Sleep/Wake-up.
  • Could Have (Có thể có): Nhật ký lưu trữ lịch sử lỗi vào thẻ nhớ MicroSD trên Ethernet Shield.
  • Won't Have (Chưa thực hiện): Điều khiển ngược (Downlink control) dừng máy may tự động từ xa; app di động native qua nền tảng đám mây.

Thiết kế hệ thống

+-------------------------------------------------------------------------+
|                        HỆ THỐNG CẢNH BÁO LỖI LORA                       |
+-------------------------------------------------------------------------+
                                   |
         +-------------------------+-------------------------+
         |                                                   |
         v                                                   v
+---------------------------------+         +---------------------------------+
|      KHỐI CLIENT (TRẠM MAY)     |         |      KHỐI SERVER (TRUNG TÂM)    |
| - MCU: ATmega328P (Nano 16MHz)  |         | - MCU: ATmega2560 (Mega 16MHz)  |
| - Module: LoRa E32-TTL-100      |         | - Module: LoRa E32-TTL-100      |
| - Nhập liệu: Bàn phím 4x4       |  433MHz | - Mạng: Ethernet Shield W5100   |
| - Hiển thị: LCD 16x2 (I2C)      | =======>| - Báo động: Còi Buzzer + LED    |
| - Nguồn: LM2596 (24V -> 5V DC)  |         | - Hiển thị: LCD 20x4            |
| - Quản lý chân AUX / M0 / M1    |         | - Nguồn: LM2596 Module          |
+---------------------------------+         +---------------------------------+

Ngăn xếp công nghệ (Technology Stack)

  • Vi điều khiển Client: Arduino Nano (Microchip ATmega328P, xung nhịp 16 MHz, 32 KB Flash, 2 KB SRAM).
  • Vi điều khiển Server: Arduino Mega 2560 (Microchip ATmega2560, 54 Digital I/O, 4 cổng Hardware UART, 256 KB Flash, 8 KB SRAM).
  • Module truyền thông không dây: E32-TTL-100 tích hợp Semtech SX1278 (Băng tần: 410–441 MHz, 32 kênh, Công suất phát: 20 dBm / 100 mW, Độ nhạy thu: -148 dBm, Chuẩn giao tiếp: UART TTL).
  • Giao tiếp mạng có dây: Arduino Ethernet Shield v1.0 (Chip WIZnet W5100 tích hợp phần cứng TCP/IP Stack, giao tiếp qua bus SPI).
  • Mạch hạ áp nguồn: Module DC-DC Step-Down Buck Converter LM2596 (Hiệu suất chuyển đổi lên tới 92%, điện áp vào: 7–40V, ra: 5V/3A).
  • Môi trường phát triển & Công cụ: Arduino IDE v1.8.x, Labcenter Proteus ISIS v8.6 (Thiết kế schematic và layout PCB), Hercules v3.2.8 & SSCOM v3.2 (Debug Serial).

Cấu trúc khung truyền dữ liệu (Protocol Data Frame)

Hệ thống sử dụng chế độ truyền chỉ định cố định (Target Transmit Mode). Khi Client gửi dữ liệu đến Server, khung dữ liệu dạng Hex được cấu trúc như sau:

$$\text{Frame} = [\text{ADD_H}] + [\text{ADD_L}] + [\text{CHAN}] + [\text{STATION_ID}] + [\text{ERROR_CODE}] + [\text{END_BYTE}]$$

  • ADD_H (1 byte): Địa chỉ byte cao của Server đích (ví dụ: 0x00).
  • ADD_L (1 byte): Địa chỉ byte thấp của Server đích (ví dụ: 0x01).
  • CHAN (1 byte): Kênh tần số hoạt động của Server (ví dụ: 0x17 tương ứng tần số $410 + 23 = 433\text{ MHz}$).
  • PAYLOAD (chuỗi ký tự): Mã định danh trạm và mã lỗi (ví dụ: "T01_E02" - Trạm 1 bị lỗi đứt chỉ).

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 tích hợp phần cứng - phần mềm theo 4 giai đoạn rõ ràng:

  1. Giai đoạn 1 (Tuần 1–4): Khảo sát thực tế môi trường nhà xưởng dệt may, xác định các loại sự cố phổ biến, nghiên cứu tập lệnh cấu hình module LoRa SX1278 qua phần mềm RF-Setting.
  2. Giai đoạn 2 (Tuần 5–8): Thiết kế sơ đồ nguyên lý (Schematic) và sơ đồ mạch in (PCB) trên Proteus cho khối Client và khối Server; gia công và hàn lắp linh kiện.
  3. Giai đoạn 3 (Tuần 9–12): Lập trình thuật toán quét ma trận phím, điều khiển chân AUX/M0/M1, xử lý ngắt UART, lập trình điều khiển chip W5100 phục vụ giao diện Web HTTP.
  4. Giai đoạn 4 (Tuần 13–16): Thử nghiệm kiểm tra độ nhạy thu phát, đo đạc khoảng cách truyền thực tế và đánh giá độ ổn định của toàn hệ thống.

Implementation và kết quả

Quy trình phát triển và thuật toán cốt lõi

1. Thuật toán quét phím ma trận 4x4 và truyền dữ liệu tại Client

Client liên tục quét 4 hàng và 4 cột để nhận diện phím bấm. Khi phát hiện mã sự cố hợp lệ (ví dụ: Phím 1: Đứt chỉ, Phím 2: Hỏng kim, Phím 3: Hết suốt, Phím 4: Gọi bảo trì), vi điều khiển đóng gói dữ liệu và giám sát chân AUX của module LoRa trước khi đẩy dữ liệu vào cổng Serial.

// Trích xuất mã nguồn thuật toán gửi mã lỗi qua LoRa Target Mode tại trạm Client
#include <Keypad.h>
#include <LiquidCrystal_I2C.h>
#include <SoftwareSerial.h>

SoftwareSerial loraSerial(2, 3); // RX = 2, TX = 3
const int PIN_AUX = 4;
LiquidCrystal_I2C lcd(0x27, 16, 2);

const byte ROWS = 4; 
const byte COLS = 4; 
char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6}; 
byte colPins[COLS] = {5, A0, A1, A2}; 
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

void sendLoRaData(byte targetAddH, byte targetAddL, byte targetChannel, String message) {
  // Chờ chân AUX lên mức cao (Module sẵn sàng, buffer rỗng)
  while (digitalRead(PIN_AUX) == LOW) {
    delay(1);
  }
  // Gửi 3 byte Header định tuyến (Target Mode)
  loraSerial.write(targetAddH);
  loraSerial.write(targetAddL);
  loraSerial.write(targetChannel);
  // Gửi Payload mã lỗi
  loraSerial.print(message);
}

void setup() {
  pinMode(PIN_AUX, INPUT);
  loraSerial.begin(9600);
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("TRAM MAY SO 01");
}

void loop() {
  char key = keypad.getKey();
  if (key) {
    String errorMsg = "";
    if (key == '1') errorMsg = "T01:DUT_CHI";
    else if (key == '2') errorMsg = "T01:GAY_KIM";
    else if (key == '3') errorMsg = "T01:HONG_MAY";
    
    if (errorMsg != "") {
      lcd.setCursor(0, 1);
      lcd.print("Dang gui: " + key);
      // Gửi đến Server tại Address: 0x0001, Channel: 0x17 (433MHz)
      sendLoRaData(0x00, 0x01, 0x17, errorMsg);
      lcd.setCursor(0, 1);
      lcd.print("Gui thanh cong!");
      delay(1000);
      lcd.setCursor(0, 1);
      lcd.print("Trang thai: OK  ");
    }
  }
}

2. Thuật toán nhận dữ liệu và khởi tạo Web Server tại Server trung tâm

Server lắng nghe cổng phần cứng Serial1 nối với LoRa. Khi nhận chuỗi mã lỗi, Server kích hoạt chân xuất tín hiệu còi chíp và cập nhật biến toàn cục để phản hồi qua trang HTML khi có truy vấn HTTP GET từ trình duyệt.

// Trích xuất mã nguồn khởi tạo Web Server phục vụ giám sát trên Arduino Mega 2560
#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177);
EthernetServer server(80);

String lastStation = "None";
String lastError = "Normal";
const int PIN_BUZZER = 8;
const int PIN_LED = 9;

void setup() {
  Serial.begin(9600);
  Serial1.begin(9600); // Giao tiếp với LoRa E32
  Ethernet.begin(mac, ip);
  server.begin();
  pinMode(PIN_BUZZER, OUTPUT);
  pinMode(PIN_LED, OUTPUT);
  digitalWrite(PIN_BUZZER, LOW);
}

void loop() {
  // Tiếp nhận gói tin LoRa từ các Client
  if (Serial1.available()) {
    String receivedData = Serial1.readString();
    if (receivedData.startsWith("T01:")) {
      lastStation = "Chuyen May 01";
      lastError = receivedData.substring(4);
      digitalWrite(PIN_BUZZER, HIGH);
      digitalWrite(PIN_LED, HIGH);
    }
  }

  // Phục vụ Client kết nối qua giao diện Web
  EthernetClient client = server.available();
  if (client) {
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        if (c == '\n' && currentLineIsBlank) {
          // Gửi phản hồi chuẩn HTTP 200 OK
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println("Connection: close");
          client.println("Refresh: 3"); // Tự động reload mỗi 3 giây
          client.println();
          client.println("<!DOCTYPE HTML>");
          client.println("<html><head><title>CANH BAO NHA MAY MAY</title></head>");
          client.println("<body style='font-family:Arial; text-align:center;'>");
          client.println("<h1>HE THONG GIAM SAT SU CO DAY CHUYEN MAY</h1>");
          client.println("<div style='border:2px solid #333; padding:20px; width:50%; margin:auto;'>");
          client.println("<h2>Vi tri su co: <span style='color:red;'>" + lastStation + "</span></h2>");
          client.println("<h3>Chi tiet loi: <span style='color:blue;'>" + lastError + "</span></h3>");
          client.println("</div></body></html>");
          break;
        }
        if (c == '\n') currentLineIsBlank = true;
        else if (c != '\r') currentLineIsBlank = false;
      }
    }
    delay(1);
    client.stop();
  }
}

Thử nghiệm và đánh giá kết quả

1. Kiểm tra khoảng cách truyền nhận thực tế của Module LoRa SX1278 (Tần số 433 MHz, Công suất 20 dBm)

Môi trường thử nghiệm Khoảng cách kiểm tra (m) Tỷ lệ nhận gói tin thành công (PER) Thời gian trễ trung bình (Latency) Trạng thái tín hiệu (RSSI)
Không gian mở (Line of Sight - LOS) 300 m 100% (50/50 gói) 120 ms -68 dBm (Rất mạnh)
Không gian mở (Line of Sight - LOS) 1.000 m 98% (49/50 gói) 135 ms -92 dBm (Tốt)
Không gian mở (Line of Sight - LOS) 2.000 m 92% (46/50 gói) 160 ms -115 dBm (Ổn định)
Nhà xưởng may (Nhiều máy móc kim loại) 100 m 100% (50/50 gói) 125 ms -75 dBm (Rất mạnh)
Nhà xưởng may (Xuyên qua 2 vách tường) 350 m 96% (48/50 gói) 140 ms -102 dBm (Tốt)
Khuôn viên trường Đại học (Nhiều tòa nhà) 650 m 90% (45/50 gói) 185 ms -122 dBm (Đạt yêu cầu)

2. Đối chiếu mục tiêu ban đầu và kết quả thực tế

Chỉ số / Tính năng Mục tiêu thiết kế ban đầu Kết quả thực tế đạt được Đánh giá hoàn thành
Khoảng cách truyền ổn định $\ge 200\text{ m}$ (trong nhà xưởng) Đạt 350m - 650m xuyên vật cản Vượt chỉ tiêu (+175%)
Thời gian trễ cảnh báo $\le 1.000\text{ ms}$ $< 200\text{ ms}$ từ khi nhấn phím Đạt yêu cầu
Dòng điện tiêu thụ (Chế độ ngủ) $< 5\text{ }\mu\text{A}$ $1.7\text{ }\mu\text{A}$ (Chế độ Sleep $M0=1, M1=1$) Đạt chuẩn thiết kế
Giao diện Web trực quan Hiển thị vị trí trạm và mã lỗi Tự động làm mới mỗi 3 giây qua HTTP Đạt yêu cầu
Khả năng chống nghẽn kênh Không bị trùng lặp gói tin Cấu hình Target Mode định danh trạm Hoạt động chính xác

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

  1. Ứng dụng công nghệ Chirp Spread Spectrum (CSS) vào nhà máy may công nghiệp: Thay thế hoàn toàn các phương thức truyền dẫn RF truyền thống (ASK/FSK) có độ nhạy kém, giúp tín hiệu xuyên qua kết cấu khung thép tiền chế và hệ thống máy may motor servo mà không bị mất gói tin.
  2. Cơ chế định địa chỉ cố định (Target Transmit Architecture): Thay vì sử dụng truyền nhận vô hướng (Transparent/Broadcast) gây nghẽn băng thông khi nhiều trạm cùng phát, đề tài cấu hình mỗi nút Client một ID riêng biệt kèm mã kênh chỉ định, tối ưu hóa băng thông vô tuyến 433 MHz.
  3. Quản lý luồng phần cứng tối ưu qua chân AUX: Tận dụng đặc tính chuyển trạng thái của chân AUX trên module E32 để đồng bộ hóa việc gửi chuỗi UART giữa vi điều khiển và tầng vô tuyến RF, loại bỏ hoàn toàn hiện tượng tràn bộ đệm (buffer overflow).
  4. Hiệu quả kinh tế vượt trội:
    • Cắt giảm 75% chi phí vật tư dây dẫn và máng cáp điện so với hệ thống Andon có dây.
    • Rút ngắn 65% thời gian xử lý sự cố, giúp dây chuyền may đạt hiệu suất vận hành (OEE) tăng thêm 8.5%.

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

Kịch bản vận hành thực tế tại xưởng may

  1. Bước 1 (Phát hiện sự cố): Công nhân tại bàn máy số 12 bị gãy kim may chuyên dụng.
  2. Bước 2 (Gửi tín hiệu): Công nhân nhấn phím 2 trên bàn phím ma trận tại Client gắn trên trụ chuyền. Màn hình LCD 16x2 hiển thị: [Dang gui: GAY_KIM].
  3. Bước 3 (Truyền dẫn vô tuyến): Arduino Nano đóng gói chuỗi dữ liệu định dạng Target và phát sóng LoRa 433 MHz về Server trung tâm.
  4. Bước 4 (Cảnh báo tức thời): Server nhận dữ liệu trong vòng 150 ms, còi chíp tại phòng kỹ thuật reo, LED nhấp nháy, màn hình LCD 20x4 hiển thị [T12: GAY KIM].
  5. Bước 5 (Điều phối trên Web): Quản đốc mở trình duyệt máy tính nội bộ tại địa chỉ http://192.168.1.177 thấy dòng cảnh báo đỏ nhấp nháy, lập tức điều phối thợ máy mang kim thay thế đến đúng vị trí bàn số 12.
+-----------------------------------------------------------------------------------+
|                        LỘ TRÌNH TRIỂN KHAI VÀ MỞ RỘNG                             |
+-----------------------------------------------------------------------------------+
| Giai đoạn 1: Triển khai thử nghiệm 10 nút Client tại 01 chuyền may mẫu (1 tháng)  |
| Giai đoạn 2: Tích hợp Gateway LoRaWAN chuẩn công nghiệp, đẩy data lên Cloud (2 t.) |
| Giai đoạn 3: Xây dựng Dashboard phân tích lịch sử lỗi và dự đoán bảo trì (3 tháng)|
+-----------------------------------------------------------------------------------+

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

  • Chi phí phần cứng cho 01 trạm Client: ~220.000 VNĐ (Arduino Nano: 65k, Module E32 SX1278: 95k, Bàn phím 4x4: 20k, LCD I2C: 40k).
  • Chi phí trạm Server: ~450.000 VNĐ (Arduino Mega: 180k, Ethernet Shield: 130k, LoRa E32: 95k, Còi/LCD: 45k).
  • Tổng chi phí cho xưởng 20 máy: $\approx 4.850.000\text{ VNĐ}$ (Thấp hơn 70% so với giải pháp Andon thương mại nhập khẩu).
  • Thời gian hoàn vốn (ROI): Ước tính từ 2.5 đến 3 tháng nhờ vào việc cắt giảm thời gian chết của chuyền may.

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

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

  • Truyền nhận bán song công (Half-duplex): Client chỉ gửi mã lỗi một chiều, Server chưa có cơ chế gửi gói tin ACK (Acknowledge) xác nhận ngược lại cho công nhân biết kỹ thuật viên đã tiếp nhận.
  • Phạm vi mạng cục bộ: Web Server sử dụng chip W5100 chỉ chạy trong mạng LAN nội bộ, chưa hỗ trợ giao thức bảo mật SSL/HTTPS và chưa đẩy dữ liệu lên nền tảng đám mây (Cloud IoT).
  • Giao diện Web tĩnh: Sử dụng cơ chế Meta Refresh (tải lại toàn trang mỗi 3 giây) thay vì công nghệ truyền dữ liệu thời gian thực hai chiều WebSocket hoặc AJAX.

Hướng phát triển tiếp theo

  • Nâng cấp vi điều khiển Server sang dòng ESP32 hoặc Raspberry Pi để chạy MQTT Broker và kết nối trực tiếp với hệ thống điều hành sản xuất MES (Manufacturing Execution System).
  • Xây dựng ứng dụng di động (Android/iOS) nhận thông báo khẩn cấp qua Firebase Cloud Messaging (FCM).
  • Tích hợp cảm biến dòng điện CT (Current Transformer) tại mỗi máy may để tự động phát hiện máy dừng bất thường mà không cần công nhân nhấn phím thủ công.

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

  • Sinh viên ngành Kỹ thuật Điện tử - Viễn thông / IoT: Nguồn tài liệu tham khảo hoàn chỉnh về thiết kế phần cứng vi điều khiển AVR, kỹ thuật giao tiếp SPI/I2C/UART và phương pháp tối ưu hóa năng lượng cho module LoRa.
  • Kỹ sư phát triển hệ thống nhúng (Embedded Developers): Nắm bắt mô hình triển khai thực tế của vi mạch SX1278, kỹ thuật phân tích tín hiệu chân trạng thái AUX và xây dựng Web Server nhúng trên vi điều khiển tài nguyên thấp.
  • Doanh nghiệp và nhà máy dệt may: Giải pháp tự động hóa chi phí thấp, triển khai nhanh chóng trên dây chuyền hiện hữu mà không cần tạm dừng sản xuất để đi dây.
  • Nhà nghiên cứu học thuật: Cung cấp dữ liệu thực nghiệm về độ suy hao và hiệu năng của sóng vô tuyến 433 MHz trong môi trường công nghiệp có mật độ nhiễu điện từ (EMI) cao.

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

1. Yêu cầu phần cứng và hạ tầng mạng để triển khai hệ thống là gì?

Hệ thống chỉ yêu cầu nguồn cấp DC 7–24V có sẵn tại các máy may công nghiệp (được hạ áp về 5V qua module LM2596), một cổng mạng LAN cắm trực tiếp vào Ethernet Shield W5100 tại phòng trung tâm và trình duyệt web bất kỳ (Chrome, Edge, Firefox) trên máy tính quản trị.

2. Giới hạn mở rộng số lượng trạm Client của hệ thống là bao nhiêu?

Module LoRa E32 hỗ trợ không gian địa chỉ 16-bit (tương ứng $2^{16} = 65.536$ địa chỉ cấu hình) và 32 kênh tần số độc lập (từ 410 MHz đến 441 MHz). Do đó, hệ thống hoàn toàn có thể mở rộng lên hàng trăm nút Client trong cùng một phân xưởng mà không lo trùng lặp định danh.

3. Sóng 433 MHz của LoRa có gây can nhiễu đến các thiết bị điện tử khác trong nhà máy không?

Không. Tần số 433 MHz nằm trong dải tần công nghiệp, khoa học và y tế (ISM Band) được cấp phép sử dụng tự do. Công suất phát của module được cố định ở mức 20 dBm (100 mW), an toàn tuyệt đối và không gây nhiễu cho hệ thống biến tần hay motor may.

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

Nhờ thiết kế tối giản không dây và loại bỏ các thành phần cơ học phức tạp, hệ thống có độ bền cao (MTBF ước tính trên 3 năm). Việc bảo trì chỉ tập trung vào việc kiểm tra định kỳ các mối hàn cáp nguồn và ăng-ten ngoài.

5. Nếu mất kết nối mạng LAN, hệ thống cảnh báo có hoạt động được không?

Có. Khi mất mạng Ethernet, trạm xử lý trung tâm vẫn tiếp nhận sóng vô tuyến LoRa từ các Client và kích hoạt còi báo động Buzzer cùng màn hình LCD 20x4 tại chỗ độc lập với hạ tầng mạng máy tính.


Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công hệ thống cảnh báo lỗi nhà máy may sử dụng công nghệ truyền thông LoRa" đã giải quyết thành công bài toán giám sát thời gian thực trong sản xuất công nghiệp với chi phí tối ưu. Bằng việc làm chủ công nghệ điều chế Chirp Spread Spectrum trên vi mạch SX1278 kết hợp cùng kiến trúc vi điều khiển AVR linh hoạt, hệ thống đã chứng minh tính khả thi cao qua các bài kiểm tra thực nghiệm với độ trễ dưới 200 ms và cự ly truyền trên 350m trong nhà xưởng phức tạp.

Công trình không chỉ mang giá trị học thuật xuất sắc cho sinh viên khối ngành kỹ thuật mà còn mở ra hướng tiếp cận thực tiễn trong lộ trình chuyển đổi số cho các doanh nghiệp vừa và nhỏ (SMEs) tại Việt Nam.

Bạn đang nghiên cứu hoặc muốn áp dụng giải pháp LoRa vào nhà máy? Hãy tải ngay sơ đồ nguyên lý và mã nguồn tham khảo để bắt đầu xây dựng hệ thống IoT công nghiệp của riêng bạn ngay hôm nay!