QNAP Systems, Inc. - Network Attached Storage (NAS)

Language

Support

Arduino Yun mit QNAP NAS über QIoT Suite Lite verbinden

Erste Schritte mit Arduino Yun (Python)

In diesem Tutorial lernen Sie die Grundlagen der Arbeit mit Arduino Yun (mit Linux). Sie lernen anschließend, wie Sie Ihre Geräte nahtlos mit einem QNAP NAS mit QIoT Suite Lite verbinden können. In diesem Beispiel wird der DHT11 Feuchtigkeits- und Temperatursensor verwendet.

Lektion 1: Konfiguration Ihrer Geräte

In dieser Lektion konfigurieren Sie Ihr Arduino Yun Gerät mit einem Betriebssystem, richten Ihre Entwicklungsumgebung ein und stellen eine Anwendung auf dem Arduino Yun bereit.

1.1 Arduino IDE herunterladen

1.2 Konfiguration und Test Ihres Geräts

Wenn Sie den Arduino Yun das erste Mal verwenden, müssen Sie einige Schritte befolgen, um ihn zu montieren.

  • Verbinden Sie den Arduino Yun mit Ihrem PC mit USB.
  • Öffnen Sie Arduino IDE und suchen Sie das Blink Beispiel.
  • Board konfigurieren:
  • Port konfigurieren:
  • Überprüfen und Ihr Blink Beispiel zu Arduino Yun hochladen
     
  • Überprüfen Sie nach dem Hochladen Ihres Codes zum Arduino Yun Ihren Arduino Yun und Sie sollten L13 blinken sehen:
  • Verbinden Sie Ihren DHT11 Sensor mit "Ground", "5V", "Pin 2 (Digital)" auf dem Arduino Yun.

1.3 Abruf der IP-Adresse Ihres Arduino Yun

  • Halten Sie die WLAN-Reset Taste 5 Sekunden lang gedrückt.
  • Rufen Sie die WLAN Einstellungen auf und wählen Sie “Arduino-Yun-XXXXXXX” (wobei “XXXXXXX” die MAC Adresse Ihres Arduino Yun ist).
  • Öffnen Sie Ihren Browser und rufen Sie “http://192.168.240.1” oder “http://arduino.local” auf. Das Standardkennwort ist “arduino”.
  • Vervollständigen Sie Ihre Board-Einstellung und verbinden Sie Ihren Arduino Yun mit dem Router, den Sie verwenden. Überspringen Sie "API-Einstellung" und klicken Sie auf Speichern.
  • Ändern Sie das WLAN Netzwerk auf Ihrem PC zu Ihrem Router und nun befinden sich Ihr NAS und Arduino im selben Netzwerk.

1.4 Entwicklungswerkzeuge für Ihren Arduino Yun installieren

  • Öffnen Sie ein Terminal auf http://arduino.local
  • Geben Sie das Anmeldekonto “root” und Ihr Kennwort ein. Das Standardkennwort ist “arduino”.

Installieren Sie die PIP und MQTT Bibliothek durch Eingabe der folgenden Befehle.

root@arduino:~# opkg update
root@arduino:~# opkg install distribute
root@arduino:~# opkg install python-openssl
root@arduino:~# easy_install pip
root@arduino:~# easy_install paho-mqtt

Lektion 2: Ihr Gerät in QIoT Suite Lite erstellen

In dieser Lektion werden Sie Ihre QNAP QIoT Suite Lite Software bereitstellen und Ihr erstes 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.

  • Klicken Sie auf IoT Anwendung hinzufügen und geben Sie einen Namen für Ihre IoT-Anwendung ein. Regel- und Dashboard-Namen werden automatisch basierend auf dem IoT-Anwendungsnamen generiert.

  • Geben Sie die entsprechenden Informationen für Ihre IoT-Anwendung ein.
  • Klicken Sie auf Ein Ding hinzufügen. Geben Sie einen Namen für Ihr Gerät ein und geben Sie die Geräteinformationen (wie Seriennummer und Hersteller) unter Attribut hinzufügen an. Wenn Ihr Gerät bereits von QIoT unterstützt wird, wählen Sie einen vordefinierten Ding Typ. Klicken Sie auf Hinzufügen, um das Gerät hinzuzufügen.

  • Klicken Sie auf das "Dinge Ressourcen Symbol" und klicken Sie auf Ressourcen 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 die ressourcenbezogenen Informationen ein.

Lektion 3: Ihr Gerät über MQTTS mit QIoT Suite Lite verbinden

In dieser Lektion werden Sie Zertifikate von QIoT Suite Lite generieren, das SDK herunterladen und den Arduino Yun mit QIoT Suite Lite verbinden.

