Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh xã hội hiện đại, sự gia tăng về mức độ phức tạp và tinh vi của các tình huống mất an toàn đòi hỏi phải có những giải pháp hỗ trợ khẩn cấp mang tính kịp thời và mức độ bảo vệ người dùng cao. Khi cá nhân rời khỏi nơi cư trú và đối mặt với các sự cố bất ngờ nhưng thiếu hụt phương tiện hoặc rơi vào trạng thái hoảng loạn, mất tỉnh táo, việc phát tín hiệu cảnh báo đến người trợ giúp là nhu cầu thiết yếu. Các giải pháp truyền thống như gọi điện thoại hoặc gửi tin nhắn qua điện thoại thông minh tồn tại rào cản lớn: đòi hỏi quy trình thao tác phức tạp, cần người dùng duy trì nhận thức để nhập mật khẩu, quét vân tay hoặc nhận diện khuôn mặt, đồng thời phụ thuộc chặt chẽ vào hạ tầng mạng di động và nguồn pin tiêu hao nhanh. Khi người dùng bất tỉnh, bị đe dọa hoặc ở khu vực mất sóng viễn thông, các thiết bị này mất hoàn toàn khả năng cứu hộ. Hơn nữa, điện thoại thông minh đắt tiền dễ trở thành mục tiêu cướp giật, làm mất đi phương tiện liên lạc duy nhất.

Nhằm giải quyết những hạn chế trên, đề tài "Thiết kế và thi công nút nhấn khẩn cấp sử dụng mạng LoRa" được thực hiện bởi sinh viên Trần Văn Nguyên, dưới sự hướng dẫn của TS. Đậu Trọng Hiển tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (tháng 6/2024), tập trung vào mục tiêu chế tạo thiết bị cảnh báo đáp ứng 3 yêu cầu cụ thể:

  1. Nhỏ gọn: Thiết kế phần cứng tối giản, dễ dàng mang theo bên người mà không gây cản trở sinh hoạt.
  2. Vận hành đơn giản: Kích hoạt toàn bộ chu trình định vị và gửi tin chỉ bằng một nút bấm duy nhất; cho phép người xung quanh bấm hộ nạn nhân trong trạng thái bất tỉnh mà không cần mật khẩu hay quyền truy cập dữ liệu cá nhân.
  3. Hiệu quả: Tiêu thụ ít năng lượng, chi phí sản xuất thấp, vận hành độc lập với mạng viễn thông di động tại nút phát nhờ sóng LoRa, đảm bảo khả năng truyền tin đến trung tâm tiếp nhận.

Về đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Hệ thống phần cứng nhúng và giao thức truyền thông không dây kết hợp giữa vi điều khiển ESP8266, module truyền thông tầm xa LoRa Ra-01, module định vị vệ tinh GPS NEO-6M và dịch vụ cảnh báo tự động qua Bot Telegram.
  • Phạm vi không gian: Thiết bị truyền phát tín hiệu hoạt động trong bán kính tối đa 10 km tính từ vị trí đặt trạm nhận dữ liệu trung tâm.
  • Nhóm đối tượng áp dụng: Người điều khiển phương tiện giao thông (tai nạn), người đi bộ hoặc xe đạp (bị đe dọa), người tham gia hoạt động dã ngoại/ngoài trời, người lao động đơn độc trong môi trường công nghiệp hoặc hoang dã, người cao tuổi và người khuyết tật.

Cơ sở lý thuyết và phương pháp

