캡스톤_졸업작품2018. 12. 23. 20:09

라즈베리파이 블루투스를 사용해봅니다.


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를 보낸 뒤 소켓을 닫는 코드입니다.


이것을 통해 다른 팀원이 만든 아두이노 자동차의 움직임을 제어할 수 있었습니다.  

Posted by richcherry