본문 바로가기

프로젝트

캡스톤 : 아두이노 안드로이드 통신 마무리

반응형

 

HM10 오픈소스의 수정은 끝나엿지만 통신시 write과정이 너무 복잡하고 기존 소스를 바꾸자니 이해해야할부분이 많아 최소 몇일 더걸릴것가타고생각.

 

따라서 hc06묘듈을 하나 구매하여 통신에 이용 이전에 만들어놧던 소스에 잘적용되는 것을 볼수 있었다.

 

hm10모듈로는 비콘을 구성하여 거리적인 값을 구현하여 통신하면 좋을 듯하다.

 

#include <SoftwareSerial.h>
#define BT_RX 2
#define BT_TX 3
char c;
int tmp=0;
SoftwareSerial HC06(BT_RX, BT_TX); // RX핀(7번)은 HC06의 TX에 연결
// TX핀(8번)은 HC06의 RX에 연결
void setup() {
  Serial.begin(9600);
  HC06.begin(9600);
  pinMode(8,OUTPUT);
  
}
void loop() {
  if (HC06.available()) {
    //Serial.write(HC06.read());
    c = HC06.read();
    Serial.write(c);
    if(c == '1' && tmp == 0){
      Serial.println("실행1");
      digitalWrite(8,HIGH);
      tmp=1;
    }
    else if(c == '1' && tmp == 1){
      Serial.println("실행2");
      digitalWrite(8,LOW);
      tmp=0;
    }
  }
  if (Serial.available()) {
    HC06.write(Serial.read());
  }
}

 

소스는 간단하다 블루투스 연결된 안드로이드에서 버튼으 누루면 순환적인 구조로 기능을 수행한다. 현재는 불켜는 기능이지만

 

부저음을 넣어서 신호를 처리할 생각이다.

youtu.be/KTqz7yALGfQ

 

반응형