정보나눔

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

아두이노의 비콘 송출 값 자동 수신이 가능한가요??
이장수 | 2016-12-30

안녕하세요 

이번에 프로젝트로 아두이노 uno 보드에 hm-10  모듈을 연결해  비콘의 uuid 를 수신하는 것을 

자동으로 하려고 하는데요.  

 

제가 하고싶은것은 아두이노에 주기적으로 비콘의 정보를 가져오는 코드를 업로드

하여 비콘의 범위안에 들어갔을 시 자동으로 AT+DISI? (비콘의 정보를 가져오는 커맨드) 를 입력하여

아두이노에 저장되있는 UUID 값과 대조했을 시 그 값이 같을 때 진동이 울리도록 설정하고 싶습니다 

 

하지만 AT 커맨드 입력을 위해선 시리얼 모니터를 키고 명령어를 입력해야 하는데 이것을 자동으로 아두이노에 전원만 주었을 경우 시리얼모니터에 입력이되는 함수나 방법이 있는지 여쭤보고 싶습니다.

프로필사진

Klant 2017-01-02 12:26:15

안녕하십니까? 이장수님.

 

해당 객체(Software Serial)에 대해 데이터를 전송하는 방식으로서 AT 입력을 해주실 수 있습니다.

 

아래 코드를 예시로 참고해주세요! ;)

 

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(2, 3);

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  BTSerial.begin(9600);
}

void loop() {
  if (Serial.available()) {
    byte buf[20];
    byte len = Serial.readBytes(buf, 20);
    BTSerial.write("AT+NAME");
    BTSerial.write(buf, len);
    BTSerial.write('\n');
  }

}

이전글   |    UART(RS232)통신을 적용했는데 전송 데이터를 영어에서 한글로 나타내고 싶습니다.... 2016-12-29
다음글   |    아두이노를 처음다뤄봐서... 2016-12-30