Intel Edison mit QNAP NAS über QIoT Suite Lite verbinden
Erste Schritte mit Intel Edison (Node.js)
In diesem Tutorial lernen Sie die Grundlagen der Nutzung von Intel Edison (mit Linux-basiertem Yocto). Sie lernen anschließend, wie Sie Ihre Geräte nahtlos mit einem QNAP NAS mit QIoT Suite Lite verbinden können.
Bitte stellen Sie sicher, dass sich Ihr Intel Edison und NAS im selben LAN befinden.
1. Konfiguration Ihres Gerätes
Konfigurieren Sie Ihren Intel Edison mit einem Betriebssystem, richten Ihre Entwicklungsumgebung ein und stellen eine Anwendung auf dem Intel Edison bereit.
1.1 Intel Edison Treiber herunterladen
Laden Sie die Treiber für Intel Edison basierend auf Ihrem Host-PC herunter:
Windows Nutzer
Mac Nutzer
Linux Nutzer
1.2 Konfiguration und Test Ihres Geräts
Erste Schritte mit Intel Edison
Wenn Sie den Intel Edison das erste Mal verwenden, müssen Sie einige Schritte befolgen, um ihn zu montieren.
Folgen Sie den Schritten 1-3 in den Anweisungen.
- Schritt 1: Boards und Sensoren montieren.
- Schritt 2: Einrichtungswerkzeuge ausführen.
Verwenden Sie das Einrichtungswerkzeug, um die neueste Firmware auf dem Intel Edison Development Board über einen bequemen Assistenten zu installieren. Mit dem Einrichtungswerkzeug können Sie auch SSH- und WLAN*-Konnektivität auf Ihrem Board aktivieren, wie in den folgenden Schritten beschrieben.
- Schritt 3: Entwicklungsumgebung herunterladen.
Laden Sie die plattformübergreifende Intel® XDK integrierte Entwicklungsumgebung herunter
Überprüfen und laden Sie Ihr onBoardBlink Projekt zu Intel Edison hoch
- Ihr Projekt erstellen
- Starten Sie das Intel XDK.
- Folgen Sie den Anweisungen auf dem Bildschirm, um sich bei Ihrem Intel® XDK Konto anzumelden oder sich für ein neues Intel XDK Konto zu registrieren.
- Klicken Sie auf der Registerkarte Projekte auf Ein neues Projekt starten unten links. Die Seite Ein neues Projekt starten wird geöffnet.
- Klicken Sie in der Internet der Dinge Eingebettete Anwendung Liste links auf Vorlagen. Eine Liste von Vorlagen wird rechts angezeigt.

- Wählen Sie die Onboard LED Blink Vorlage aus und klicken Sie auf Fortfahren.
- Sie können das Verzeichnis ändern, um Ihre Projekte im Projektverzeichnis zu speichern.
- Geben Sie einen Namen für das Projekt unter Projektname ein.

- Starten Sie das Intel XDK.
Verbindung mit dem Board
Wählen Sie Ihr Entwicklungsboard in der IoT Gerät Dropdown-Liste unten links aus. Das Mit Ihrem IoT Gerät verbinden Dialogfenster wird geöffnet.

- Wenn Ihr Entwicklungsboard nicht in der Dropdown-Liste enthalten ist, müssen Sie Ihr Board manuell verbinden. Wählen Sie Manuelle Verbindung hinzufügen und geben Sie die IP-Adresse Ihres Boards unter Adresse ein.
- Wenn Sie einen Benutzernamen und ein Kennwort für die Anmeldung an Ihrem Board erstellt haben, geben Sie sie unter Benutzername und Kennwort ein. Lassen Sie anderenfalls die Standardwerte stehen.
- Klicken Sie auf "Verbinden".
- Der Daemon muss aktualisiert werden, wenn er nicht mehr aktuell ist. Dies wird eine Trennung vom Board verursachen, da der Daemon neu gestartet werden muss. Folgen Sie den Anweisungen, um die Verbindung wiederherzustellen.
- Wenn die Uhr auf dem Board und die Intel XDK IoT Edition nicht synchron ist, klicken Sie auf "Synchronisieren".
- Eine Bestätigungsmeldung zeigt den Verbindungsstatus und die IP-Adresse Ihres Entwicklungsboards an. Klicken Sie auf "Ablehnen". Ihr Board ist jetzt verbunden.
Das Projekt hochladen und ausführen
- Klicken Sie auf die Registerkarte "Entwickeln" und suchen Sie die IoT Werkzeugleiste unten im Fenster.

- Klicken Sie auf das Upload Symbol
, um Ihr Projekt auf das Board hochzuladen.
- Klicken Sie auf das Ausführen Symbol
, um Ihren Code auszuführen. Sie sollte eine blinkende LED auf Ihrem Board sehen.
- Klicken Sie auf das Stopp Symbol
, um die LED zu stoppen.
Herzlichen Glückwunsch, Sie haben Ihre erste IoT-Anwendung mit der Intel XDK IoT Edition ausgeführt, siehe https://software.intel.com/en-us/get-started-edison-windows
1.3 Node.js und erforderliche Bibliotheken installieren
Öffnen Sie eine Terminalanwendung auf Ihrem Computer und stellen Sie eine Verbindung zu Intel Edison her.
Installieren Sie das neueste Node.js

