중급 예제

약간은 익숙하시거나 익숙해지셨나요? 그렇다면 조금더 깊이 다뤄볼까요?

오렌지 보드 BLE -안드로이드

2017-06-13 10:16:33

[관련 학습가이드]

오렌지보드BLE-아이폰

 

 

아두이노에서는 블루투스 기능을 사용할 때는 블루투스 모듈(HC-05, HC-06)이 주로 이용되고 있습니다.

 

Bluetooth Controller 어플과 같이 블루투스를 통해 스마트폰과 연결하기 쉬운 어플들이 많이 나와있고, 모듈의 연결 방법도 쉬워서 자주 사용되고 있습니다.

 

Orange BLE보드를 사용하면 선연결이 없어서 간단하고, 일반 Uno사이즈라 프로젝트 제작 할 때는 좋았지만, 저희가 제작한 몇몇 어플을 제외하고는 범용적으로 사용할 어플이 없어서 아쉬운 점이 많았습니다.

 

그래서 이번에 소개드릴 어플은 이러한 문제점을 해결할 수 있도록 오렌지 BLE보드에서 범용적으로 사용할 수 있는 어플입니다. 이 어플을 이용하면 전달할 데이터를 직접 셋팅하고 다양한 용도에 맞게 수정하면서 사용할 수 있습니다. .

 

그럼 바로 어플 설치 및 사용법에 대해 알아보겠습니다.

 

구글 플레이스토어에 들어가셔서 "nordic" 으로 검색하면 밑에 이미지와 같이 nRF Toolbox for BLE 어플이 있습니다.

 

이 어플을 설치 하신 후 실행시켜 줍니다.

 

 

 

어플을 실행시키면 밑의 화면과 같이 여러가지 메뉴가 나오는데, 저흰 이중에 UART 기능을 사용해야 하니 UART 버튼을 눌러줍니다.

 

 

 

 

스마트폰에 블루투스 기능이 꺼져있으면 블루투스를 실행하기 위해 권한을 요청합니다. 이번 컨텐츠에서는 블루투스 기능을 사용해야하니 ""를 눌러줍니다.

 

UART 버튼을 누르면 주변 블루투스 장치를 검색하는데 BLE보드의 이름을 찾아 선택하여 스마트폰과 오렌지 BLE보드를 연결해봅시다.

 

오렌지 BLE보드의 이름 변경은 https://kocoafab.cc/tutorial/view/537 컨텐츠를 참고하세요.

 

 

보드가 연결이 되면 아래 첫번째 이미지처럼 활성화가 됩니다.

 

화면 상단에 Macros 메뉴를 누른 후 Add 버튼으로 새로운 매크로 1개를 만들어 줍니다.

 

 

 

 

매크로가 생성되면 아래 이미지와 같이 3 X 3 버튼이 생성되는데, 우측상단에  "EDIT" 버튼을 눌러줍니다.

 

그 후 추가하고 싶은 버튼의 위치를 선택합니다.

 

 

 

설정할 버튼을 누르면 밑의 화면과 같이 설정창이 나옵니다.

 

버튼의 넣을 icon과 전달될 데이터, 종결문자를 설정해준 후 OK버튼을 눌러줍니다.

 

 

 

설정이 완료되었으면 우측상단에 "EDIT" 버튼을 눌러 설정을 마무리 해줍니다.

 

 

 

 

여기까지 진행하였으면 기본 셋팅은 완료되었습니다.

 

오렌지 BLE보드에 밑의 코드를 업로드 한 후 시리얼 모니터창을 열어본 후, 어플의 버튼을 눌러 데이터가 제대로 전달이 되는지 확인해봅시다.

 

 

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(4, 5);   //bluetooth module Tx:Digital 4 Rx:Digital 5

void setup() {
  Serial.begin(9600);
  BTSerial.begin(9600);
  Serial.println("ATcommand");  //ATcommand Start
}

void loop() {
  if (BTSerial.available())
    Serial.write(BTSerial.read());
  if (Serial.available())
    BTSerial.write(Serial.read());
}

 

 

추가로 시리얼 모니터에서 데이터를 전달할 때 어플에서 확인하기 위해서는 어플 좌측에 UART라고 써있는 부분을 오른쪽으로 드래그하면 데이터 전달 로그가 나옵니다.

 

여기서 보낸 데이터와 받은 데이터를 확인하실 수 있습니다.

 

 

 

 

이렇게 nRF Toolbox 어플을 이용하면 오렌지 BLE보드와 스마트폰 사이에 데이터 전송을 쉽게 해볼 수 있습니다.

 

스마트폰 어플 제작이 힘드신 분들은 이 어플을 쓰시면 막막해보였던 RC카 제작이나 스마트 전등 등 다양한 블루투스 관련 프로젝트를 만드실 수 있을 것이라고 생각합니다.

 

오렌지 BLE보드가 있으신 분들은 한번 이 어플을 이용해서 다양한 프로젝트를 만들어보세요.

 

 

 

오렌지보드 BLE를 활용한 프로젝트

 

오렌지보드 BLE를 활용하면 별도의 블루투스 모듈 연결 없이 편리하게 블루투스 프로젝트를 제작해볼 수 있습니다. 

 

 

BLE 라디오 

 

 

 

아크릴 램프

 

 

 

PET 보트 

 

 

 

kocoafabeditor

항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!

nRF Toolbox, 아두이노, 오렌지보드, BLE

유동희 2017-06-21 17:59:38

좋은 정보 감사합니다.

theatp 2017-07-11 10:18:35

3 X 3 버튼 - 총 9개 버튼 밖에 사용하지 못하는지요? ^^ 궁금~~~

wannable 2017-09-06 13:37:25

감사합니다~~

김성집 2017-09-27 11:42:42

노르딕이랑 네오픽셀로 무드등 만들었는데, 색이랑 타이머까지 넣었더니 좋네요~

jia 2018-01-28 13:44:57

신기하네요 감사합니다

김준섭 2018-04-01 14:46:38

좋은정보 감사합니다

KAS 2018-08-07 17:41:10

직접만든 앱도 블루투스 연결이 가능한가요?
제가 만든 앱으로 블루투스 연결을 시도했더니 "디바이스에서 등록을 거절했습니다."라는 메세지가 뜹니다.
뭐가 문제일까요?

인생싱나 2018-11-14 01:49:19

이번에 블루투스로 하나 만들어보려하는데 도움이 됐으면하네요

kocoafab 2019-01-29 16:57:30

@theatp
네 현재 지원하는 어플리케이션은 9개의 버튼만 사용가능합니다.

@ KAS
BLE 기능은 스마트폰에서 블루투스 설정 -> 페어링 방식이 아닌 어플리케이션에서 직접 연결하는 방식으로 사용가능합니다.

BLE 어플리케이션 개발 관련 내용은 https://kocoafab.cc/tutorial/view/736 이 컨텐츠를 참고해보세요.