최근 Bluetooth를 이용한 다양한 악세사리가 개발되고 있어서 통신 기능을 테스트해 보기로 했습니다.
현재 개발 목표는 Bluetooth Speaker를 만들어서 스마트 폰으로 제어하는 기능을 만들어볼 계획입니다.
iBeacon 기능을 이용하여 집에 들어가면 원하는 음악이 Play되도록 APP을 구현해볼 계획입니다.
아직 APP 개발을 잘하지 못해서 잘 마무리될지 모르겠네요
개발에 앞서 우선 적당한 Bluetooth 제품을 선정했습니다.
위의 기능 구현을 위해서 Bluetooth에서 지원하는 기능을 정리해 보았습니다.
Bluetooth Profile :
- iPhone : A2DP, HFP, BLE
- Android : SPP, A2DP, HFP, BLE
인터넷 검색하다 제 생각에는 최적이라 생각되는 제품을 찾았습니다.
A2DP, HFP등 Audio 통신 테스트를 위하여 별도의 Codec 작업등 Hardware를 별로 만지지 않아도 기능 테스트가 가능할것 같았습니다.
Link에 제품에 대하여 간략하게 소개 자료 올려 놓았습니다.
제조사 홈페이지(http://www.bluecreation.com 에서 개발보드를 확인하니 195파운드, 원화로 계산하니 33만원이 넘네요.
운송료, 카드 수수료등 기타 비용을 합치면 40만원이 넘을듯하여 너무 비싸서 지르지 못하고 계속 검색해 보았습니다.
https://www.sparkfun.com/products/11924 사이트에서 BC127 모듈을 이용하여 저렴하게 만든 제품이 있어서 구매하여 제품을 받았습니다.
제품 : SparkFun Purpletooth Jamboree - BC127 Development Board
가격 : US$ 50
좀더 저렴한 제품도 있었으나 US$5 정도의 차이라 Audio Test까지 Test가 가능한 제품으로 구매했습니다.
달러 환율도 높고 운송료와 카드 수수료등 제반 비용 합치니 만만치 않네요 ㅠㅠ
헉 USB Port가 있어서 USB to Serial을 지원하는지 알았는데 지원하지 않네요 ㅠㅠ
Sparkfun에서 제품 자료를 다시 검색해보니 UART Port를 연결해야 통신이 가능하네요.
[UART Port 연결 사진]
[USB to Serial board와 BC127 개발 킷 연결]
Serial 통신 Program Tera Term(http://ttssh2.sourceforge.jp/index.html.en 을 이용하여 통신 Test는 잘 되엇습니다.
1차 과정은 다행히 잘 마무리 되었습니다.
[통신 Port 설정]
이제 본격적으로 Bluetooth 기능 Test를 진행해야 겠네요.
우선 BLE 통신 Test를 위해서 App Store에서 Bluecreation으로 검색해서 App을 설치 하였습니다.
이런 APP에서 제품이 검색이되지 않습니다. 주변의 다른 Device는 검색되는데 ㅠㅠ
제조사 홈페이지에서 Manual을 Download하여 열공......
BLE Advertising이 초기 설정은 OFF되어 검색이 되지 않았네요 ㅠㅠ
PC에서 Serial 통신으로 Advertising하도록 Module을 설정하니 정상적으로 검색이 됩니다.
Command : ADVERTISING ON
정상적으로 연결하였습니다.
Data를 보내기 받기 모두 잘 되네요. BLE 통신은 iAP를 이용하지 않아도 외부 Device와 통신이 가능해서 좋은거 같습니다.
앱의 메뉴를 확인하니 스마트폰으로 Module의 제어도 가능하네요.
스마트폰에서 모듈 제어도 정상적으로 진행되네요.
앱의 메뉴에 OTA(Over the Air) 기능이 있어서 Test 해보려 했으나 BC127은 OTA를 지원하지 않네요.
스마트폰 APP Source가 제조사 홈페이지(http://www.bluecreation.com/firmwareupdates.php 에 있네요.
BLE로 기능 test는 마무리하였고 다음에 Audio Multi connection 기능 및 스마트폰으로 음악 조정하는 기능 Test하여
사용기 올려보도록 하겠습니다.
APP 개발 부분은 잘 모르지만 제가 Test 진행해서 아는 부분은 공유하겠습니다.
Bluetooth 개발 보드에 관심이 있으시면 연락주세요
연락처 : cksung@md-korea.kr, 010-6237-3457
댓글 없음:
댓글 쓰기