Đề tài xây dựng trên nền tảng tích hợp giữa lý thuyết mạng không dây công suất thấp và các giao thức giao tiếp ngoại vi của hệ thống nhúng:

  • Công nghệ LoRa (Long Range Radio): Hoạt động dựa trên kỹ thuật điều chế trải phổ Chirp (Chirp Spread Spectrum - CSS), cho phép truyền gói dữ liệu nhỏ đi xa nhiều kilômét với mức tiêu thụ năng lượng thấp, khả năng chống nhiễu cao và xuyên vật cản tốt mà không tốn phí dịch vụ mạng viễn thông.
  • Hệ thống định vị toàn cầu GPS: Khai thác tín hiệu vệ tinh của Mỹ thông qua module chuyên dụng để xác định kinh độ và vĩ độ với sai số thấp, vận hành độc lập với hạ tầng mạng mặt đất.
  • Giao thức truyền thông phần cứng: Giao tiếp nối tiếp không đồng bộ UART (Universal Asynchronous Receiver – Transmitter) dùng để đọc dữ liệu vị trí NMEA từ module GPS; giao tiếp đồng bộ 4 dây SPI (Serial Peripheral Interface) gồm các đường SS/CS, SCLK, MOSI, MISO dùng để trao đổi dữ liệu tốc độ cao giữa vi điều khiển và module LoRa.
  • Nền tảng phân phối thông báo qua Bot Telegram: Ứng dụng giao diện lập trình API của Telegram để tự động hóa quy trình đẩy tin nhắn cảnh báo tức thời chứa liên kết tọa độ đến người bảo trợ qua kết nối mạng Internet.

Phương pháp nghiên cứu được triển khai bao gồm:

  • Phân tích và tổng hợp lý thuyết: Khảo sát hiện trạng các hệ thống an toàn khẩn cấp, phân tích so sánh ưu nhược điểm của mạng di động, GPS và LoRa.
  • Thiết kế và mô phỏng mạch điện tử: Tính toán thông số nguồn điện, vẽ sơ đồ nguyên lý và thiết kế mạch in (PCB) 2 lớp cho cả khối phát và khối nhận bằng phần mềm mô phỏng Proteus.
  • Lập trình nhúng và xử lý ngắt: Xây dựng thuật toán xử lý dữ liệu GPS nền kết hợp kỹ thuật ngắt ngoài (External Interrupt) trên nút nhấn để tối ưu thời gian trễ phát tin.
  • Chế tạo và thực nghiệm: Thi công phần cứng thực tế, tích hợp nguồn pin Li-Po, kiểm tra khả năng kết nối Wi-Fi, kích hoạt máy chủ Telegram và ghi nhận chu trình truyền nhận dữ liệu vị trí.

Thiết kế và triển khai hệ thống

Hệ thống được tổ chức thành hai phân hệ độc lập: Khối truyền dữ liệu (nút nhấn phát tín hiệu) và Khối nhận dữ liệu (trạm xử lý trung tâm kiêm gateway cảnh báo).

[ Khối truyền dữ liệu ]
[GPS NEO-6M] --(UART)--> [ESP8266 MCU] --(SPI)--> [LoRa Ra-01] --(Sóng LoRa)-->
                                                                        |
[ Khối nhận dữ liệu ]                                                   |
[Telegram Bot / Người nhận] <--(Wi-Fi)-- [ESP8266 MCU] <--(SPI)-- [LoRa Ra-01] <--+

Phân tích và lựa chọn phần cứng

  • Vi điều khiển NodeMCU ESP8266: Tích hợp vi xử lý Tensilica L106 32-bit, hỗ trợ Wi-Fi chuẩn 802.11 b/g/n, 11 chân GPIO (trong đó 6 chân từ 6 đến 11 dùng cho chip nhớ flash tích hợp) và 1 chân đầu vào Analog.
  • Module LoRa Ra-01 (AI-Thinker): Sử dụng chip truyền thông tầm xa, giao tiếp chuẩn SPI với vi điều khiển, cho phép phát sóng vô tuyến khoảng cách xa với công suất thấp.
  • Module GPS NEO-6M (U-blox): Module định vị vệ tinh độ nhạy cao, giao tiếp UART ở tốc độ baud định sẵn, hỗ trợ các chế độ tiết kiệm năng lượng thích hợp cho thiết bị dùng pin.
  • Nguồn cấp: Mỗi khối được trang bị một bộ pin Lithium Polymer (Li-Po) 3.7V dung lượng 1000mAh (1A).

Thông số kỹ thuật và tiêu thụ điện năng

