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

개요

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

 

실험

컴퓨터 환경

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

  • 윈도우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] 에서 [Bluetooth_Echo]를 선택합니다.

 

 

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

 

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

 

 

컴퓨터에 장치 추가

 

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

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

 

 

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

 

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

 

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

 

 

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

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

 

 

 블루투스 장치 연결

 

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

 

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

 

 

데이터 전송

 

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

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

 

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

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

 

 

컴퓨터에서 “Hello. I’m DESKTOP PC” 를 보내면 아두이노에서 동일한 문자 보냅니다.

 

 

 

답글 남기기

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