천문 장비 혹은 필요한 도구들을 스스로 만들기 위한 정보들을 교환하는 장입니다.
우리가 함께 만든 우주선이 달나라에 가지 말라는 법이 있을까요?
총 게시물 111건, 최근 0 건
   
노트북 블루투스를 이용해 시리얼 통신을 해 보자 (변환기 제작)
글쓴이 : 이형철 별님 날짜 : 2014-04-04 (금) 14:16 조회 : 17066
노트북 등에 기본으로 장착되어있는 블루투스를 이용해
망원경 등에서 사용하는 시리얼 통신을 할 수 있는 블루투스 시리얼(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 [자작세상]로봇잠수함 자작 계획서 +8 정재원별님 06-20 22495 121
110 노트북 블루투스를 이용해 시리얼 통신을 해 … +5 이형철별님 04-04 17067 0
109 GPS모듈에서 데이터 받아오기 성공~! +6 정재원별님 02-24 16573 0
108 기어의 모듈, 원피치, 직경 피치 이형철별님 06-19 16122 0
107 전산나사와 표준 기어로 웜기어를 만드려면 +2 이형철별님 06-19 15791 0
106 [자작세상]자작관련 사이트들 +1 정재원별님 02-13 14861 204
105 마운트 적정 무게추 중량 계산 +4 어재규별님 08-05 14830 444
104 [작성중]PC로 컨트롤되는 경위대식 가대 만들… +5 이형철별님 12-08 14659 206
103 [자작세상]내손으로 망원경을 만드는 그날까… +8 정재원별님 02-08 13226 188
102 [자작세상]수중탐사로봇-완성 했슴다~!! +7 정재원별님 11-06 13176 146
101 일회용 카메라로 천체 사진기 만들기 +14 이형철별님 01-20 12185 110
100 [자작세상]천체망원경제작동호회 사이트주소 정재원별님 02-09 11904 42
99 [자작세상] [펌]관측용 좌석이 부착된 김경렬… +4 홍성별님 07-14 11470 125
98 12인치 돕소니언 천체망원경 제어시스템 구축… +2 지용호별님 02-18 11335 173
97 3D 스캐너 제작 - 구동 +4 이형철별님 08-13 10891 2
 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호  |    개인정보관리책임자 및 사이트관리자 : 지용호