천문 장비 혹은 필요한 도구들을 스스로 만들기 위한 정보들을 교환하는 장입니다.
우리가 함께 만든 우주선이 달나라에 가지 말라는 법이 있을까요?
총 게시물 111건, 최근 0 건
   
노트북 블루투스를 이용해 시리얼 통신을 해 보자 (변환기 제작)
글쓴이 : 이형철 별님 날짜 : 2014-04-04 (금) 14:16 조회 : 11834
노트북 등에 기본으로 장착되어있는 블루투스를 이용해
망원경 등에서 사용하는 시리얼 통신을 할 수 있는 블루투스 시리얼(RS232) 컨버터를 제작해 보았습니다.
 
기존의 USB 시리얼 케이블을 무선으로 바꿀 수 있는 장비입니다.

사용 부품
 
$4.78 HC07 블루투스 모듈 (케이블 포함)
 
$1.5 RS232 To TTL Converter
 
$0.1 DB9 Male Connector, 전원 소켓
 
$2 5볼트 직류 전원 아답타 (집에 굴러다니고 있는 것이 있으면 사용 가능, 자동차용 배터리 혹은 망원경용 전원을 5V로 변환하여 이용 가능
 
제작 과정
 
먼저 RS232 모듈에 장착되어있는 Female 컨넥터를 제거하고
Male 컨넥터를 부착하였습니다. 이 때 2-3번 핀이 교차되도록 납땜하였습니다.


5V 전원 소켓을 납땜하고 블루투스 모듈의 RX 핀을 RX에, TX 핀을 TX에 연결합니다.


절연 테이프로 감고 에폭시 퍼티를 이용하여 9핀 컨넥터와 전원부를 기판에 부착하였습니다.
 
케이스를 레이저 커터기로 제작하였습니다.


5볼트 전원 및 9핀 연장선을 연결하였습니다. 

망원경에서 사용하는 자동차용 12V 배터리팩을 사용할 경우 전원단에 LM7805 칩 하나만 달아주면 됩니다.


완성된 모습


연결 방법
 
전원을 꽂으면 블루투스 모듈의 LED가 빠르게 깜박입니다. 이것은 연결이 되지 않았음을 의미합니다.
 
최초 1회에 한해 블루투스 모듈과 노트북의 패어링이 필요합니다.

제어판에서 장치 추가를 선택하면 아래와 같이 HC07이 검색됩니다.


연결 옵션으로 장치의 연결 코드 입력(E)을 누르고 비밀번호 1234를 입력합니다.



페어링이 성공하면 아래와 같이 HC-07 장비가 보입니다.


마우스 오른쪽 클릭 후 속성을 선택합니다.
 
서비스 탭에 직렬포트(SPP) ‘Dev B’ 라고 나와야 정상입니다. 포트 번호(아래는 COM5)를 기억해 둡니다.
 
페어링은 완료되었지만 아직 연결은 되지 않았기 때문에 LED는 여전히 깜박입니다.


해당 포트로 기존에 유선으로 하던 작업을 하시면 됩니다.

속도 변경 방법

HC05, 06, 07 블루투스 모듈의 기본 통신 속도는 9600 bps 입니다. 이 속도를 변경하기 위해서는 AT 모드 (관리자 모드)에 들어가야 합니다.

관리자 모드로 들어가기 위해서는 블루투스 모듈에 무선이 아닌 유선으로 명령을 보내야합니다.

아래와 같이 아두이노 보드를 이용합니다.

아두이노 <-> 블루투스 모듈
GND <-> GND
5V <-> VCC (5V)
D10 <-> TXD
D11 <-> RXD

아래와 같은 프로그램을 아두이노에 전송합니다.

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup()
{
Serial.begin(115200);
Serial.println(“Goodnight moon!”);
mySerial.begin(9600);

delay(1000);
mySerial.print(“AT”);
delay(1000);
}

void loop() // run over and over
{
if (mySerial.available()) Serial.write(mySerial.read());
if (Serial.available()) mySerial.write(Serial.read());
}

이제 아두이노의 시리얼 모니터 프로그램을 켭니다. 아래와 같이 OK가 나오고 AT 명령에 따라 적절한 응답이 나오면 정상입니다.


추가로 명령어를 입력한 후 엔터를 치거나 Send 버튼을 눌러 설정을 변경할 수 있습니다.

Baud Rate를 변경하는 경우에는 블루투스 모듈의 통신 속도가 변경되므로 mySerial.begin(9600); 코드의 Baud Rate도 함께 변경해 주어야 합니다.

Baud Rate 변경 시 사용하는 명령은 아래와 같습니다.

AT+BAUD4

위의 명령에서 4는 코드이며 아래와 같은 의미를 가집니다.

1——-1200 bps
2——-2400 bps
3——4800 bps
4——9600 bps
5——19200 bps
6——-38400 bps
7——57600 bps
8—–115200 bps
9——230400 bps
A—–460800 bps
B—–921600 bps
C—–1382400 bps

HC05, 06, 07 모듈은 115200 bps 까지는 안정적으로 동작하지만 그 이상에서는 통신이 불안정할 수 있다고 합니다.


   

총 게시물 111건, 최근 0 건
번호 이미지 제목 글쓴이 날짜 조회 추천
111 Canon EOS 용 조도 감응 릴리즈 제작 +1 이형철별님 08-17 7011 0
110 심전도 신호 생성기(ECG Signal Generator) 제작 +2 이형철별님 03-27 5467 1
109 ffmpeg 로 timelapse 동영상 만들기 +1 이형철별님 01-20 6842 0
108 오픈소스 천체 추적기 ver 2.0 +1 이형철별님 01-14 6156 0
107 중국산 저가 아두이노 동작 안됨 원인 - 최신 … 이형철별님 12-24 5478 0
106 아두이노 beetle을 이용하여 원격 스위치를 만… +1 이형철별님 12-24 3339 0
105 3만원대 컴퓨터 라즈베리파이로 제작한 타임… 이형철별님 12-12 3029 0
104 노트북 블루투스를 이용해 시리얼 통신을 해 … +5 이형철별님 04-04 11835 0
103 아두이노를 이용한 원격 스위치 제작 +5 이형철별님 03-24 7265 0
102 캐논 EOS 전원 공급장치를 만들어보자. +2 이형철별님 02-25 4804 0
101 초점이 안 맞아 많이 당황하셨죠? 바흐티노프… +5 이형철별님 02-21 5803 0
100 플라네타리움을 위한 조명 이형철별님 02-13 4690 0
99 타조알 플라네타리움 +7 이영찬별님 01-18 4711 0
98 레이져 별 지시기 이형철별님 01-17 4182 0
97 문의 드립니다. +4 조경별님 11-12 4497 0
 1  2  3  4  5  6  7  8  맨끝
 
Since 2001.2.7 미래창조과학부 등록 비영리민간단체 천문노트. Copyright All rights reserved.
단체명 : 천문노트  |    고유번호 : 101-82-15888  |    대표자명 : 김태욱, 조우성  |    주소 : 138-804 서울특별시 송파구 가락동 93 금강빌딩 7층 710호  |    전화 : 02-543-3295  |    Fax : 02-6918-6888  |    통신판매신고번호 : 종로 제01-5696호  |    개인정보관리책임자 및 사이트관리자 : 지용호