Abo
  • Services:
Anzeige
Raspberry Pi mit Touchscreen-Display und Bluetooth-Dongle
Raspberry Pi mit Touchscreen-Display und Bluetooth-Dongle (Bild: Fabian Hamacher/Golem.de)

Bluetooth Low Energy und Websockets: Raspberry Pi als Schaltzentrale fürs Haus

Raspberry Pi mit Touchscreen-Display und Bluetooth-Dongle
Raspberry Pi mit Touchscreen-Display und Bluetooth-Dongle (Bild: Fabian Hamacher/Golem.de)

Die Vision des Internets der Dinge ist die Steuerung technischer Geräte von überall und unabhängig von bestimmten Werkzeugen. Golem.de zeigt einen flexiblen Weg, fernbedienbare Geräte von überall zu steuern.
Von Alexander Merz

Im April haben wir gezeigt, wie Bluetooth Low Energy (BluetoothLE) funktioniert und wie wir darüber Dinge steuern können. Doch die Lösung hatte einen Schönheitsfehler: Es war nicht möglich, Einfluss auf vorprogrammierte Abläufe zu nehmen. Heute wollen wir das mit Hilfe von Websockets ändern. Damit werden wir ein Raspberry Pi mit Touchscreen-Monitor in eine Fernbedienung verwandeln, um einen Musikplayer zu steuern. Durch den Einsatz von Websockets kann das Raspberry diese Funktionalität auch an andere Rechner in einem Netzwerk weitergeben.

Anzeige
  • Raspberry Pi mit Touchscreen-Display und Bluetooth-Dongle auf dem eine Webanwendung läuft (Foto: Fabian Hamacher/Golem.de)
Raspberry Pi mit Touchscreen-Display und Bluetooth-Dongle auf dem eine Webanwendung läuft (Foto: Fabian Hamacher/Golem.de)

Flexible Lösung

Statt des Raspberry Pi kann auch jeder andere Rechner - mit oder ohne Display - zum Einsatz kommen, und der Art der steuerbaren Geräte sind keine Grenzen gesetzt. Bluetooth dient uns nur als ein Beispiel für die Steuerung, genauso gut kann eine IR-Diode eingesetzt werden oder ein Sender im 433-MHz-Band. Statt des Musikplayers kann auch ein fernsteuerbares Ambilight oder ein Fernseher verwendet werden. Und statt einer Webanwendung eine eigens entwickelte Android-App. Unser Beispiel bietet vor allem den Vorteil, dass es mit wenig Aufwand nachgestellt werden kann.

Was Websockets sind

Beim klassischen HTTP öffnet ein Client eine Verbindung zu einem Server und schickt eine Anfrage. Der Server beantwortet diese Anfrage, danach wird die Verbindung wieder getrennt. Das ist ein sehr einfaches und robustes Schema. Ein Server kann aber nicht ohne vorherige Anfrage etwas zum Client schicken. Der Websocket-Standard ist HTTP sehr ähnlich - mit einem Unterschied: Wurde die Verbindung einmal geöffnet, bleibt sie bestehen und der Server darf dann auch von sich aus Daten senden.

Durch die Ähnlichkeit von Websockets und HTTP wird das Protokoll mittlerweile von aktuellen Browsern und Bibliotheken unterstützt, sondern es funktioniert praktisch auch überall dort, wo bislang schon HTTP genutzt werden kann.

Die Kommunikation über Sockets (ohne Web-Prefix) ist in der IT-Welt nicht neu. Über klassische (Unix-)Sockets fließen Datenströme zwischen Anwendungen hin und her. Praktisch jedes Betriebssystem bietet diese Kommunikationsmethode an. Sie funktioniert aber nicht über Gerätegrenzen hinweg. Außerdem ist eine Anwendung vollkommen frei darin, in welcher Form sie die Daten überträgt und einen Socket nutzt. Netzwerk-Sockets erweitern das Konzept um die geräteübergreifende Übertragung, auch hier gibt es keine Festlegungen für die Form der Daten. Das ist entsprechenden Protokollen - wie eben dem bekannten HTTP - überlassen.

