정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 블루투스 gps 모듈
겨울곰이야 | 2018-04-26
 

1. 프로젝트 사용한 보드 종류

  아두이노 uno r3

 

 

2. 사용한 개발 프로그램명

  아두이노

 

 

3. 사용한 센서 모델명

 neo hc-06 블루투스 모듈

 GPS NEO-6M gps 모듈

 

 

4. 연결한 회로 설명 (또는 이미지)

 hc-06의 rx = 7, tx = 8

 GPS NEO-6M  rx = 12, tx = 11 

 

5. 소스코드 (주석 필수)

  #include
//#define BT_RXD 8
//#define BT_TXD 7
SoftwareSerial bluetooth(8, 7);
SoftwareSerial gps(11, 12);
void setup()  
{
  Serial.begin(9600);
  gps.begin(9600);
  bluetooth.begin(9600);//원인
}
 
void loop(){ // run over and over
  if(gpss.available()){
    bluetooth.write(gps.read());//안드로이드 앱에 gps 좌표가 나타난다.
    Serial.write(gpss.read());//gps가 시리얼 창에 나타난다.
    
  }
}

 앱 인벤터로 만든 앱입니다.

 

6. 문제점 및 에러 내용

 gps 좌표값이 안드로이드 앱으로 들어오면 알 수 없게 나옵니다.

소스코드중 bluetooth.begin(9600);이 부분을 주석 처리하게 되면 좌표가 시리얼 창에는 잘 나오지만

블루투스 연결을 하지 않으면 gps 좌표값을 받지 못해 난감한 상황입니다.

그리고 이 부분을 해결하게 되면 좌표값이 다 나오게 하려면 버퍼를 조정해야 한다는데 어떤 식으로 조정해야 할까요

두 모듈을 같이 사용할 수 없는 건가요?

 

 

이전글   |    시리얼 통신 문의 2018-04-26
다음글   |    혹시 안드로이드 다수로 아두이노 한대에 블루투스로 연결이 가능할까요?... 2018-04-27