Bối cảnh và vấn đề nghiên cứu
Trong xu thế hội nhập kinh tế và đẩy mạnh công nghiệp hóa, hiện đại hóa tại Việt Nam, sự phát triển của hệ thống hạ tầng giao thông đường bộ đã thúc đẩy mạnh mẽ ngành công nghiệp ô tô. Nhằm tạo động lực phát triển cho ngành này, Chính phủ đã ban hành Quyết định số 1829/QĐ-TTg với nhiều chính sách ưu tiên và hỗ trợ cụ thể:
- Điều chỉnh các biểu thuế, phí và lệ phí liên quan đến xe ô tô;
- Hỗ trợ hoạt động sản xuất trong nước và nâng cao tỷ lệ giá trị gia tăng nội địa;
- Phát triển mạng lưới công nghiệp hỗ trợ;
- Tăng cường các tiêu chuẩn về an toàn giao thông, bảo vệ môi trường và đồng bộ cơ sở hạ tầng.
Xuất phát từ nhu cầu thực tiễn về việc nâng cao hiệu quả giám sát, quản lý phương tiện vận tải và đồng bộ hóa cơ sở dữ liệu hành trình theo thời gian thực qua mạng Internet (ứng dụng IoT), đề tài "Thiết kế mạch định vị và viết phần mềm ứng dụng GPRS trên ô tô" đã được thực hiện tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh.
Mục tiêu nghiên cứu của đề tài bao gồm:
- Nghiên cứu và sử dụng vi điều khiển 32-bit STM32F103C8T6 làm khối xử lý trung tâm của toàn bộ hệ thống;
- Kết nối và điều khiển module SIM808 tích hợp đồng thời hai tính năng thu tín hiệu định vị GPS và truyền thông di động GSM/GPRS;
- Thu thập dữ liệu định vị (tọa độ, thời gian, vận tốc) từ khối GPS và ghi dữ liệu vào thẻ nhớ microSD;
- Truyền dữ liệu hành trình thu thập được lên máy chủ (Web Server) thông qua kết nối mạng GSM/GPRS;
- Thiết kế sẵn các đường tín hiệu ngõ ra/vào (I/O) mở rộng trên mạch in để sẵn sàng giao tiếp với các ngoại vi bổ sung (cảm biến tương tự/số, đầu đọc thẻ RFID);
- Tiếp nhận dữ liệu tại máy chủ, lưu trữ vào hệ quản trị cơ sở dữ liệu SQL và hiển thị trực quan lộ trình xe trên giao diện ứng dụng web tích hợp Google Maps.
Hệ thống nhiệm vụ nghiên cứu được phân chia thành 6 nội dung cụ thể:
- Nội dung 1: Nghiên cứu cấu trúc, nguyên lý hoạt động của chip xử lý STM32F103C8T6 và module SIM808.
- Nội dung 2: Tính toán, thiết kế sơ đồ nguyên lý và thi công bo mạch phần cứng.
- Nội dung 3: Thiết kế lưu đồ giải thuật điều khiển toàn diện cho hệ thống.
- Nội dung 4: Viết chương trình điều khiển nhúng cho vi xử lý theo lưu đồ giải thuật.
- Nội dung 5: Chạy thử nghiệm hệ thống, đo đạc thông số và cân chỉnh chương trình cho phù hợp với điều kiện vận hành thực tế.
- Nội dung 6: Tổng hợp dữ liệu và viết báo cáo thực hiện đồ án.
Đối tượng nghiên cứu là thiết bị phần cứng nhúng tích hợp vi điều khiển STM32, module truyền thông SIM808, module lưu trữ thẻ nhớ và hệ thống ứng dụng web quản lý dữ liệu phương tiện. Phạm vi không gian nghiên cứu được triển khai thử nghiệm tại TP. Hồ Chí Minh; thời gian hoàn thành vào tháng 01 năm 2018; giới hạn nghiên cứu tập trung vào việc thiết kế phần cứng mẫu thử nghiệm hoạt động ổn định và giao diện web giám sát cơ bản.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và công nghệ sử dụng
Đề tài dựa trên nền tảng kỹ thuật phần cứng nhúng và truyền thông không dây:
- Kiến trúc vi điều khiển ARM Cortex-M3: Dòng vi điều khiển 32-bit STM32F103C8T6 của hãng STMicroelectronics, hỗ trợ tập thư viện CMSIS (Cortex Microcontroller Software Interface Standard), tần số hoạt động tối đa 72 MHz, tích hợp 64 KB bộ nhớ Flash và 20 KB SRAM.
- Module truyền thông tích hợp SIM808: Module của SIMCom tích hợp bốn băng tần GSM (GSM 850MHz, EGSM 900MHz, DCS 1800MHz, PCS 1900MHz), hỗ trợ truyền dữ liệu GPRS, định vị vệ tinh GPS và Bluetooth. Thiết bị tích hợp sẵn ngăn xếp giao thức mạng TCP/IP và hỗ trợ hệ thống tập lệnh AT mở rộng.
- Chuẩn lưu trữ thẻ nhớ Secure Digital (microSD Card): Sử dụng chuẩn giao tiếp SPI (Serial Peripheral Interface) để đọc/ghi dữ liệu hành trình theo các định dạng thẻ nhớ tiêu chuẩn.
- Chuẩn giao tiếp nối tiếp RS-232: Chuyển đổi mức logic qua IC MAX232 phục vụ kết nối với cổng COM của máy tính và cấu hình thiết bị.
Phương pháp nghiên cứu
- Phương pháp phân tích - tính toán kỹ thuật: Tính toán dòng điện tiêu thụ toàn tải của các khối chức năng (vi điều khiển, module truyền thông, ngoại vi) để thiết kế hệ thống chuyển đổi nguồn xung (Buck Converter) và nguồn tuyến tính.
- Phương pháp thiết kế mạch in điện tử (CAD): Sử dụng phần mềm Eagle để vẽ sơ đồ nguyên lý (Schematic) và thiết kế mạch in (PCB layout).
- Phương pháp thực nghiệm và đo kiểm phần cứng: Sử dụng đồng hồ vạn năng (VOM) để kiểm tra các mức điện áp ngõ ra (5V, 4V, 3.3V), kiểm tra dòng tiêu thụ và trạng thái các đèn LED chỉ thị tín hiệu mạng, tín hiệu nguồn, tín hiệu khóa vệ tinh GPS.
- Phương pháp lập trình hệ thống nhúng và web: Lập trình firmware cho vi điều khiển bằng ngôn ngữ C/C++ thông qua chuẩn nạp Serial Wire Debug (SWD); xây dựng ứng dụng web kết nối cơ sở dữ liệu SQL và API Google Maps.
Nguồn dữ liệu
Dữ liệu sử dụng trong nghiên cứu bao gồm tài liệu kỹ thuật (Datasheet) của vi điều khiển STM32F103C8T6, tài liệu thiết kế phần cứng và tập lệnh AT của module SIM808 từ nhà sản xuất SIMCom, các tài liệu hướng dẫn chuẩn giao tiếp SPI/UART/RS-232, cùng dữ liệu tọa độ GPS thực tế thu nhận từ ăng-ten vệ tinh.
Thiết kế và triển khai hệ thống
Kiến trúc phần cứng
Hệ thống phần cứng được tổ chức thành các khối chức năng chính:
| Khối chức năng |
Linh kiện / Công nghệ chính |
Thông số kỹ thuật và nhiệm vụ |
| Khối nguồn |
LM2596S, LD117ADT-TR, Diode 1N5408, Pin CR1220 |
Hạ áp từ 24VDC (ắc quy ô tô) xuống 5VDC (3A); tạo áp 4VDC cho SIM808; ổn áp 3.3VDC cho STM32 và microSD; cấp nguồn 3V cho RTC |
| Khối xử lý trung tâm |
STM32F103C8T6 (LQFP48) |
Lõi ARM 32-bit Cortex-M3, xung nhịp 72 MHz, thạch anh chính 8 MHz, thạch anh phụ 32.768 kHz, điều khiển toàn bộ ngoại vi |
| Khối GSM/GPS |
Module SIM808 |
Thu nhận tọa độ GPS (tần số 5 Hz), truyền dữ liệu về server qua mạng GPRS, hỗ trợ ăng-ten GPS có LNA tích hợp cuộn lọc 68 nH |
| Khối bảo vệ SIM |
IC SMF05C |
Mảng 5 Diode Zener ghim áp chống tĩnh điện (ESD) cho khay thẻ SIM |
| Khối lưu trữ |
Khay thẻ microSD Card |
Giao tiếp qua bus SPI1, ghi dữ liệu tọa độ định dạng chuỗi |
| Khối giao tiếp mở rộng |
MAX232, Cổng Sub-D DB9 |
Giao tiếp truyền thông nối tiếp RS-232; các chân chờ kết nối cảm biến Analog/Digital và module RFID |
Tính toán và thiết kế khối nguồn
Tổng dòng điện yêu cầu cho toàn mạch khi hoạt động đầy tải được tính toán dựa trên mức tiêu thụ của từng thành phần:
- Dòng điện cho vi điều khiển STM32F103C8T6: $I_s + I_{io_run} = 150\text{ mA} + 32.8\text{ mA} = 182.8\text{ mA} \approx 0.182\text{ A}$.
- Dòng điện cấp cho module SIM808: dòng hoạt động trung bình 1A, dòng đỉnh khi phát sóng lên tới 2A.
- Dòng điện cho các ngoại vi (LED, Buzzer, thẻ nhớ microSD): khoảng $100\text{ mA} = 0.1\text{ A}$.
- Tổng dòng điện yêu cầu danh định: $I_{total} = 0.1\text{ A} + 0.182\text{ A} + 2\text{ A} = 2.282\text{ A}$.
Từ nguồn ắc quy ô tô 24VDC, mạch sử dụng IC nguồn xung Buck LM2596S với dòng ngõ ra tối đa 3A để tạo ra điện áp 5VDC. Điện áp 5VDC sau đó được phân tách thành hai nhánh:
- Nhánh cấp cho SIM808: Nối tiếp qua 2 diode 1N5408 để tạo mức sụt áp xấp xỉ 1V, cho ra điện áp khoảng 4VDC phù hợp với điện áp danh định của SIM808 (chịu được dòng xung 2A).
- Nhánh cấp cho vi điều khiển và thẻ nhớ: Sử dụng IC ổn áp tuyến tính LD117 để hạ áp từ 5VDC xuống mức ổn định 3.3VDC.
Quy trình điều khiển và tập lệnh AT
Vi điều khiển STM32F103C8T6 giao tiếp với module SIM808 qua giao diện UART với tốc độ baud 9600 bps bằng các tập lệnh AT tiêu chuẩn:
- Lệnh kiểm tra và cấu hình cơ bản:
AT (kiểm tra phản hồi), ATE0 (tắt chế độ phản hồi echo), AT+IPR=9600 (cài đặt tốc độ truyền), AT&W (lưu cấu hình).
- Lệnh điều khiển GPS:
AT+CGNSPWR=1 (bật nguồn khối thu GPS), AT+CGNSINF (yêu cầu báo cáo thông tin thời gian, tọa độ, vận tốc), AT+CGNSURC=1 (cấu hình chu kỳ tự động báo cáo GPS mỗi 1 giây).
- Lệnh truyền thông GPRS/TCP-IP:
AT+CGATT=1 (đăng ký mạng GPRS), AT+CIPSTATUS (kiểm tra trạng thái IP), AT+CIPSTART="TCP","IP_SERVER","PORT" (khởi tạo kết nối TCP đến máy chủ), AT+SEND (bắt đầu truyền chuỗi dữ liệu tọa độ lên máy chủ và kết thúc bằng mã 0x1A / Ctrl+Z).
- Lệnh tin nhắn SMS:
AT+CMGF=1 (chuyển sang chế độ Text), AT+CMGS (gửi tin nhắn), AT+CMGR (đọc tin nhắn), AT+CMGDA="DEL ALL" (xóa toàn bộ tin nhắn).
Kiểm thử và đóng gói
- Quá trình đo kiểm phần cứng thực tế xác nhận điện áp 5VDC từ LM2596, điện áp 4VDC cấp cho SIM808 và 3.3VDC cấp cho STM32 đạt yêu cầu vận hành.
- Hệ thống đèn báo trạng thái hiển thị rõ: LED báo nguồn, LED Netlight báo tín hiệu mạng GSM/GPRS và LED 1PPS báo trạng thái nhận dữ liệu vệ tinh GPS.
- Mạch in hoàn thiện được gia công và lắp đặt bảo vệ trong hộp mica chuyên dụng nhằm tăng độ bền cơ học và hạn chế tác động môi trường.
Nội dung chính theo từng chương
Chương 1: Tổng quan
Chương 1 thiết lập tính cấp thiết của đề tài dựa trên chiến lược phát triển công nghiệp ô tô theo Quyết định số 1829/QĐ-TTg của Thủ tướng Chính phủ và xu hướng quản lý phương tiện thông minh bằng IoT. Tác giả xác định rõ ràng mục tiêu nghiên cứu là chế tạo thiết bị giám sát hành trình phương tiện dựa trên nền tảng vi điều khiển STM32F103C8T6 kết hợp module SIM808, lưu trữ hành trình trên thẻ nhớ microSD và hiển thị dữ liệu trên Web Application. Chương này cũng phân định 6 nội dung nghiên cứu cụ thể, đồng thời nêu rõ các giới hạn về thời gian thực hiện, mức độ tối ưu phần cứng bước đầu và tính năng giao diện web.
Chương 2: Cơ sở lý thuyết
Chương 2 trình bày chi tiết cấu trúc phần cứng và lý thuyết của các linh kiện trọng tâm:
- Vi xử lý ARM Cortex-M3 (STM32F103C8T6): Phân tích sơ đồ khối, hệ thống phân chia xung nhịp (dao động nội HSI 8 MHz, LSI; dao động ngoại HSE 8 MHz, LSE 32.768 kHz cho RTC), khối chuyển đổi ADC 12-bit, 7 kênh DMA, các bộ định thời 16-bit và chuẩn nạp SW/JTAG.
- Module SIM808: Phân tích sơ đồ khối bên trong (PMU, khối xử lý tín hiệu, khối GPS với chu kỳ cập nhật 5 Hz, khối thu phát RF GSM/Bluetooth), mô tả chức năng chi tiết của 68 chân kết nối, dải điện áp làm việc (3.4V đến 4.4V), dòng tiêu thụ chế độ sleep (1.2 mA) và băng thông GPRS (tải lên/tải xuống tối đa 85.6 kbps).
- Khối lưu trữ thẻ nhớ: Phân loại 4 định dạng thẻ nhớ SD (SDSC, SDHC, SDXC, SDIO) cùng 3 kích thước vật lý (SD, miniSD, microSD) và sơ đồ các chân giao tiếp chuẩn SPI với vi điều khiển.
Chương 3: Tính toán và thiết kế
Chương 3 trình bày các bước tính toán và thiết kế kỹ thuật hoàn chỉnh:
- Xây dựng sơ đồ khối tổng quát gồm khối nguồn, khối vi xử lý, khối SIM808, khối microSD card, khối giao tiếp RS-232 và các chân mở rộng.
- Tính toán chi tiết phụ tải điện của hệ thống ($I_{total} \approx 2.28\text{ A}$) để lựa chọn IC nguồn xung Buck LM2596 (3A), kết hợp 2 diode 1N5408 tạo nguồn 4V và IC LD117 tạo nguồn 3.3V.
- Thiết kế sơ đồ nguyên lý chi tiết: mạch phối ghép ăng-ten GPS (sử dụng cuộn cảm lọc tín hiệu $L101 = 68\text{ nH}$ và điện trở bảo vệ $R102$), mạch bảo vệ khay SIM sử dụng IC SMF05C, mạch chuyển mạch chân PWRKEY qua transistor, sơ đồ nạp ST-Link 4 dây qua chuẩn SW.
- Lập bảng phân bổ kết nối 48 chân vi điều khiển STM32F103C8T6 cho các ngoại vi: USART1/2/3, SPI1 (thẻ nhớ), SPI2 (RFID), I2C, ADC và Timer.
- Hệ thống hóa danh mục tập lệnh AT đầy đủ cho việc cấu hình, kích hoạt định vị GPS và truyền dữ liệu qua GPRS/TCP.
Chương 4: Thi công hệ thống
Chương 4 mô tả toàn bộ quá trình hiện thực hóa mô hình đồ án:
- Bản vẽ thiết kế mạch in PCB 2 lớp được thực hiện trên phần mềm Eagle kèm bảng thống kê 43 hạng mục linh kiện điện tử chi tiết.
- Quy trình lắp ráp linh kiện, đo kiểm thực tế các mốc điện áp nguồn bằng đồng hồ VOM và kiểm tra trạng thái hoạt động của các khối thông qua hệ thống đèn LED chỉ thị.
- Đúc kết các nguyên nhân gây lỗi trong quá trình thi công thực tế: lỗi hàn chập/hở chân, sai số đo đạc, linh kiện kém chất lượng và đặc biệt là hiện tượng sụt áp nguồn cấp cho SIM808 khi khởi động hoặc phát sóng.
- Đóng gói hoàn thiện phần cứng vào hộp mica bảo vệ.
- Xây dựng lưu đồ giải thuật phần mềm: giải thuật khởi tạo và điều khiển truyền nhận dữ liệu định vị giữa STM32 và SIM808 để gửi lên Web Server, cùng giải thuật kiểm tra và ghi tệp tin tọa độ vào thẻ nhớ microSD qua giao tiếp SPI.
Kết quả và đóng góp
Kết quả chính
- Chế tạo thành công bo mạch phần cứng nhúng định vị phương tiện tích hợp vi điều khiển STM32F103C8T6 và module SIM808, vận hành hoàn chỉnh trong hộp bảo vệ mica.
- Thiết kế mạch nguồn xung Buck LM2596 kết hợp ổn áp tuyến tính LD117, chuyển đổi an toàn nguồn đầu vào 24VDC từ ắc quy ô tô thành các mức điện áp: 5VDC (dòng ra 3A), 4VDC (đáp ứng dòng đỉnh 2A của SIM808) và 3.3VDC (cấp cho STM32 và microSD).
- Lập trình firmware điều khiển vi xử lý gửi/nhận tập lệnh AT qua cổng UART (baudrate 9600 bps), trích xuất chính xác tọa độ GPS (tần số cập nhật 5 Hz) và truyền dữ liệu lên máy chủ web qua giao thức TCP/IP trên nền mạng GPRS.
- Thực hiện thành công tính năng lưu trữ dự phòng chuỗi dữ liệu hành trình vào thẻ nhớ microSD thông qua bus giao tiếp SPI1.
- Bố trí sẵn các đường giao tiếp mở rộng: cổng RS-232 Sub-D qua IC MAX232, các chân kết nối RFID (SPI2) cùng các chân ngõ vào tương tự/số (ADC, Timer) nhằm sẵn sàng kết nối các cảm biến phụ trợ.
Giải pháp và kiến nghị của tác giả
- Ứng dụng giải pháp tích hợp 2 trong 1 (GPS và GSM trên cùng module SIM808) thay thế cho việc sử dụng các module rời rạc trước đây, giúp tối ưu hóa không gian bo mạch và giảm giá thành chế tạo.
- Bổ sung IC bảo vệ SMF05C cho khay thẻ SIM nhằm chống hiện tượng phóng điện tĩnh điện (ESD) và sử dụng cuộn lọc 68 nH cho đường ăng-ten GPS có LNA để nâng cao độ ổn định thu bắt tín hiệu vệ tinh.
- Kiến nghị tiếp tục chuẩn hóa quy trình hàn mạch công nghiệp và chọn lọc linh kiện có thông số tải cao để hạn chế lỗi sụt áp trên đường nguồn.
Đóng góp của đề tài
- Cung cấp một thiết kế phần cứng hoàn chỉnh, chi phí thấp, ứng dụng vi điều khiển 32-bit Cortex-M3 hiệu năng cao vào việc giải quyết bài toán giám sát hành trình ô tô tại Việt Nam.
- Kết hợp hoàn chỉnh chu trình thu thập dữ liệu định vị vệ tinh, lưu trữ cục bộ và truyền thông thời gian thực lên ứng dụng web qua kết nối IoT.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế
- Thời gian thực hiện đề tài còn hạn chế; hệ thống phần cứng chưa được thử nghiệm vận hành kéo dài trong các điều kiện môi trường công nghiệp khắc nghiệt ngoài thực tế.
- Khối nguồn SIM808 trong các phiên bản đầu gặp lỗi sụt áp do linh kiện và đường mạch chưa được tối ưu triệt để.
- Ứng dụng Web Application phục vụ giám sát mới chỉ được thiết kế ở mức độ cơ bản, tập trung vào việc nhận dữ liệu và hiển thị tọa độ trên Google Maps.
Hướng nghiên cứu tiếp
- Tối ưu hóa thiết kế bo mạch in và mạch nguồn để tăng cường khả năng chống nhiễu, đáp ứng các tiêu chuẩn rung lắc và nhiệt độ trên xe ô tô.
- Kết nối và lập trình hoàn thiện các cảm biến ngoại vi vào các chân chờ sẵn trên mạch: cảm biến đo mức tiêu hao nhiên liệu (Analog/ADC), cảm biến trạng thái mở thùng hàng, cảm biến gia tốc cảnh báo va chạm và đầu đọc thẻ RFID nhận diện tài xế.
- Phát triển giao diện Web Application toàn diện với các tính năng: vẽ lại lịch sử lộ trình di chuyển, thống kê vận tốc, cảnh báo quá tốc độ và quản lý đa phương tiện.
Giá trị tham khảo
Báo cáo đồ án tốt nghiệp là tài liệu tham khảo kỹ thuật cho:
- Đối tượng: Sinh viên, giảng viên và kỹ sư thuộc các chuyên ngành Công nghệ Kỹ thuật Điện tử Truyền thông, Kỹ thuật Máy tính, Điện tử Công nghiệp, Điều khiển & Tự động hóa và Kỹ thuật Ô tô.
- Nội dung giá trị: Phương pháp tính toán và thiết kế bộ nguồn xung/tuyến tính tích hợp cho vi điều khiển và module GSM; kỹ thuật lập trình điều khiển module SIM808 bằng tập lệnh AT qua UART; sơ đồ mạch và giải thuật giao tiếp thẻ nhớ microSD qua giao thức SPI trên dòng vi điều khiển ARM Cortex-M3 (STM32F103C8T6).
Câu hỏi thường gặp
1. Vi điều khiển STM32F103C8T6 có vai trò và thông số kỹ thuật chính như thế nào trong hệ thống?
STM32F103C8T6 là khối xử lý trung tâm, chịu trách nhiệm điều khiển toàn bộ quá trình giao tiếp với module SIM808, xử lý dữ liệu GPS, điều khiển ghi thẻ nhớ microSD qua SPI và giao tiếp với các ngoại vi. Chip sử dụng lõi ARM 32-bit Cortex-M3, xung nhịp hoạt động 72 MHz, bộ nhớ 64 KB Flash, 20 KB SRAM, hoạt động ở mức điện áp 2.0V – 3.6V (sử dụng nguồn 3.3V từ IC LD117) và hỗ trợ chuẩn nạp SWD/JTAG.
2. Khối nguồn của mạch được tính toán và thiết kế như thế nào để cấp điện từ ắc quy 24V của ô tô?
Tổng dòng điện cực đại yêu cầu cho toàn hệ thống là khoảng 2.28A (gồm STM32 ~182.8 mA, SIM808 đỉnh 2A và ngoại vi ~100 mA). Hệ thống sử dụng IC nguồn xung Buck LM2596S để giảm điện áp từ 24VDC của ắc quy xuống 5VDC với dòng định mức 3A. Từ nguồn 5VDC, mạch đi qua 2 diode 1N5408 nối tiếp để giảm áp 1V tạo ra mức nguồn xấp xỉ 4VDC cấp riêng cho SIM808, đồng thời đi qua IC ổn áp tuyến tính LD117 để tạo mức 3.3VDC cấp cho vi điều khiển STM32 và khối thẻ nhớ.
3. Module SIM808 sử dụng những tập lệnh AT nào để lấy dữ liệu GPS và gửi lên máy chủ qua GPRS?
Để lấy dữ liệu GPS, hệ thống sử dụng lệnh AT+CGNSPWR=1 để bật khối định vị và lệnh AT+CGNSINF hoặc AT+CGNSURC=1 để đọc/cập nhật chu kỳ chuỗi dữ liệu tọa độ (thời gian, kinh độ, vĩ độ, vận tốc). Để truyền dữ liệu lên máy chủ, hệ thống sử dụng lệnh AT+CGATT=1 (đăng ký GPRS), AT+CIPSTART="TCP","IP","PORT" (kết nối TCP tới máy chủ) và AT+SEND để gửi dữ liệu tọa độ, kết thúc bằng ký tự 0x1A (Ctrl+Z).
4. Dữ liệu hành trình được lưu trữ cục bộ trên xe như thế nào?
Dữ liệu hành trình nhận về từ module SIM808 được vi điều khiển STM32 xử lý và ghi trực tiếp vào thẻ nhớ microSD thông qua giao thức SPI1 (sử dụng 4 chân kết nối: PA4-CS, PA5-SCK, PA6-MISO, PA7-MOSI). Chương trình nhúng thực hiện kiểm tra định dạng chuỗi dữ liệu, kiểm tra sự hiện diện của thẻ nhớ và tiến hành ghi lưu trữ theo định dạng tệp tin.
5. Những nguyên nhân chính gây ra lỗi phần cứng trong quá trình thi công thực tế của đồ án là gì?
Quá trình thi công thực tế gặp các sự cố chính gồm: kỹ thuật hàn mạch chưa đảm bảo dẫn đến hiện tượng chập/hở mạch; sai số trong quá trình đo đạc kiểm tra; việc sử dụng linh kiện chưa đạt chất lượng dẫn đến quá tải; và đặc biệt là hiện tượng sụt áp trên đường nguồn cấp 4V cho module SIM808 do dòng đỉnh phát sóng của module có thể lên tới 2A.
Kết luận
Đồ án tốt nghiệp "Thiết kế mạch định vị và viết phần mềm ứng dụng GPRS trên ô tô" đã hoàn thành việc tính toán, thiết kế bo mạch phần cứng và lập trình hệ thống giám sát phương tiện giao thông dựa trên vi điều khiển 32-bit STM32F103C8T6 và module truyền thông tích hợp SIM808. Hệ thống đã hiện thực hóa thành công các chức năng thu thập tọa độ GPS vệ tinh, lưu trữ dự phòng dữ liệu vào thẻ nhớ microSD qua bus SPI, và truyền tải thông tin vị trí về máy chủ qua mạng di động GPRS để hiển thị trên bản đồ Google Maps. Mặc dù giao diện ứng dụng web và độ ổn định nguồn thực tế còn cần tiếp tục tối ưu hóa, công trình đã xây dựng được một giải pháp phần cứng nhúng hoàn chỉnh, có giá trị thực tiễn cao trong lĩnh vực thiết bị quản lý phương tiện vận tải và hệ thống IoT.