Tính vận tốc và hướng trên vi điều khiển hay trên máy chủ từ xa?


9

Giả sử rằng tôi có một thiết bị được gắn trên xe ô tô bao gồm MCU và mô-đun SIM908. Chức năng của SIM908 là nhận dữ liệu GPS từ các vệ tinh và sau đó gửi chúng đến máy chủ từ xa thông qua 2G / GPRS mỗi phút một lần để hiển thị trên web. Bây giờ, bên cạnh việc gửi vị trí GPS, tôi cũng muốn gửi vận tốc và hướng của xe. Tôi biết rằng vận tốc và hướng có thể được tính từ tọa độ GPS, nhưng tôi không chắc liệu MCU có thể xử lý các tính toán đó hay không.

Tôi có nên đặt tác vụ này lên máy chủ từ xa để giảm tải cho MCU (chẳng hạn như tiết kiệm năng lượng, chạy trơn tru ...) hoặc xử lý trực tiếp trên MCU? Bạn có thể đề nghị một cách tốt để làm nhiệm vụ này?

Câu trả lời:


6

Như Bence nói, nó phụ thuộc vào chip và độ chính xác cần thiết.

Nhưng tôi muốn thêm một điều: nhiều tốc độ đầu ra của GPS và hướng (hướng) trong một trong các câu NMEA của chúng. Nếu chip GPS của bạn thực hiện điều này, bạn có thể sử dụng trực tiếp và không phải tính toán bất cứ thứ gì mà đơn giản là sử dụng các giá trị do GPS cung cấp.


5

Nó phụ thuộc rất nhiều vào MCU mà bạn có, nhưng tôi nghĩ rằng bất kỳ vi điều khiển nào trên thị trường đều có thể xử lý công việc này một cách dễ dàng. Tính vận tốc và hướng từ tọa độ không phải là vấn đề lớn. Tôi nghĩ rằng phân tích các câu GPS mất nhiều thời gian CPU hơn.

  • Vì vậy, nếu bạn chỉ tạo đường hầm dữ liệu GPS thông qua liên kết GPRS, chưa được xử lý, thì toàn bộ câu NMEA trong một mảnh, sau đó thực hiện phép tính ở phía máy chủ.

  • Nếu bạn trích xuất thông tin liên quan về MCU trước khi gửi, thì việc tính toán vận tốc và hướng cũng được khuyến nghị thực hiện trên MCU. Tôi sẽ giữ tất cả logic (phân tích cú pháp + tính toán) ở cùng một phía. Không có một chút ở đây và một chút ở đó, điều đó chỉ làm phức tạp mọi thứ.

Một số thứ khác tôi sẽ nghĩ đến trước khi đưa ra quyết định:

  • Nếu bạn chạy thiết bị từ pin và thiếu điện, thì bạn có thể xử lý càng nhiều ở phía máy chủ càng tốt và MCU của bạn có thể ngủ nhiều hơn và chỉ thức dậy để truy vấn GPS và gửi dữ liệu.

  • Tôi không biết mức giá di động nào bạn có cho SIM908, nhưng nếu chi phí và mọi kB đã gửi có vấn đề, thì hãy trích xuất và tính toán mọi thứ một MCU để giảm lưu lượng dữ liệu qua liên kết GPRS.


4

Là người tạo ra hệ thống quản lý đội xe xử lý dữ liệu từ các thiết bị có máy thu GPS hiện đang phục vụ hai triệu đơn vị bao gồm hơn hàng ngàn loại trình theo dõi khác nhau từ hàng trăm nhà sản xuất trên toàn thế giới, tôi chỉ có một lời khuyên cho bạn - hãy làm mọi thứ bạn có thể về phía thiết bị và chỉ dựa vào máy chủ để lưu trữ ổn định cho các tin nhắn từ xa thô. Vận tốc và khóa học bạn có thể đọc từ máy thu GPS, nhưng cũng đừng quên cung cấp cho máy chủ số lượng vệ tinh, hdop và các thông số khác. Thiết bị của bạn được gắn vào đường dây điện của xe hơi, do đó bạn không cần phải tiết kiệm điện và giá cho lưu lượng SIM sẽ giảm mỗi năm. Vì vậy, chỉ cần gửi bất cứ điều gì bạn có thể nắm bắt và tin tưởng với mỗi phần của máy chủ dữ liệu đôi khi có thể làm nhiều hơn sau đó bạn có thể tưởng tượng.

Và đừng quên rằng hầu hết các máy chủ chỉ ghi vào cơ sở dữ liệu, đặc biệt là trong các hệ thống tải cao, chúng không có quyền truy cập nhanh (hoặc đôi khi) vào tin nhắn trước đó từ thiết bị của bạn và không thể thực hiện bất kỳ tính toán nào trước khi lưu tin nhắn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.