코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
2014-11-18 16:59:26
비콘(Beacon) 어떠한 신호를 알리기 위해 주기적으로 전송하는 모든 것을 의미합니다.
바닷가에서 선박에게 주변의 위치에 대하여 알려주는 등대나, 전쟁등의 위급한 상황을 알리는 수단으로 사용된 봉화 등도 비콘이라 할 수 있습니다.
IT 환경에서 신호를 전송하는데는 사운드 기반의 저주파, 와이파이, 블루투스, 심지어 빛을 이용한 라이팅 데이터 전송등 다양한 통신 기술을 비콘으로 사용할 수 있다.
2013년 6월 애플에서 아이비콘을 공개한 이후로 BLE를 기반으로한 비콘의 활용에 많은 관심이 높아졌습니다.
밑의 영상은 Estimote에서 만든 Estimote Beacon을 소개하는 영상입니다.
아이비콘을 지원하는 이 장치는 매장에서 소비자들에게 다양한 정보(상품 정보와 할인 정보 등)를 알려줍니다. (이러한점은 솔직히 사업자 입장에선 유용하지만 사용자 입장에선 좋다고만은 할수 없지만요..)
출처 : Youtube - Estimote
실제로 MLB에서 뉴욕 Citi Field 야구장에서 아이비콘을 설치하여 소개하는 영상입니다.
출처 : Youtube - CNET
이번 컨텐츠에서는 HM-10 모듈을 비콘으로 세팅해보고 안드로이드를 통해 세팅한 비콘의 정보를 받아보겠습니다.
IOS 7.0이상 / 안드로이드 4.3버전 이상부터 가능합니다. 아이폰 사용자는 아이폰으로 사용하시면 더 좋습니다.
비콘 단말에서 주변에 자신의 신호 도달 거리 내로 스마트폰이 오면 자신이 갖고 있는 ID를 스마트폰으로 보냅니다.
스마트폰에서는 어플리케이션이 ID를 인식하여 서버로 보내면, 서버에서는 ID에 설정된 이벤트나 서비스 정보를 스마트 폰으로 전송하게 됩니다.
출처 : blueluminance
HM-10을 연결 하셧으면 스케치에서 시리얼 모니터를 실행 합니다.(시리얼 포트만 맞게 열어주시면 됩니다. 따로 코딩할 필요 없이)
(밑에 설명은 간단하게 스케치에서 시리얼 포트를 열어서 하지만, hercules와 같은 시리얼 통신 프로그램을 써서 하셔도 됩니다.)
AT설정
위 사진에서 사용한 어플은 iBeacon Scanner 어플입니다. 어플을 받아서 설치를 하면, 주변에 있는 Beacon을 검색하여 Beacon에 대한 정보를 보여줍니다.
(HM-10은 UUID가 74278bda-b644-4520-8f0c-720eaf059935 입니다. 여러개가 잡힐경우 uuid를 확인하셔서 구분해 주세요.)
1. AT+RENEW(모듈 공장 초기화합니다.) - 결과 : OK+RENEW
2. AT+RESET(BLE모듈을 리셋합니다.) - 결과 : OK+RESET
3. AT(AT모드 응답 확인) - 결과 : OK
4. AT+MARJ0x1234(iBeacon의 Major 값을 16진수 1234로 설정합니다. 원하는 값을 넣으시면됩니다.) - 결과 : OK+Set:0x1234)
5. AT+MINO0xFA01(iBeacon의 Minor 값을 16진수 FA01로 설정합니다.원하는 값을 넣으시면 됩니다.) - 결과 : OK+Set:0xFA01
6. AT+ADVI5(신호를 5초마다 송출합니다.) - 결과 : OK+Set:5
7. AT+NAMEKOCOA(HM-10의 이름을 KOCOA로 설정합니다. 원하는 이름을 넣으시면 됩니다.) - 결과 : OK+Set:KOCOA
8. AT+ADTY3(non-connectable 상태로 만들어줍니다. 절전효과가 있습니다.) - 결과 : OK+Set:3
9.AT+IBEA1(HM-10을 iBeacon모드로 변경합니다.) - 결과 : OK+Set:1
10. AT+DELO2(iBeacon을 broadcast 전용 모드로 세팅합니다. 절전효과가 있습니다.) - 결과 : OK+DELO2
11. AT+PWRM0(모듈을 Auto-sleep모드로 세팅합니다. 절전효과가 있습니다.) - 결과 : OK+Set:0
12. AT+RESET(모듈을 재부팅합니다.) - 결과 : OK+RESET
여기까지 세팅 하셧으면 iBeacon Scanner 어플을 이용하여 Beacon을 검색하시면 됩니다. 혹시 안될 경우 AT세팅을 다시 확인해주세요. 위에 세팅을 다 하셧을 경우 auto-sleep모드가 들어가므로 AT명령어에 응답을 안하시면 밑의 방법으로 모드를 해제하신후 AT세팅을 다시 해주세요.
* 세팅이 안될 경우 펌웨어 업그레이드를 하신 후 다시 해보시길 바랍니다.
1. 시리얼 모니터에 AT+SBLUP을 입력합니다.
2. 시리얼 모니터를 끄고, 펌웨어 업데이트 프로그램을 실행 시켜 줍니다.(HMSoft.exe)
3. Image File에는 압축 폴더 내에 있는 HMSoft.bin 파일을 COM Port는 모듈과 연결된 포트번호를 입력하시고 Load Image 버튼을 눌러줍니다.
* 펌웨어 업데이트 도중에 절대 다른 작업을 하지 마세요!!
4. Download completed successfully 메세지가 나오면서 펌웨어 업데이트가 완료됩니다.
5. 다시 시리얼 모니터를 열어서 위에 과정을 하시면 됩니다.
* auto-sleep모드 해제(아무문자나 80자 이상 입력하시면 됩니다.) : 결과 OK-WAKE
kocoafabeditor
항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!