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

Language

Support

Connecter Raspberry Pi au NAS QNAP via QIoT Suite Lite

Premiers pas avec Raspberry Pi (Nodejs)

Dans ce tutoriel, vous allez apprendre les bases pour travailler avec Raspberry Pi (qui exécute le Raspbian basé sur Debian). Puis, vous allez apprendre à connecter vos appareils au NAS QNAP en utilisant QIoT Suite Lite.

Veuillez vous assurer que votre Raspberry Pi et votre NAS soient sur le même LAN.

1. Connecter Raspberry Pi au NAS QNAP

Veuillez configurer votre appareil Raspberry Pi avec un système d'exploitation, paramétrez votre environnement de développement, et déployez une application vers Raspberry Pi.

1.1 Ce qu'il vous faut

  1. Raspberry Pi
  2. Une carte SD (une carte SD 4 de 8 Go est recommandée) avec NOOBS installé.
  3. Écran HDMI.
  4. Clavier et souris USB.
  5. Alimentation : Le Pi nécessite une micro alimentation USB d'au moins 2 A à 5 V pour le modèle 3B, ou 700 mA à 5 V pour les modèles plus anciens. 

1.2 Configurer Raspbian

  • Insérerez la carte SD contenant les fichiers NOOBS extraits dans le Raspberry Pi
  • Connectez le clavier, la souris et l'écran HDMI au Raspberry Pi. Branchez l'adaptateur secteur. Le Raspberry Pi n'a pas d'interrupteur d'alimentation, et s'allumera automatiquement après la connexion de l'adaptateur.
  • Un menu va demander le OS à installer ainsi que la langue et la disposition du clavier à utiliser. Cochez la case à côté de Raspbian et cliquez sur « Installer ».
  • Le processus d'installation peut prendre jusqu’à 20 minutes, et va redémarrer au bureau Raspbian une fois terminé.
  • Configurer le Wi-Fi – Dans l'environnement Bureau, trouvez l'icône Réseau sans fil dans le menu en haut à droite puis cliquez sur l'icône pour afficher une liste des réseaux Wi-Fi disponibles.
  • Pour vous connecter à votre Raspberry Pi depuis un autre appareil, vous devez connaître l'adresse IP du Pi. En utilisant le terminal (Ctrl + Alt + t pour ouvrir le Terminal), entrez le nom d'hôte -I.

Des guides supplémentaires de configuration pour Raspberry Pi se trouvent sur : https://www.raspberrypi.org/learning/software-guide/

1.3 Installer Nodejs et les bibliothèques requises

  • Installez node.js v6

    Veuillez visiter QNAP github pour l'exemple de code de QIoT Suite Lite

2. Créer votre 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 « Objet » 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. 

  • S'il s'agit de votre première utilisation de QIoT Suite Lite, celui-ci fournit un assistant pour vous aider à configurer rapidement une application IoT.
  • Cliquez sur « Assistant d'installation rapide » pour démarrer l'assistant d'installation rapide. Après avoir lu l'introduction à QIoT Suite Lite dans la fenêtre contextuelle, cliquez le bouton Suivant.

  • Créer une nouvelle application IoT
    • Entrez le nom de l'Application IoT, par ex., app_1.
    • Le nom de la Règle et le nom du Tableau de bord seront automatiquement générés en fonction de l'Application IoT que vous renseignez.
    • Cliquez sur « Suivant » pour terminer la création d'une nouvelle application IoT
  • Cliquez sur « + Ajouter » pour ajouter cette application à l'appareil.
  • Après avoir cliqué sur « + Ajouter », dans « Ajouter un objet » :
    • Entrez un nom pour votre appareil (par ex. raspberrypi) 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 (Arduino Yun, Raspberry Pi, Edison, et Linkit 7688 (Duo)), choisissez un type d'Objet prédéfini.
    • Cliquez sur Ajouter pour ajouter l'appareil.
  • Entrez l'adresse IP, le Nom d'utilisateur et le Mot de passe de votre appareil et cliquez sur l'icône Connecter. QIoT Suite Lite va vérifier la connexion avec l'appareil. Une fois la connexion vérifiée, cliquez sur Suivant.
  • Dans « Ressources », cliquez sur « Ajouter une ressource ».
  • Après avoir cliqué sur « Ajouter une ressource », dans « Ajouter une Ressource d'objet » :
    • 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.
  • Dans « Clés API » :
    • Si vous voulez intégrer les widgets du tableau de bord QioT dans les pages Web ou accéder aux API QioT depuis des applications tiers, allez à l'onglet Clés API et cliquez sur « Générer une nouvelle clé API ». Cliquez sur « Terminé ».
  • Votre application IoT sera désormais créée. Les exemples de codes Node.js et les fichiers relatifs (certificat, informations sur la ressource) seront transférés vers le chemin spécifié sur votre appareil.
  • Un exemple de tableau de bord sera créé.
  • Allez dans l'onglet Règle pour définir le flux ou les règles sur la façon de traiter les données envoyées depuis l'appareil, et comment le présenter dans un tableau de bord.

3. Connecter votre appareil à QIoT Suite Lite en utilisant MQTTS

3.1 Exécuter l'exemple de code

  • Ouvrez l'application du Terminal (par ex. PuTTY) sur votre PC. Connectez-vous à votre appareil par SSH puis entrez le dossier où placer l'exemple de code (par ex. /home/root/bundle).
  • Installez la dépendance de l'exemple de code, entrez la commande suivante
  • Exécutez l'exemple de code
  • L'appareil va envoyer un message au « modèle » de sujet ou à celui que vous avez défini

3.2 Autre protocole

  • Cliquez sur le bouton « Connexion d'un appareil »
  • Vous pouvez choisir un autre protocole que vous souhaitez utiliser
  • SSH vers votre appareil, puis entrez la commande suivante.

4. Intégrer Power BI

4.1 Obtenir votre premier compte Power BI

  • Inscrivez-vous pour obtenir un compte PowerBI gratuit sur https://powerbi.microsoft.com/en-us/
  • Une fois enregistré, vous verrez la page suivante, vous pouvez cliquer sur « Ignorer maintenant » pour démarrer la création d'un ensemble de données.

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

  • Créez des « Ensembles de données »
  • Cliquez sur « Créer » dans le coin supérieur droit de l'écran
  • Puis cliquez sur « Ensemble de données de diffusion »
  • Sélectionnez « API » comme votre source de données, puis 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.
  • Code de fonction comme suis :
  • 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

  • Créer un « Tableau de bord »
    • Cliquez sur « Créer » dans le coin supérieur droit de l'écran
    • Puis cliquez sur « Tableau de bord »
    • Entrez le nom du tableau de bord, puis cliquez sur « Créer » pour terminer la création du tableau de bord.

  • Cliquez sur « Ajouter une tuile » dans le coin supérieur droit de l'écran
  • Sélectionnez « DONNÉES DE DIFFUSION PERSONNALISÉES » puis cliquez sur « Suivant ».
  • Sélectionnez « ensembles de données » puis cliquez sur « Suivant ».
  • Sélectionnez le type de visualisation (par ex. jauge), puis définissez la valeur, et la valeur min et max.
  • 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-16
Ont-elles été utiles pour vous ?
Merci pour votre commentaire.
Merci pour votre commentaire. Veuillez contacter support@qnap.com si vous avez des questions.
67% des utilisateurs pensent que ces informations sont utiles.