2. Ihr Gerät in QIoT Suite Lite erstellen
2.1 QIoT Suite Lite installieren
- QIoT Suite Lite kann aus dem App Center installiert werden.

- Starten und melden Sie sich bei QIoT Suite Lite an. Der Standard Benutzername und das Kennwort ist "admin".

2.2 Eine neue IoT Anwendung erstellen
IoT Anwendungen sind eine Kombination aus Dingen, Regeln und Dashboards. Wir empfehlen, zuerst ein "Ding" in der IoT Anwendung zu erstellen. Diese IoT-Anwendung ermöglicht es Ihnen, eine Aufzeichnung aller Geräte, die mit Ihrem NAS verbunden sind, zu speichern.
Regeln machen es möglich, IoT-Anwendungen zu erstellen, die Daten erfassen, verarbeiten, analysieren und behandeln, die von angeschlossenen Geräten erzeugt werden. Regeln können auf Daten von einem oder vielen Geräten angewendet werden, und es kann eine oder mehrere Aktionen ausgeführt werden.
Dashboards verwandeln Ihre Daten in Analysen und Berichte, die Einblicke in Echtzeit liefern.
All diese Elemente bieten dem Benutzer eine komplette IoT-Anwendungsumgebung.

- Wenn Sie QIoT Suite Lite das erste Mal verwenden, nutzen Sie die QIoT Schnelleinrichtung, um sich durch eine Schnelleinrichtung einer IoT-Anwendung führen zu lassen. Klicken Sie nach dem Lesen der Einleitung auf Weiter.

- Neue IoT Anwendung erstellen
- Geben Sie den Namen der IoT-Anwendung ein (z. B: "app_1").
- Der Regel- und Dashboard-Name wird automatisch basierend auf dem IoT-Anwendungsnamen generiert.
- Klicken Sie auf "Weiter".

- Klicken Sie auf ""+ Hinzufügen"", um das Gerät hinzuzufügen.

- Klicken Sie auf "+Hinzufügen", in "Dinge hinzufügen":
- Geben Sie einen Namen für Ihr Gerät ein (z.B: "edison") und geben Sie die Geräteinformationen (z.B. Seriennummer und Hersteller) in Attribut hinzufügen ein.
- Wenn Ihr Gerät bereits von QIoT unterstützt wird (Arduino Yun, Raspberry Pi, Edison und Linkit 7688 (Duo)), wählen Sie einen vordefinierten Ding Typ.
- Klicken Sie auf Hinzufügen.

- Geben Sie die IP-Adresse, den Benutzernamen und das Kennwort Ihres Gerätes ein und klicken Sie auf das Verbinden Symbol. QIoT Suite Lite wird die Verbindung mit dem Gerät überprüfen. Klicken Sie nach der Bestätigung der Verbindung auf Weiter.

- Klicken Sie in "Ressourcen" auf "Ressource hinzufügen".

- In "Ding Ressource hinzufügen":
- Geben Sie den Namen und die ID für den Sensor unter Ressourcenname und Ressourcen-ID ein. Bitte beachten Sie, dass die Ressourcen-ID verwendet wird, um ein Thema im QIoT Broker zu erstellen. Diese ID sollte für das Gerät eindeutig sein und es dürfen keine Duplikate für das gleiche Gerät zugelassen werden.

- Geben Sie den Namen und die ID für den Sensor unter Ressourcenname und Ressourcen-ID ein. Bitte beachten Sie, dass die Ressourcen-ID verwendet wird, um ein Thema im QIoT Broker zu erstellen. Diese ID sollte für das Gerät eindeutig sein und es dürfen keine Duplikate für das gleiche Gerät zugelassen werden.
- In "API-Schlüssel":
- Wenn Sie QIoT Dashboard Widgets in Webseiten einbetten oder QIoT APIs von Drittanbieteranwendungen aufrufen möchten, gehen Sie zur Registerkarte API-Schlüssel und klicken Sie auf "Neuen API-Schlüssel generieren". Klicken Sie auf "Fertig".

- Wenn Sie QIoT Dashboard Widgets in Webseiten einbetten oder QIoT APIs von Drittanbieteranwendungen aufrufen möchten, gehen Sie zur Registerkarte API-Schlüssel und klicken Sie auf "Neuen API-Schlüssel generieren". Klicken Sie auf "Fertig".
- Ihre IoT Anwendung wird jetzt erstellt. Node.js Beispielcodes und zugehörige Dateien (Zertifikat, Ressourceninformationen) werden auf den angegebenen Pfad auf Ihrem Gerät hochgeladen.

- Ein Beispiel-Dashboard wird erstellt

- Gehen Sie zur Registerkarte Regel, um den Ablauf oder die Regeln für die Verarbeitung der vom Gerät gesendeten Daten zu definieren und wie sie in einem Dashboard dargestellt werden können.

3. Ihr Gerät über MQTTS mit QIoT Suite Lite verbinden
3.1 Beispielcode ausführen
- Öffnen Sie eine Terminal-Anwendung (z.B. PuTTY) auf Ihrem PC, verbinden Sie sich mit dem Gerät über SSH und geben Sie den Ordner ein, in dem der Beispielcode gespeichert ist (z.B: /home/root/bundle).

- Um Beispielcode-Abhängigkeiten zu installieren, geben Sie die folgenden Befehle ein:

- Starten Sie den Beispielcode

- Das Gerät sendet eine Nachricht an das Thema "temp" (oder das von Ihnen definierte Thema).

3.2 Verwendung eines anderen Protokolls
- Klicken Sie auf "Ein Gerät verbinden".
- Sie können ein anderes Protokoll auswählen.

- Verbinden Sie sich über SSH mit dem Gerät, und geben Sie die folgenden Befehle ein:

4. Power BI integrieren
4.1 Ihr erstes Power BI Konto erstellen
- Registrieren Sie sich für ein kostenloses PowerBI Konto unter https://powerbi.microsoft.com/en-us/

- Nach einer Reihe von Registrierungsvorgängen führt Sie die Seite zur unteren Seite. Sie können auf "Mein Arbeitsbereich" klicken und die Schaltfläche "Überspringen" erscheint. Klicken Sie auf "Überspringen", um den Datensatz zu erstellen.

4.2 Ihre Streaming-Datensatz-API einrichten
- "Datensätze" erstellen
- Klicken Sie in der rechten oberen Ecke auf "Erstellen"
- Klicken Sie auf "Streaming-Datensatz"

- Wählen Sie "API" als Ihre Datenquelle und klicken Sie auf "Weiter".

- Definieren Sie Ihre Werte vom Stream (z.B., temp, max, min), und Sie erhalten ein JSON-Ergebnis im Textfeld. Wir verwenden diesen JSON-Code, um Daten an die QIoT Suite Lite Anwendung zu senden. Klicken Sie zum Abschluss auf "Erstellen".

- Wenn Sie Ihren Datenstrom erstellen, erhalten Sie eine REST-API-URL, die IoT-Anwendungen mit POST-Anfragen anrufen können, um Ihre Live-Daten in den von Ihnen erstellten Streaming-Daten Datensatz zu senden.

4.3 Node-REDs Nodes in IoT Anwendung konfigurieren
- Erstellen Sie eine IoT-Anwendung in der QIoT Suite.
- Das folgende ist Ihr erster Node-RED Flow. Anschließend können Sie mit dem Erstellen Ihres eigenen IoT Flows beginnen. Sie können mehr über Node-RED unter https://nodered.org/ erfahren

- Bevor Sie mit dem Senden von Live-Daten auf Power BI beginnen. Wir benötigen einen "Funktion" Node, um IoT-Daten in einen Streaming-Daten Datensatz umzuwandeln. Hier können Sie msg.payload in Ihren JSON Datensatz umwandeln.

- Funktionscode wie folgt:

- Wir benötigen einen "http Anfrage" Node, der uns hilft, Live-Daten an Power BI zu senden. Sie können den "http Anfrage" Node einfach ziehen und ablegen und an das Ende des "Funktion" Node anschließen.

- Kopieren und fügen Sie die REST-API-URL ein, die Sie von der Power BI Konsole erhalten haben, und stellen Sie die http Methode auf POST. Klicken Sie auf "Bereitstellen", um die Änderungen zu speichern

- Ihr Node-RED Flow wird wie unten aussehen.

4.4 Kachel zur Anzeige von Echtzeitdaten hinzufügen
- "Dashboard" erstellen
- Klicken Sie in der rechten oberen Ecke des Bildschirms auf "Erstellen"
- Und klicken Sie dann auf "Dashboard"
- Geben Sie den Namen des Dashboards ein, und klicken Sie auf "Erstellen", um das Dashboard zu erstellen.


- Klicken Sie in der rechten oberen Ecke des Bildschirms auf "Kachel hinzufügen"

- Wählen Sie "EIGENE STREAMING DATEN" und klicken Sie auf “Weiter”.
- Wählen Sie Datensätze und klicken Sie auf "Weiter".
- Wählen Sie den Visualisierungstyp (z.B. Messgerät) und den Sollwert, Min- und Max-Wert.

- Sie haben einen Streaming-Datensatz, mit dem Sie arbeiten können Sie können eine Echtzeitanzeige erhalten, die wie folgt aussieht.

Bitte besuchen Sie QNAP Github für QIoT Suite Lite Beispielcode "QNAP-Github"