Inhaltsverzeichnis:
- Schritt 1: Helium-Bibliothek herunterladen
- Schritt 2: Codierung in Arduino
- Schritt 3: An die Hardware anschließen und hochladen
Video: Senden von Informationen mit Heliumatom - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
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:
Löten von oberflächenmontierbaren Komponenten - Lötgrundlagen: 9 Schritte (mit Bildern)
Löten von oberflächenmontierbaren Komponenten | Lötgrundlagen: Bisher habe ich in meiner Lötgrundlagen-Serie genug Grundlagen zum Löten besprochen, damit Sie mit dem Üben beginnen können. In diesem Instructable, was ich besprechen werde, ist etwas fortgeschrittener, aber es sind einige der Grundlagen zum Löten von Surface Mount Compo
Senden Sie ThingSpeak-Benachrichtigungen an Mi Band 4: 6 Schritte
ThingSpeak-Benachrichtigungen an Mi Band 4 senden: Da ich mein Xiaomi Mi Band 4 gekauft habe, habe ich über die Möglichkeit nachgedacht, einige Daten von meiner Wetterstation zu verfolgen, die auf ThingSpeak über mein Mi Band 4 verfügbar sind die Fähigkeiten von Mi Band 4 ar
So senden Sie DHT11-Daten mit NodeMCU an einen MySQL-Server – wikiHow
So senden Sie DHT11-Daten mit NodeMCU an MySQL-Server: In diesem Projekt haben wir DHT11 mit nodemcu verbunden und dann senden wir Daten von dht11, die Feuchtigkeit und Temperatur sind, an die phpmyadmin-Datenbank
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": 8 Schritte
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz. Eine für Menschen lesbare Zusammenfassung dieser Lizenz findet sich hier.Was ist Gandalf?Gandalf ist eine Stand-A
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Hinzugefügte Informationen: 4 Schritte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für