Bối cảnh và vấn đề nghiên cứu
Đề tài thuộc ngành Công nghệ Kỹ thuật Điện tử – Viễn Thông, dạng thiết kế hệ thống phần cứng kết hợp lập trình nhúng. Tác giả xác định loại hình nghiên cứu là thực nghiệm kỹ thuật: thiết kế mạch, viết phần mềm điều khiển và kiểm thử thực tế.
Lý do chọn đề tài và bối cảnh thực tiễn
Theo thống kê được Dự án xây dựng chiến lược An toàn giao thông với xe máy do Quỹ hội nhập Nhật Bản – ASEAN (JAIF) tài trợ, Việt Nam đứng đầu các nước ASEAN về tỷ lệ xe máy trên tổng số phương tiện cơ giới đường bộ. Từ năm 1990 đến năm 2018, lượng xe máy tăng khoảng 48 lần, từ hơn 1.000 xe lên gần 58 triệu xe. Trong năm 2021, doanh số xe máy đạt 2.372 nghìn xe (giảm 8,12% so với năm 2020), tương đương gần 7.000 xe tiêu thụ mỗi ngày, tức trung bình gần 5 xe mỗi phút.
Mặc dù lượng xe máy rất lớn, hầu hết không được trang bị hệ thống chống trộm, hoặc nếu có thì chi phí cao — ví dụ hệ thống Smartkey tích hợp trên dòng xe Honda có giá lên tới 6,8 triệu đồng. Thực trạng trộm cắp xe máy diễn ra phức tạp, trong khi các giải pháp khóa cơ học (khóa đĩa, khóa chữ U) còn nhiều hạn chế về độ bảo mật và tiện dụng. Xuất phát từ đó, tác giả đề xuất xây dựng hệ thống có độ ổn định cao, chi phí thấp, phù hợp với điều kiện kinh tế của người dân Việt Nam.
Mục tiêu đồ án
Mục tiêu cá nhân:
- Nắm bắt cấu trúc phần cứng, sơ đồ khối và nguyên lý làm việc của mạch điều khiển.
- Tìm hiểu lập trình vi điều khiển STM32F103C8T6.
- Biết cách hoàn thành một đồ án kỹ thuật từ thiết kế đến sản phẩm thực tế.
Mục tiêu sản phẩm:
- Hoạt động ổn định với đầy đủ các chức năng chống trộm.
- Nhỏ gọn, có tính thẩm mỹ.
- Giá thành phù hợp với người tiêu dùng.
Đối tượng và phạm vi nghiên cứu
Đối tượng nghiên cứu gồm bốn thành phần phần cứng chính: vi điều khiển STM32F103C8T6 (kit Bluepill), cảm biến rung SW-420, module GPS NEO-6M và module SIM800L GSM/GPRS. Phạm vi không gian giới hạn ở việc thiết kế và kiểm thử hệ thống trong điều kiện thực tế tại Việt Nam; thời gian thực hiện trong khuôn khổ đồ án tốt nghiệp đại học.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và công nghệ nền tảng
Đồ án dựa trên ba công nghệ truyền thông và định vị cốt lõi:
- GSM (Global System for Mobile Communication): Chuẩn được chuẩn hóa năm 1982 bởi CEPT, sau đó chuyển sang ETSI năm 1989; sử dụng công nghệ TDMA cho phép 8 máy chia sẻ một kênh đàm thoại. Tại Việt Nam, các nhà mạng Vinaphone, Viettel, Mobifone đều sử dụng TDMA; băng tần 900 MHz được dùng trong nước. Kiến trúc mạng GSM bao gồm các thành phần: MS (trạm di động với SIM và IMEI), BSS (BTS + BSC), NSS (MSC, HLR, VLR, EIR, AuC).
- GPS (Global Positioning System): Hệ thống định vị toàn cầu do Bộ Quốc Phòng Hoa Kỳ quản lý, gồm 24 vệ tinh (3 dự trữ) trên 6 mặt phẳng quỹ đạo ở độ cao xấp xỉ 20.200 km, chu kỳ quỹ đạo 718 phút (xấp xỉ 12 giờ). Nguyên lý định vị sử dụng công thức d = V·Δt (V là tốc độ ánh sáng, Δt là thời gian sóng điện từ lan truyền). Tọa độ xác định theo hệ WGS-84, cần ít nhất 4 vệ tinh để định vị chính xác.
- Giao thức truyền thông: UART (Universal Asynchronous Receiver Transmitter) — giao tiếp nối tiếp không đồng bộ, sử dụng 2 dây TX/RX, không cần tín hiệu clock, hỗ trợ start bit, stop bit và parity bit để đồng bộ dữ liệu; OneWire — giao tiếp 1 dây tốc độ thấp (15,4 Kb/s ở chế độ Standard, 125 Kb/s ở chế độ Overdrive), chủ yếu thu thập dữ liệu cảm biến.
Phương pháp nghiên cứu
Tác giả sử dụng ba phương pháp kết hợp:
- Tham khảo tài liệu: Các đề tài liên quan và tài liệu kỹ thuật từ Internet về từng linh kiện.
- Tự thiết kế và lập trình: Xây dựng sơ đồ khối, thiết kế mạch nguyên lý và viết phần mềm điều khiển dựa vào hành vi thực tế của hệ thống điện xe và hành vi của kẻ trộm.
- Thực nghiệm trực tiếp: Kiểm tra phần cứng và phần mềm trên mạch thực tế, sau đó điều chỉnh thông số cho phù hợp điều kiện thực tế.
Nguồn dữ liệu
Datasheet và tài liệu kỹ thuật của từng module/linh kiện; số liệu thống kê từ Dự án JAIF và Hiệp hội các nhà sản xuất xe máy VAMM; kết quả thực nghiệm trực tiếp trên mạch thi công.
Nội dung chính theo từng chương
Chương 1: Tổng quan về hệ thống định vị và cảnh báo chống trộm xe máy
Chương này trình bày bối cảnh thực trạng, nguyên lý công nghệ nền tảng và khảo sát các giải pháp hiện có.
Tác giả dẫn số liệu cụ thể về tốc độ tăng trưởng xe máy tại Việt Nam (tăng 48 lần từ 1990 đến 2018) và chỉ ra khoảng trống thị trường: hầu hết xe máy thiếu hệ thống chống trộm điện tử giá rẻ. Hai loại khóa cơ học phổ biến được phân tích:
| Loại khóa |
Ưu điểm |
Nhược điểm |
| Khóa đĩa |
An toàn, không cần tháo lắp, kẻ gian không đẩy xe được |
Bất tiện khi gửi xe, cần bảo trì định kỳ |
| Khóa chữ U |
Dễ sử dụng, không cần lắp đặt, không hao điện |
Cồng kềnh, độ bảo mật thấp, dễ cắt/phá |
Chương cũng giới thiệu cấu trúc mạng GSM (MS, BSS, NSS) với các thành phần HLR, VLR, MSC, EIR, AuC và cấu trúc hệ thống GPS với 3 phần: phần không gian (24 vệ tinh), phần điều khiển (1 trạm trung tâm tại Colorado Springs và 4 trạm quan sát tại Hawaii, Ascension Island, Diego Garcia, Kwajalein) và phần sử dụng.
Chương 2: Cơ sở lý thuyết
Chương này tập trung phân tích đặc tính kỹ thuật của từng linh kiện cấu thành hệ thống.
Vi điều khiển STM32F103C8T6 (kit Bluepill): Lõi ARM 32-bit Cortex-M3, tốc độ tối đa 72 MHz; bộ nhớ Flash 64 KB; 2 bộ ADC 12-bit với 9 kênh; hỗ trợ DMA; điện áp hoạt động 2–3,6V (qua cổng Micro USB 5V chuyển xuống 3,3V); 37 chân GPIO và 10 chân Analog; tích hợp thạch anh 8 MHz và 32 kHz cho RTC. Phần mềm sử dụng thư viện Standard Peripheral Libraries; nạp chương trình qua STLINK.
Module SIM800L GSM/GPRS: Hỗ trợ Quad-band (GSM850, EGSM900, DCS1800, PCS1900); điện áp hoạt động chip 3,4–4,4V; dòng tiêu thụ tối đa khoảng 2A khi truyền phát, khoảng 216mA khi gọi điện, khoảng 80mA khi truyền GPRS; giao tiếp UART với baudrate từ 1.200 đến 115.200 bps (tự động điều chỉnh); có 12 chân I/O gồm NET, VCC, RST, RxD, TxD, GND, RING, DTR, MIC±, SPK±; hỗ trợ SMS, cuộc gọi thoại, GPRS/TCP/IP.
Module GPS NEO-6M: Điện áp đầu vào 3,3–5,5V; dòng tiêu thụ 50mA (chế độ bình thường), 30mA (chế độ tiết kiệm); nhiệt độ hoạt động –40°C đến +85°C; baudrate mặc định 9.600 bps; tích hợp ăng-ten gốm và giao diện IPEX; có pin dự phòng sạc lại để duy trì dữ liệu khi mất nguồn; tương thích 3,3V/5V.
Cảm biến rung SW-420: Kết hợp cảm biến SW-420 và IC LM393; điện áp hoạt động 3,3–5V; dòng tiêu thụ 15mA; kích thước 32×14mm; có biến trở chỉnh ngưỡng phát hiện rung động; chân đầu ra DO xuất tín hiệu số 0/1 đưa vào vi điều khiển. Nguyên lý: khi không có rung, trở kháng ~0Ω; khi có rung hoặc nghiêng, trở kháng tăng, mạch kích hoạt.
Buzzer 5VDC: Điện áp hoạt động 3,5–5VDC; dòng tiêu thụ không lớn hơn 25mA; dùng làm còi cảnh báo tại chỗ.
Chương 3: Thiết kế mạch
Chương trình bày quá trình thiết kế phần cứng từ sơ đồ khối đến mạch thực tế.
Sơ đồ khối hệ thống gồm 4 khối chính: khối vi điều khiển (STM32F103C8T6), khối Module GPS, khối Module SIM và khối cảm biến rung. Luồng xử lý: cảm biến rung phát hiện tác động vật lý → vi điều khiển nhận tín hiệu → kích hoạt module GPS lấy tọa độ → module SIM800L gửi SMS hoặc gọi điện báo vị trí về điện thoại chủ xe → buzzer kêu cảnh báo tại chỗ.
Sau khi thiết kế sơ đồ nguyên lý và lắp ráp linh kiện, tác giả hoàn thành mạch thực tế và đóng vỏ thiết bị. Giao tiếp giữa STM32F103C8T6 và cả hai module GPS NEO-6M lẫn SIM800L đều sử dụng UART.
Chương 4: Kết luận và hướng phát triển
Chương tổng kết quá trình thực hiện, đánh giá kết quả đạt được so với mục tiêu ban đầu và đề xuất hướng cải tiến trong tương lai.
Thiết kế và triển khai
Kiến trúc phần cứng
Hệ thống có kiến trúc tập trung, trong đó STM32F103C8T6 (kit Bluepill) đóng vai trò bộ điều khiển trung tâm, điều phối ba ngoại vi chính qua giao tiếp UART:
| Thành phần |
Giao tiếp |
Chức năng trong hệ thống |
| STM32F103C8T6 |
— |
Xử lý trung tâm, điều phối toàn bộ |
| Module GPS NEO-6M |
UART (9.600 bps) |
Thu tọa độ định vị vị trí xe |
| Module SIM800L |
UART (1.200–115.200 bps) |
Gửi SMS/gọi điện báo vị trí |
| Cảm biến rung SW-420 |
Digital I/O (chân DO) |
Phát hiện rung động/va chạm |
| Buzzer 5VDC |
Digital I/O |
Cảnh báo âm thanh tại chỗ |
Công nghệ và thư viện sử dụng
Môi trường lập trình: Keil C hoặc IAR Embedded Workbench (đề cập trong văn bản); thư viện: Standard Peripheral Libraries cho STM32; nạp code: STLINK. Ngôn ngữ lập trình không được nêu tên cụ thể ngoài việc tham chiếu đến lập trình vi điều khiển STM32.
Kiểm thử
Tác giả thực hiện kiểm thử thực nghiệm trực tiếp trên mạch thi công: kiểm tra từng khối phần cứng, chạy phần mềm và điều chỉnh thông số (ngưỡng rung của biến trở SW-420, cấu hình AT command cho SIM800L, thông số baudrate) cho phù hợp điều kiện thực tế. Sản phẩm sau kiểm thử được đóng vỏ hoàn chỉnh.
Kết quả và đóng góp
Kết quả chính
Đồ án hoàn thành sản phẩm phần cứng thực tế có đầy đủ các chức năng chống trộm: phát hiện rung động qua cảm biến SW-420, lấy tọa độ GPS qua module NEO-6M và gửi cảnh báo qua SIM800L bằng SMS/cuộc gọi về điện thoại chủ xe; buzzer kêu cảnh báo tại chỗ đồng thời. Thiết bị được đóng vỏ nhỏ gọn, đạt yêu cầu thẩm mỹ. Chi phí linh kiện ở mức phổ thông, thấp hơn đáng kể so với hệ thống Smartkey Honda (6,8 triệu đồng).
Đóng góp thực tiễn
- Đề xuất giải pháp chống trộm xe máy điện tử chi phí thấp, có khả năng định vị và cảnh báo từ xa qua mạng GSM — điều mà các khóa cơ học (khóa đĩa, khóa chữ U) không thực hiện được.
- Tích hợp nhiều công nghệ (GPS, GSM, cảm biến rung, vi điều khiển ARM) trong một thiết bị nhúng nhỏ gọn, phù hợp điều kiện kinh tế người dùng Việt Nam.
- Xây dựng được quy trình thiết kế từ yêu cầu thực tiễn → sơ đồ khối → sơ đồ nguyên lý → lập trình → kiểm thử → đóng vỏ sản phẩm.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế
Văn bản không trình bày chi tiết các hạn chế của hệ thống, tuy nhiên phạm vi đồ án cho thấy một số giới hạn hiện hữu: module SIM800L chỉ hỗ trợ mạng 2G (GPRS), trong bối cảnh hạ tầng 2G đang thu hẹp; nguồn cấp cho SIM800L cần dòng tối đa 2A và điện áp 3,4–4,4V, đòi hỏi mạch ổn áp riêng nếu lấy điện từ xe; ngưỡng phát hiện rung của SW-420 được chỉnh bằng biến trở thủ công, chưa có cơ chế học thích nghi. Mạch thi công là bản prototyping, chưa được thu nhỏ thành PCB tối ưu để lắp vào xe thương mại.
Hướng nghiên cứu tiếp
Theo logic phát triển tự nhiên của hệ thống, các hướng có thể mở rộng gồm: nâng cấp module GSM lên 4G/LTE để thay thế SIM800L; bổ sung tính năng cảnh báo qua ứng dụng điện thoại thay vì SMS thuần; tích hợp cảm biến gia tốc để phân biệt rung động bình thường và va chạm bất thường; thiết kế PCB chuyên dụng để thu nhỏ và tối ưu hóa cho lắp đặt trên xe.
Giá trị tham khảo
Đồ án phù hợp để tham khảo cho các nhóm đối tượng sau:
- Sinh viên ngành Điện tử – Viễn thông, Cơ điện tử, Kỹ thuật điện: Phần Chương 2 (cơ sở lý thuyết) cung cấp mô tả chi tiết về thông số kỹ thuật, sơ đồ chân và cách cấp nguồn cho STM32F103C8T6, SIM800L, GPS NEO-6M và SW-420 — hữu ích cho các đề tài IoT hoặc hệ thống nhúng sử dụng các module tương tự.
- Sinh viên thực hiện đề tài về hệ thống chống trộm, giám sát phương tiện hoặc tracking GPS: Chương 1 cung cấp số liệu thực tiễn thị trường xe máy Việt Nam và phân tích so sánh giải pháp hiện có; Chương 3 mô tả quy trình thiết kế sơ đồ khối và ghép nối các module GSM+GPS+vi điều khiển qua UART.
- Người tự học lập trình nhúng STM32: Phần giới thiệu kit Bluepill, các thư viện lập trình (Standard Peripheral Libraries, STM32Cube HAL), công cụ nạp STLINK và giao thức UART/OneWire có thể dùng làm tài liệu tham khảo nhanh.
Câu hỏi thường gặp
1. Hệ thống sử dụng cảm biến gì để phát hiện kẻ trộm và nguyên lý hoạt động của nó ra sao?
Hệ thống sử dụng cảm biến rung SW-420 kết hợp IC LM393. Khi không có rung động, trở kháng của cảm biến xấp xỉ 0Ω; khi có rung hoặc nghiêng, trở kháng tăng, các con lăn dẫn điện bên trong tạo ra chuyển động khiến dòng điện bị ngắt hoặc tăng điện trở, mạch kích hoạt và chân DO xuất tín hiệu số về vi điều khiển. Ngưỡng nhạy có thể chỉnh bằng biến trở trên module.
2. Module SIM800L cần nguồn điện như thế nào và tại sao không thể dùng nguồn 3,3V từ kit Bluepill trực tiếp?
Chip SIM800L yêu cầu điện áp hoạt động từ 3,4V đến 4,4V (lý tưởng là 4V) và dòng tối đa khoảng 2A khi truyền phát, khoảng 216mA khi gọi điện, khoảng 80mA khi truyền GPRS. Nguồn 3,3V từ kit Bluepill không đủ điện áp (module không hoạt động ở 3,3V) và không đủ dòng, khiến module bị reset liên tục. Cần mạch ổn áp DC-DC hoặc pin Li-Po 3,7V/2A riêng.
3. Tại sao tác giả chọn STM32F103C8T6 (kit Bluepill) thay vì các vi điều khiển khác?
Tác giả chọn STM32F103C8T6 vì: lõi ARM 32-bit Cortex-M3 tốc độ 72 MHz với giá thành thấp so với các vi điều khiển có chức năng tương tự; có sẵn nhiều giao tiếp (UART, SPI, I2C, CAN, USB) và 37 chân GPIO đủ để kết nối cả GPS, SIM800L và cảm biến; hỗ trợ DMA giúp tăng tốc xử lý; thư viện lập trình đa dạng (Standard Peripheral Libraries, STM32Cube HAL); mạch nạp STLINK giá rẻ và hỗ trợ debug tốt.
4. Hệ thống giao tiếp giữa vi điều khiển và các module như thế nào? Tốc độ baudrate là bao nhiêu?
Cả hai module đều giao tiếp với STM32F103C8T6 qua chuẩn UART. Module GPS NEO-6M sử dụng baudrate mặc định 9.600 bps; chân TXD của GPS kết nối với chân RXD của vi điều khiển và ngược lại. Module SIM800L hỗ trợ baudrate từ 1.200 đến 115.200 bps với khả năng tự động điều chỉnh; điều khiển qua tập lệnh AT command gửi qua UART. Chân RING của SIM800L mặc định ở mức cao, kéo xuống thấp 120ms khi có cuộc gọi đến và có thể dùng làm ngắt ngoài cho vi điều khiển.
5. Hệ thống định vị GPS xác định vị trí xe theo nguyên lý nào và cần tối thiểu bao nhiêu vệ tinh?
GPS xác định vị trí theo nguyên lý giao hội cạnh trong không gian: máy thu tính khoảng cách đến vệ tinh theo công thức d = V·Δt (V là tốc độ ánh sáng, Δt là thời gian tín hiệu truyền từ vệ tinh đến máy thu). Cần ít nhất 4 vệ tinh để xác định tọa độ chính xác (3 vệ tinh cho vị trí trong không gian, vệ tinh thứ 4 để hiệu chỉnh sai số đồng hồ). Tọa độ xác định theo hệ WGS-84. Module NEO-6M LED nhấp nháy khi định vị thành công; tốc độ truyền dữ liệu tọa độ về vi điều khiển qua UART là 9.600 bps.
Kết luận
Đồ án thiết kế và thi công thành công hệ thống định vị và cảnh báo chống trộm xe máy sử dụng vi điều khiển STM32F103C8T6 kết hợp module GPS NEO-6M, module SIM800L và cảm biến rung SW-420. Sản phẩm thực hiện được chức năng phát hiện tác động bất thường, lấy tọa độ GPS và gửi cảnh báo qua SMS/cuộc gọi về điện thoại chủ xe — giải quyết bài toán thực tiễn về an ninh tài sản với chi phí thấp, phù hợp thị trường Việt Nam. Đồ án có giá trị tham khảo tốt cho các đề tài kỹ thuật nhúng sử dụng bộ linh kiện STM32 + GPS + GSM, đồng thời cung cấp nền tảng để phát triển thành sản phẩm thương mại hoàn chỉnh hơn trong tương lai.