Websockets sind nun ebenfalls ein solches Protokoll, das auf Netzwerk-Sockets aufsetzt. Websockets sind also kein Ersatz für klassische Netzwerk-Sockets, die Bezeichnung Socket zielt eher darauf ab, auf die Art der Nutzung hinzuweisen.

Wozu Websockets nützlich sind 

eye home zur Startseite
Anonymer Nutzer 28. Jul 2014

Ich würde sagen hier könnte man eleganter und auch verhältnismäßig preiswert mit Zigbee...

savejeff 24. Jul 2014

perfekt! die Artikel sind echt zeitlos. ich werde noch ein paar Artikel nachholen.

holminger 24. Jul 2014

Meine RasPis dienen einmal als AirPrint-Server für einen 15 Jahre alten Kyocera...

currock63 23. Jul 2014

die guten alten Zeiten der c't, als es noch in fast jeder Ausgabe etwas zum selber...



Anzeige

Stellenmarkt
  1. Daimler AG, Böblingen
  2. Bertrandt Technikum GmbH, Ehningen bei Stuttgart
  3. Daimler AG, Stuttgart-Möhringen
  4. über human lead GmbH, Norddeutschland


Anzeige
Blu-ray-Angebote
  1. (u. a. Spaceballs, Training Day, Der längste Tag)
  2. 16,99€ (ohne Prime bzw. unter 29€ Einkauf zzgl. 3€ Versand)
  3. 23,99€ (Vorbesteller-Preisgarantie)

Folgen Sie uns
       


  1. Videoüberwachung

    Erster Feldversuch mit Gesichtserkennung geplant

  2. Optane Memory

    Intel lässt den Festplatten-Beschleuniger wieder aufleben

  3. Cryptowars

    "Kein geheimer Ort für Terroristen"

  4. Trello

    Atlassian setzt alles auf eine Karte

  5. Endless Runway

    Der Flughafen wird rund

  6. Square Enix

    Gladiolus startet ohne die anderen Jungs in Final Fantasy 15

  7. All Walls Must Fall

    Strategie und Zeitreisen in Berlin

  8. Breitbandmessung

    Nutzer erhalten meist nicht versprochene Datenrate

  9. Azure Service Fabric

    Microsoft legt wichtige Cloud-Werkzeuge offen

  10. Internet of Things

    Fehler in Geschirrspüler ermöglicht Zugriff auf Webserver



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Mobile-Games-Auslese: Würfelkrieger und Kartendiebe für mobile Spieler
Mobile-Games-Auslese
Würfelkrieger und Kartendiebe für mobile Spieler

Synlight: Wie der Wasserstoff aus dem Sonnenlicht kommen soll
Synlight
Wie der Wasserstoff aus dem Sonnenlicht kommen soll
  1. Energieversorgung Tesla nimmt eigenes Solarkraftwerk in Hawaii in Betrieb

Android O im Test: Oreo, Ovomaltine, Orange
Android O im Test
Oreo, Ovomaltine, Orange
  1. Android O Alte Crypto raus und neuer Datenschutz rein
  2. Developer Preview Google veröffentlicht erste Vorschau von Android O
  3. Android O Google will Android intelligenter machen

  1. Re: FTTH? Glasfaserkunden?

    sneaker | 22:29

  2. Re: Geile Idee

    Heartless | 22:28

  3. Re: Wie soll das bei dem aktuellen Ausbau auch...

    Andre_af | 22:28

  4. Re: Scheitert an einem Grund

    Prinzeumel | 22:26

  5. Re: Befehl an die Platte: Rotiere so schnell wie...

    SuriViruS | 22:25


  1. 18:55

  2. 18:18

  3. 18:08

  4. 17:48

  5. 17:23

  6. 17:07

  7. 16:20

  8. 16:04


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel