ENGLISH 简体中文 日本語 한국어  


애플리케이션 노트  1790

GPS 차량 추적 장치

개요: 이 애플리케이션 노트는 1-Wire® 기술에 기반하여 차량의 위치를 추적하고 인증을 받은 운전자인지를 확인하는 간단한 방법을 설명하고 있다. 이 기술의 용도는 도난 차량 추적, 자동 차량 로그 생성, 그리고 일단의 트럭 및 버스 차량들에 대한 관리 등 다양하다. 이 기술의 구현 방법이 예제로서 기술되어 있다. 이 예제는 Garmin GPS 35 GPS 수신기, Siemens TC35 GSM 모듈, DS1990A iButton®, a Parallax BASIC Stamp® (BS2P) 마이크로컨트롤러, 그리고 당연히 샘플 소스 코드 등을 싣고 있다.

이 애플리케이션 노트는 1-Wire 기술에 기반하여 차량의 위치를 추적하고 인증을 받은 운전자인지를 확인하는 간단한 방법을 설명하고 있다. 이 기술의 용도는 도난 차량 추적, 자동 차량 로그 생성, 그리고 일단의 트럭 및 버스 차량들에 대한 관리 등 다양하다.

위도와 경도 좌표가 표준 이동 전화 "텍스트" 메시지로 전송되고, 이것은차량의 정확한 위치를 판단하는 데 사용된다.

이 프로젝트에 사용되는 코드는 다음 링크에서 다운로드 받을 수 있다.

구성 내용

이 프로젝트는 다음의 빌딩 블록들을 사용한다.
  1. GPS 수신기 (Garmin GPS 35). 차량의 위치에 대한 정보를 제공한다.

  2. GSM 모듈 (Siemens TC35). 이 GSM 모듈은 SMS(텍스트 메시지)를 미리 프로그래밍이 되어 있는 이동 전화 번호로 보내는 데 사용된다.

  3. iButton (DS1990A). 인증된 운전자를 식별한다.

  4. Parallax BASIC Stamp (BS2P) BASIC Stamp "Board of Education" 개발 보드와 연동하여 사용된다. (www.parallaxinc.com)

  5. 소프트웨어:

    • EPD-v2-01-3E.BSP: BASIC Stamp용 메인 프로그램.
    • 1WIRE-ID.BSP: DS1990A iButton의 일련 번호를 '읽기' 위한 프로그램.

블록 다이어그램

그림1. 블록 다이어그램
그림1. 블록 다이어그램

GPS 수신기는 'NMEA' 포맷으로 정보를 제공한다. 위도와 경도는 '$GPRMC' 문으로부터 ("ABC degrees North", "DEF degrees West" 형태로) 추출할 수 있다.

GSM 모듈은 미리 프로그래밍이 되어 있는 이동 전화에 SMS 메시지(텍스트 메시지)를 전송하기 위해 사용된다.

DS1990A iButton ("일련 번호 iButton"이라고도 알려져 있음)은 확인 또는 "키(key)"의수단으로서 사용된다. 여기에는 공정 단계에서 프로그래밍 되어 있는 고유의 6바이트짜리 ID가 2바이트의 CRC(오류 보정)정보와 함께 담겨 있다. 키 코드는 읽기 전용으로 되어 있다. 시스템은 두 개의 iButton 키를 받아들여 여분의 키, 즉제 2 드라이버를 사용할 수 있도록 되어 있다. 보다 많은 키 코드가 쉽게 추가될 수 있다.

동작

회로 기동시에 BASIC Stamp는 다음의 두 가지를 연속적으로 스캔한다.
  • iButton이 입력에 매 순간 연결되어 있는가
  • 차량이 시동되어 있는가
정상 동작의 경우 '인증 받은' iButton이 포트에 연결되고 차량이 25초 이내에 시동되게 된다.

다음의 상황일 경우 침입이 검출된다.
  • 차량 시동 후 25초 이내에 유효한 iButton이 없이 시동 상태가 검출될 경우
  • 차량 시동 후 25초 이내에 아무런 iButton도 연결되지 않는 경우, 이 경우 역시 침입 상황이 된다.
침입 발생 요건이 되면, BASIC Stamp는 GPS 수신기로부터 정보를 찾게 된다. BASIC Stamp는 GPS 수신기의직렬 출력에 나타나는 '$GPRMC' 문자열을 기다린다.
  • 이후 BASIC Stamp는 GPS로부터 수신된 'GPRMC' 문으로부터 추출된 좌표들로 미리 프로그래밍이 되어 있는 이동 전화 번호에 SMS 메시지를 전송한다.
  • 이 과정은 매 2분마다 계속되어 차량 소유자에게 차량의 위치를 알리게 된다.

정리

이 프로젝트의 핵심은 BASIC Stamp이다. BASIC Stamp는 차량으로부터 GPS 수신기, GSM 모뎀, iButton및 시동 접속과 인터페이스를 한다.

