Top 37 아두 이노 비콘 16168 People Liked This Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 아두 이노 비콘 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://chewathai27.com team, along with other related topics such as: 아두 이노 비콘 아두이노 블루투스 1 n 통신, 비콘 아두이노 수신, hm-10 거리측정, 아두이노 블루투스 거리, hm-10 페어링 거부, hm-10 beacon scanner, 아두이노 hm-10 아이폰, 아두이노 블루투스 HM-10 예제


아두이노(ESP32)를 비콘(iBeacon)으로 사용하기
아두이노(ESP32)를 비콘(iBeacon)으로 사용하기


아두 이노 비콘

  • Article author: berkbach.com
  • Reviews from users: 32906 ⭐ Ratings
  • Top rated: 5.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 아두 이노 비콘 ‍ 준비 · 아두이노 (보드 종류는 크게 신경쓰지 않아요!!) · HM-10 블루투스 모듈 · Arduino IDE … …
  • Most searched keywords: Whether you are looking for 아두 이노 비콘 ‍ 준비 · 아두이노 (보드 종류는 크게 신경쓰지 않아요!!) · HM-10 블루투스 모듈 · Arduino IDE …
  • Table of Contents:
아두 이노 비콘
아두 이노 비콘

Read More

[통신][BLE]아두이노 비콘 구현 (HM-10 , Uno) :: 티끌 모아 태산

  • Article author: hroad.tistory.com
  • Reviews from users: 34650 ⭐ Ratings
  • Top rated: 3.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [통신][BLE]아두이노 비콘 구현 (HM-10 , Uno) :: 티끌 모아 태산 아두이노를 통해 비콘을 구현하고 기본설정 및 예제코드를 사용하는 법을 정리해보려 한다. 비콘과 BLE. 1. 비콘. Beacon. 비콘( … …
  • Most searched keywords: Whether you are looking for [통신][BLE]아두이노 비콘 구현 (HM-10 , Uno) :: 티끌 모아 태산 아두이노를 통해 비콘을 구현하고 기본설정 및 예제코드를 사용하는 법을 정리해보려 한다. 비콘과 BLE. 1. 비콘. Beacon. 비콘( …  이전에 ‘시각장애인을 위한 개인용 음향신호기’ 프로젝트를 진행하였을 때 음향신호기에서 주변의 스마트폰에 동시에 신호등 정보를 제공하기 위하여 아두이노로 비콘을 구현하였다.  아두이노를 통해 비콘을..
  • Table of Contents:
[통신][BLE]아두이노 비콘 구현 (HM-10 , Uno) :: 티끌 모아 태산
[통신][BLE]아두이노 비콘 구현 (HM-10 , Uno) :: 티끌 모아 태산

Read More

아두 이노 비콘

  • Article author: www.koreascience.or.kr
  • Reviews from users: 975 ⭐ Ratings
  • Top rated: 4.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 아두 이노 비콘 아두이노를 활용한 비콘 기반 구역 알리미 구현. 김우영*, 이형봉*. *강릉원주대학교 컴퓨터공학과 e-mail:{ksq111, hblee}@gwnu.ac.kr. …
  • Most searched keywords: Whether you are looking for 아두 이노 비콘 아두이노를 활용한 비콘 기반 구역 알리미 구현. 김우영*, 이형봉*. *강릉원주대학교 컴퓨터공학과 e-mail:{ksq111, hblee}@gwnu.ac.kr.
  • Table of Contents:
아두 이노 비콘
아두 이노 비콘

Read More

Arduino Uno 로 AT-09/HM-10 호환 블루투스 4.0 BLE 모듈을 사용해서 iBeacon 구성해 보기

  • Article author: rockjjy.tistory.com
  • Reviews from users: 2964 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Arduino Uno 로 AT-09/HM-10 호환 블루투스 4.0 BLE 모듈을 사용해서 iBeacon 구성해 보기 iBeacon 이란? 아이비콘 기술을 간단하게 설명 하자면 블루투스 신호를 이용해서 사용자의 스마트폰에. …
  • Most searched keywords: Whether you are looking for Arduino Uno 로 AT-09/HM-10 호환 블루투스 4.0 BLE 모듈을 사용해서 iBeacon 구성해 보기 iBeacon 이란? 아이비콘 기술을 간단하게 설명 하자면 블루투스 신호를 이용해서 사용자의 스마트폰에. Arduino Uno 로 AT-09/HM-10 호환 블루투스 4.0 BLE 모듈을 사용해서 iBeacon 환경을 구성해 보는 프로젝트 입니다 본 테스트는 위 이미지 처럼 스위치가 없는 타입의 AT-09/HM-10 호환 블루투스 4.0 BLE 모듈로는..
  • Table of Contents:

태그

관련글

댓글0

공지사항

최근글

인기글

최근댓글

태그

전체 방문자

티스토리툴바

Arduino Uno 로 AT-09/HM-10 호환 블루투스 4.0 BLE 모듈을 사용해서 iBeacon 구성해 보기
Arduino Uno 로 AT-09/HM-10 호환 블루투스 4.0 BLE 모듈을 사용해서 iBeacon 구성해 보기

Read More

[통신/BLE] BLE / iBeacon을 아두이노에서 구현하게 해주는 HM-10

  • Article author: bbangpan.tistory.com
  • Reviews from users: 37245 ⭐ Ratings
  • Top rated: 4.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [통신/BLE] BLE / iBeacon을 아두이노에서 구현하게 해주는 HM-10 아두이노 블루투스 4.0, 스마트 블루투스, Smart Bluetooth, BLE, Bluetooth Low Energy, iBeacon, 아이비콘, HM-10, HM-10 at명령. …
  • Most searched keywords: Whether you are looking for [통신/BLE] BLE / iBeacon을 아두이노에서 구현하게 해주는 HM-10 아두이노 블루투스 4.0, 스마트 블루투스, Smart Bluetooth, BLE, Bluetooth Low Energy, iBeacon, 아이비콘, HM-10, HM-10 at명령. HM-10모듈을 통해 Arduino에서 BLE / iBeacon을 구현해보자. ▶ 이 가이드를 따라하면, – HM-10으로 BLE 기능을 구현할 수 있다. – HM-10의 AT commands를 사용해 iBeacon을 구현할 수 있다. ▶ 부품 설명 및 회로..
  • Table of Contents:

‘아두이노 통신’ Related Articles

태그

검색

전체 방문자

[통신/BLE] BLE / iBeacon을 아두이노에서 구현하게 해주는 HM-10
[통신/BLE] BLE / iBeacon을 아두이노에서 구현하게 해주는 HM-10

Read More


See more articles in the same category here: 721+ tips for you.

[통신][BLE]아두이노 비콘 구현 (HM-10 , Uno)

이전에 ‘시각장애인을 위한 개인용 음향신호기’ 프로젝트를 진행하였을 때 음향신호기에서 주변의 스마트폰에 동시에 신호등 정보를 제공하기 위하여 아두이노로 비콘을 구현하였다.

아두이노를 통해 비콘을 구현하고 기본설정 및 예제코드를 사용하는 법을 정리해보려 한다.

비콘과 BLE

1. 비콘

Beacon

비콘(beacon)은 근거리 스마트 기기를 자동으로 인식하여 데이터를 전송할 수 있는 무선 통신 장치이다. 최대 50거리에서 작동하며 UUID(Universally Unique Identifier) 가 포함된 정보 패킷을 보낼 수 있다.

저전력을 주목표로 한 블루투스 4.0이 개발되었고 이전의 불루투스 기술들은 쌍방향 통신을 지원하는 반면 불루투스 4.0에서는 쌍방향 뿐만 아니라 일방향 통신 또한 가능하게 되었다. 일방향 통신은 불루투스 기기가 정보를 송신 할 수 있으면서도 수신하기 위해 대기할 필요가 없도록 해주며 이러한 방법으로 ‘beacon’은 페어링 연결을 필요로 하지 않게 되었다.

이 기술을 이용하여 음식점, 박물관, 미술관, 영화관 , 카페 등을 방문한 고객들에게 스마트폰에 할인 쿠폰, 상세 설명, 주문 알림 등의 데이터를 전송받을 수 있도록 할 수 있으며 여러 개의 비콘의 RSSI 값을 이용해 위치 추정 등에 사용되고 있다.

2. BLE

BLE란 블루투스 4.0부터 새롭게 포함된 저전력 통신 기술로 기존의 BT Classic에 비해 전력 소모가 1/10정도로 Advertise(Broadcast) mode를 통해 Advertising Packet신호를 지속적으로 50m 범위에 전송한다.

준비물

– 아두이노 우노

– HM-10

– 케이블

회로도

VCC-5V (빨강)

GND-GND (검정)

TXD – 디지털핀

RXD – 디지털핀

아두이노 예제코드

#include SoftwareSerial HM10(0,1); void setup() { Serial.begin(9600); HM10.begin(9600); } void loop() { while(HM10.available()){ byte data=hm10.read(); Serial.write(data); } while(Serial.available()){ byte data=Serial.read(); HM10.write(data); } }

Beacon 설정

비콘을 연결한 후에는 스케치에서 시리얼 모니터를 실행하여 AT설정을 할 수 있다.

1. AT+RENEW(모듈 공장 초기화) – 결과 : OK+RENEW

2. AT+RESET(BLE모듈을 리셋) – 결과 : OK+RESET

3. AT(AT모드 응답 확인) – 결과 : OK

4. AT+MARJ0x1234(Beacon의 Major 값을 16진수 1234로 설정) – 결과 : OK+Set:0x1234)

5. AT+MINO0xFA01(Beacon의 Minor 값을 16진수 FA01로 설정) – 결과 : OK+Set:0xFA01

6. AT+ADVI5(신호 5초마다 송출) – 결과 : OK+Set:5

7. AT+NAMESAMPLE(HM-10 이름을 SAMPLE로 설정) – 결과 : OK+Set:SAMPLE

8. AT+ADTY3(non-connectable 상태(절전)) – 결과 : OK+Set:3

9.AT+IBEA1(HM-10을 Beacon모드로 변경) – 결과 : OK+Set:1

10. AT+DELO2(iBeacon을 broadcast 전용 모드로 세팅) – 결과 : OK+DELO2

11. AT+PWRM0(모듈을 Auto-sleep모드로 세팅) – 결과 : OK+Set:0

12. AT+RESET(모듈 재부팅) – 결과 : OK+RESET

Arduino Uno 로 AT-09/HM-10 호환 블루투스 4.0 BLE 모듈을 사용해서 iBeacon 구성해 보기

반응형

Arduino Uno 로 AT-09/HM-10 호환 블루투스 4.0 BLE 모듈을 사용해서 iBeacon 환경을 구성해 보는 프로젝트 입니다

본 테스트는 위 이미지 처럼 스위치가 없는 타입의 AT-09/HM-10 호환 블루투스 4.0 BLE 모듈로는 테스트가 불가능합니다

(스위치가 있는 타입과 없는 타입은 펌웨어가 틀립니다)

iBeacon 이란?

아이비콘 기술을 간단하게 설명 하자면 블루투스 신호를 이용해서 사용자의 스마트폰에

특정 정보 또는 메세지를 전송해주는 기술이라고 보면 됩니다

2013년 Apple사 에서 iOS 7을 출시하면서 갖은 발표회에서 처음으로 아이비콘 기술에 대한 언급을 하였습니다

2013년 이전 부터 아이비콘과 흡사하게 블루투스를 이용하여 사용자의 스마트폰에 특정 정보를 전송해주는 기술은 있었지만,

Apple 사가 아이비콘이란 이름으로 처음 상표등록을 하면서 오늘 날 이와 관련된 모든 기술들을 아이비콘이라고 일컫게 됬습니다

Apple사는 기술의 선두주자에 걸맞게, 현재 미국 내에 있는 250개 이상의 Apple 매장들 내에서 이러한 ‘아이비콘’ 기술을 상용화하고 있으며,

이를 통해 매장에 오는 고객들에게 신제품 소개 또는 환영 메세지 등을 고객들의 스마트폰을 통해 전달하고 있습니다

아이비콘에는 크게 2가지의 뜻이 함축되어 있습니다

먼저 저전력 블루투스 (Bluetooth Low Energy – BLE) 칩셋이 탑재된 일종의 ‘스마트폰 감지 센서기’ 란 뜻으로 해석할 수 있습니다

이 센서기는 자신만의 일종의 고유 ID인 UUID (사람으로 치자면 주민등록번호와 비슷합니다) 를

지속적으로 블루투스 신호를 통해 발산을 하면서 주변의 스마트폰이 자신(센서기)의 존재를 감지할 수 있도록 돕는 것입니다

많은 사람들은 아이비콘이 단순히 스마트폰에게 정보를 전달을 해주는 기기라고 오해를 하고 있지만,

아이비콘은 자체에서는 UUID 만이 발산 하는 것이고, 스마트폰은 주변에 감지된 UUID정보를 확인해서 서버에 전달을 하는 것 입니다

그럼 서버 내에 해당 UUID와 매칭이 되는 저장된 정보가 스마트폰에게 전달을 하는 구성이 아이비콘입니다

아이비콘이 갖고 있는 두 번째 뜻은, 이러한 블루투스 센서기와 스마트폰이 통신을 하면서 궁극적으로

스마트폰에게 정보를 전송해주는 시스템 구조를 아이비콘이라고 일컫습니다

현재까지는 아이비콘 업계의 회사들은 대부분이 아이비콘을 오프라인 쇼핑 분야에 적용을 하고 있으며,

고객을 위한 ‘스마트 오프라인 쇼핑’이란 컨셉으로 서비스를 완성화시키고 있습니다

이러한 회사들이 준비중인 것들로는,매장 내에 아이비콘 센서기들을 여러 군데 설치함으로써,

방문하는 사용자들에게 매장 내에 관련된 특별한 정보들을 보여주는 것 입니다

AT-09는 정품 HM-10 블루투스 4.0 BLE 모듈의 저가형 호환버전 입니다

TI사의 CC2541 칩을 장착한 제품으로 UART 시리얼을 이용하여 모듈을 쉽게 사용할 수 있으며

5V 로직전압을 지원할수 있게 설계되었습니다 (마스터/슬레이브로 설정 가능합니다)

정품 HM-10 블루투스 모듈과 펌웨어가 다르기 때문에 정품 HM-10 AT 커맨드와 일부 호환되지 않습니다

시리얼 명령 전송시에는 CR+LF 를 포함하여 송신해야 합니다

자세한 내용은 아모스님의 블로그 포스팅 참조

BT4.0-HM-10-Serial_Port_BLE_Module_Master_Slave.pdf

DX-BT05-A 4.0 AT Commands (Chinese).pdf

DX-BT05-A 4.0 basis specs (Chinese).pdf

HM-10 의 모든 AT 커맨드를 완벽하게 사용하고 싶다면 정품 HM-10 블루투스 모듈을 사용하는것이 좋겠습니다

AT-09는 블루투스 4.0 BLE 모듈 이므로 이를 지원하는 안드로이드 앱 등을 사용해야 합니다

페어링시 기본 이름은 BT05 이며 비밀번호 설정은 AT+TYPE=0 (비밀번호 없음) 으로 설정되어 있습니다

AT+TYPE=2 (비밀번호 페어링) 으로 설정되어 있거나 설정을 바꾼 경우 기본 비밀번호는 000000 입니다

AT-09 는 비밀번호가 6자리 입니다

사용된 부품

Arduino Uno R3 (Italy)

AT-09/HM-10 호환 블루투스 4.0 BLE 모듈 (IBeacon)

점퍼케이블(숫놈/암놈)

구성 배선도

사용된 예제소스

AT-09 데이터 주고 받기.txt

주의사항

첨부된 예제 코드를 아두이노 우노에 업로드 할 때 AT-09 블루투스 모듈은 아두이노 우노와 연결이 안 되어 있는

상태에서 업로드를 마친 후 아두이노 우노와 연결 하도록 합니다, 에러나 업로드가 안되는 경우가 있습니다

이점 주의 하도록 합시다

기본적으로 AT-09 블루투스 모듈은 전원이 인가되면 빨간색 전원LED가 지속적으로 깜박입니다

하지만 어플과 연결해서 페어링에 성공하면 LED는 점등되어 멈추게 됩니다

(전원LED가 들어오지 않는다면 모듈의 문제이거나 모듈의 LED에 문제일수 있습니다)

프로젝트를 위해서는 블루투스 BLE 안드로이드 어플이 필요합니다 (하단 링크를 클릭해 다운 받으세요)

블루투스 모듈을 제어하기 위해서 “iBeacon Scanner” 어플을 다운 받습니다

https://play.google.com/store/apps/details?id=kr.co.ixsoft.ibeacon.scanner

구글계정 로그인을 하면 무선으로 본인소유의 안드로이드 폰을 검색해서 간편하게 핸드폰에 어플 설치를 해줍니다

안된다면 안드로이드폰 구글 플레이스토어 에서 ‘iBeacon Scanner’ 로 검색해서 설치 하도록 합니다

AT 커맨드 명령어로 iBeacon 활성화 시키기

아두이노에 위 첨부된 스케치를 업로드 해 주고 배선도를 참조해서 배선한 후에 아두이노 IDE의 시리얼 모니터를 실행시킵니다

입력창에 AT 를 입력해 주고 OK 가 나오면 성공입니다 이때 보드레이트는 9600 Both NL & CR 로 설정되어 있는지 확인합시다

입력창에 AT+VERSION 을 입력해서 펌웨어 버전을 확인해 줍니다 (펌웨어 버전이 위와 틀리다면 동일하게 진행되지 않을 수 있습니다)

입력창에 AT+IBEA 를 입력해서 iBeacon 사용 유무를 확인해 봅니다

포스팅 상단에 첨부된 AT 커맨드 명령어 PDF 파일을 확인해 보면 알수 있듯이

+IBEA=0 (미사용)

+IBEA=1 (사용)

입니다

위 첨부된 이미지에서 확인할수 있듯이 +IBEA=0 으로 미사용 상태입니다 (일단은 미사용 상태로 놔둡니다)

iBeacon 의 UUID (고유ID) 는 기본적으로 74278BDA-B644-4520-8F0C-720EAF059935 이런 형태로 구성 됩니다

iBeacon 의 UUID 첫번째 라인을 확인해 보기 위해서 입력창에 AT+IBE0 을 입력해 줍니다

+IBE0=74278BDA 을 확인할 수 있습니다

iBeacon 의 UUID 두번째 라인을 확인해 보기 위해서 입력창에 AT+IBE1 을 입력해 줍니다

+IBE1=B6444520 을 확인할 수 있습니다

iBeacon 의 UUID 세번째 라인을 확인해 보기 위해서 입력창에 AT+IBE2 을 입력해 줍니다

+IBE2=8F0C720E 을 확인할 수 있습니다

iBeacon 의 UUID 네번째 라인을 확인해 보기 위해서 입력창에 AT+IBE3 을 입력해 줍니다

+IBE3=AF059935 을 확인할 수 있습니다

iBeacon 의 UUID 를 확인해 보았습니다 UUID 도 라인 별로 변경이 가능합니다

첫번째 라인을 변경을 하고 싶다면 AT+IBE0XXXXXXXX 이런 식으로 입력해서 변경해 주면 됩니다

UUID 확인이 끝났으므로 이제 iBeacon 을 사용으로 바꾸어 보겠습니다

입력창에 AT+IBEA1 을 입력해 주고 +IBEA=1 OK 가 나오면 성공입니다

여기서 주의해야 할 점은 AT+IBEA1 을 입력해서 IBeacon 을 활성화 시킨 다음 블루투스 모듈의 전원을 제거했다가

다시 재인가해 주고 테스트를 진행해야 IBeacon 이 정상적으로 비콘 스캔 어플에 스캔이 된다는 것 입니다 ~ 이점 꼭 주의 하세요!

설치한 iBeacon Scanner 안드로이드 어플을 실행시킵니다

어플을 실행하면 자동으로 근처의 활성화 된 iBeacon 을 스캔하고 위 이미지 처럼

UUID 와 블루투스 모듈과의 거리, MAC 주소, 네임 BT05 등등의 iBeacon 정보를 표시해 줍니다

UUID 가 아두이노 IDE 시리얼 모니터로 AT 명령어를 입력해서 확인한 UUID 와 동일한 것을 확인할 수 있습니다

스마트폰을 들고 블루투스 모듈로 부터 이동하면 거리가 변하는것을 확인할 수 있습니다

RADAR 버튼을 눌러서 화면을 변경하면

이렇게 블루투스 모듈로 부터 떨어진 위치를 확인할 수 있습니다, 위치를 이동해 가면서 위치가 변하는것을 확인해 봅시다

프로젝트 동영상

위 어플로 IBeacon 스캔이 안되는 경우 다른 어플로도 테스트 가능합니다 (하단 링크를 클릭해 다운 받으세요)

블루투스 모듈을 제어하기 위해서 “iBeacon & Eddystone Scanner” 어플을 다운 받습니다

https://play.google.com/store/apps/details?id=de.flurp.beaconscanner.app

프로젝트 동영상

*펌웨어 버전이 BLE 4.2 이며, 스마트폰 블루투스 관리자에 등록도 안되고, HMBLE 어플로도 페어링이 안되는 경우 대처법*

먼저 포스팅 상단의 AT-09 데이터 주고 받기 예제를 업로드 한 후 배선도 참고 후 배선 후 시리얼 모니터를 실행 합니다

입력창에 AT+DEFAULT 를 입력해서 팩토리 초기화를 해줍니다, 팩토리 초기화가 되면 기본 비밀번호 없음 페어링이 되지만

혹시 모르니 입력창에 AT+TYPE을 입력해서 AT+TYPE=0 (비밀번호 없음 페어링으로 잘 되어있는지 확인해 줍니다)

Serial Bluetooth Terminal 어플을 실행해 줍니다 어플 실행후 왼쪽 메뉴를 클릭합니다

왼쪽의 메뉴에서 디바이스 메뉴를 클릭해 줍니다

AT-09 는 BLE 모듈 이므로 상단메뉴에서 BLUETOOTH LE 메뉴를 선택하고 바로 위쪽 SCAN 을 눌러 장치를 스캔합니다

BT05가 스캔된것을 확인할 수 있습니다 BT05를 눌러서 페어링 해 줍니다

페어링이 성공하면 Connected 메시지가 나옵니다 (AT+TYPE=0 세팅이므로 비밀번호 입력 없이 페어링 됩니다) 콘솔창에 메세지를 입력해서 AT-09 와 아두이노가 연결 된 PC의 시리얼 모니터로 데이터 전송이 되는지 확인해 주면 됩니다

구글 플레이 스토어에서 Serial Bluetooth Terminal 앱을 다운로드 해서 설치해 줍니다

https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal 자세한 앱 사용방법은 아래 링크의 포스팅을 확인해 주세요

http://blog.daum.net/rockjjy99/2657

[통신/BLE] BLE / iBeacon을 아두이노에서 구현하게 해주는 HM-10

반응형

HM-10모듈을 통해 Arduino에서 BLE / iBeacon을 구현해보자.

▶ 이 가이드를 따라하면,

– HM-10으로 BLE 기능을 구현할 수 있다.

– HM-10의 AT commands를 사용해 iBeacon을 구현할 수 있다.

▶ 부품 설명 및 회로 구성

HM-10 모듈은 1만원 미만의 가격으로 BLE(Bluetooth Low Energy/블루투스 4.0 최신버전 스펙)를 구현할 수 있게 해준다. BLE는 전 버전의 블루투스에 비교해 매우 짧은 pairing(연결구성)과 낮은 전력소모로 알려져있다. 그리고 iBeacon이라는 주기적인 브로드캐스팅 스펙을 가지고 있다. iBeacon에 대해서는 별도의 글을 참고하자.

의외로 HM-10 모듈은 여러가지 버전이 있다. 기본적으로 Texas Instrument의 CC254x 칩을 기반으로 하지만, 여기서는 아래 부품을 기준으로 한다. 납땜이 되지 않은 모듈은 3.3V기반이므로, UNO에서 사용하기 위해서는 아래처럼 핀이 달린 것을 사자. 5V 사용가능하도록 구성되어 있다.

D2, RX->D3핀에 연결하면 된다>

기본적인 배선이나 소스코드는 HC-06과 동일하다. 역시 TX/RX를 거꾸로 연결하는데 주의하자. 정상적으로 전원이 연결되면 빨간색 불이 깜빡이는 상태가 된다.

블루투스 모듈이 깜빡이는 상태, 즉 블루투스 연결 전 상태일때는 AT*명령에 의하여 해당 모듈을 제어할 수 있다. AT라고 명령을 보내면 OK라는 응답이 떨어지고 기타 다른 몇가지 제어 명령이 가능하다. 간단하게는 아래와 같고 세부 명령 내역은 데이터쉬트나 매뉴얼 링크(http://www.seeedstudio.com/wiki/Bluetooth_V4.0_HM-11_BLE_Module)를 참조한다. 간단한 명령을 소개해보면 다음과 같다.

AT : 응답가능여부확인

AT+NAMExxx: 이름 변경

AT+NAME?: 이름 표시

AT+VERS?: 버전표시

블루투스 연결이 이루어지고 난 후는 위 제어명령은 작동하지 않고, 해당 시리얼로 보낸 내용이 반대편 블루투스 연결된 기기쪽으로 송신되고 반대로 수신내용은 역시 시리얼로 수신 가능하다. 소스 소개 란에서 상세히 살펴보자

▶ 소스 코드 입력 및 구동

아래 소스를 컴파일하여 작동시키고, 9600bps로 시리얼 모니터를 작동시키자(CTRL+SHIFT+M).

송신 모듈 소스 원본 GitHub 링크 : https://github.com/bbangpan/bbangpan.com/blob/master/neibc_hc06/neibc_hc06.ino

http://www.bbangpan.com ———————————-

/* Originally posted on www.bbangpan.com

Program Description: HC-06 bluetooth 2.0 / HM-10 BLE test code

DataPin : 2,3 to TX, RX of HC-06(cross connection)

Tested on : Arduino 1.0.6, Arduino UNO R3, HC-06 or HM-10 BLE

Copyright (c) 2015 www.bbangpan.com. All rights reserved.

This program can be used for any non-commercial purpose freely. */

#include

SoftwareSerial BTSerial(2, 3); // SoftwareSerial(RX, TX)

void setup()

{

Serial.begin(9600);

Serial.println(“Hello!”);

// set the data rate for the BT port

BTSerial.begin(9600);

}

void loop(){

while (BTSerial.available()){ // if BT sends something

byte data = BTSerial.read();

Serial.write(data); // write it to serial(serial monitor)

}

while (Serial.available()){ // if Serial has input(from serial monitor)

byte data = Serial.read();

BTSerial.write(data); // write it to BT

}

}

——————————————————-

아직 블루투스끼리 연결하지 않은 상태(HM-10의 불이 깜빡이는 상태)에서 AT를 입력해보자. 반응이 없으면 몇 번 더 입력해본다. iBeacon상태로 들어가 sleep된 경우는 80글자 이상의 아무글자열이나 넣으면 다시 깨어난다. 이때 AT+RENEW를 입력하고 AT+RESET하면 리부팅되어 다시 공장 초기 상태로 돌아간다.

버전을 조회해보자(AT+VERS? 입력하고 엔터)

OK옆에 버전이 나온다. 이번에는 실제로 블루투스를 연결하여 통신해보자. 아이폰의 경우에는 BLE가 가능한 LightBlue를 다운받아 설치하고, 안드로이드의 경우에는 MSMBLE를 다운받자. 여기서는 LightBlue를 중심으로 설명한다.

LightBlue를 실행하면, HMSoft가 감지되고, 이를 선택하면 깜빡이던 HM-10의 불이, 계속 켜진 상태로 바뀐다.

표기형식을 UTF-8로 바꾼 후에, 데이터를 받아보기 위해 Listen을 선택해보자.

<데이터를 받기 위해 Listen을 선택한다>

<시리얼 모니터 창에서 test를 친 후 전송한다>

test가 수신된 것을 볼 수 있다(화면 중앙).

이번에는 해당 화면 하단의 Write new value를 누른 후 hi를 보내본다. 그러면 시리얼 모니터 창에 hi가 보인다.

<시리얼모니터 화면에서 해당 hi메세지를 볼 수 있다>

▶ iBeacon활성화

이번에는 HM-10의 iBeacon을 활성화해보자. 실행하던 BLE 앱을 죽여서 pairing을 취소시키면, HM-10의 불이 다시 깜빡인다. 이후 AT 명령을 통해 아래와 같이 차례대로 입력한다. 여기 방법은 http://www.blueluminance.com/HM-10-as-iBeacon.pdf 를 참조했다.

AT+RENEW ß 공장 초기화

AT+RESET ß HM-10 리붓

AT ß 시험 작동

AT+MARJ0x1234 ß iBeacon의 Major number설정 (0x1234는 임의값 설정 가능)

AT+MINO0xFA02 ß iBeacon의 Minor number설정 (0xFA02는 임의값 설정 가능)

AT+ADVI5 ß advertising(신호 송출) 주기를 5로 설정(약 0.5초)

AT+NAMEBBANGPAN ß HM-10 이름 정의 (BBANGPAN은 임의값 정의 가능)

AT+ADTY3 ß 전원 절약을 위해 맺지않음(non-connectable)모드로 설정

AT+IBEA1 ß iBeacon을 활성화

AT+DELO2 ß iBeacon의 broadcast-only 로 설정

AT+PWRM0 ß 전원 절약을 위해 auto-sleep으로 설정(최소 절전 모드)

AT+RESET ß 리붓하여 반영

상기와 같이 입력하면 아래 화면처럼 이어져서 출력이 보이게 된다. 정상 셋팅되었다.

iBeacon이 활성화되면 HM-10의 깜빡이는 불이 꺼지는데, sleep모드로 들어간 경우, 다시 AT명령을 입력하기 위해서는 80글자 이상을 입력해주면 깨어나서 AT명령 입력이 가능하다. 공장 초기치로 되돌리려면 AT+RENEW하고 AT+RESET을 하면 초기 모드로 들어간다.

일단 iBeacon활성화 상태에서 확인을 위해서는 아이폰은 iOS iBeacon locate앱을, 안드로이드는 iBeacon detector를 설치해서 실행해보면 아래와 같이 가까이에 iBeacon을 볼 수 있다. 거리 계산하는 알고리즘을 통해 0.32m 근처에 있음을 알게된다.

<아이폰 locate앱, iBeacon이 잡힌다>

참조로 iBeacon을 식별하는 UUID 변경이 가능한데

UUID: AAAAAAAA-BBBB-BBBB-CCCC-CCCCDDDDDDDD 의 형식의 경우에 아래와 같이 AT명령을 통해 변경 가능하다

AT+IBE0AAAAAAAA

AT+IBE1BBBBBBBB

AT+IBE2CCCCCCCC

AT+IBE3DDDDDDDD

상기 정보 정도를 변경하여 주변의 iBeacon 감지 앱을 활성화하고 해당 짧은 정보를 전송할 수 있다.

▶ 구매 가이드

HM-10 : http://www.aliexpress.com/item/Free-shipping-HM-10-transparent-serial-bluetooth-4-0-bluetooth-serial-port-module-with-logic-level/32276092839.html 를 참조한다.

▶ 강의 키워드

아두이노 블루투스 4.0, 스마트 블루투스, Smart Bluetooth, BLE, Bluetooth Low Energy, iBeacon, 아이비콘, HM-10, HM-10 at명령

반응형

So you have finished reading the 아두 이노 비콘 topic article, if you find this article useful, please share it. Thank you very much. See more: 아두이노 블루투스 1 n 통신, 비콘 아두이노 수신, hm-10 거리측정, 아두이노 블루투스 거리, hm-10 페어링 거부, hm-10 beacon scanner, 아두이노 hm-10 아이폰, 아두이노 블루투스 HM-10 예제

Leave a Comment