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

Language

Support

Connecter Arduino Yun au NAS QNAP via QIoT Suite Lite

Premiers pas avec Arduino Yun (Python)

Dans ce tutoriel, vous allez apprendre les bases pour travailler avec Arduino Yun (qui fonctionne sous Linux). Puis, vous allez apprendre à connecter en toute simplicité vos appareils au NAS QNAP en utilisant QIoT Suite Lite. Cet exemple utilise le capteur d' humidité et de température DHT11.

Cours 1 : Configurer vos appareils

Dans ce cours, vous configurez votre appareil Arduino Yun avec un système d'exploitation, paramétrez votre environnement de développement, et déployez une application vers Arduino Yun.

1.1 Télécharger Arduino IDE

1.2 Configurer et tester votre appareil

S'il s'agit de votre première utilisation d'Arduino Yun, vous devrez suivre certaines étapes pour l'installer.

  • Connectez Arduino Yun à votre PC via le port USB.
  • Ouvrez votre Arduino IDE et trouvez l'exemple Blink.
  • Configurez votre carte :
  • Configurez votre port :
  • Vérifiez et transférez votre exemple de Blink vers Arduino Yun
     
  • Après avoir transféré votre code vers Arduino Yun, vérifiez votre Arduino Yun et vous devriez voir le L13 clignoter :
  • Connectez votre capteur DHT11 à la « Ground », « 5V », « Pin 2(Digital) » sur Arduino Yun respectivement.

