마이크로 컨트롤러 또는 원격 서버에서 속도와 방향을 계산 하시겠습니까?


9

MCU 및 SIM908 모듈을 포함하는 차량에 장치가 연결되어 있다고 가정합니다. SIM908의 기능은 위성에서 GPS 데이터를 수신 한 후 1 분마다 2G / GPRS를 통해 원격 서버로 전송하여 웹에 표시하는 것입니다. 이제 GPS 위치를 보내는 것 외에도 차의 속도와 방향을 보내고 싶습니다. GPS 좌표에서 속도와 방향을 계산할 수 있지만 MCU가 이러한 계산을 처리 할 수 ​​있는지 확실하지 않습니다.

이 작업을 원격 서버에 두어 MCU의 부하를 줄이거 나 (예 : 절전, 원활한 실행 등) MCU에서 직접 처리해야합니까? 이 작업을 수행하는 좋은 방법을 제안 할 수 있습니까?

답변:


6

Bence가 말했듯이 칩과 정확도에 달려 있습니다.

그러나 NMEA 문장 중 하나에 많은 GPS 출력 속도와 방향 (방향) 을 추가하고 싶습니다 . GPS 칩이이 작업을 수행하는 경우이를 직접 사용할 수 있으며 계산할 필요가 없습니다. GPS에서 제공 한 값만 사용하면됩니다.


5

사용하는 MCU에 따라 크게 다르지만 시중의 모든 마이크로 컨트롤러가이 작업을 쉽게 처리 할 수 ​​있다고 생각합니다. 좌표에서 속도와 방향을 계산하는 것은 그리 중요하지 않습니다. GPS 문장을 파싱하는 데 CPU 시간이 더 걸린다고 생각합니다.

  • 따라서 GPRS 링크를 통해 GPS 데이터를 터널링하는 경우 처리되지 않은 전체 NMEA 문장을 한 조각으로 처리 한 다음 서버 측에서 계산을 수행하십시오.

  • 전송하기 전에 MCU에서 관련 정보를 추출하면 MCU에서도 속도와 방향을 계산하는 것이 좋습니다. 모든 논리 (구문 분석 + 계산)를 같은쪽에 유지합니다. 여기에는 조금만 있고 거기에는 조금만 있으면됩니다.

결정을 내리기 전에 내가 생각할 다른 것들 :

  • 배터리로 장치를 실행하고 전력이 부족한 경우 서버 측에서 최대한 많은 처리를 수행 할 수 있으며 MCU는 더 많은 절전 모드를 해제하고 GPS를 쿼리하고 데이터를 보내기 위해 깨어날 수 있습니다.

  • SIM908에 대한 모바일 요금표를 모르지만 비용과 전송 된 모든 kB가 중요하다면 GPRS 링크를 통한 데이터 트래픽을 줄이기 위해 MCU 하나를 모두 추출하여 계산하십시오.


4

전 세계 수백 제조업체의 수천 가지 유형의 이러한 추적기로 구성된 2 백만 대를 지원하는 GPS 수신기가있는 장치에서 데이터를 처리하는 차량 관리 시스템을 만든 사람으로서 저는 여러분에게 단 하나의 조언을 제공합니다. 원시 원격 측정 메시지를 안정적으로 저장하기 위해 장치 측에서 서버에 의존합니다. 속도와 코스는 GPS 수신기에서 읽을 수 있지만 서버 수량의 위성, hdop 및 기타 매개 변수에 전달하는 것을 잊지 마십시오. 자동차 전력선에 장치가 연결되어 전력을 절약 할 필요가 없으며 SIM 트래픽 가격이 매년 내려갑니다. 따라서 각 데이터 서버로 포착하고 믿을 수있는 것을 보내면 상상할 수있는 것보다 더 많은 작업을 수행 할 수 있습니다.

또한 대부분의 서버는 데이터베이스, 특히 고부하 시스템에서 단지 쓰기 작업을한다는 것을 잊지 마십시오. 서버에서 장치의 이전 메시지에 빠르게 또는 전혀 액세스 할 수 없으며 메시지를 저장하기 전에 계산을 수행 할 수 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.