Thông số phân tích Khối truyền dữ liệu (Transmitter) Khối nhận dữ liệu (Receiver)
Thành phần chính NodeMCU ESP8266, GPS NEO-6M, LoRa Ra-01, Nút bấm NodeMCU ESP8266, LoRa Ra-01
Số chân GPIO sử dụng 9 chân GPIO 6 chân GPIO
Mức điện áp hoạt động 2.6V (ESP8266, LoRa) và 3.6V (GPS) 2.6V (ESP8266, LoRa)
Dòng điện ESP8266 123 mA 87 mA
Dòng điện GPS NEO-6M 67 mA Không sử dụng
Dòng điện LoRa Ra-01 > 200 mA > 200 mA
Tổng dòng yêu cầu tối thiểu > 390 mA > 287 mA
Giao tiếp ngoại vi UART (GPS), SPI (LoRa) SPI (LoRa), Wi-Fi (Telegram API)

Thuật toán điều khiển và luồng hoạt động

  • Khối truyền dữ liệu: Sau khi khởi động, vi điều khiển thiết lập cấu hình kết nối SPI cho LoRa Ra-01, cấu hình UART cho GPS NEO-6M và gán cờ trạng thái button_state = false. Module GPS được duy trì hoạt động liên tục để cập nhật và lưu đệm tọa độ mới nhất vào bộ nhớ, loại bỏ độ trễ khởi động nguội khi xảy ra sự cố. Nút nhấn được cấu hình gắn với chân ngắt ngoài. Khi người dùng nhấn nút, trình phục vụ ngắt được kích hoạt tức thì, chuyển cờ button_state = true. Trong vòng lặp chính, khi phát hiện cờ trạng thái bật, vi điều khiển lập tức đóng gói tọa độ GPS gần nhất và phát qua sóng LoRa bằng module Ra-01, sau đó trả trạng thái để tiếp tục thu thập dữ liệu vị trí.
  • Khối nhận dữ liệu: Sau khi cấp nguồn, thiết bị kết nối vào mạng Wi-Fi cục bộ, khởi tạo module LoRa và kết nối với máy chủ Telegram thông qua Token được cấp bởi BotFather. Thiết bị gửi một tin nhắn khởi tạo "Bot started up" để báo hiệu trạng thái sẵn sàng. Khi nhận được gói dữ liệu không dây qua sóng LoRa, vi xử lý trích xuất chuỗi tọa độ và phát lệnh HTTP Request qua Wi-Fi gửi tin nhắn khẩn cấp kèm đường link định vị trên bản đồ đến tài khoản Telegram của người hỗ trợ.

Nội dung chính theo từng chương

Chương 1: Giới thiệu

Chương này phân tích bối cảnh xã hội, các nguy cơ mất an toàn cá nhân và sự phức tạp của các loại tội phạm hiện nay. Tác giả chỉ ra nhược điểm của các ứng dụng báo nguy trên smartphone (đòi hỏi mở khóa màn hình, cần kết nối 4G/5G, tiêu tốn pin, dễ bị cướp giật). Từ đó, đề tài xác định mục tiêu xây dựng một thiết bị độc lập, nhỏ gọn, chi phí thấp, thao tác một chạm và có thể vận hành trong khu vực không có sóng di động. Phần phạm vi áp dụng liệt kê 5 nhóm đối tượng tiềm năng trong đời sống thực tế.

Chương 2: Nghiên cứu tổng quan

