라즈베리파이 블루투스를 사용해봅니다.
1. 블루투스를 사용하기 위해 관련 라이브러리를 설치합니다.
sudo apt install bluez
sudo pip3 install pybluez pybleno
모두다 설치했으면 파이썬을 키고 import bluetooth 를 했을 때 정상적으로 작동합니다.
2. 블루투스를 통해 시리얼 통신을 해봅니다.
먼저 라즈베리 파이의 블루투스를 켭니다.
그리고 통신하고자 하는 블루투스 장치의 맥 주소를 알아봅니다. 저같은 경우는 이미 스마트폰을 통해서 아두이노 자동차의 블루투스 맥 주소를 알고 있었습니다. 장치를 켰다면 따로 라즈베리파이 명령어를 통해 맥 주소를 알 수 있습니다.
3. 코드를 통해 블루투스 통신을 해봅니다.
import bluetooth
blue_mac_addr = "20:18:07:13:0A:19"
port = 1
sock = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
sock.connect((blue_mac_addr, port))
sock.send("S")
sock.close()
네트워크 수업시간에 해봤던 소켓 프로그래밍과 매우 유사한 코드입니다. 블루투스 소켓을 만든 뒤 블루투스 맥 주소를 이용하여 연결하고 대문자 S를 보낸 뒤 소켓을 닫는 코드입니다.
이것을 통해 다른 팀원이 만든 아두이노 자동차의 움직임을 제어할 수 있었습니다.
'캡스톤_졸업작품' 카테고리의 다른 글
안드로이드 java 서버컴퓨터 python tcp 통신 (2) | 2019.06.21 |
---|---|
드론을 이용한 식물 이상탐지 시스템 (0) | 2019.06.20 |
3. 라즈베리파이 12V 모터 작동하기 (0) | 2018.12.23 |
2. 라즈베리파이 카메라 사용하기 (0) | 2018.12.23 |
1. 라즈베리파이 os 설치하기 (2) | 2018.12.10 |