Projekte

Eine Einführung in die Wunderbar

Einführung (Dezember 2018).

Anonim

Eine Einführung in die Wunderbar


Die Wunder Bar ist eine süße Idee mit einigen großen Fehlern.

Einführung

Das deutsche Technologie-Startup Relayr hat gerade ein Starter-Kit zur Entwicklung von Anwendungen für das Internet der Dinge veröffentlicht. Vorwiegend für Softwareentwickler, die mit IoT-Hardware nicht vertraut sind, ist WunderBar bestrebt, den Entwicklungsprozess mit einem Hardware-Kit voller Sensoren, Software-APIs mit Beispielcode und einer Cloud-Infrastruktur zu optimieren, um weltweit mit Daten anderer WunderBar-Benutzer zusammenzuarbeiten. Das eigentliche Kit enthält eine abtrennbare Leiterplatte mit drahtlos verbundenen Sensormodulen, die eine Vielzahl von Anwendungen abdecken: RGB-Farb- und Näherungsdetektor, Mikrofon, IR-Transmitter, Trägheitsmesseinheit (IMU), Temperatur- / Feuchtigkeitssensor und eine Erweiterungskarte für Anschluss an verfügbare Sensoren und Geräte von Seeed Studios. Der beste Teil ist: Alle Schaltpläne, Firmware und Demo-Anwendungen sind alle Open Source. Weitere Informationen finden Sie auf der Dokumentationsseite. Leute in den USA können einen aus dem Local Motors Shop holen.

Nachdem ich mit dem Kit herumgespielt hatte, stieß ich jedoch auf einige signifikante Hürden. Ich werde Sie durch die Projekte führen und die wichtigsten Probleme aufschlüsseln.


Die Kiste

Was ist in der Box

Eingeweide von WunderBar

In technischer Hinsicht hat jedes der WunderBar-Module einen Nordic Semiconductor nRF51-SoC, der den / die Sensor (en) auf seiner Platine liest und Bluetooth LE (4.0) verwendet, um mit einem "Master-Modul" zu kommunizieren, das die Daten dann zum Relay überträgt Wolke. Die nRF51 kommunizieren mit MQTT, einem leichtgewichtigen Publish-Subscribe-Protokoll, das für IoT-Anwendungen mit wirklich geringem Stromverbrauch entwickelt wurde. Das Master-Modul verwendet ein nRF51, um mit den Sensormodulen zu kommunizieren, eine Gainspan GS1500m für den Anschluss an ein lokales WiFi-Netzwerk und einen Freescale Kine-K-Serie (ARM Cortex M4) -Prozessor für alle schweren Arbeiten (assoziieren mit Netzwerken, Host MQTT) Server, Authentifizierung mit Relay Cloud usw.). Soweit verfügbare Sensoren verfügbar sind, ist das Linup ziemlich glatt:

  • TAOS TCS3771 RGB Farb- und Näherungssensor
  • MEAS HTU21D Temperatur- und Luftfeuchtigkeitssensor
  • MPU-6500 Acccelerometer und Gyroskop
  • Knowles SPU0410HR5H Geräuschpegelsensor
  • Anpassbarer IR-Sender
  • Brückenmodul für Seeed Studios Grove Geräte

Wunderbar Master Module von allem anderen gelöst

Alles einstellen

Um die WunderBar nutzen zu können, muss Relay das Verfahren "Onboarding" durchlaufen, bei dem Sie das Gerät Ihrem bestimmten Netzwerk, Ihrem Telefon und der Relay-Cloud zuordnen. Ich habe einige ihrer Videos unten eingebettet, aber sie haben viele Ressourcen, um das zu erreichen, daher werde ich kurz auf ihre Erklärung eingehen:

Nachdem ich einige Zeit damit verbracht habe, alles in Gang zu bringen, ist es wichtig zu wissen, dass die WunderBar noch kein fertiges Produkt ist. Dies ist ein Entwickler-Kit in seinen Beta-Phasen versucht, durch einige Knicke zu arbeiten, so wenn Sie in Hardware-oder Software-Probleme, Versand Bedenken, oder einfach nur einen Platz nach Ideen und Workarounds suchen, ist das Entwickler-Forum ein anständiger Weg Einblicke von anderen Nutzern sowie den Entwicklern selbst erhalten.

Caveat emptor: Es wird Bugs geben …

Seite Hinweis zur Sicherheit