Chương 2 cung cấp bức tranh toàn diện về các hệ thống cứu hộ hiện nay:

  • Đánh giá các khó khăn trong truyền tải vị trí khẩn cấp: độ chính xác của định vị, độ trễ phản ứng, mạng chập chờn tại vùng sâu vùng xa, xung đột tương thích thiết bị và bài toán bảo mật thông tin cá nhân.
  • Phân tích hiệu suất của các hệ thống cứu hộ truyền thống dựa trên điện thoại bàn hoặc bộ đàm viễn thông, vốn phụ thuộc vào khả năng giao tiếp bằng lời nói của nạn nhân.
  • So sánh các công nghệ cốt lõi: GPS (định vị toàn cầu chính xác nhưng cần tầm nhìn thoáng lên vệ tinh), LoRa (băng thông thấp, dung lượng gói tin nhỏ nhưng truyền xa hàng kilômét với năng lượng cực thấp) và mạng di động (băng thông lớn nhưng tiêu tốn năng lượng và phụ thuộc trạm BTS).
  • Khảo sát các dự án ứng dụng LoRa tiêu biểu trên thế giới: The Things Network (TTN), Hệ thống cảnh báo khẩn cấp LEAS (LoRa-based Emergency Alert System), hệ thống tìm kiếm cứu nạn hàng hải và các sáng kiến trong đô thị thông minh.

Chương 3: Phương pháp thực hiện – Phân tích thiết kế

Chương này trình bày chi tiết toàn bộ giải pháp kỹ thuật của đề tài:

  • Lập luận lựa chọn phần cứng dựa trên tiêu chí kỹ thuật: ESP8266 (vi xử lý 32-bit rẻ, có Wi-Fi), LoRa Ra-01 (công nghệ CSS chống nhiễu, truyền xa miễn phí), GPS NEO-6M (định vị vệ tinh của Mỹ với độ chính xác cao) và Bot Telegram (hạ tầng đám mây toàn cầu, mã hóa an toàn, không tốn phí duy trì).
  • Cung cấp sơ đồ khối hệ thống và sơ đồ kết nối chân chi tiết giữa vi điều khiển với các module ngoại vi.
  • Trình bày bản vẽ sơ đồ đi dây và mô phỏng 3D mặt trước/mặt sau mạch in PCB của cả hai khối trên phần mềm Proteus.
  • Phân tích cơ chế hoạt động của giao thức UART (khung truyền gồm bit bắt đầu, dữ liệu 5-9 bit, bit chẵn lẻ, bit dừng) và SPI (4 đường tín hiệu SS/CS, SCLK, MOSI, MISO với cơ chế Master-Slave).
  • Trình bày chi tiết bảng tính toán công suất tiêu thụ điện áp/dòng điện của từng linh kiện và lưu đồ thuật toán điều khiển chương trình cho khối phát và khối nhận.

Chương 4: Kết quả thực nghiệm

Chương 4 ghi nhận kết quả chế tạo và thử nghiệm hệ thống:

  • Chế tạo hoàn chỉnh hai mạch phần cứng thực tế được đóng gói dạng module nhỏ gọn.
  • Ghi nhận hoạt động khởi động của khối nhận: kết nối thành công Wi-Fi và gửi thông báo kiểm tra "Bot started up" về giao diện Telegram.
  • Thực nghiệm quy trình kích hoạt nút bấm khẩn cấp: khối phát đọc dữ liệu GPS, gửi gói tin LoRa; khối nhận bắt tín hiệu và đẩy tin nhắn cảnh báo chứa liên kết vị trí đến người nhận thành công, màn hình điện thoại người nhận mở trực tiếp bản đồ định vị khi nhấn vào đường dẫn.

Chương 5: Tóm lược và kết luận

Tác giả tổng kết việc hoàn thành các mục tiêu đặt ra: chế tạo thành công thiết bị nút bấm khẩn cấp nhỏ gọn, vận hành đơn giản, truyền tin hiệu quả qua LoRa và tích hợp thông báo qua Telegram. Chương này cũng nêu rõ định hướng phát triển nhằm nâng cao tính ứng dụng của sản phẩm.


Kết quả và đóng góp

