GPS 및 임베디드 개발 - 리소스를 어디서 찾을 수 있나요?

StackOverflow https://stackoverflow.com/questions/57549

  •  09-06-2019
  •  | 
  •  

문제

저는 이제 막 임베디드 장치를 설계하기 시작했고 리소스를 찾고 있습니다.

제가 할 수 있는 작업은 GPS 수신기를 경량 SBC 또는 mini-ITX, x86 기반 컴퓨터에 연결하고 원격 제어 차량의 위치/진행 상황을 추적하는 것입니다.

이상적으로 이것은 취미용 반자율 차량을 만드는 것으로 변형될 수 있습니다.

하지만 제가 먼저 시작해야 할 것은 GPS 프로그래밍을 위한 개발 보드입니다.

어떤 보드/패키지를 사용해 보셨나요? 이에 대한 [오픈 소스 선호] 개발은 어디서 찾을 수 있나요?

도움이 되었습니까?

해결책

오픈임베디드 시작하기에 좋은 곳입니다.많은 임베디드 제품은 ARM 및 기타 프로세서를 사용하므로 크로스 컴파일은 큰 문제입니다. 루트 빌드 소규모 시스템을 위한 맞춤형 Linux 커널을 구축하기 위한 또 다른 리소스입니다.

또한 원하는 작업을 수행할 수 있는 도구가 있는 SBC(단일 보드 컴퓨터) 제조업체를 많이 찾을 수도 있습니다. Google에서 "SBC Linux"를 검색하면 금광이 있을 것입니다.

Linux장치 Linux 임베디드 커뮤니티에 대한 최신 정보를 얻으면 도움이 되는 제품이나 소프트웨어를 소개하는 몇 가지 좋은 기사를 찾을 수 있습니다.

데비안에는 빌드가 내장되어 있지만 아직 살펴보지 않았습니다.

에 관한 책이 여러 권 있어요 임베디드 리눅스 해당 경로로 가고 싶다면 이용 가능합니다.

GPS 수신기는 단순히 직렬 또는 USB 포트에 연결하고 GPSD로 구문 분석할 수 있는 NMEA 데이터 스트림을 제공하며 여러 프로그램이 GPSD를 통해 이에 액세스할 수 있습니다.매우 간단한 텍스트 기반 형식입니다.

저는 일반 PC 마더보드와 임베디드 시스템(GPS, 셀룰러 등 포함)용 Atmel AT91 프로세서를 사용해 왔습니다.현재 세상에는 많은 정보가 있으며, 정보를 얻는 데 비용이 많이 들지 않습니다.새 프로젝트를 시작한다면 Atmel의 AVR32 프로세서를 살펴볼 것입니다. 이 프로세서는 매우 취미 친화적이며 AVR32 아키텍처의 Linux에 대한 많은 커뮤니티 지원을 제공합니다.OS가 없는 경로를 선택하고 프로세서에서도 단일 프로그램을 실행하려는 경우 무료 GCC 컴파일러와 중요한 프레임워크 및 예제를 제공합니다.

행운을 빌어요!

-아담

다른 팁

"NMEA"는 이 물건을 찾을 때 검색해야 할 키워드입니다.오랫동안 이 작업을 수행하지 않았지만 일부 보드 및 기타 하드웨어에 대한 좋은 소스는 다음과 같습니다.

http://www.sparkfun.com/commerce/categories.php?c=4

우리는 Holux GPS 수신기(삼성 q1용으로 설계됨)로 행운을 누렸습니다.직렬 포트를 통해 매우 간단하게 연결하면 NMEA 문자열을 읽을 수 있습니다.

어떤 OS를 목표로 삼고 있나요?Linux라면 사용할 수 있는 GPS 라이브러리가 많이 있습니다(여기 좋은 목록이 있어요). GPSd 그리고 GPS드라이브 제가 본 것 중 가장 인기 있는 것 두 개가 있습니다.

특별히 경량/내장형 사용을 위한 GPS 장치는 본 적이 없지만 많은 소비자 GPS 장치에는 작동할 수 있는 USB 연결이 있습니다(저사양 장치에 주의하세요. 일반적으로 컴퓨터 인터페이스가 없습니다).

직렬 포트에서 NMEA를 읽고 구문 분석하는 일반 C 프로젝트로 시작하는 것이 좋습니다.Windows나 Linux에서 이 작업을 수행할 수 있습니다.

나는 일반적으로 이와 같은 프로젝트를 다음과 같은 작은 프로젝트 세트로 나눕니다.

  1. 직렬 포트에서 NMEA를 읽고 구문 분석합니다
  2. 원격 장치에서 추적 시스템 서버로의 직렬 / 네트워크 링크 설정
  3. 구성요소를 통합하다

Wikipedia에는 ​​다음과 같은 좋은 기사가 있습니다. NMEA 규약.Adam이 지적했듯이 실제로는 매우 간단합니다.

Circuit Cellar 잡지에도 이와 같은 프로젝트가 종종 있습니다.
수행하려는 작업에 따라 고려해야 할 대상의 크기가 다양합니다.소형 저전력(배터리) 작업에는 Atmel AVR을 사용하세요.개념을 대략적으로 설명하고 인터넷에 WiFi(또는 셀룰러)가 필요한 경우 오래된 노트북에서 Linux를 사용할 수도 있습니다.

그런 다음 노트북 Linux 프로토타입을 다듬어 임베디드 Cinux 시스템으로 이식하여 나중에 배터리 사용량과 휴대성을 더욱 낮출 수 있습니다.(Atmel만큼 낮지는 않습니다).

Linux 프로그래밍에 익숙하다면 Gumstix 소형 컴퓨터 제품군을 추천합니다. http://www.gumstix.com/

vedex 마더보드를 GPSstix 확장 보드와 페어링하면 잘 지원되는 프로그래밍 환경을 갖춘 작은 GPS 수신기를 만들 수 있습니다.

나는 제안한다 GPS바벨 GPS 수신기와 통신합니다.

GPS바벨

  • 웨이포인트, 트랙, 경로를 처리합니다.
  • 많은 형식을 알고 있습니다(이것이 바벨이라는 이름을 설명합니다).
  • Windows, Linux, OSX에서 실행됩니다.
  • 무료.

여기 어떤 사람들은 GPS 없이 149달러에 구입할 수 있는 내장형 장치인 gumstix와 같은 장치를 제안했습니다.나는 그 점을 이해하지 못한다.상용 TomTom에는 ARM 기반 Linux 실행, 내장 GPS, 많은 플래시, 배터리 및 화면이 함께 제공됩니다.대량생산에 따른 가격상의 이점을 이기기는 어렵습니다.취미 프로젝트에는 포함된 지도가 필요하지 않지만 누가 신경쓰나요?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top