Un moyen facile d'obtenir vos appareils Bluetooth sur Internet

Le protocole Bluetooth est aujourd'hui l'option la plus courante dans le segment de l'électronique portable, en particulier pour les trackers de fitness et les montres intelligentes. Il est bien adapté pour la communication directe d'appareils à courte distance, lorsqu'il est nécessaire d'assurer une consommation d'énergie minimale et une longue durée de vie de la batterie, mais il n'y a pas d'exigences de vitesse élevée. Un plus est le faible coût des produits.

Cependant, ce protocole se retrouve de plus en plus dans les dispositifs fixes tels que les lampes, divers capteurs, les dispositifs de contrôle et même les serrures. Certains fabricants, notamment Archos, l'utilisent pour mettre en œuvre un système domotique. Son soutien apparaît dans les contrôleurs professionnels tels que Evika LogicMachine Wall. Cependant, dans de tels scénarios, une surveillance et un contrôle à distance sont également requis, ce qui ne peut pas être fait en utilisant uniquement Bluetooth, car ce protocole est exclusivement local et ne peut pas être acheminé via Internet. Ce problème peut être résolu, en particulier, en utilisant un smartphone ou une tablette sur le site d'installation des appareils sans fil, mais cette option est clairement difficile à considérer comme pratique.



L'organisation Bluetooth SIG, qui s'occupe du développement, de la certification et de la promotion des protocoles Bluetooth, ne voulant pas manquer la croissance du segment IoT et des systèmes d'automatisation, a proposé début février une boîte à outils pour créer des passerelles pour connecter des appareils Bluetooth à Internet et aux services cloud. Il est axé sur les développeurs et les OEM, et est capable, selon les créateurs, de fournir un accès à Internet à "des milliards d'appareils". Le kit comprend des codes de serveur et une documentation qui vous permet d'implémenter rapidement la version de base de l'appareil.

L'exemple proposé utilise l'environnement Node.js bien connu et ne demande pas de ressources informatiques. La documentation couvre la création d'une passerelle et d'un serveur Web frontal basés sur la plate-forme Raspberry Pi. Pour commencer, vous aurez besoin d'un adaptateur Bluetooth pour cela. Certes, un modèle avec prise en charge BLE peut être difficile à trouver. Dans ce cas, vous pouvez suggérer d'utiliser d'autres plates-formes, par exemple Intel Edison, où cette interface est intégrée.

La passerelle analyse les appareils Bluetooth présents sur l'air, met en cache des informations à leur sujet, y compris les fonctionnalités et les services disponibles. Lorsqu'une demande externe est reçue, elle donne une réponse soit sur la base des données précédemment collectées, soit demande les valeurs actuelles à l'appareil. L'interface de passerelle fonctionne avec GAP et l'API GATT RESTful, dont de brèves descriptions peuvent être trouvées sur le site Web Bluetooth SIG, et JSON est utilisé pour échanger des informations. En particulier, des fonctionnalités telles que la demande d'une liste d'appareils, la demande de services d'appareils, la demande de caractéristiques de service, la lecture et l'écriture de données sont implémentées ici.



Le frontend est implémenté par l'application NaviBLE Web, qui permet à l'utilisateur de travailler avec des appareils Bluetooth connectés à la passerelle. Dans les exemples, les interfaces des capacités de passerelle ci-dessus sont disponibles. De plus, le développeur peut créer ses propres pages, y compris celles avec CSS et des fonctions de traitement de données JavaScript intégrées, pour un travail plus pratique avec des appareils spécifiques. Par exemple, pour la lampe, vous pouvez activer et désactiver les boutons, ainsi que la sélection des couleurs.



Ces exemples peuvent être utiles à la fois aux développeurs de systèmes d'automatisation qui prévoient d'inclure la prise en charge du protocole Bluetooth dans leurs produits et aux passionnés. En particulier, vous pouvez implémenter le traitement d'un scénario tel que l'apparition d'un appareil Bluetooth à la maison, par exemple, pour allumer automatiquement la lumière ou changer le mode d'alarme.



Notez que sur le site Web Bluetooth SIG, vous pouvez également trouver de la documentation et des exemples de travail avec des appareils Bluetooth (par exemple, des balises) pour intégrer la prise en charge de ce protocole sur diverses plates-formes, y compris le code source des applications pour Android, iOS et Windows.

Source: https://habr.com/ru/post/fr390467/


All Articles