Kết quả kỹ thuật đạt được

  • Thiết kế và thi công hoàn chỉnh 02 module phần cứng: Khối truyền tín hiệu tích hợp nút bấm kèm GPS và Khối trạm nhận trung tâm tích hợp Gateway Wi-Fi.
  • Xây dựng thành công hệ thống nguồn dùng pin Li-Po 3.7V-1A đáp ứng mức tiêu thụ dòng >390mA cho khối truyền (sử dụng 9 chân GPIO) và >287mA cho khối nhận (sử dụng 6 chân GPIO) ở mức điện áp danh định 2.6V - 3.6V.
  • Thiết lập thành công kênh truyền không dây LoRa qua module Ra-01 giao tiếp SPI, cho phép truyền tọa độ vị trí mà không phụ thuộc vào sóng di động hay kết nối Internet tại vị trí người dùng.
  • Tích hợp thành công giao thức UART với module GPS NEO-6M, duy trì việc lấy dữ liệu liên tục để sẵn sàng phát ngay khi có ngắt nút bấm.
  • Xây dựng thành công kênh cảnh báo tự động qua Bot Telegram: gửi tin báo khởi động "Bot started up" và tin nhắn chứa tọa độ dẫn trực tiếp đến bản đồ số khi nút được kích hoạt.

Đóng góp của đề tài

  • Cung cấp một giải pháp phần cứng chi phí thấp, tối giản thao tác, giải quyết được điểm nghẽn của các ứng dụng smartphone trong các tình huống nạn nhân mất khả năng nhận thức hoặc bị khống chế.
  • Chứng minh tính khả thi của việc ứng dụng mạng LoRa kết hợp IoT trong việc truyền dữ liệu khẩn cấp tầm xa độc lập với hạ tầng mạng viễn thông thương mại.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế được ghi nhận

  • Giới hạn cự ly hoạt động: Thiết bị truyền chỉ có thể gửi dữ liệu trong bán kính tối đa 10 km tính từ vị trí đặt trạm nhận trung tâm.
  • Sự phụ thuộc của trạm nhận: Khối nhận dữ liệu bắt buộc phải được đặt ở nơi có nguồn điện cấp liên tục và có kết nối mạng Wi-Fi ổn định để đẩy dữ liệu lên máy chủ Telegram.
  • Giới hạn băng thông truyền thông: Mạng LoRa có tốc độ truyền thấp và giới hạn dung lượng gói tin, chỉ phù hợp truyền chuỗi dữ liệu tọa độ ngắn.
  • Điều kiện tiếp nhận GPS: Module NEO-6M cần tầm nhìn thoáng lên bầu trời để bắt tín hiệu từ tối thiểu 4 vệ tinh, có thể bị suy hao trong môi trường nhiều vật cản hoặc tầng hầm.

Hướng phát triển

  • Tối ưu hóa kích thước phần cứng của khối truyền để tăng tính thẩm mỹ và tiện lợi khi đeo/gắn trên người.
  • Nghiên cứu cơ chế chuyển tiếp gói tin (Relay/Mesh Network) giữa các nút LoRa nhằm mở rộng phạm vi cảnh báo vượt qua giới hạn bán kính 10 km hiện tại.
  • Bổ sung giải pháp nguồn dự phòng (pin sạc tự động, cổng sạc Type-C) và các chế độ ngủ sâu (Deep Sleep) cho vi điều khiển để kéo dài tối đa thời gian sử dụng pin của nút bấm.

Giá trị tham khảo

Đồ án tốt nghiệp này là tài liệu tham khảo hữu ích cho:

  • Sinh viên các ngành Công nghệ Kỹ thuật Máy tính, Điện tử - Viễn thông, Kỹ thuật Điều khiển & Tự động hóa và Công nghệ Thông tin (chuyên ngành IoT/Hệ thống nhúng) đang thực hiện đồ án tốt nghiệp hoặc dự án môn học.
  • Các kỹ sư và nhà phát triển đang tìm kiếm mô hình kết nối phần cứng thực tế giữa vi điều khiển ESP8266 với module LoRa Ra-01 (qua giao tiếp SPI) và GPS NEO-6M (qua giao tiếp UART).
  • Phần sơ đồ chân, bảng tính toán dòng tiêu thụ và lưu đồ thuật toán ngắt ngoài (External Interrupt) tại Chương 3 cùng quy trình cấu hình Bot Telegram là tài liệu kỹ thuật có thể ứng dụng trực tiếp vào các bài toán giám sát từ xa và cứu hộ cứu nạn.

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

