You are here

LabVIEW 라이브러리

기본 블루투스 구현

 

예제 설명

 

Simple Bluetooth Client.vi, Simple Bluetooth Server.vi 예제는 특정 Bluetooth서버와 채널에 전송되는 데이터를 읽고 차트에 표시하는지를 보여줍니다. 이 예제는 Bluetooth와의 접속이 끊어지면 멈추도록 되어 있습니다.

다운로드 안내

  • LabVIEW > 예제 찾기 > 네트워킹 > 블루투스 > Simple Bluetooth Client.vi, Simple Bluetooth Server.vi
  • 파일 다운로드 하기
  • 직접 다운로드 예제는 LabVIEW 8.5(한글판) 이상의 버전에서 열립니다. 이전 버전의 사용자 분들은 상단에 표기된 예제 찾기를 이용하시면 LabVIEW에서 실행하실 수 있습니다. (단, LabVIEW 8.5 이상에서 추가된 새로운 기능은 LabVIEW 평가판 다운로드를 통해 확인
프런트 패널

                 그림 1. Simple Bluetooth Server 프런트 패널

                   그림 2. Simple Bluetooth Client 프런트 패널

실행방법

  1. Simple Bluetooth Server.vi의 Channel과 Function, # of Points값을 설정한 후 프로그램을 실행합니다.
  2. Simple Bluetooth Client.vi의 address와 channel을 Simple Bluetooth Server.vi에서 설정한 대로 입력하고 프로그램을 실행합니다.
  3. Simple Bluetooth Server의 Function과 #of Points를 조정해 가면서 Simple Bluetooth Client.vi의 값이 변하는지 확인합니다.

 

 

블록다이어그램

 


                          그림 3. Simple Bluetooth Server 블록다이어그램
  1. 사용자의 Bluetooth장치를 검색해 장치의 이름과 주소를 My Bluetooth Address와 my Bluetooth Name 인디케이터로 보냅니다.
  2. 30초간 장치와의 통신을 시도한 후 장치와 접속이 되면 루프를 실행합니다. 루프는 사용자가 정의한 Function과 #of Points에 따라 웨이브폼을 생성해 전송합니다. 블루투스 쓰기 함수가 2 개 사용되는데 첫 번 째 함수에서는 쓸 데이터의 양을, 두 번 째 함수에서는 실제 데이터를 씁니다. 그 뒤 Bluetooth읽기 함수를 사용해 앞의 쓰기 함수가 완료될 때 까지 다음 루프로 진행되는 것을 기다려 줍니다.
  3. 에러가 발생하거나 정지버튼을 누르면 루프를 빠져 나와 블루투스 통신을 해제합니다.

                             그림 4 Simple Bluetooth Client 블록다이어그램

  1. Address와 channel값을 프런트패널의 컨트롤로부터 읽어 Bluetooth접속을 요청합니다.
  2. 루프에서 두 개의 Bluetooth 읽기 함수를 이용해 첫 번 째 함수에서는 읽을 데이터의 크기를, 두 번 째 함수에서는 실제 데이터를 읽습니다. Bluetooth쓰기 함수를 사용해 서버로 확인 메시지를 전달합니다.
  3. 에러가 발생하거나 정지버튼을 누르면 루프를 빠져 나와 블루투스 통신을 해제합니다.