Les capteurs de proximité peuvent être décrits comme des commutateurs uniques qui détectent un objet à proximité à l'aide de lumière, de champ électromagnétique ou de son. En règle générale, ces types d'appareils sont conçus pour détecter les sujets à proximité, et c'est souvent l'application pratique dans laquelle la plupart de ces capteurs vont être utilisés. Mais il y a des circonstances où le sujet est loin du capteur ou le sujet est bloqué par une obstruction, dans ces types de situations, on peut utiliser des dispositifs BLE (Bluetooth Low Energy) pour détecter et sentir la proximité de l'objet. La carte de développement ESP32 a un BLE intégré, que nous avons utilisé dans de nombreux autres projets. Si vous êtes complètement nouveau dans BLE, consultez le client ESP32 BLE et les projets ESP32 BLE Server que nous avons créés précédemment. Nous avons également construit une iBeacon Bluetooth en utilisant ESP32 précédemment.
Dans cet article, je vais vous montrer comment faire un simple détecteur de présence BLE à l'aide d'un ESP32 et d'un Arduino, et à la fin, nous testerons ces appareils en utilisant BLE sur mon smartphone et une smartwatch.
Qu'est-ce que Bluetooth Low Energy (BLE)?
BLE signifie Bluetooth Low Energy, et cela est venu dans notre vie quotidienne en 2011, car à cette époque de l'année, tous les grands fabricants ont commencé à intégrer la technologie BLE sur leurs appareils. BLE est une technologie de communication sans fil à faible puissance qui a été développée pour les applications d'alimentation par batterie qui peuvent être utilisées pour communiquer entre des appareils sur une courte distance. Certains des appareils que vous utilisez tous les jours intègrent Bluetooth, comme votre smartphone, votre montre intelligente, des écouteurs sans fil, des haut - parleurs sans fil, des appareils intelligents pour la maison, et plus de Bluetooth intégré pour communiquer ou obtenir des données de localisation.
BLE est une technologie relativement nouvelle, et le protocole BLE a été développé par Bluetooth Special Interest Group (SIG) dans le but principal de faire des appareils à faible puissance une réalité. Bien que le nom du nouveau protocole soit resté le même, le nouveau protocole BLE n'était pas rétrocompatible, ce qui signifie que nos appareils Bluetooth Classic ne peuvent pas parler aux appareils BLE, malgré les inconvénients de cette technologie, il a permis aux développeurs de produire une énergie très faible. -des appareils efficaces qui peuvent durer des mois voire des années sur une petite pile bouton.
Comment fonctionne la communication BLE?
BLE utilise une structure de données hiérarchique pour envoyer et recevoir des informations. Un dispositif BLE agissant en tant que serveur annoncera des services et des caractéristiques qui peuvent être détectés par un client et une fois l'échange d'informations réussi, les dispositifs BLE peuvent communiquer entre eux simultanément. En termes techniques, cette pile d'informations est connue sous le nom d'attribut d'un périphérique BLE. Et il est défini et implémenté à l'aide du profil GATT (Generic Attributes). Dans ces profils, nous avons le service, les caractéristiques et les valeurs dans un ordre hiérarchique. Les services contiennent des caractéristiques et la caractéristique contient la valeur, en lisant la caractéristique, nous pouvons lire les valeurs et les changements de valeurs au fil du temps.
Les caractéristiques peuvent être traitées pour inclure des informations de lecture ou d'écriture. Les périphériques contenant des composants de lecture peuvent publier des informations et les périphériques qui contiennent des caractéristiques d'écriture peuvent recevoir des données d'un client.
Le profil GATT sous lequel les services et les caractéristiques sont définis est connu sous le nom d' identifiant universel unique (UUID). Il existe certains services et caractéristiques standard définis et réservés par la société SIG.Si nous lisons l'UUID d'un appareil BLE, nous pouvons instantanément dire de quel type d'appareil il s'agit.