1. Khối truyền dữ liệu của hệ thống sử dụng những linh kiện phần cứng nào và mức tiêu thụ dòng điện là bao nhiêu?
Khối truyền dữ liệu gồm vi điều khiển NodeMCU ESP8266 (sử dụng 9 chân GPIO, dòng tối đa 123mA ở điện áp 2.6V), module GPS NEO-6M (dòng tối đa 67mA ở điện áp 3.6V) và module LoRa Ra-01 (dòng tối đa >200mA ở điện áp 2.6V). Tổng dòng điện tiêu thụ tối thiểu để khối hoạt động là >390mA, được cấp nguồn bằng pin Li-Po 3.7V - 1A.

2. Vi điều khiển giao tiếp với module GPS NEO-6M và module LoRa Ra-01 qua các giao thức nào?
Vi điều khiển ESP8266 giao tiếp với module GPS NEO-6M thông qua giao thức nối tiếp không đồng bộ UART (sử dụng cặp chân Tx/Rx). Đồng thời, ESP8266 giao tiếp với module LoRa Ra-01 thông qua giao thức đồng bộ 4 dây SPI (sử dụng các chân SS/CS, SCLK, MOSI, MISO).

3. Tại sao module GPS NEO-6M phải luôn được duy trì hoạt động liên tục ở khối truyền?
Vì module GPS cần một khoảng thời gian khởi động (warm-up/cold start) để định vị và khóa vệ tinh. Do đây là thiết bị cảnh báo khẩn cấp đòi hỏi gửi tin tức thời ngay khi nhấn nút, module GPS phải luôn hoạt động nền để liên tục cập nhật và lưu sẵn tọa độ mới nhất vào bộ nhớ của vi điều khiển, tránh việc vi điều khiển phải chờ đợi thu thập tọa độ khi người dùng nhấn nút.

4. Khối nhận dữ liệu thực hiện quy trình cảnh báo đến người thân/cứu hộ như thế nào?
Khi được cấp nguồn, khối nhận kết nối vào mạng Wi-Fi, gửi thông báo "Bot started up" qua Telegram để báo trạng thái hoạt động. Khi nhận được gói dữ liệu vị trí truyền qua sóng LoRa từ khối truyền, ESP8266 ở khối nhận sẽ gửi dữ liệu này lên máy chủ Telegram qua Wi-Fi; máy chủ Telegram sẽ đẩy tin nhắn kèm đường link định vị bản đồ đến tài khoản Telegram của người hỗ trợ đã được cấu hình trước.

5. Phạm vi truyền tin và những hạn chế kỹ thuật lớn nhất của hệ thống này là gì?
Hệ thống chỉ cho phép nút bấm gửi thông báo trong phạm vi bán kính tối đa 10 km so với trạm nhận dữ liệu trung tâm. Hạn chế khác là trạm nhận bắt buộc phải có kết nối mạng Wi-Fi Internet và nguồn cấp điện liên tục để chuyển tiếp thông báo đến Telegram.


Kết luận

Đồ án "Thiết kế và thi công nút nhấn khẩn cấp sử dụng mạng LoRa" của tác giả Trần Văn Nguyên đã hiện thực hóa thành công một giải pháp cứu hộ cá nhân nhỏ gọn, kinh tế và vận hành tối giản chỉ với một thao tác bấm. Bằng việc kết hợp công nghệ điều chế LoRa truyền xa tiết kiệm năng lượng với module định vị vệ tinh GPS và giao diện cảnh báo tự động Telegram Bot, hệ thống khắc phục hiệu quả sự phụ thuộc vào sóng di động tại vị trí gặp nạn. Mặc dù còn hạn chế về cự ly 10 km và sự phụ thuộc hạ tầng Wi-Fi tại trạm nhận, đề tài đã cung cấp một thiết kế phần cứng và giải thuật điều khiển hoàn chỉnh, có giá trị ứng dụng thực tế cao trong lĩnh vực an toàn và cứu hộ khẩn cấp.