라즈베리파이 블루투스 통신 예제

근처의 모든 Bluetooth 장치를 발견하는 데 몇 초정도 걸릴 수 있습니다. 블루투스 모듈의 주소와 이름이 나열되어야합니다 : 이제 라즈베리 파이 측면에서 작업해 봅시다. 라즈베리 파이의 USB 포트에 블루투스 동글을 연결. 예를 들어, 내 창에서 Arduino를 넣고 싶을 때 바탕 화면에 Pi로 제어하려면 어떻게해야합니까? 거리가 그렇게 길지 않은 경우 긴 USB 케이블은 트릭을 할 수 있습니다. 그러나 Arduino가 Pi에서 2M 이상 인 경우 Bluetooth를 직렬 브리지로 사용하는 것과 같은 무선 솔루션을 고려해야합니다. 라즈베리 파이 는 모든 기능을 갖춘 미니 컴퓨터 이기 때문에, 그것은 뿐만 아니라 아두 이노이야기 할 수 있습니다., 그 큰 컴퓨터 처럼. 라즈베리 파이와 아두 이노 USB 케이블을 연결 하는 것은 흥미로운 일을 많이 할 수 있습니다. 우리는 라즈베리 파이에서 아두 이노를 제어하기위한 API를 개발하기위한 오픈 소스 프로젝트가 있습니다. 이것은 매우 흥미롭고 여러 가지 방법을 상상할 수 있습니다. USB 케이블은 케이스의 주요 경우 충분히 깔끔합니다. 그러나, 만약 아두 이노 라즈베리 파이에서 멀리 배치 해야? 이제 우리는 블루투스 프로토콜을 통해 서로 통신 할 수있는 2 장치가 있습니다. 그러나 우리는 여전히 블루투스를 통해 다른 프로토콜을 설정해야, 이 두 장치 사이의 직렬 연결을 에뮬레이트RFCOMM라는 이름. 프로토콜 설정은 “rfcomm.conf” 파일을 수정하여 수행할 수 있습니다.

나는 RPi와 블루투스 휴대 전화 사이의 통신을하는 간단한 프로그램을 작성하려고합니다. 나는이 튜토리얼로 갔다 : RPi에 대한 블루투스 파이썬 튜토리얼과 전화에 연결할 수 있었고, 그들은 제대로 바인딩. 그런 다음이 파이썬 스크립트를 작성했습니다 : 여기 xx : xx : xx : xx : xx : xx : xx : xx : xx : xx는 블루투스 모듈의 주소입니다. 비고: 우리가 사용하는 SPP-CA 블루투스 직렬 모듈은 3 ~ 6V 허용. 3.3V만 허용하는 블루투스 모듈을 사용하는 경우 아두 이노와 블루투스 모듈 사이에 전압 분배기 또는 레벨 번역기를 사용해야 합니다. 블루투스 모듈을 테스트하기 위해 아래 소스 코드를 사용할 수 있습니다. 스케치를 업로드하기 전에 Bluetooth 모듈과 Arduino 사이의 TX/RX 배선을 일시적으로 끊거나 서로 영향을 미치고 업로드가 실패합니다. 블루투스 동글 장치 이름처럼 보이는 “hci0” 또는 “hci1”, 아래 예에서, 그것은 “hci0”: 두 보드는 수 발견 하기 때문에,이 시점에서 블루투스 주소는 이 일부 아두 이노 보드 는 직렬을 지원 하기 위해 보드에 칩을 가지고 볼 수 있습니다. USB 케이블을 통해 컴퓨터에 연결할 때 직렬 장치로 나타납니다.

This entry was posted in Uncategorized. Bookmark the permalink.

Comments are closed.