[기초]컴퓨터, 아두이노 간 블루투스 통신(채팅)

개요

컴퓨터에서 외부 블루투스 장치를 연결 방법에 대해 알아 보겠습니다.
특히 아두이노에 연결된 블루투스와 간단한 통신 방법을 알아봅니다.

 

실험

컴퓨터 환경

다음 환경에서 테스트 하였습니다.

  • 윈도우7 64비트
  • Arduino IDE 1.8.4
  • 블루투스 장치
    (블루투스를 사용하기 위해서는 블루투스 장치가 있어야 합니다. 메인보드에 내장된 블루투스가 내장된 경우도 있고 그렇지 않은 경우도 있습니다. 만일 블루투스가 내장되어 있지 않다면 외장형 블루투스를 설치해야 합니다.)

 

 

부품 목록
아두이노 우노 R3

 

1 pcs
HC-06 Bluetooth module HC-06 Bluetooth Module (5V)

블루투스 모듈

1 pcs

10cm 점퍼 와이어 (Male-Female ) 40개 묶음

보드 간의 연결용

1 pcs

 

 

 

아두이노 환경설정

아두이노 기본 개발 환경은https://docs.whiteat.com/?page_id=5449 를 참조하세요.
(소프트웨어 설치, 라이브러리 추가 설치, 드라이버 설치 등에 관련된 자료가 있습니다.)

 

[툴] 에서 [보드]에서 [Arduino UNO] 을 선택합니다.

 

[툴] 에서 [포트]에서 포트번호를 지정합니다.
(아래는 COM15를 사용합니다.)

 

 

아두이노 예제
 아두이노 연결

아래와 같이 아두이노와 블루투스 모듈을 연결합니다.

 

 

소스코드

컴퓨터의 블루투스 장치와 아두이노 간의 블루투스 통신을 주고 받는 예제입니다. [파일] => [예제] => [WhiteAT UNO] =>  [Bluetooth] 에서 [BluetoothChat]를 선택합니다.

 

 

한글이 깨져 보일 수 있는데 [도구]=>[인코딩 수정 및 새로 고침]로 한글을 정상적으로 보이게 할 수 있습니다.

 

업로드(Ctrl + U키)하여 아두이노에 라이팅 합니다.

 

 

컴퓨터에 장치 추가

 

아두이노의 블루투스 장치와 통신하기 위해서 컴퓨터에서 블루투스 장치를 연결해 줘야 하는데 [시작] 에서 [장치 및 프린터]를 클릭합니다.

 [장치 추가]를 클릭합니다.

 

 

추가할 장치를 선택하여 [다음]으로 넘어갑니다.

 

[연결 옵션]에서 그 외 장치일 경우 [장치의 연결 코드 입력]을 선택합니다.

 

[시리얼 통신] 장치일 경우 [장치의 연결 코드 입력]을 선택한 후 업체에서 제공하는 연결코드를 입력한 후 진행합니다.

 

 

연결이 완료되면 다음과 같은 메시지를 표시합니다.

장치가 추가되었음을 확인 할 수 있습니다.

 

 

 블루투스 장치 연결

 

컴퓨터에서 블루투스는 시리얼 장치로 추가되며 컴포트로 통신할 수 있습니다. 먼저 아두이노와 연결된 블루투스의 컴포트 번호를 알아야 합니다.

 

위의 그림에서는 COM12 로 되어 있습니다.

 

 

데이터 전송

 

컴퓨터에서 시리얼 포트 프로그램을 실행합니다.
(Visual C#용 코드를 제공하고 있습니다.)

컴포트를 선택한 후 포트를 엽니다. (여기서는 COM12 이며 보레이트는 상관 없습니다.)

 

아두이노 IDE에서 [시리얼 모니터]를 엽니다.

이제 컴퓨터와 아두이노에서 데이터를 전송하면 각각의 화면에 나타나는 것을 확인 할 수 있습니다.

 

 

컴퓨터에서 “I’m DESKTOP PC” 를 송신하면 아두이노에서 동일한 문자를 수신하여 표시해 줍니다.

 

 

 

아두이노에서 “I’m WAT-Arduino128” 를 송신하면 컴퓨터에서 동일한 문자를 수신하여 표시해 줍니다.

 

 

아두이노에서 “I’m WAT-Arduino128” 를 송신하면 컴퓨터에서 동일한 문자를 수신하여 표시해 줍니다.

 

 

4 댓글

  1. 박성욱 응답

    사용하신 시리얼포트 프로그램 이름이 어떻게 되나요?

  2. 김병진 응답

    안녕하세요 블루투스를 이용해 실험을 진행하는 학생입니다.

    다름이 아니라 아두이노 보드에 블루투스와 자이로센서를 부착하여 데이터를 측정하는 실험을 진행하고자 합니다.

    즉, 보드 하나에 블루투스와 자이로센서가 부착된 상태에서 자이로센서에 측정된 데이터를 블루투스를 통해 PC에서

    해당 센서의 데이터값을 보는형태로 구성중입니다.

    설명해주신 방법에서는 아두이노보드에 블루투스만 부착한 상태에서 상호간의 데이터 송/수신을 보여주는데,

    여기서 자이로 센서까지 부착한 상태에서 데이터를 송/수신 가능한지 알고 싶습니다.

    (설명에서 사용된 보드는 WAT-Arduino128을 사용하는데, 저는 아두이노/우노 보드를 사용합니다. 마찬가지로 실험 진행 가능한지 알고싶습니다.)

    답변 부탁드립니다.

화이트앳에 답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다