Mit einer vorhergesagten Anzahl von IoT-Geräten von über 8 Milliarden im Jahr 2012 und Schwärmen von Hackern, die aktiv nach Exploits suchen, gibt es ernsthafte Bedenken hinsichtlich der Sicherheit im Internet der Dinge. Relayr behauptet, dass Tonnen von Sicherheit in ihren Produkten eingebaut sind, aber ein sehr beunruhigendes Merkmal der WunderBar ist, dass sie nur eine Verbindung zu einer sehr kleinen Untergruppe von Netzwerken mit besonders begrenzten Sicherheitsoptionen herstellen wird. Netzwerknamen dürfen keine Benutzernamen haben (wie in WPA2-Unternehmensnetzwerken), Netzwerknamen und Kennwörter müssen maximal 18 Zeichen lang sein und dürfen NUMMERN UND BUCHSTABEN enthalten. Dies ist meine ganzer Meinung hier, aber die Tatsache, dass Sie Ihr Netzwerk weniger sicher für die Verwendung eines Produkts machen müssen, ist ziemlich inakzeptabel. Dies könnte in zukünftigen Firmware-Updates behoben werden, aber es fühlt sich wirklich so an, als wäre Sicherheit ein nachträglicher Einfall.

Anzeigen von Sensordaten mit dem Dashboard und der Manager App

Sobald alle Sensormodule eingesteckt sind, können Sie sie auseinander brechen, die Batterien einlegen und die Echtzeitsensordaten auf dem Relay Device Dashboard anzeigen.

So erfahren Sie, ob und wie die Geräte kommunizieren, und können Fehler beheben. Sie können Sensordaten auch über das Telefon anzeigen, mit dem Sie die WunderBar an Bord genommen haben:

Einige der anderen Möglichkeiten, auf rohe Sensorwerte zuzugreifen

Android-Demo-Apps

Relayr bietet Quellcode für zwei Demo-Android-Apps, die einige der SDK-Funktionen zeigen. Wenn Sie Android-Entwickler nicht besonders gut kennen, sind sie auch kostenlos im Google Play Store verfügbar. Der erste, " Kann nicht berühren" (Quelle) (Google Play), verwendet das Beschleunigungssensormodul, um zu bestimmen, ob ein Objekt, an dem es hängt, verschoben wird. In meinem Fall wollte ich wissen, ob jemand mit kühleren Sommergetränken abkühlte.

Nach dem Herunterladen der App und der Anmeldung mit meinen Relay-Zugangsdaten nannte ich das zu schützende Gerät und befestigte den Beschleunigungssensor mithilfe des mitgelieferten doppelseitigen Klebebands am Kühler.

Oh kostbares mobiles Kühlgerät, verlass mich nie …

Die nächste Demo-App heißt Tell Me When (Quelle) (Google Play). Auf diese Weise können Sie Schwellenwertregeln für Ihre Geräte festlegen und benachrichtigt werden, wenn sie auftreten. Ich lebe in Georgia, wo das Wetter ziemlich unbeständig sein kann und die Parteien ziemlich widerspenstig werden können. Ich habe eine Regel aufgestellt, um das Thermometer zu lesen, damit ich gewarnt werden kann, wenn die Temperatur einen Hitzschlag erreicht, einen anderen, um mich wissen zu lassen, ob es draußen zu feucht ist (und daher regnet), eine Schallpegelregel, die mich informiert Die Party wird zu rabiat, und ein Näherungssensor soll den Überblick behalten, wenn Leute meine Biere aus dem Kühlschrank holen.

Meine benutzerdefinierten Regeln

Regelerstellungsfenster

Leider gibt es noch einige Bugs, die es zu lösen gilt und ich konnte die Tell Me When App nicht wirklich registrieren, wenn eine dieser Bedingungen erfüllt war, obwohl sie die Grenzwerte laut Relay Dashboard im Browser eindeutig erfüllten die Relay Manager App auf meinem Handy. Denken Sie also daran, dass Ihre Laufleistung variieren kann …

Ich weiß, Jimbo BillyBob hat mein Bier gestohlen! Warum meldet WunderBar es nicht?

Fazit

Die Relayer WunderBar ist ein sehr ambitioniertes Projekt, das noch in den Kinderschuhen steckt. Wenn Sie bereit sind, kleinere Sicherheitslücken und die Behebung von Verbindungsfehlern in Kauf zu nehmen, ist dies eine sehr interessante Möglichkeit, reale Sensordaten in Ihre Python-, Node.js-, Android-, iOS-, C # - und HTML5-Projekte zu übernehmen. Mit der Open-Source-Natur des Geräts und einer hilfreichen Entwicklergemeinschaft zeigt WunderBar viel Versprechungen.

Ein Hauptproblem besteht darin, eine zuverlässige Verbindung zwischen den Bluetooth-fähigen Sensormodulen und dem Master-Modul herzustellen (das die Sensordaten erhält und über WLAN hochlädt). Einige der Probleme, die ich hatte (wie Module, nachdem sie sich mehr als ein paar Zoll vom Master-Modul entfernt haben), haben Leute in den Relayr-Foren angesprochen und die Relayr-Mitarbeiter geben Ersatz.

In den nächsten Tutorials werde ich tiefer in die Plattform einsteigen und anfangen, Daten direkt aus den SDK-Bibliotheken zu ziehen und sie ein wenig komplizierter zu machen. Schauen Sie sich die Dokumentation an und beginnen Sie mit den Beispielen herumzuspielen. Bis zum nächsten Mal … fröhliches Hacken!