Eine einfache Möglichkeit, Ihre Bluetooth-Geräte ins Internet zu bringen

Das Bluetooth-Protokoll ist heute die häufigste Option im Bereich der tragbaren Elektronik, insbesondere für Fitness-Tracker und Smartwatches. Es eignet sich gut für die direkte Kommunikation von Geräten über kurze Entfernungen, wenn ein minimaler Energieverbrauch und eine lange Akkulaufzeit gewährleistet werden müssen, jedoch keine hohen Geschwindigkeitsanforderungen bestehen. Ein Plus sind die niedrigen Produktkosten.

Dieses Protokoll findet sich jedoch zunehmend in stationären Geräten wie Lampen, verschiedenen Sensoren, Steuergeräten und sogar Schlössern. Einige Hersteller, insbesondere Archos, verwenden es zur Implementierung eines Hausautomationssystems. Seine Unterstützung erscheint in professionellen Controllern wie Evika LogicMachine Wall. In solchen Szenarien ist jedoch auch eine Fernüberwachung und -steuerung erforderlich, die nicht nur über Bluetooth erfolgen kann, da dieses Protokoll ausschließlich lokal ist und nicht über das Internet weitergeleitet werden kann. Dieses Problem kann insbesondere mit einem Smartphone oder Tablet am Installationsort von drahtlosen Geräten gelöst werden. Diese Option ist jedoch eindeutig schwer als zweckmäßig zu betrachten.



Die Bluetooth SIG-Organisation, die sich mit der Entwicklung, Zertifizierung und Förderung von Bluetooth-Protokollen befasst und das Wachstum des IoT-Segments und der Automatisierungssysteme nicht verpassen möchte, schlug Anfang Februar ein Toolkit zur Erstellung von Gateways für die Verbindung von Bluetooth-Geräten mit dem Internet und Cloud-Diensten vor. Es konzentriert sich auf Entwickler und OEMs und ist laut den Entwicklern in der Lage, "Milliarden von Geräten" Zugang zum Internet zu gewähren. Das Kit enthält Servercodes und Dokumentation, mit denen Sie die Basisversion des Geräts schnell implementieren können.

Das vorgeschlagene Beispiel verwendet die bekannte Node.js-Umgebung und stellt keine Anforderungen an die Rechenressourcen. In der Dokumentation wird die Erstellung eines Gateways und eines Frontend-Webservers auf der Basis der Raspberry Pi-Plattform beschrieben. Zum Starten benötigen Sie einen Bluetooth-Adapter. Es stimmt, ein Modell mit BLE-Unterstützung kann schwierig zu finden sein. In diesem Fall können Sie die Verwendung anderer Plattformen vorschlagen, z. B. Intel Edison, auf denen diese Schnittstelle integriert ist.

Das Gateway scannt die in der Luft vorhandenen Bluetooth-Geräte und speichert Informationen über sie zwischen, einschließlich Funktionen und verfügbarer Dienste. Wenn eine externe Anfrage empfangen wird, gibt sie eine Antwort entweder auf der Grundlage zuvor gesammelter Daten oder fordert die aktuellen Werte vom Gerät an. Die Gateway-Schnittstelle funktioniert mit GAP und der GATT RESTful-API, deren kurze Beschreibungen auf der Bluetooth SIG-Website zu finden sind, und JSON wird für den Informationsaustausch verwendet. Insbesondere werden hier Funktionen wie das Anfordern einer Geräteliste, das Anfordern von Gerätediensten, das Anfordern von Dienstmerkmalen, das Lesen und Schreiben von Daten implementiert.



Das Frontend wird von der NaviBLE-Webanwendung implementiert, mit der der Benutzer mit Bluetooth-Geräten arbeiten kann, die mit dem Gateway verbunden sind. In den Beispielen sind die Schnittstellen zu den oben genannten Gateway-Funktionen verfügbar. Darüber hinaus kann der Entwickler seine eigenen Seiten erstellen, einschließlich solcher mit CSS und integrierten JavaScript-Datenverarbeitungsfunktionen, um die Arbeit mit bestimmten Geräten zu vereinfachen. Für die Lampe können Sie beispielsweise Tasten zum Ein- und Ausschalten sowie zur Farbauswahl bereitstellen.



Diese Beispiele können sowohl für Entwickler von Automatisierungssystemen nützlich sein, die die Unterstützung des Bluetooth-Protokolls in ihre Produkte aufnehmen möchten, als auch für Enthusiasten. Insbesondere können Sie die Verarbeitung eines solchen Szenarios wie das Erscheinen eines Bluetooth-Geräts zu Hause implementieren, um beispielsweise das Licht automatisch einzuschalten oder den Alarmmodus zu ändern.



Beachten Sie, dass Sie auf der Bluetooth SIG-Website auch Dokumentation und Beispiele für die Arbeit mit Bluetooth-Geräten (z. B. Tags) finden, um die Unterstützung für dieses Protokoll auf verschiedenen Plattformen zu integrieren, einschließlich des Quellcodes von Anwendungen für Android, iOS und Windows.

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


All Articles