3.1 Zertifikat erstellen und Ressourceninformationen innerhalb der QIoT Suite generieren.

  • Klicken Sie auf das Ding Informationen Symbol in QIoT Suite Lite, gehen Sie zu Ein Gerät verbinden und klicken Sie auf Ein Gerätezertifikat generieren.

  • Ein Popup-Fenster erscheint wie unten abgebildet. Klicken Sie auf die drei Links, um "Gerätezertifikat" "CA Zertifikat" und "Privater Schlüssel" herunterzuladen, und klicken Sie auf OK.
  • Sie sehen dann eine Seite mit viel Code. Klicken Sie auf JSON-Datei herunterladen. Der Dateiname lautet "resourceinfo.json"

3.2 SDK Beispielcode herunterladen

Laden Sie den SDK Beispielcode von:
https://drive.google.com/open?id=0B5f8WeH2QCp2WWFaRzZrNG44RFU

Stellen Sie sicher, dass Sie “QNAPIoT_Python_Test.py” und “DHT-sensor-library-master.zip” herunterladen

3.3 Arduino Yun mit NAS verbinden

  • Öffnen Sie http://arduino.local/ und suchen Sie “Dateimanager”
  • Erstellen Sie einen neuen Ordner (z.B.: “123”) unter Arduino Speicher.
  • Erstellen Sie die Ordner “res” und “ssl” unter “123”.
  • Kopieren und fügen Sie die “QNAPIoT_Python_Test_MQTTS.py” Datei in “123’ ein.
  • Laden Sie die “resourceinfo.json” Datei zu “res” und laden Sie die 3 Zertifikate zu “ssl” hoch.
  • Öffnen Sie Arduino IDE. Suchen Sie die “DHT-sensor-library-master.zip” Datei und fügen Sie sie ein.
  • Öffnen Sie “QNAPIoT_Arduino_Test.ino” durch Arduino IDE und laden Sie Ihren Arduino Beispielcode hoch.

3.4 Ihren Verbindungstyp ändern

QIoT unterstützt Protokolle wie MQTT, MQTTS und HTTP.

3.4.1 MQTT und MQTTS

  • Laden und öffnen Sie “QNAPIoT_Python_Test_MQTT.py”. MQTT und MQTTS unterscheiden sich zwischen OpenSSL.
  • Um MQTT zu verwenden, öffnen Sie QIoT Suite Lite und suchen Sie “Ein Gerät verbinden”. Wählen Sie MQTT und klicken Sie auf “Weiter”.
  • Laden Sie die JSON Datei herunter und laden Sie in Ihren Arduino Yun “res” Ordner hoch.
  • Um Ihren Python-Code auszuführen, öffnen Sie Ihr Terminal und geben Sie den folgenden Befehl ein:
    root@arduino:~# python QNAPIoT_Python_Test_MQTT.py or
    root@arduino:~# python QNAPIoT_Python_Test_MQTTS.py

3.4.2 HTTP

  • Suchen Sie den “QNAPIoT_Python_Test_HTTP.py” Beispielcode.
  • Führen Sie Ihn so aus:
    root@arduino:~# python QNAPIoT_Python_Test_HTTP.py

Lektion 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 der Registrierung sehen Sie die folgende Seite:

4.2 Ihre Streaming-Datensatz-API einrichten

  • Gehen Sie zu “Datasets -> Streamingdatasets” in linken Menü und klicken Sie auf “+ Streamingdataset hinzufügen” oben rechts.
  • Wählen Sie “API” als Ihre Datenquelle und klicken Sie auf “Weiter”.
  • Definieren Sie Ihre Werte vom Stream, und Sie erhalten ein JSON-Ergebnis im Textfeld. Wir verwenden diesen JSON-Code, um Daten an die IoT-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.
  • 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 Kacheln zur Anzeige von Echtzeitdaten hinzufügen

  • Gehen Sie zu “Dashboards +”, um Ihr erstes Dashboard zu erstellen und klicken Sie anschließend auf “+ Kachel hinzufügen”, um ein Widget zu konfigurieren.
  • Wählen Sie “BENUTZERDEFINIERTE STREAMINGDATEN” und klicken Sie auf “Weiter”.
  • Wählen Sie Datensätze und klicken Sie auf “Weiter”.
  • Sie werden einen Streaming Datensatz haben, mit dem Sie arbeiten können und Sie können eine Echtzeitmessung erhalten, die wie folgt aussieht.
Veröffentlichungsdatum: 2017-05-12
War es hilfreich?
Vielen Dank für Ihre Rückmeldung.
Vielen Dank für Ihre Rückmeldung. Wenden Sie sich bei Fragen bitte an support@qnap.com
100% der Nutzer fanden es hilfreich.