Đặt vấn đề Trong thời đại công nghệ 4.0 hiện nay, việc sử dụng các thiết bị kết nối Internet đã trở thành xu hướng phổ biến và được áp dụng trong nhiều lĩnh vực khác nhau. Trong lĩnh vực giao thông vận tải, việc sử dụng hệ thống IoT (Internet of Things) để theo dõi và quản lý phương tiện di chuyển đang được phát triển rất nhiều. Tuy nhiên, vấn đề quản lý xe máy vẫn đang là một thách thức lớn. Hiện nay, việc quản lý và theo dõi xe máy đang gặp nhiều khó khăn, khiến cho việc đảm bảo an ninh và an toàn giao thông trở nên khó khăn hơn.
Theo báo cáo của Tổng cục Đường bộ Việt Nam, việc quản lý xe máy vẫn chưa được đảm bảo một cách toàn diện và hiệu quả. Đây là một vấn đề đang được quan tâm bởi cả chính phủ và người dân, đặc biệt là khi xe máy là phương tiện di chuyển phổ biến nhất ở Việt Nam. Tình trạng này phần lớn là do các hệ thống quản lý xe máy hiện tại chưa đáp ứng được yêu cầu của người dùng. Một số hạn chế của các hệ thống quản lý xe máy hiện tại bao gồm: − Khả năng theo dõi và quản lý không đáp ứng được nhu cầu thực tế của người dùng.
− Các thiết bị định vị thường bị giảm hiệu suất khi xe di chuyển trong các khu vực có sóng yếu hoặc không có sóng tín hiệu. − Các thiết bị định vị thường cần thay pin thường xuyên, gây phiền toái cho người dùng. − Chi phí cho việc lắp đặt và sử dụng hệ thống quản lý xe máy hiện tại còn khá cao và không phù hợp với nhu cầu của người dân. Với những hạn chế của các hệ thống quản lý xe máy hiện tại, việc áp dụng các giải pháp mới, đặc biệt là các giải pháp sử dụng công nghệ IoT sẽ giúp nâng cao hiệu quả quản lý và theo dõi xe máy.
Hệ thống IoT tracking xe máy là một giải pháp hiện đại, giúp quản lý và theo dõi xe máy một cách hiệu quả. Hệ thống này sử dụng các cảm biến để theo dõi vị trí và hoạt động của xe máy, từ đó giúp cung cấp thông tin chi tiết về vị trí, tốc độ và hướng đi của xe máy.2 Tổng quan ứng dụng Thiết bị IoT theo dõi tài sản và phương tiện giao thông là những thiết bị kết nối Internet, được sử dụng để theo dõi và quản lý các tài sản và phương tiện giao thông trong thời gian thực. Những thiết bị này có thể được gắn vào bất kỳ tài sản hoặc phương tiện giao thông nào như ô tô, xe máy, container, máy móc, thiết bị y tế, v. để giúp chủ sở hữu và quản lý tài sản và phương tiện giao thông theo dõi chúng một cách chính xác, nhanh chóng và hiệu quả.
Các thiết bị này sử dụng các công nghệ như GPS và các cảm biến để thu thập và truyền tải dữ liệu về vị trí, tốc độ, hướng đi, trạng thái của tài sản và phương tiện giao thông đến các hệ thống quản lý tài sản và phương tiện giao thông. Các dữ liệu này được lưu trữ và phân tích để cung cấp thông tin về tình trạng, vị trí, tốc độ và thời gian hoạt động của các tài sản và phương tiện giao thông. Nhờ vào các thiết bị IoT này, chủ sở hữu và quản lý tài sản và phương tiện giao thông có thể giám sát các hoạt động và quản lý chúng một cách chính xác và nhanh chóng. Ví dụ, họ có thể theo dõi lộ trình, thời gian vận chuyển, tình trạng sử dụng của phương tiện giao thông và theo dõi tài sản của họ để đảm bảo an toàn và tối ưu hóa hiệu quả sử dụng.
Trong tổng thể, thiết bị IoT theo dõi tài sản và phương tiện giao thông đóng một vai trò quan trọng trong việc quản lý tài sản và phương tiện giao thông, giúp chủ sở hữu và quản lý tài sản và phương tiện giao thông tăng cường khả năng quản lý, tối ưu hóa chi phí và nâng cao hiệu suất hoạt động.1 Giao tiếp UART 2.1 Giới thiệu về chuẩn giao tiếp UART UART (Universal Asynchronous Receiver - Transmitter – Bộ truyền nhận dữ liệu nối tiếp bất đồng bộ) là một trong những giao thức truyền thông giữa thiết bị với thiết bị được sử dụng nhiều nhất. Khi được cấu hình đúng cách, UART có thể hoạt động với nhiều loại giao thức nối tiếp khác nhau liên quan đến việc truyền và nhận dữ liệu nối tiếp. Trong giao tiếp nối tiếp, dữ liệu được truyền từng bit bằng cách sử dụng một đường dây. Trong giao tiếp hai chiều, chúng ta sử dụng hai dây để truyền dữ liệu nối tiếp thành công.
Tùy thuộc vào ứng dụng và yêu cầu hệ thống, truyền thông nối tiếp cần ít mạch và dây hơn, điều này làm giảm chi phí thực hiện. Dưới đây là cách thức hoạt động của giao tiếp UART, các tiêu chuẩn của UART để tối đa hóa khả năng và ứng dụng, đặc biệt là khi phát triển các sản phẩm mới.1 Cách thức hoạt động giao tiếp UART Trong giao tiếp UART, hai UART giao tiếp trực tiếp với nhau. UART truyền chuyển đổi dữ liệu song song từ một thiết bị điều khiển như CPU thành dạng nối tiếp, truyền nó nối tiếp đến UART nhận, sau đó chuyển đổi dữ liệu nối tiếp trở lại thành dữ liệu song song cho thiết bị nhận.2 Kết nối chân giao tiếp UART Thay vì tín hiệu đồng hồ, UART truyền thêm các bit start và stop vào gói dữ liệu được chuyển. Các bit này xác định điểm bắt đầu và điểm kết thúc của gói dữ liệu để UART nhận biết khi nào bắt đầu đọc các bit.
Khi UART nhận phát hiện một bit start, nó bắt đầu đọc các bit đến ở một tần số cụ thể được gọi là tốc độ truyền (baud rate). Tốc độ truyền là thước đo tốc độ truyền dữ liệu, được biểu thị bằng bit trên giây (bps – bit per second). Cả hai UART đều phải hoạt động ở cùng một tốc độ truyền. Tốc độ truyền giữa UART truyền và nhận chỉ có thể chênh lệch khoảng 10% trước khi thời gian của các bit bị lệch quá xa.
Cả hai UART cũng phải được cấu hình để truyền và nhận cùng một cấu trúc gói dữ liệu.1 Cấu hình truyền UART Số dây sử dụng 2 Tốc độ truyền 9600, 19200, 38400, 57600, 115200, 230400, 460800, 921600, 1000000, 1500000 Phương pháp truyền Bất đồng bộ Truyền Truyền nối tiếp Số lượng thiết bị master 1 Số lượng thiết bị slave 1 2.2 Nguyên lý hoạt động của UART UART sẽ truyền dữ liệu nhận được từ một bus dữ liệu (Data Bus). Bus dữ liệu được sử dụng để gửi dữ liệu đến UART bởi một thiết bị khác như CPU, bộ nhớ hoặc vi điều khiển. Dữ liệu được chuyển từ bus dữ liệu đến UART truyền ở dạng song song. Sau khi UART truyền nhận dữ liệu song song từ bus dữ liệu, nó sẽ thêm một bit start, một bit chẵn lẻ và một bit stop, tạo ra gói dữ liệu.
Tiếp theo, gói dữ liệu được xuất ra nối tiếp từng bit tại chân Tx. UART nhận đọc gói dữ liệu từng bit tại chân Rx của nó. UART nhận sau đó chuyển đổi dữ liệu trở lại dạng song song và loại bỏ bit start, bit chẵn lẻ và bit stop. Cuối cùng, UART nhận chuyển gói dữ liệu song song với bus dữ liệu ở đầu nhận.3 Nguyên lý hoạt động của UART Dữ liệu truyền qua UART được tập hợp thành gói (packet).
Mỗi gói chứa 1 bit start, 5 đến 9 bit dữ liệu (tùy thuộc vào UART), một bit chẵn lẻ (parity bit) tùy chọn và 1 hoặc 2 bit stop.4 Một gói truyền dữ liệu của UART 2.1Start bit (Bit bắt đầu) Đường truyền dữ liệu UART thường được giữ ở mức điện áp cao khi nó không truyền dữ liệu. Để bắt đầu truyền dữ liệu, UART truyền sẽ kéo đường truyền từ mức cao xuống mức thấp trong một chu kỳ đồng hồ. Khi UART nhận phát hiện sự chuyển đổi điện áp cao xuống thấp, nó bắt đầu đọc các bit trong khung dữ liệu ở tần số của tốc độ truyền.2Data Frame (Khung dữ liệu) Khung dữ liệu chứa dữ liệu thực tế đang được truyền. Nó có thể dài từ 5 bit đến 8 bit nếu sử dụng bit chẵn lẻ.
Nếu không sử dụng bit chẵn lẻ, khung dữ liệu có thể dài 9 bit. Trong hầu hết các trường hợp, dữ liệu được truyền với bit có trọng số bé nhất (LSB – Least Significant Bit) trước tiên.3Parity Bit (Bit chẵn lẻ) Tính chẵn lẻ mô tả tính chẵn hoặc lẻ của một số. Bit chẵn lẻ là một cách để UART nhận cho biết liệu có bất kỳ dữ liệu nào đã thay đổi trong quá trình truyền hay không. Bit có thể bị thay đổi bởi bức xạ điện từ, tốc độ truyền không khớp hoặc truyền dữ liệu đường dài.
Sau khi UART nhận đọc khung dữ liệu, nó sẽ đếm số bit có giá trị là 1 và kiểm tra xem tổng số là số chẵn hay lẻ. Nếu bit parity là 0 (even parity – parity chẵn), thì tổng số bit 1 trong khung dữ liệu phải luôn là một số chẵn. Nếu bit parity là 1 (odd parity – parity lẻ) thì số tổng bit 1 trong khung dữ liệu là một số lẻ. Khi bit chẵn lẻ khớp với dữ liệu, UART biết rằng quá trình truyền không có lỗi.
Nhưng nếu bit chẵn lẻ là 0 và tổng là số lẻ, hoặc bit chẵn lẻ là 1 và tổng số là chẵn, thì UART biết rằng các bit trong khung dữ liệu đã thay đổi.4Stop Bit (Bit kết thúc) Để báo hiệu sự kết thúc của gói dữ liệu, UART gửi sẽ điều khiển đường truyền dữ liệu từ điện áp thấp đến điện áp cao trong ít nhất hai khoảng thời gian bit.12 Stop Bit trong quá trình giao tiếp UART 2.3 Các bước truyền nhận dữ liệu bằng giao tiếp UART 2.1UART truyền nhận dữ liệu song song từ bus dữ liệu.5 UART truyền nhận dữ liệu song song từ bus dữ liệu 2.2UART truyền thêm bit start, bit chẵn lẻ và bit dừng vào khung dữ liệu.6 UART truyền thêm bit start, bit chẵn lẻ và bit dừng vào khung dữ liệu 2. Toàn bộ gói được gửi nối tiếp từ UART truyền đến UART nhận. UART nhận lấy mẫu đường dữ liệu ở tốc độ truyền được định cấu hình trước.7 UART nhận lấy mẫu đường dữ liệu ở tốc độ truyền được định cấu hình trước 2.4UART nhận loại bỏ bit start, bit chẵn lẻ và bit stop khỏi khung dữ liệu.8 UART nhận loại bỏ bit start, bit chẵn lẻ và bit stop khỏi khung dữ liệu 2.5UART nhận chuyển đổi dữ liệu nối tiếp trở lại thành song song và chuyển nó đến bus dữ liệu ở đầu nhận.9 UART nhận chuyển đổi dữ liệu nối tiếp trở lại thành song song 2.