근접 센서는 빛, 전자기장 또는 소리 의 도움으로 근처의 물체 를 감지 하는 일종의 스위치 중 하나로 설명 할 수 있습니다 . 일반적으로 이러한 유형의 장치는 근처의 피사체를 감지하도록 설계되어 있으며 이러한 센서의 대부분이 사용되는 실제적인 응용 프로그램입니다. 그러나 피사체가 센서에서 멀리 떨어져 있거나 피사체가 차단되는 상황이 있습니다. 장애물은, 이러한 상황에서, 우리가 사용할 수있는 BLE (블루투스 낮은 에너지) 에 장치를 감지하여 물체의 접근을 감지. ESP32 개발 보드에는 다른 많은 프로젝트에서 사용한 BLE가 내장되어 있습니다. BLE를 완전히 처음 사용하는 경우 이전에 구축 한 ESP32 BLE 클라이언트 및 ESP32 BLE 서버 프로젝트를 확인하십시오. 또한 이전에 ESP32를 사용하여 Bluetooth iBeacon을 구축했습니다.
이 기사에서는 ESP32 및 Arduino 를 사용하여 간단한 BLE 존재 감지기 를 만드는 방법을 보여주고, 결국 스마트 폰과 스마트 워치에서 BLE를 사용하여 이러한 장치를 테스트 할 것입니다.
Bluetooth 저에너지 (BLE) 란 무엇입니까?
BLE는 Bluetooth Low Energy의 약자 이며 2011 년에 모든 주요 제조업체가 장치에 BLE 기술을 내장하기 시작했기 때문에 우리의 일상 생활에 왔습니다. BLE는 배터리 전원 애플리케이션을 위해 개발 된 저전력 무선 통신 기술로, 근거리 장치 간 통신에 사용할 수 있습니다. 스마트 폰, 스마트 워치, 무선 이어 버드, 무선 스피커, 스마트 홈 장치 와 같이 매일 사용하는 일부 장치에는 Bluetooth가 내장되어 있습니다., 더 많은 임베디드 Bluetooth를 사용하여 통신하거나 위치 데이터를 가져옵니다.
BLE는 상대적으로 새로운 기술이며 BLE 프로토콜은 저전력 장치를 현실화하는 것을 주요 목표 로 Bluetooth SIG (Special Interest Group) 에서 개발했습니다. 새로 만든 프로토콜의 이름은 동일하게 유지되었지만 새로 개발 된 BLE 프로토콜은 이전 버전과 호환되지 않았기 때문에 Bluetooth Classic 장치는이 기술의 단점에도 불구하고 BLE 장치와 통신 할 수 없으므로 개발자가 매우 낮은 전력 에너지를 생산할 수있었습니다. 작은 코인 셀 배터리로 몇 달에서 몇 년 동안 지속될 수있는 효율적인 장치.
BLE 통신은 어떻게 작동합니까?
BLE는 계층 적 데이터 구조를 사용하여 정보를 보내고받습니다. 서버 역할을하는 BLE 장치는 클라이언트가 감지 할 수있는 서비스 및 특성을 광고하고 정보 교환이 성공하면 BLE 장치가 동시에 서로 통신 할 수 있습니다. 기술적 인 측면에서이 정보 스택은 모두 함께 BLE 장치의 속성으로 알려져 있습니다. 그리고 GATT (Generic Attributes) 프로필을 사용하여 정의 및 구현됩니다. 이 프로필에는 서비스, 특성 및 값 이 계층 적 순서로 있습니다. 서비스에는 특성이 포함되고 특성에는 값이 포함됩니다. 특성을 읽음으로써 시간에 따른 값과 값의 변화를 읽을 수 있습니다.
읽기 또는 쓰기 정보를 포함하도록 특성을 처리 할 수 있습니다. 읽기 구성 요소가 포함 된 장치는 정보를 게시 할 수 있으며 쓰기 특성이 포함 된 장치는 클라이언트로부터 데이터를받을 수 있습니다.
GATT 프로파일 서비스와 특성이 정의되는 아래로는 공지 된 범용 고유 식별자 (UUID). BLE 장치의 UUID를 읽으면 SIG Corporation에서 정의하고 예약 한 몇 가지 표준 서비스 및 특성이 있으며 어떤 종류의 장치인지 즉시 알 수 있습니다.