I. Giới thiệu về Dự án Mạng Cảm biến Không dây LoRa Blynk
Dự án mạng cảm biến không dây LoRa & Blynk là một hệ thống tiên tiến kết hợp công nghệ truyền thông LoRa với nền tảng IoT Blynk để thu thập, xử lý và quản lý dữ liệu cảm biến từ xa. Đây là một giải pháp thực tiễn được phát triển tại Đại học Bách Khoa Hà Nội, nhằm ứng dụng trong các lĩnh vực như nông nghiệp chính xác, giám sát môi trường và quản lý năng lượng. Hệ thống này cho phép người dùng theo dõi dữ liệu đo lường thông qua giao diện web và ứng dụng di động, với khả năng truyền dữ liệu đến 100 mét. Dự án được thực hiện bởi ba thành viên chuyên trách, mỗi người có vai trò riêng trong phát triển phần cứng, lập trình firmware và tích hợp cloud.
1.1. Mục tiêu và Yêu cầu Dự án
Dự án hướng tới xây dựng hệ thống đo nhiệt độ với dải 25°C đến 125°C, độ chính xác ±1°C và độ phân giải 0.1°C. Thời gian hoạt động thiết bị được yêu cầu tối thiểu 4 giờ (nâng cao 8 giờ) với khả năng quản lý 10 thiết bị đo (hoặc hơn). Hệ thống cần hỗ trợ cập nhật ngưỡng nhiệt độ từ máy tính, có chỉ báo LED và nút bấm chức năng.
1.2. Cấu trúc Thành viên và Phân công Công việc
Nhóm gồm ba thành viên: Phạm Hải Âu (lập trình Sensor Node và Gateway), Nguyễn Đình Dương (thiết kế phần cứng và tính toán), Lưu Anh Quân (tích hợp Cloud và xuất dữ liệu). Mỗi thành viên chịu trách nhiệm riêng biệt nhằm đảm bảo chất lượng và hoàn thành đúng tiến độ.
II. Công nghệ LoRa và LoRaWAN trong Hệ thống
LoRa (Long Range) là một công nghệ truyền thông vô tuyến tầm xa, tiết kiệm năng lượng, được xây dựng trên nền tảng spread spectrum. Công nghệ này cho phép truyền dữ liệu đến 100 mét hoặc hơn trong điều kiện lý tưởng, với tốc độ dữ liệu từ 0.3 kbps đến 50 kbps. LoRaWAN là giao thức mạng được xây dựng trên LoRa, cung cấp cấu trúc mạng Star topology với Gateway trung tâm và nhiều Sensor Node. Dự án sử dụng module LoRa SX1278 Ra02 với tần số 433 MHz, phù hợp với việc triển khai các ứng dụng IoT công nghiệp và nông nghiệp thông minh.
2.1. Nguyên lý Hoạt động của LoRa
LoRa sử dụng kỹ thuật Chirp Spread Spectrum (CSS) để mã hóa dữ liệu, cho phép tín hiệu xuyên qua tường và chướng ngại vật. Module SX1278 trong dự án hỗ trợ điều chỉnh power, tần suất và các tham số điều chế. Khả năng chống nhiễu cao và tiêu thụ năng lượng thấp làm cho LoRa trở thành lựa chọn lý tưởng cho mạng cảm biến không dây.
2.2. Kiến trúc Mạng LoRaWAN trong Dự án
Hệ thống áp dụng cấu trúc Star topology với Gateway làm trung tâm thu thập dữ liệu từ các Sensor Node. Gateway kết nối trực tiếp với server Blynk để lưu trữ và xử lý dữ liệu. Mỗi Node hoạt động độc lập, gửi dữ liệu theo chu kỳ định sẵn hoặc khi nhận được lệnh gọi từ Gateway.
III. Nền tảng IoT Blynk và Tích hợp Cloud Server
Blynk là nền tảng IoT cloud-based hàng đầu, cung cấp giải pháp quản lý thiết bị thông qua web dashboard và ứng dụng di động. Trong dự án này, Gateway gửi dữ liệu đo từ các Sensor Node lên Blynk Cloud Server, nơi dữ liệu được lưu trữ, hiển thị trực quan và có thể truy xuất từ bất kỳ địa điểm nào. Blynk hỗ trợ thao tác điều khiển từ xa, cảnh báo ngưỡng và lịch sử dữ liệu. Dự án sử dụng IFTTT (If This Then That) để đẩy dữ liệu lên Google Sheets, tạo báo cáo Excel tự động.
3.1. Cách Thức Đẩy Dữ liệu lên Blynk
Gateway sử dụng thư viện Blynk để kết nối với server Blynk qua WiFi hoặc Ethernet. Dữ liệu từ Sensor Node được xử lý, ghi nhãn thời gian và gửi đến các Virtual Pin trên Blynk. Người dùng có thể theo dõi dữ liệu real-time trên dashboard, thiết lập điều kiện cảnh báo và xuất dữ liệu lịch sử.
3.2. Tích hợp IFTTT và Google Sheets
IFTTT được sử dụng làm dịch vụ trung gian để tự động hóa việc ghi dữ liệu vào Google Sheets. Khi dữ liệu mới được cập nhật trên Blynk, IFTTT sẽ kích hoạt applet để thêm bản ghi vào Sheets, từ đó tạo ra file Excel báo cáo chi tiết, thuận tiện cho phân tích dữ liệu và lập báo cáo.
IV. Thiết kế Phần cứng Sensor Node và Gateway
Thiết kế phần cứng là yếu tố then chốt của dự án. Sensor Node được xây dựng với các thành phần chính bao gồm: cảm biến DS18B20 (đo nhiệt độ), module LoRa SX1278, antenna 433 MHz, vi điều khiển microcontroller, pin 18650, LED báo trạng thái và nút bấm. Kích thước được thiết kế 70×50×100 mm dạng trụ để dễ cầm tay, trọng lượng < 150 gram. Gateway bao gồm: module LoRa, WiFi/Ethernet shield, đầu nối cấp nguồn ổn định, khả năng kết nối trực tiếp với PC hoặc router Internet.
4.1. Thành phần Chính của Sensor Node
DS18B20 là cảm biến nhiệt độ số có dải -55°C đến +125°C, đáp ứng yêu cầu dự án. SX1278 module hỗ trợ truyền dữ liệu tầm xa 100m. Antenna 433 MHz 2dB tối ưu hóa khả năng phát/nhận. Microcontroller xử lý cảm biến, kiểm soát LED ngưỡng và quản lý giao tiếp LoRa. Pin 18650 cung cấp năng lượng liên tục với thời gian hoạt động tối thiểu 4 giờ.
4.2. Thiết kế Gateway và Kết nối Internet
Gateway được trang bị module WiFi/Ethernet để kết nối Internet, cấp nguồn ổn định 5V, module LoRa tương tự Node. Được đặt tại vị trí trung tâm để nhận tín hiệu từ tất cả Sensor Node. Gateway xử lý dữ liệu, cập nhật ngưỡng và gửi lên cloud server Blynk thông qua HTTP API hoặc MQTT protocol.