I. Tổng Quan Về Hệ Thống Điều Khiển và Giám Sát Qua Mạng LoRa
Hệ thống điều khiển và giám sát qua mạng LoRa là một giải pháp công nghệ hiện đại cho các ứng dụng IoT (Internet of Things) và tự động hóa công nghiệp. Đồ án tốt nghiệp này được thực hiện tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, dưới sự hướng dẫn của TS. Trần Vi Đô, nhằm nghiên cứu và phát triển một nền tảng truyền thông không dây toàn diện. Hệ thống kết hợp công nghệ LoRa với vi điều khiển ESP32, máy chủ Node.js và giao diện người dùng React để tạo ra một giải pháp quản lý và điều khiển từ xa hiệu quả. Kiến trúc hệ thống bao gồm một Gateway chính và 03 Node slave để xử lý các dữ liệu từ cảm biến, điều khiển cơcấu chấp hành và truyền thông với máy chủ trung tâm một cách an toàn và đáng tin cậy.
1.1. Khái Niệm Công Nghệ LoRa
LoRa (Long Range) là công nghệ truyền thông vô tuyến tiết kiệm năng lượng, cho phép truyền dữ liệu trên khoảng cách xa (từ 2-15km) với tốc độ truyền thấp nhưng rất ổn định. Công nghệ này hoạt động ở tần số không cấp phép (868 MHz, 915 MHz), phù hợp cho các ứng dụng IoT, nông nghiệp thông minh, quản lý năng lượng và giám sát môi trường. LoRa tiêu thụ rất ít năng lượng, cho phép thiết bị hoạt động liên tục với thời gian pin lên tới nhiều năm.
1.2. Cấu Trúc Hệ Thống Nhiều Tầng
Hệ thống sử dụng kiến trúc Gateway-Node gồm một trạm Gateway trung tâm kết nối với máy chủ Node.js, và ba trạm Node Slave phân tán. Mỗi Node được trang bị ESP32 để thu thập dữ liệu từ cảm biến, điều khiển thiết bị, và truyền thông qua LoRa đến Gateway. Gateway đóng vai trò trung gian, nhận dữ liệu từ các Node và đẩy lên máy chủ qua kết nối Ethernet hoặc WiFi, giúp người dùng giám sát và điều khiển từ xa thông qua ứng dụng web React.
II. Các Thành Phần Chính Của Đồ Án
Đồ án này tích hợp nhiều công nghệ và thành phần phần cứng-phần mềm để tạo nên một hệ thống hoàn chỉnh. Phần cứng bao gồm vi điều khiển ESP32, module LoRa, cảm biến nhiệt độ, cảm biến quang học, mạch PCB custom, PLC công nghiệp và các cơcấu chấp hành. Phần mềm được phát triển trên nền tảng Node.js cho máy chủ, React cho giao diện người dùng web, và PostgreSQL cho cơ sở dữ liệu. Hệ thống cũng tích hợp các thuật toán điều khiển PID để điều chỉnh tốc độ động cơ, hệ thống phân loại bằng mã vạch và cảnh báo cháy thông minh. Toàn bộ hệ thống được thiết kế để hoạt động ổn định, an toàn và dễ mở rộng cho các ứng dụng công nghiệp.
2.1. Vi Điều Khiển ESP32 và Module LoRa
ESP32 là vi điều khiển mạnh mẽ với bộ xử lý kép, hỗ trợ WiFi và Bluetooth, hoàn hảo cho các ứng dụng IoT. Kết hợp với module LoRa RFM95, ESP32 có khả năng truyền thông long-range đáng tin cậy. Mỗi Node được lập trình để thu thập dữ liệu từ cảm biến và truyền qua LoRa đến Gateway. Hệ thống sử dụng mạch PCB thiết kế riêng để tối ưu hóa khả năng tiêu thụ năng lượng và độ ổn định của hệ thống.
2.2. Máy Chủ Node.js và Cơ Sở Dữ Liệu PostgreSQL
Máy chủ Node.js đóng vai trò xử lý dữ liệu nhận từ Gateway, lưu trữ thông tin và xử lý yêu cầu từ giao diện người dùng. PostgreSQL cung cấp hệ thống cơ sở dữ liệu mạnh mẽ với khả năng lưu trữ lịch sử hoạt động, dữ liệu cảm biến, và nhật ký điều khiển. Kiến trúc này cho phép truy vấn dữ liệu nhanh, phân tích xu hướng và báo cáo hiệu suất hệ thống một cách hiệu quả.
III. Các Ứng Dụng Thực Tiễn Trong Đồ Án
Đồ án này triển khai ba ứng dụng thực tiễn chính để chứng minh hiệu quả của hệ thống điều khiển và giám sát qua mạng LoRa. Node 1 thực hiện hệ thống phân loại sản phẩm bằng mã vạch trên băng tải công nghiệp, tự động nhận diện sản phẩm, đếm số lượng và đo tốc độ động cơ. Node 2 điều khiển bồn nước bằng thuật toán PID để duy trì mức nước ổn định, tiết kiệm năng lượng và tránh tình trạng tràn nước. Node 3 triển khai hệ thống cảnh báo cháy thông minh với khả năng phát hiện nhiệt độ bất thường, phát hiện khói và gửi cảnh báo tức thời đến người dùng. Mỗi ứng dụng đều cho thấy tính linh hoạt và sức mạnh của nền tảng LoRa trong tự động hóa công nghiệp.
3.1. Hệ Thống Phân Loại Sản Phẩm Bằng Mã Vạch
Node 1 trang bị cảm biến quang học để quét mã vạch trên các sản phẩm di chuyển trên băng tải. Hệ thống xác định loại sản phẩm, phân loại tự động và gửi dữ liệu lên PLC để điều khiển động cơ với tốc độ phù hợp. Cảm biến nhiệt độ giám sát nhiệt độ động cơ để phòng chống quá tải. Tất cả dữ liệu được truyền qua LoRa đến Gateway và lưu trữ trên máy chủ để phân tích thống kê và tối ưu hoá quá trình sản xuất.
3.2. Điều Khiển Bồn Nước Bằng Thuật Toán PID
Node 2 sử dụng cảm biến mực nước và van điều khiển để duy trì mức nước mục tiêu trong bồn. Thuật toán PID được lập trình trên ESP32 để tính toán lưu lượng nước cần thiết, giảm thiểu dao động và tiết kiệm năng lượng bơm. Hệ thống có khả năng tự động hóa hoàn toàn, không cần can thiệp thủ công, và gửi thông báo khi mực nước bất thường qua giao diện React.
IV. Giao Diện Người Dùng và Giám Sát Từ Xa
Giao diện người dùng React cung cấp một dashboard trực quan cho phép người dùng giám sát các Node từ bất kỳ đâu trên thế giới. Giao diện hiển thị dữ liệu thời gian thực từ các cảm biến, cho phép người dùng thay đổi tham số điều khiển, bật/tắt thiết bị và nhận cảnh báo tức thì khi có sự cố. Hệ thống lưu trữ lịch sử tất cả hoạt động, cho phép người dùng xem lại dữ liệu lịch sử, tạo báo cáo và phân tích xu hướng. Giao tiếp hai chiều giữa giao diện người dùng và máy chủ Node.js được bảo mật bằng mã hóa để đảm bảo an toàn dữ liệu. Kiến trúc này cho phép mở rộng hệ thống dễ dàng, thêm nhiều Node mới mà không cần thay đổi cơ sở hạ tầng chính.
4.1. Dashboard Giám Sát Thời Gian Thực
Dashboard React cung cấp giao diện trực quan với biểu đồ động, bảng dữ liệu và chỉ báo trạng thái. Người dùng có thể xem dữ liệu từ các Node một cách rõ ràng, phát hiện sự cố ngay lập tức. Hệ thống hỗ trợ thiết bị di động để người dùng giám sát mọi lúc mọi nơi. Thông báo push sẽ được gửi ngay khi có cảnh báo, giúp người dùng phản ứng nhanh chóng trước các tình huống khẩn cấp.
4.2. Tính Năng Điều Khiển và Báo Cáo
Giao diện cho phép điều khiển tất cả các thiết bị từ xa: bật/tắt máy bơm, điều chỉnh nhiệt độ, thay đổi tốc độ động cơ. Hệ thống báo cáo tự động tạo báo cáo hàng ngày/hàng tuần về hiệu suất hệ thống, lịch sử hoạt động và mức tiêu thụ năng lượng. Người dùng có thể xuất dữ liệu dưới dạng CSV/PDF để phân tích chi tiết hoặc trình bày cho quản lý.