이 프로젝트에서 시동 회선은 차량이 시동되었는지를 감지하기 위해 사용된다. 여타 지시계(초음파 변환기 또는 기타 형태의 침입검출기)를 사용할 수 있다.
  • GPS 수신기의 출력은 BASIC Stamp의 P0에 연결된다.
  • GSM 모듈의 수신기 입력은 BASIC Stamp의 'Sout' 또는 Pin 1에 연결된다.
  • High 상태인 경우 시동이 되어 있다는 것을 알리게 되며 또한 Low인 경우 그 반대가 된다.
  • P15는 iButton으로의 인터페이스를 위해 사용된다.
BASIC Stamp 범위 내의 BS2P가 iButton용 1-Wire 인터페이스를 지원하며 이전의 변종은 이 인터페이스를지원하지 않는다는 점을 주목하자.

이동 통신 번호의 입력

코드 내에서 이동 전화 번호를 프로그래밍 하기 위해서는 다음에 나타낸 것처럼 프로그램 내의 라인에 이를 입력하면 된다.

======================================================
DEBUG "+44********** " ' Enter the destination mobile phone number here
======================================================

다음의 포맷을 준수해야 한다.

번호 맨 앞자리의 0을 제외하고 이동 전화 번호 뒤에 + Countrycode(위의 예에서는 UK의 코드 이용)가 오게 한다.

이것이 차량의 위치를 담은 SMS 메시지를 보내는 데 사용할 번호가 된다.

iButton 일련 번호의 입력

사용할 iButton의 일련 번호를 입력한다. iButton이 하나만 사용되는 경우, 두 번째 iButton용의 슬롯에 동일한일련 번호를 입력한다.

iButton 키 코드가 아래 나타낸 것처럼 입력된다. 이 경우 예제 iButton 번호를 입력하였다. $ 기호 이후의 번호를대체한다. 일련 번호는 16진수로 표현된다.

개별적인 iButton의 일련 번호를 표시하는 별도의 프로그램이 제공될 수 있다. 이 경우 BASIC Stamp로 다운로드되는 최종 코드 안으로 일련 번호가 입력될 수 있다.

'ENTER THE FIRST iBUTTON Serial Number is the lines below'

IF romData(0) <> $03 THEN CheckSecond 'First Byte
IF romData(1) <> $F0 THEN CheckSecond
IF romData(2) <> $BC THEN CheckSecond
IF romData(3) <> $08 THEN CheckSecond
IF romData(4) <> $10 THEN CheckSecond
IF romData(5) <> $00 THEN CheckSecond
IF romData(6) <> $00 THEN CheckSecond
IF romData(7) <> $30 THEN CheckSecond 'Eighth Byte

GOTO ButtonOK

CheckSecond:

'ENTER THE SECOND/Spare iBUTTON Serial Number is the lines below'

IF romData(0) <> $01 THEN BadButton 'First Byte
IF romData(1) <> $68 THEN BadButton
IF romData(2) <> $21 THEN BadButton
IF romData(3) <> $24 THEN BadButton
IF romData(4) <> $08 THEN BadButton
IF romData(5) <> $00 THEN BadButton
IF romData(6) <> $00 THEN BadButton
IF romData(7) <> $31 THEN BadButton 'Eighth Byte

이렇게 변경하고 나면 시스템이 어떤 차량이든 추적할 수 있게 된다.

이 프로젝트를 위한 코드는 다운로드 받을 수 있다.

  • EPD-v2-01-3E.BSP: BASIC Stamp를 위한 메인 프로그램
  • 1WIRE-ID.BSP: DS1990A iButton의 일련 번호를 '읽기' 위한 프로그램. 이 기사와 유사한 내용이 EPD 잡지의 2002년 11월 판에 실려 있다.

    1-Wire는 Maxim Integrated Products, Inc.의 등록상표이다.
    iButton은 Maxim Integrated Products, Inc.의 등록상표이다.
    BASIC Stamp는 Parallax, Inc.의 등록상표이다.


    의견을 보내주세요!
    위 내용이 도움이 되셨나요?
    여러분의 의견을 기다립니다 — Maxim은 보내주신 정정이나 제안사항을 반영하고 있습니다. 이 페이지를 평가하고 의견을 보내주십시오.


    자동 업데이트
    관심있는 분야의 애플리케이션 노트가 나올 때 자동으로 업데이트 받고 싶으세요? 그렇다면 EE-Mail™을 신청하십시오.



     

    다운로드, PDF 형식다운로드, PDF 형식 (39kB)
     AN1790, AN 1790, APP1790, Appnote1790, Appnote 1790


  •       개인정보보호 정책    법적 고지

          Copyright © 2008 by Maxim Integrated Products, Dallas Semiconductor