Bluetooth Serial Controller 앱

Bluetooth 시리얼 통신

Bluetooth Serial Controller 앱을 통하여 아두이노와 스마트폰 간의 간단한 시리얼 통신을 해보겠습니다. 이를 위해서는 먼저 Bluetooth 페어링 문서를 참고하여 블루투스 모듈과 스마트폰을 페어링 해두어야 합니다. 페어링이 완료된 후 시리얼 통신을 진행합니다.


schematic


sketch

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(2, 3); //Connect HC-06 TX,RX

void setup()
{
Serial.begin(9600);
Serial.println("Hello!");

// set the data rate for the BT port
BTSerial.begin(9600);
}

void loop()
{
if (BTSerial.available())
Serial.write(BTSerial.read());
if (Serial.available())
BTSerial.write(Serial.read());
}


스마트폰에 Bluetooth Serial Controller 앱 설치하기

  1. 이제 Google Playstore를 통해서 스마트폰에 Bluetooth Serial Controller 앱을 설치합니다. (iOS는 유사한 프로그램으로 설치)

​ 비슷한 역할을 하는 수많은 앱들이 있는데, 여러 앱을 설치하고 사용해본 결과, 이 앱이 사용하기에 유연함을 갖고 있는 것 같더군요.


​ 설치되었습니다.


  1. 설치 후 처음 실행을 하면, LANDSCAPE 모드(가로모드)로 실행이 되는데요. 그대로 사용해도 무방하지만 PORTRAIT 모드(세로 모드)로 바꿔보겠습니다. 먼저 PREFERENCE를 누르세요.

  1. 그러면 아래 화면이 뜹니다. 아무곳이나 누르고 위로 스크롤을 하면 아래에 숨겨져 있는 메뉴가 나타나게 되는데요.

  1. OPTION - Orientation을 선택한 뒤,

  1. PORTRAIT를 누릅니다.

  1. 이제 세로모드로 나타나요. 이제 HC-06모듈과 스마트폰과의 Serial 통신을 해보도록 하겠습니다. 다시 PREFERENCE를 누르고, TERMINAL MODE를 활성화 시키세요.

  1. 아래 화면이 TERMINAL Mode 화면입니다. 여기서 돋보기 모양을 누르고,

  1. Paired Devices 목록에서 SKS100을 선택하세요. 그러면 TERMINAL이 HC-06에 접속하여, 서로간 통신할 수 있는 상태가 됩니다.

​ 만일, 아래와 같이 Paired Devices 목록이 없으면, Scan for devices를 눌러 HC-06을 찾아보세요.


  1. TERMINAL이 SKS100에 접속을 시도합니다.

  1. 접속 완료!


터미널과 Serial 통신하기

  1. 이제 터미널 창에 Test를 입력하고 SEND를 눌러보세요.

  1. 그러면 화면에 Test가 출력됨과 동시에,

​ 시리얼 모니터에 Test가 출력됩니다. 즉, TERMINAL에서 입력한 Test라는 글자가 HC-06을 통해, 아두이노와 연결되어 있는 컴퓨터의 시리얼 모니터에 출력된 것이에요.


  1. 이번에는 반대로 시리얼 모니터에 Good morning! 을 입력하고 전송을 누르면

​ 스마트폰의 TERMINAL에 Good morning! 이 출력됩니다.

Author

chemidot

Posted on

2019-10-17

Updated on

2021-11-17

Licensed under

댓글