Inhaltsverzeichnis:

Senden von Informationen mit Heliumatom - Gunook
Senden von Informationen mit Heliumatom - Gunook

Video: Senden von Informationen mit Heliumatom - Gunook

Video: Senden von Informationen mit Heliumatom - Gunook
Video: 22. Helium Atom 2024, Juli
Anonim
Senden von Informationen mit Heliumatom
Senden von Informationen mit Heliumatom

Helium ist eine komplette drahtlose Plattform für das Internet der Dinge, die integrierte Hardware, Software-Schnittstellen und eine ausgebaute Infrastruktur bietet, um Objekte einfach, effizient und sicher mit dem Internet zu verbinden. Es gibt zwei Hardwarekomponenten: den Atom und die Bridge. Das Atom ist das kleine Gerät, das mit der Bridge kommuniziert, die dann diese Informationen aufnimmt und an das Internet weiterleitet. Für diese Demo verwenden wir das Helium Atom Dev Shield auf einem Arduino uno.

Andere hilfreiche Helium-Ressourcen sind:

Helium-Blog

Helium-Forum

Helium-Dokumente

Schritt 1: Helium-Bibliothek herunterladen

Da das Atom-Entwicklungsboard ein Schild auf einem Arduino Uno ist, benötigen Sie die Arduino-IDE, um den Code zu programmieren und auf das Gerät zu laden. Die Helium-Arduino-Bibliothek stellt die Funktionen bereit, die zum Öffnen von Verbindungen und zum Verpacken von Nachrichten erforderlich sind. Detaillierte Informationen zur Verwendung der Helium-Arduino-Bibliothek finden Sie in Helium Docs. Laden Sie beide herunter und bringen Sie sie zum Laufen.

Schritt 2: Codierung in Arduino

Beginnen Sie immer mit Ihren Include-Anweisungen

#enthalten

#enthalten

Als nächstes müssen Sie Ihr Helium-Modem deklarieren

HeliumModem *modem;

In der Funktion void setup muss das Modem initialisiert werden

Void-Setup ()

{ Modem = neues HeliumModem(); }

Daten werden innerhalb Ihrer Schleifenfunktion gesendet. Deklarieren Sie zuerst ein Datenpaket und definieren Sie die Anzahl der darin enthaltenen Elemente. Hängen Sie dann die Daten an das Paket an, gefolgt vom Senden des Pakets über das Modem. Folgen Sie diesem mit einer Verzögerungszeit, um die Häufigkeit der gesendeten Pakete festzulegen.

Leere Schleife ()

{ DataPack-dp(1); dp.appendString((char *)"Hallo Welt"); modem->sendPack(&dp); Verzögerung (500); }

DataPack ist Heliums Weg, Ihre Daten zu verpacken, um sie an/von einem Atom zu senden. Sie müssen die Größe des Datenpakets angeben, gefolgt von der Reihenfolge, in der es enthalten ist. Beachten Sie, dass ich im obigen Code einen String an das Datenpaket angehängt habe, also wurde dp auf 1 gesetzt. Wenn wir etwas anderes senden wollten, zum Beispiel ein vorzeichenloses 16-Bit-Wort, zusammen mit dem String, den wir brauchen würden

DataPack-dp(2);

dp.appendString((char *)"Hallo Welt"); dp.appendU16(IhreDaten);

Details zum Anhängen verschiedener Datentypen finden Sie in den Helium Docs.

Code oben. Dieses Programm sendet wiederholt "Hello World" von Ihrem Helium Atom.

Schritt 3: An die Hardware anschließen und hochladen

Der Atom kommuniziert mit der Bridge, die mit dem Netzwerk verbunden ist, daher müssen beide Hardwaregeräte eingeschaltet sein, um zu funktionieren. Wenn Sie eine eigene Bridge haben, stellen Sie sicher, dass sie eingeschaltet ist, entweder über ein Ethernet-Kabel mit Strom versorgt und angeschlossen oder über eine Steckdose mit Strom versorgt und über 3G verbunden. Das Entwicklungsboard Arduino wird über den USB-Anschluss betrieben, der zum Hochladen Ihres Codes benötigt wird, kann aber auch separat mit Strom versorgt werden.

Laden Sie Ihren Code auf das Arduino-Entwicklungsboard hoch. Führen Sie ein Programm auf Ihrem Computer aus, das eine der APIs von Helium nutzt, um Ihr Gerät zu abonnieren. Tutorial zum Abonnieren über Ruby. Sie sollten jetzt die von Ihrem Helium Atom gesendeten Daten sehen!

Wenn Sie dies hilfreich fanden und / oder andere Tutorials wünschen, können Sie mich gerne an @WrittenAir anpingen. Vielen Dank und viel Spaß beim Erstellen!

Empfohlen: