02 Aug

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

두 보드는 모두 발견 할 수 있기 때문에,이 시점에서 당신은 블루투스 주소가 일부 Arduino 보드는 USB를 통해 직렬 통신을 지원하기 위해 보드에 칩을 가지고, 당신은 USB를 통해 컴퓨터와 연결하면 직렬 장치로 나타납니다 볼 수 있습니다 케이블. USB 연결은 아두 이노 보드에 스케치를 업로드 할뿐만 아니라 아두 이노와 컴퓨터 간에 실시간으로 데이터를 교환하는 데 사용할 수 있습니다. 내 휴면 상상력을 변명하지만,이 사용할 수있는 상상할 수 없다, 그러나 그것은 위대한 누군가가 그것을 문서화하는 노력에 갔다 동의합니다. 블루투스 세부 정보는 다양한 블루투스 케이스에 유용할 수 있습니다. 비고: 우리가 사용하는 SPP-CA 블루투스 직렬 모듈은 3 ~ 6V 허용. 3.3V만 허용하는 블루투스 모듈을 사용하는 경우 아두 이노와 블루투스 모듈 사이에 전압 분배기 또는 레벨 번역기를 사용해야 합니다. 라즈베리 파이 는 모든 기능을 갖춘 미니 컴퓨터 이기 때문에, 그것은 뿐만 아니라 아두 이노이야기 할 수 있습니다., 그 큰 컴퓨터 처럼. 라즈베리 파이와 아두 이노 USB 케이블을 연결 하는 것은 흥미로운 일을 많이 할 수 있습니다. 우리는 라즈베리 파이에서 아두 이노를 제어하기위한 API를 개발하기위한 오픈 소스 프로젝트가 있습니다.

이것은 매우 흥미롭고 여러 가지 방법을 상상할 수 있습니다. USB 케이블은 케이스의 주요 경우 충분히 깔끔합니다. 그러나, 만약 아두 이노 라즈베리 파이에서 멀리 배치 해야? 단계 2: (경우에 따라 필요한 경우에만) 두 블루투스 칩을 사용하여 차단되지 않았는지 확인 (각각) 마지막 하나는 다른 R 파이입니다. 나열된 블루투스 주소를 확인합니다. 나는 일반적인 의미에서 참조 할 것이다. 예를 들어, 내 창에서 Arduino를 넣고 싶을 때 바탕 화면에 Pi로 제어하려면 어떻게해야합니까? 거리가 그렇게 길지 않은 경우 긴 USB 케이블은 트릭을 할 수 있습니다. 그러나 Arduino가 Pi에서 2M 이상 인 경우 Bluetooth를 직렬 브리지로 사용하는 것과 같은 무선 솔루션을 고려해야합니다. 근처의 모든 Bluetooth 장치를 발견하는 데 몇 초정도 걸릴 수 있습니다.

블루투스 모듈의 주소와 이름이 나열되어야합니다 : 당신은 당신의 블루투스 직렬 모듈과 이와 같은 아두 이노를 와이어 링 할 수 있습니다 (우리는 예를 들어 아두 이노 나노를 사용). Bluetooth 직렬 모듈에는 보드에 4 개의 핀이 있어 브레드 보드에 연결할 수 있습니다. 아래 그림의 USB 플러그는 전원 공급 장치 (DC 5V)용이며 통신과는 아무 관련이 없습니다. 나는 RPi와 블루투스 휴대 전화 사이의 통신을하는 간단한 프로그램을 작성하려고합니다. 나는이 튜토리얼로 갔다 : RPi에 대한 블루투스 파이썬 튜토리얼과 전화에 연결할 수 있었고, 그들은 제대로 바인딩. 그런 다음이 파이썬 스크립트를 썼습니다 : 이제 라즈베리 파이 측면에서 작업해 봅시다. 라즈베리 파이의 USB 포트에 블루투스 동글을 연결. 아두 이노와 블루투스 동글라즈와 연결 하는 블루투스 모듈 라즈베리 파이 실제 통신하기 전에 페어링 될 필요가.

다음 명령을 실행 하 여 페어링을 수행할 수 있습니다. 검색 상자에서 “블루투스”를 입력한 다음 “블루투스 설정 변경”을 클릭합니다. #은 장치 수(블루투스 동글이 하나만 연결되어 있는 경우 0일 수 있음)와 xx:xx:xx:xx:xx:xx:xx:xx는 직렬 블루투스 모듈의 주소입니다. 몇 초 후, 프로그램은 블루투스 모듈의 핀 코드를 요청해야합니다. 기본적으로 이 모듈의 핀은 1234이며 이 암호는 AT 모드에서 수정할 수 있습니다. 동일한 결과를 얻으면 블루투스를 통해 직렬 통신이 양방향으로 작동하고 있음을 증명합니다. 축! 🙂 Bluetooth 설정 대화 상자에서 COM 포트 탭을 클릭하고 포트를 선택한 다음 확인을 클릭합니다. COM 포트가 나열되지 않은 경우 Windows를 설정하여 “추가”를 누른 다음 “수신”을 선택합니다.

확인 및 종료합니다. 그런 다음 Windows는 몇 초 후에 RPi 직렬 연결을 보고 자동으로 직렬 포트를 만듭니다(작업 표시줄 메시지가 발생했으며 새 COM 포트가 장치 관리자에 나타납니다).