1.3 Obtenir l'adresse IP de votre Arduino Yun

  • Appuyez sur le bouton de réinitialisation du Wi-Fi et maintenez-le pendant 5 secondes.
  • Allez dans les paramètres Wi-Fi et sélectionnez « Arduino-Yun-XXXXXXX » (où « XXXXXXX » est l'adresse MAC de votre Arduino Yun).
  • Ouvrez votre navigateur et allez sur « http://192.168.240.1 » ou « http://arduino.local ». Le mot de passe par défaut est « arduino ».
  • Terminez la configuration de votre Carte et liez votre Arduino Yun au routeur que vous utilisez. Ignorez les « Paramètre API » et cliquez sur sauvegarder.
  • Sur votre PC, modifiez votre réseau Wi-Fi vers votre routeur et désormais votre NAS et Arduino seront sur le même réseau.

1.4 Installer les outils de développement pour votre Arduino Yun

  • Ouvrez un Terminal depuis http://arduino.local
  • Entrez le compte « root » de connexion ainsi que votre mot de passe. Le mot de passe par défaut est « arduino ».

Installez la bibliothèque PIP et MQTT en entrant les commandes suivantes.

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

Cours 2 : Créer votre appareil dans QIoT Suite Lite

Dans ce cours, vous allez configurer votre logiciel QNAP QIoT Suite Lite, et créer votre premier appareil dans QIoT Suite Lite.

2.1 Installer QIoT Suite Lite

QIoT Suite Lite peut être installé depuis l'App Center.


Lancez et connectez-vous à QIoT Suite Lite. Le nom d'utilisateur et le mot de passe par défaut est «admin».

2.2 Créer une nouvelle application IoT

Les applications IoT sont une combinaison d'objets, de règles et de Tableaux de bord. Nous vous recommandons d'abord de créer un « Objets » dans l'Application IoT. Cette application IoT vous permet de conserver un enregistrement de tous les appareils connectés à votre NAS.

Grâce aux règles, il est possible de construire des applications IoT qui rassemblent, traitent, analysent et agissent sur des données générées par des appareils connectés. Les règles peuvent s'appliquer aux données d'un ou plusieurs appareils, et elles peuvent prendre une ou plusieurs actions en parallèle.

Les tableaux de bord transforment vos données en analyses et en rapports qui fournissent des aperçus en temps réel.

Tous ces éléments offrent à l'utilisateur un environnement complet d'Application IoT.

  • Cliquez sur Ajouter une application IoT, et entrez un nom pour votre Application IoT. Les noms de la Règle et du Tableau de bord seront générés automatiquement en fonction du nom de l'Application IoT.

  • Entrez les informations relatives à votre application IoT.
  • Cliquez sur Ajouter un objet. Entrez un nom pour votre appareil et fournissez les informations relatives à votre appareil (telles que le numéro de série et le fabricant) dans Ajouter un attribut. Si votre appareil est déjà pris en charge par QIoT, choisissez un type d'Objet prédéfini. Cliquez sur Ajouter pour ajouter l'appareil.

  • Cliquez sur «l'icône  Ressources d'objet » et cliquez sur Ajouter des ressources. Entrez le nom et l'ID pour le capteur dans Nom de ressource et ID de ressource. Veuillez noter que l'ID de ressource sera utilisé pour créer un Sujet dans le Courtier QIoT. Cet ID doit être unique à l'appareil et aucun doublon ne doit être autorisé pour le même appareil.

  • Entrez les informations relatives à la ressource.

Cours 3 : Connecter votre appareil à QIoT Suite Lite en utilisant MQTTS

Dans ce cours, vous allez générer un certificat à partir de QIoT Suite Lite, télécharger le SDK, et connecter Arduino Yun à QIoT Suite Lite.

3.1 Générer un certificat et les Informations de la ressource dans QIoT Suite.

  • Cliquez sur l'icône Informations de l'objet dans QIoT Suite Lite, allez dans Connecter un appareil puis cliquez sur Générer un certificat d'appareil.

  • Une fenêtre contextuelle va apparaitre comme celle ci-dessous. Cliquez sur les trois liens pour télécharger « Certificat d'appareil » « Certificat CA », et « Clé privée » puis cliquez sur OK.
  • Vous apercevrez ensuite une page avec de nombreux codes. Cliquez sur Télécharger le fichier JSON. Le nom du fichier est « resourceinfo.json »

3.2 Télécharger l'exemple de code SDK

Téléchargez l'exemple de code SDK depuis :
https://drive.google.com/open?id=0B5f8WeH2QCp2WWFaRzZrNG44RFU

Assurez-vous de télécharger « QNAPIoT_Python_Test.py » et « DHT-sensor-library-master. zip »

3.3 Connecter Arduino Yun au NAS

  • Ouvrez http://arduino.local/ et trouvez « Gestionnaire de fichiers »
  • Créez un nouveau dossier (par exemple : « 123 ») sous Stockage Arduino.
  • Créez les dossiers « res » et « ssl » sous « 123 ».
  • Faites un copier-coller du fichier « QNAPIoT_Python_Test_MQTTS.py » dans « 123 ».
  • Transférez le fichier « resourceinfo.json » vers « res » et transférez les 3 certificats vers « ssl ».
  • Ouvrez Arduino IDE. Trouvez le fichier « DHT-sensor-library-master.zip » et incluez-le.
  • Ouvrez le fichier « QNAPIoT_Arduino_Test.ino » dans Arduino IDE et transférez l'exemple de code de votre Arduino.

3.4 Modifier votre type de connexion

QIoT prend en charge des protocoles tels que MQTT, MQTTS et HTTP.

3.4.1 MQTT et MQTTS

  • Téléchargez et ouvrez « QNAPIoT_Python_Test_MQTT.py ». MQTT et MQTTS sont différents entre OpenSSL.
  • Pour utiliser MQTT, ouvrez QIoT Suite Lite et trouvez « Connecter un appareil ». Sélectionnez MQTT et cliquez sur « Suivant ».
  • Téléchargez le fichier JSON et transférez-le vers le dossier « res » de votre Arduino Yun.
  • Pour exécuter votre code python, ouvrez votre terminal et entrez la commande suivante :
    root@arduino:~# python QNAPIoT_Python_Test_MQTT.py ou
    root@arduino:~# python QNAPIoT_Python_Test_MQTTS.py

3.4.2 HTTP

  • Trouvez l'exemple de code « QNAPIoT_Python_Test_HTTP.py ».
  • Exécutez-le en utilisant :
    root@arduino:~# python QNAPIoT_Python_Test_HTTP.py

Cours 4 : Intégrer Power BI

4.1 Obtenir votre premier compte Power BI

Inscrivez-vous pour obtenir un compte Power BI gratuit sur https://powerbi.microsoft.com/en-us/


Après l'inscription, vous verrez la page suivante :

4.2 Configurer l'API de votre ensemble de données de diffusion

  • Allez dans « Jeux de données -> Jeux de données en streaming » sur le menu de gauche et cliquez sur « + Ajouter un jeu de données de streaming » dans le coin supérieur droit.
  • Sélectionnez « API » comme votre source de données, et cliquez sur « Suivant ».
  • Définissez vos valeurs à partir du flux, et vous obtiendrez un résultat JSON dans la zone de texte. Nous utiliserons ce code JSON pour pousser les données vers l'application IoT. Cliquez sur « Créer » pour terminer.
  • Une fois la création de votre flux de données terminée, vous obtenez une URL REST API que les applications IoT peuvent appeler en utilisant les demandes POST afin de pousser vos données en direct vers l'ensemble de données de diffusion que vous avez créé.

4.3 Configurer les nœuds Node-RED dans l'application IoT

  • Créez une application IoT dans QIoT Suite. Ce qui suit est votre premier flux Node-RED, puis vous pouvez démarrer la création de votre propre flux IoT. Vous pouvez en apprendre plus sur Node-RED sur https://nodered.org/
  • Avant que vous ne commenciez à pousser des données en direct vers Power BI. Nous avons besoin d'un nœud « fonction » pour convertir les données IoT vers un ensemble de données de diffusion. Ici, vous pouvez remplacer msg.payload par votre ensemble de données JSON.
  • Nous avons besoin d'un nœud « demande http » pour nous aider à pousser les données en direct vers Power BI. Faites glisser et déposer le nœud « demande http » et connectez-vous à l'arrière du nœud « fonction ».
  • Faites un copier/coller de l'URL REST API que vous avez obtenue depuis la console Power BI, et définissez la méthode http pour POST. Cliquez sur « Déployer » pour sauvegarder les modifications.
  • Votre flux Node-RED sera comme ci-dessous.

4.4 Ajouter des tuiles pour afficher les données en temps réel

  • Allez dans « Tableaux de bord + » pour créer votre premier tableau de bord, puis cliquez sur « + Ajouter une vignette » pour configurer un widget.
  • Sélectionnez « DONNÉES DE STREAMING PERSONNALISÉES » puis cliquez sur « Suivant ».
  • Sélectionnez les ensembles de données puis cliquez sur « Suivant ».
  • Vous obtiendrez un ensemble de données de diffusion avec lequel vous pourrez travailler, et vous pouvez obtenir une jauge en temps réel qui ressemble à ce qui suit.
Date de sortie: 2017-05-12
Ont-elles été utiles pour vous ?
Merci pour votre commentaire.
Merci pour votre commentaire. Veuillez contacter support@qnap.com si vous avez des questions.
100% des utilisateurs pensent que ces informations sont utiles.