Bài viết nghiên cứu đề xuất giải pháp quản lý và điều khiển các thiết bị thông minh từ rất xa bằng môđun vi điều khiển có hỗ trợ kết nối mạng dữ liệu di động. Cụ thể hơn, thiết bị có chức năng giám sát và kiểm soát xe gắn máy bằng định vị GPS và giao tiếp với hệ thống điện tử của xe.
Kỷ yếu Hội nghị KHCN Quốc gia lần thứ XIII Nghiên cứu ứng dụng Công nghệ thông tin (FAIR), Nha Trang, ngày 8-9/10/2020 DOI: 10.15625/vap.2020.00188 HỆ THỐNG GIÁM SÁT VÀ KIỂM SOÁT XE MÁY Nguyễn Thanh Xuân Tùng, Nguyễn Phan Hùng Thuận, Võ Thị Lƣu Phƣơng Đại học Quốc tế, Đại học Quốc gia TP Hồ Chí Minh xuantung.1998@gmail.com, hungthuamk@gmail.com, vtlphuong@hcmiu.edu.vn TĨM TẮT: Bài báo nghiên cứu đề xuất giải pháp quản lý điều khiển thiết bị thông minh từ xa môđun vi điều khiển có hỗ trợ kết nối mạng liệu di động Cụ thể hơn, thiết bị có chức giám sát kiểm soát xe gắn máy định vị GPS giao tiếp với hệ thống điện tử xe Ngồi ra, nghiên cứu có sử dụng máy chủ MQTT để truyền thông điệp, sử dụng React Native để lập trình ứng dụng điện thoại thơng minh đa tảng Nghiên cứu hướng đến bố tính chính: 1) thiết bị tiêu thụ điện ít; 2) Độ trễ thấp; 3) Đơn giản, dễ sử dụng; 4) Hạ tầng máy chủ nhẹ, đơn giản, dễ dàng triển khai Tất chức hệ thống thực Sản phẩm sau chạy thử đánh giá đạt kết mong đợi Từ khóa: Internet of Things, GPRS, MQTT, Docker, react native I GIỚI THIỆU Hiện nay, việc trộm xe máy vấn đề đáng quan tâm xã hội Việc nghiên cứu giải pháp chống trộm nghiên cứu phổ biến Một số sản phẩm thương mại bán Smart Motor Viettel [1], Smart Key [2] hãng sản xuất xe Hình Trọn thiết bị Viettel Smart Motor Smart Motor Viettel (Hình 1) dịch vụ giám sát chống trộm xe máy thông minh thông qua mạng di động Viettel hệ thống định vị toàn cầu GPS Dịch vụ cho phép điều khiển xe máy điện thoại với nhiều tiện ích theo dõi vị trí xe, bảo vệ chống trộm (khố/mở khố xe từ xa) Dù cho ưu điểm tính hoạt động xác, hiệu ngồi có ứng dụng điện thoại giúp người dùng tiếp cận tính hiệu quả, tính linh hoạt cao khả kiểm sốt từ khoảng cách vơ hạn nhờ sử dụng mạng di động (GPRS) làm phương tiện truyền dẫn thiết bị cung cấp đầy đủ tính cần thiết để chống trộm xe máy Tuy nhiên, giá thành sản phẩm cao (khoảng 1.500.000 VND), tốc độ phản hồi chưa tốt (thời gian phản hồi từ s - thất bại) Hình Honda SmartKey Sản phẩm Smart Key (Hình 2) có tốc độ phản hồi tốt tin cậy nhiên thiếu tính linh động khoảng cách (hiệu phạm vi 20 m) khơng có chức định vị Trong nghiên cứu này, xây dựng hệ thống giám sát xe máy đạt tính sản phẩm có thị trường theo dõi vị trí xe máy theo thời gian thực gởi lệnh kiểm soát xe Hệ thống chúng tơi có tốc độ xử lý nhanh, dễ dàng cài đặt sử dụng có chi phí thấp Ngồi ra, nghiên cứu tài liệu tham khảo việc ứng dụng kết nối mạng di động lĩnh vực “vạn vật kết nối” kết hợp với ứng dụng di động HỆ THỐNG GIÁM SÁT VÀ KIỂM SOÁT XE MÁY 360 II PHẠM VI VÀ PHƢƠNG PHÁP NGHIÊN CỨU Nghiên cứu bao gồm phần chính: - Thiết bị giám sát, quản lý xe gắn máy: thiết bị giám sát hoàn thiện mức nguyên mẫu thử nghiệm (Prototype) - Máy chủ đám mây: phạm vi bao gồm việc thiết lập triển khai phần mềm lên máy chủ - Ứng dụng điện thoại thông minh: ứng dụng đơn giản, dễ dàng sử dụng, hỗ trợ đầy đủ tính đề Chúng tơi xây dựng hệ thống nhúng vi điều khiển; tìm hiểu thiết bị Ai-thinker A9G, cách lập trình, thư viện, cách triển khai; xây dựng máy chủ ảo, sử dụng Docker để triển khai ứng dụng máy chủ ảo; áp dụng MQTT, NodeJS, JavaScript thư viện mã nguồn mở; xây dựng ứng dụng điện thoại thông minh sử dụng React Native thư viện liên quan React, Redux,… III TỔNG QUAN LÝ THUYẾT A MQTT Message Queuing Telemetry Transport (MQTT) giao thức truyền thơng điệp (message) theo mơ hình publish/subscribe (xuất – theo dõi), sử dụng băng thông thấp, độ tin cậy cao có khả hoạt động điều kiện đường truyền khơng ổn định Vì lợi ích trên, MQTT phù hợp để sử dụng dự án IoT Trong hệ thống sử dụng giao thức MQTT, client kết nối tới máy chủ MQTT (gọi broker) Mỗi client đăng ký vài kênh (topic), ví dụ “/home/light/1”, “/home/fan/1” Q trình đăng ký gọi “subscribe”, giống đăng ký nhận tin kênh Youtube Mỗi client nhận liệu client khác gởi liệu vào kênh đăng ký Khi client gửi liệu tới kênh đó, gọi “publish” Hình Mơ hình tưới nước tự động dùng MQTT Ví dụ: Trong hệ thống tưới tiêu tự động Hình Các cảm biến thu nhập liệu độ ẩm xuất (publish) lên chủ đề (topic) “humidity” Máy chủ, đăng ký kênh “humidity”, nhận giá trị, phân tích để đưa định tưới hay không Khi định “tưới” máy chủ xuất lên chủ đề “watering” Hệ thống tưới tiêu, đăng ký kênh “watering” nhận tin bắt đầu thực tưới Trong dự án này, có 03 chủ đề sử dụng Đó “lock”, “alarm” xuất ứng dụng phía dùng để gửi lệnh khố/mở khố/gọi xe chủ đề “tracking” đươc xuất phía thiết bị gắn xe máy để gửi thông tin trạng thái xe Máy chủ Eclipse Mosquitto MQTT Hiện tại, có nhiều phần mềm MQTT Broker dược cơng bố Nhưng đề tài này, sử dụng Eclipse Mosquitto MQTT Đây dự án mã nguồn mở Eclipse Đã phát triển đến giao thức MQTT phiên 5.0 Được đánh giá phần mềm nhẹ, triển khai máy tính nhúng B Mơđun Ai-thinker A9G Hình Mơđun AI-Thinker A9G Nguyễn Thanh Xuân Tùng, Võ Thị Lưu Phương, Nguyễn Phan Hùng Thuận 361 Ai-thinker A9G (Hình 4) mơđun kết hợp công nghệ GPRS GPS/BDS, nhằm hỗ trợ cho dự án định vị giao tiếp từ xa qua mạng di động Trong dự án này, A9G sử dụng vi xử lý cho hoạt động giao tiếp với máy chủ MQTT giao tiếp với giao diện điều khiển hệ thống điện tử xe máy Ưu điểm môđun hầu hết thư viện cần thiết cung cấp công cụ phát triển phần mềm (SDK) riêng; ngồi cịn hỗ trợ đầy đủ tính liên quan đến mạng di động hỗ trợ hệ thống GPS; giá thành thấp ưu lớn, mơđun A9G có giá thành khoảng 260.000 VND Nhược điểm sản phẩm có tài liệu thiết bị internet, thiết bị chưa đem vào sử dụng rộng rãi giới; chưa có nghiên cứu tính ổn định mơđun Ngồi nhược điểm lớn mơđun SDK sử dụng ngơn ngữ C ngơn ngữ lập trình chính, nên khó việc bảo trì phát triển mã nguồn C React Native React Native (RN) [4] framework giúp phát triển ứng dụng điện thoại thông minh cho nhiều tảng (Android iOS) sử dụng thành phần native tảng Trong dự án này, React Native giúp xây dựng ứng dụng di động phía người dùng, ứng dụng cung cấp tính giám sát kiểm sốt xe máy hệ thống Có ưu điểm lớn khiến RN phù hợp đề tài này: - RN giúp xây dựng ứng dụng cho nhiều tảng Người dùng không cần phải biết sâu ngôn ngữ tảng để lập trình ứng dụng - RN giúp tiết kiệm chi phí thời gian để xây dựng ứng dụng điện thoại Người dùng cần mã nguồn để xuất ứng dụng cho nhiều hệ điều hành - RN đảm bảo tốc độ ứng dụng độ tin cậy Nhờ vào việc phát triển Facebook cộng động mã nguồn mở, RN ngày biết đến phát triển tốt Ngoài ưu điểm trên, RN có tồn nhược điểm tốn nhiều thời gian học tập, nghiên cứu Để xây dựng ứng dụng RN, nhà phát triển phải có tảng NodeJS, ES6, kinh nghiệm ứng dụng di động phải tập làm quen với hàng tá thư viện liên quan IV TỔNG QUAN XÂY DỰNG HỆ THỐNG A Tổng quan hệ thống Hình Sơ đồ tổng quan hệ thống Hệ thống bao gồm phần (Hình 5): Máy chủ MQTT: cốt lỗi hệ thống Cung cấp giao diện giao tiếp cho ứng dụng phía người dùng thiết bị quản lý Thiết bị quản lý: thiết bị gắn xe gắn máy kết nối với giao diện hệ thống điện tử xe máy Thiết bị kết nối với máy chủ MQTT chờ lệnh gửi tới từ người dùng thực thi lệnh Ngoài thiết bị lấy liệu từ hệ thống GPS liên tục gửi vị trí đến máy chủ MQTT Ứng dụng di động phía người dùng: Qua ứng dụng này, người dùng tương tác với tính hệ thống Sau bước để xây dựng triển khai phần HỆ THỐNG GIÁM SÁT VÀ KIỂM SỐT XE MÁY 362 B Triển khai máy chủ MQTT Trong hệ thống này, sử dụng Docker để triển khai hệ thống cách nhanh chóng đảm bảo ổn định, dễ bảo trì Thơng thường, việc cài đặt triển khai ứng dụng lên máy chủ vất vả từ việc phải cài đặt công cụ, môi trường cần thiết cho ứng dụng, việc không đồng môi trường nhiều máy chủ khác Chính Docker đời để giải vấn đề Docker tảng dành cho lập trình viên người quản lý hệ thống dùng để phát triển triển khai ứng dụng vào phần ảo gọi container Nó cho phép tạo môi trường độc lập tách biệt để khởi chạy phát triển ứng dụng môi trường Khi cần triển khai hệ thống cần khởi chạy container Docker, ứng dụng khởi chạy Cài đặt ban đầu cho máy chủ ảo Sau truy cập lần đầu vào máy chủ ảo, thay đổi mật mặc định, bước cài đặt Docker Dựa vào tài liệu [3] Docker, trình cài đặt bao gồm bước sau: Cài đặt gói cần thiết: $ sudo apt-get update $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common Thêm khoá GPG Docker: $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - Thêm kho Docker vào danh mục Ubuntu: $ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" Cuối tiến hành cài đặt Docker: $ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io Triển khai máy chủ MQTT Nhờ vào việc Eclipse cung cấp gói Mosquitto MQTT lên Docker Hub, việc triển khai chương trình đơn giản nhanh chóng $ docker pull eclipse-mosquitto $ docker run -it -p 1883:1883 -p 9001:9001 Có thể kiểm tra lại trạng thái chương trình cách: $ docker ps -a Status trả “Up …” chứng tỏ chương trình chạy bình thường Nguyễn Thanh Xuân Tùng, Võ Thị Lưu Phương, Nguyễn Phan Hùng Thuận 363 C Lập trình nhúng thiết bị quản lý xe Mô tả cấu trúc phần mềm nhúng thiết bị Hình Tổng quan lập trình thiết bị Vì tính chất phải bắt kiện theo thời gian thực từ máy chủ MQTT, phần mềm thiết bị phải hỗ trợ đa luồng Theo thiết kế, phần mềm nhúng có luồng tương ứng với nhiệm vụ (Hình 6) Luồng khởi tạo Luồng khởi tạo đảm nhiệm nhiệm vụ khởi chạy đối tượng cần thiết chương trình khởi tạo luồng khác Về cách tạo luồng, công cụ phát triển phần mềm Ai-thinker [6] hỗ trợ tốt việc Sau luồng khởi động, tiến hành công việc đăng ký vào hệ thống mạng di động, kết nối với internet sau thực nhiệm vụ Luồng giao tiếp Luồng đảm nhiệm nhiệm vụ xử lý tin nhắn đến từ máy chủ MQTT gửi lệnh (semaphore) cập nhật đến luồng khác Khi luồng bắt đầu, tiến hành khởi tạo kết nối đến máy chủ MQTT, kết nối thành công bắt đầu thực nhiệm vụ Khi được kết nối với máy chủ MQTT, MQTT client đăng ký chủ đề sau (các Bảng 2): Bảng Chủ đề đăng ký phía thiết bị Topic Smartmotor/lock Smartmotor/alarm Chức Là topic xuất người dùng gửi lệnh khoá xe Là topic xuất người dùng gửi lệnh gọi xe Bảng Chủ đề xuất thiết bị Topic Smartmotor/tracking Chức Là topic để xuất trạng thái xe, vị trí xe Khi nhận tin nhắn từ topic smartmotor/lock smartmotor/alarm, “sign” semaphore lock alarm tương ứng với topic Luồng thu nhập liệu gửi lên máy chủ Luồng đảm nhiệm nhiệm vụ liên tục gửi trạng thái vị trí xe sau khoảng thời gian Khi luồng bắt đầu, tiến hành khởi tạo đối tượng cần thiết để lấy vị trí từ GPS Và sau chờ thiết bị kết nối đến máy chủ MQTT để gửi vị trí lên topic tracking HỆ THỐNG GIÁM SÁT VÀ KIỂM SOÁT XE MÁY 364 Luồng xử lý cảnh báo gọi xe luồng xử ý lệnh khoá xe Cả luồng có nhiệm vụ chờ semaphore tương ướng (alarmSemaphore lockSemaphore) gửi tín hiệu (signed), thực nhiệm vụ tương ứng Đối với alarm, lệnh đến thiết bị hú còi xe 1-2 giây Đối với lock, thiết bị thay đổi cơng tắc khố/mở tuỳ vào trạng thái trước D Xây dựng phần mềm di động phía người dùng Cách làm việc với React Native React Native cho phép tạo ứng dụng dành cho thiết bị di động sử dụng JavaScript Với React Native, lập trình viên không cần phải build mobile web app, HTML5 app hay hybrid app, mà build trực tiếp giống ứng dụng viết objective-c, swift (iOS) hay java (Android) Giống lập trình iOS hay Android hay sử dụng UIButton, UITextView,… React Native, có khái niệm Component Ví dụ Component đơn giản React Native export default class CustomComponent extends Component { render() { return ( ); } } Ngồi ra, component cịn hỗ trợ props dùng để truyền liệu component state dùng để quản lý liệu cục bên component Về phần mềm phía người dùng Ứng dụng cung cấp cho người dùng tính năng: khố/mở khố xe, gọi xe theo dõi vị trí xe theo thời gian thực Để làm vậy, ứng dụng phải kết nối với máy chủ MQTT Sau kết nối thành công, sẽ: Đăng ký topic (Bảng 3): Bảng Chủ đề đăng ký phía ứng dụng Topic Smartmotor/tracking Chức Dùng để nhận tin nhắn từ xe để biết vị trí trạng thái xe Ngoài xuất lên topic (Bảng 4): Bảng Chủ đề xuất phía ứng dụng Topic Smartmotor/lock Smartmotor/alarm Chức Sẽ xuất người dùng gửi lệnh khoá/mở khoá xe Sẽ xuất người dùng gửi lệnh gọi xe Thiết kế thành phần Hình Sơ lược component ứng dụng điện thoại Nguyễn Thanh Xuân Tùng, Võ Thị Lưu Phương, Nguyễn Phan Hùng Thuận 365 Tương tự HTML, component RN thể dạng DOM tree (Hình 7) Cấu trúc DOM tree ứng dụng có dạng sau: Trong thành phần chính, để sử dụng đồ Google, phải sử dụng thư viện mã nguồn mở tên “react-native-map” để tích hợp đồ Google vào chương trình Áp dụng Redux vào chương trình RN hỗ trợ tính state để lưu trữ giá trị cục component hỗ trợ props để truyền liệu từ component cha đến component Về bản, ứng dụng RN cần state props phát triển được, nhiên gặp nhiều vấn đề phát triển thêm chiều rộng lẫn chiều sâu mà component tính liên tục thêm vào Vì Redux [5] sinh ra, predictable state management tool cho ứng dụng JavaScript Nó giúp viết ứng dụng hoạt động cách quán, chạy môi trường khác (client, server native) dễ dàng để test Redux đời lấy cảm hứng từ kiến trúc Flux Facebook Do Redux thường dùng kết hợp với React (Hình 8) Hình Mơ hình Redux [7] Redux giúp lưu trữ giá trị tồn cục vào kho component lấy liệu từ kho Trong dự án này, Redux sử dụng “backend” cho ứng dụng RN, tiếp nhận event cập nhật store, component khác cần lấy liệu mà sử dụng Mô tả reducer sử dụng ứng dụng (Hình 9): Hình Các Redux Reducer sử dụng HỆ THỐNG GIÁM SÁT VÀ KIỂM SỐT XE MÁY 366 Cơ có reducers chính: mqttClientReducer: Dùng để lưu trữ object mqttClient component khác sử dụng cách tồn cục motorbikeReducer: Dùng để lưu trữ thơng tin thiết bị (sau thiết bị gửi cập nhật vô reducer này), component cần sử dụng thơng tin trạng thái thiết bị sử dụng reducer mapViewReducer: Chủ yếu dùng để đồng chiều với component MapView, component khác muốn thay đổi giá trị MapView dùng reducer V KẾT QUẢ NGHIÊN CỨU VÀ KẾT QUẢ A Kết nghiên cứu Sau hồn thành cơng đoạn nêu trên, thành nghiên cứu bao gồm: 01 máy chủ ảo cài đặt thiết lập Mosquitto MQTT, 01 thiết bị điều khiển giám sát 01 ứng dụng di động (Android) phía người dùng Về máy chủ MQTT, sau hoàn thành bước nêu kiểm chứng Kết cho thấy máy chủ mở cổng 1883 (cho giao thức TCP) 8080 (cho giao thức WebSocket) Về ứng dụng di động phía người dùng (Hình 10), ứng dụng xuất thành công tảng Android Ứng dụng có giao diện bao gồm phần: MapView phần điều khiển, phần điều khiển bao gồm nút: center để đưa đồ vị trí xe, buzz để lệnh gọi xe lock để lệnh khố/mở khố xe Hình 10 Giao diện ứng dụng di động Về thiết bị giám sát xe máy, nguyên mẫu thử nghiệm hồn thành (Hình 11) Ngun mẫu bao gồm module A9G gắn với antenna GPS GSM, trang bị thêm pin LiPo 3.7V Thiết bị sau khởi động kết nối với máy chủ MQTT, liên tục gửi liệu vị trí lên máy chủ nhận lệnh từ người dùng qua máy chủ gửi đến, thực lệnh tương ứng Hình 11 Nguyên mẫu thiết bị giám sát Nguyễn Thanh Xuân Tùng, Võ Thị Lưu Phương, Nguyễn Phan Hùng Thuận 367 B Thử nghiệm nghiên cứu kết Hình 12 Thử nghiệm Mosquitto MQTT Công đoạn thử nghiệm bao gồm thử nghiệm 03 phần hệ thống: máy chủ MQTT, ứng dụng di động phía người dùng thiết bị điều khiển (Hình 12-14) Về ứng dụng Mosqtuitto MQTT cài đặt máy chủ ảo Việc thử nghiệm thực MQTT Client mẫu (hivemq.com/demos/websocket-client/) Công đoạn thử nghiệm bao gồm bước: kết nối với máy chủ MQTT (cần địa IP, cổng WebSocket mở, tài khoản xác thực) - kết Connection Status trả “connected” thành công; kiểm tra publish/subscribe, thực cách: subscribe vào topic “smartmotor/lock” publish tin nhắn “Test Message” lên topic “smartmotor/lock” Kết thử nghiệm cho thấy Mosquitto MQTT cài máy chủ ảo hoạt động nhanh, hiệu Tiếp theo, kiểm thử ứng dụng điện thoại thơng minh phía người dùng Ứng dụng thử nghiệm cách kiểm tra tin nhắn gửi từ ứng dụng tới máy chủ MQTT có xác hay khơng cách gửi lệnh lock, alarm Nếu MQTT Client mẫu nhận messages lần lượt, kết luận ứng dụng gửi lệnh hiệu Ngoài ra, tiến hành gửi 01 tin nhắn chứa liệu định vị đến topic tracking, MapView ứng dụng cập nhật vị trí, kết luận ứng dụng hoạt động hiệu Hình 13 Thử nghiệm ứng dụng di động cho kết hoạt động xác Hình 14 Kết cho thấy thiết bị hoạt động HỆ THỐNG GIÁM SÁT VÀ KIỂM SOÁT XE MÁY 368 Cuối thử nghiệm thiết bị thử nghiệm toàn hệ thống, sau bật thiết bị lên chờ thiết bị khởi động xong Kiểm tra MQTT Client mẫu sau đăng ký kênh tracking, sau khoảng thời gian thấy có tin nhắn gửi liệu xuất Chứng tỏ thiết bị hoạt động Và kết luận hệ thống hoạt động xác VI KẾT LUẬN VÀ KIẾN NGHỊ Nghiên cứu xây dựng dựa công nghệ ưa chuộng sử dụng rộng rãi gần Mục tiêu nghiên cứu nhằm hướng tới việc sử dụng mạng liệu di động (GPRS/3G/LTE tới 5G) làm phương tiện giao tiếp dự án IoT Cụ thể xây dựng hệ thống giám sát điều khiển xe gắn máy áp dụng giao thức MQTT để truyền thông điệp hệ thống Tuy nhiên, nghiên cứu tồn số hạn chế tính ổn định thiết bị nhược điểm cịn tồn đọng hệ thống mạng di động Tuy nhiên, tương lai xa, mạng 5G phát triển kéo theo phát triển module 5G, hạn chế khắc phục Trong tương lai, phát triển tập trung phía máy chủ, bao gồm tính lưu trữ liệu, bảo mật, xử lý người dùng, tính người dùng LỜI CẢM ƠN Nghiên cứu tài trợ Trường Đại học Quốc tế, ĐHQG-HCM khuôn khổ Đề tài mã số SV2019-IT04 Tiến sĩ Võ Thị Lưu Phương tác giả chịu trách nhiệm TÀI LIỆU THAM KHẢO [1] Viettel Smart Motor: http://smartmotor.vn/ [2] Motorcycle electronic key system patent: https://patents.google.com/patent/US7369035B2/en [3] Docker Documentation: https://docs.docker.com/ [4] React Native: https://reactnative.dev/ [5] Redux: https://redux.js.org/ [6] Ai-thinker A9G documentation - https://ai-thinker-open.github.io/GPRS_C_SDK_DOC/en/ [7] Productive Development with React Redux: https://blog.mazarin.lk/productive-development-react-redux/ MOTORBIKE E-MANAGEMENT SYSTEM Nguyen Thanh Xuan Tung, Vo Thi Luu Phuong, Nguyen Phan Hung Thuan ABSTRACT: The research project proposes solutions to manage and control smart devices remotely from a microcontroller module that supports mobile data networking More specifically, the device has the function of monitoring and controlling the motorcycle by GPS positioning and communication with the motorbike's electronic system In addition, the topic that uses the MQTT server is the main message transfer protocol And use React Native to program cross-platform smartphone apps The topic points to main advantages: Low power consumption equipment; low latency; simple, easy to use; lightweight server infrastructure, easy to deploy The implementation of the tasks in the project has been completed and all the proposed functions have been tested and the results achieved as expected ...HỆ THỐNG GIÁM SÁT VÀ KIỂM SOÁT XE MÁY 360 II PHẠM VI VÀ PHƢƠNG PHÁP NGHIÊN CỨU Nghiên cứu bao gồm phần chính: - Thiết bị giám sát, quản lý xe gắn máy: thiết bị giám sát hoàn thiện... trí đến máy chủ MQTT Ứng dụng di động phía người dùng: Qua ứng dụng này, người dùng tương tác với tính hệ thống Sau bước để xây dựng triển khai phần HỆ THỐNG GIÁM SÁT VÀ KIỂM SOÁT XE MÁY 362... sau chờ thiết bị kết nối đến máy chủ MQTT để gửi vị trí lên topic tracking HỆ THỐNG GIÁM SÁT VÀ KIỂM SOÁT XE MÁY 364 Luồng xử lý cảnh báo gọi xe luồng xử ý lệnh khoá xe Cả luồng có nhiệm vụ chờ