Table des matières:

Système de surveillance d'usine IoT (avec plate-forme IBM IoT): 11 étapes (avec images)
Système de surveillance d'usine IoT (avec plate-forme IBM IoT): 11 étapes (avec images)

Vidéo: Système de surveillance d'usine IoT (avec plate-forme IBM IoT): 11 étapes (avec images)

Vidéo: Système de surveillance d'usine IoT (avec plate-forme IBM IoT): 11 étapes (avec images)
Vidéo: Une Entreprise IoT En Pleine Croissance! | Webinar | 🇫🇷 2024, Novembre
Anonim
Système de surveillance d'usine IoT (avec la plate-forme IBM IoT)
Système de surveillance d'usine IoT (avec la plate-forme IBM IoT)

Aperçu

Le système de surveillance des plantes (PMS) est une application conçue avec des individus qui appartiennent à la classe ouvrière et qui ont la main verte en tête.

Aujourd'hui, les personnes qui travaillent sont plus occupées que jamais; faire progresser leur carrière et gérer leurs finances. Les heures de travail sont de plus en plus longues, ce qui laisse moins de temps à ces personnes pour faire les choses qu'elles aiment.

Cela crée un problème pour les personnes qui ont la main verte, qui travaillent de très longues heures et qui n'ont pas d'aide domestique à la maison pour s'occuper de leurs plantes.

Ainsi, le PMS a été créé pour aider ces personnes à fournir de meilleurs soins, tout en assurant une croissance optimale de leurs plantes à la maison pendant qu'elles travaillent.

Résumé des étapes

Voici un résumé des étapes qui seront effectuées

  1. Connexion du matériel
  2. Configuration de la plateforme IBM Bluemix IoT
  3. S'inscrire à twilio
  4. Configuration du nœud Raspberry Pi (Plant Monitoring Device) rouge
  5. Configuration du nœud bluemix redConfiguration du serveur Web

Étape 1: Connecter le matériel

Connecter le matériel
Connecter le matériel
Connecter le matériel
Connecter le matériel

Exigences matérielles

  • 2 framboises pis
  • 1 planche à pain
  • 1 câble plat GPIO
  • 1 carte d'extension GPIO (Kit T-Cobbler)
  • 1 MCP3008 ADC (convertisseur analogique numérique)
  • 1 capteur DHT_11
  • 2 résistances 10k Ohm
  • 1 résistance dépendante de la lumière
  • 1 capteur d'humidité du sol (YL-69)
  • 1 capteur de niveau d'eau
  • 26 câbles (16 mâles à mâles, 10 mâles à femelles)

Connectez les pièces

Reportez-vous à la 2ème image de cette étape pour le schéma de frittage et connectez les pièces en conséquence

Étape 2: créer des ressources de plate-forme IoT

Créer des ressources de plate-forme IoT
Créer des ressources de plate-forme IoT
  1. Connectez-vous à votre compte Bluemix et accédez à la section Page de démarrage IoT BoilerPlateshttps://new-console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter
  2. Saisissez le nom de votre application et votre nom d'hôte. Attendez que Bluemix configure votre application et que le statut indique « Votre application est en cours d'exécution » Si elle ne fonctionne toujours pas après 10 minutes, vous devrez peut-être redémarrer votre application en cliquant sur le bouton de redémarrage situé en haut le coin droit
  3. Dans la barre latérale, cliquez sur « Connexions » Cliquez sur le lien du service iotf parmi les connexions répertoriées Vous serez redirigé vers la configuration du service IOT Cliquez sur le bouton « Lancer » pour être redirigé vers la console iotf

  4. Prenez note du lien vers lequel vous êtes redirigé, par exemple: https://suwdek.internetofthings.ibmcloud.com/dashboard/ Les 6 lettres devant «.internetofthings.ibmcloud.com/dashboard/ » correspondent à l'ID de votre organisation. Prenez-en note.

Étape 3: Créer un type de périphérique et un périphérique

Créer un type de périphérique et un périphérique
Créer un type de périphérique et un périphérique
Créer un type de périphérique et un périphérique
Créer un type de périphérique et un périphérique
  1. Vous devriez être dans votre console IOT Platform.
  2. Dans la barre latérale gauche, cliquez sur l'icône des appareils
  3. Cliquez sur « Types d'appareils » en haut
  4. Cliquez sur "Ajouter un type de périphérique" dans le coin supérieur droit
  5. Entrez les informations suivantes:

    1. Type: Appareil
    2. Nom: framboisepi
    3. Descriptif: Framboise Pi
  6. Cliquez sur Suivant, puis sur Terminé
  7. Cliquez sur « Parcourir » en haut
  8. Cliquez sur "Ajouter un appareil"
  9. Entrez les informations suivantes:

    1. Sélectionnez le type d'appareil existant: raspberrypi
    2. ID de l'appareil: pms1
  10. Cliquez sur suivant jusqu'à ce que vous atteigniez le résumé
  11. Cliquez sur terminé
  12. Vous serez redirigé vers la page Informations d'identification de l'appareil. Veuillez noter les détails de votre appareil. Ceci est important car le jeton d'authentification ne peut pas être récupéré

Étape 4: Créer des informations d'identification de service pour Cloudant

  1. Retournez à votre console bluemix (https://console.bluemix.net/dashboard/apps)
  2. Cliquez sur le service cloudantNoSQLDB sous les services Cloud Foundry
  3. Sur le côté, cliquez sur Service Credentials
  4. Cliquez sur le bouton Nouvelles informations d'identification
  5. Cliquez sur Ajouter
  6. Cliquez sur Afficher les informations d'identification dans la colonne Action de vos informations d'identification de service nouvellement créées.
  7. Prenez note de ces informations d'identification. Vous en aurez besoin plus tard pour modifier le code app.py

Étape 5: Inscrivez-vous à Twilio

  1. Créez un nouveau compte twilio sur
  2. Lors de l'inscription, vous serez invité à nommer un projet. Dans mon cas, je l'ai nommé système de surveillance des plantes.
  3. Dans la barre latérale, cliquez sur tous les produits et services et cliquez sur SMS programmable.
  4. Cliquez sur "Commencer" Comme vous n'avez pas de numéro twilio, cliquez sur "Obtenir un numéro"
  5. Une fenêtre contextuelle avec un numéro s'affichera. Cliquez sur "utiliser ce numéro"
  6. Prenez note de ce numéro twilio, vous en aurez besoin plus tard.
  7. Aller au tableau de bord de la console
  8. Prenez note de votre compte SID et Auth Token

Étape 6: Installer les packages requis sur le dispositif de surveillance de l'installation

  1. Installer le nœud redsudo npm install -g --unsafe-perm node-red
  2. Installer pahosudo pip installer paho-mqtt
  3. Installer le nœud Watson IoT pour le nœud redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Installer BCM2835

    1. wget
    2. goudron zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./configurer
    5. Fabriquer
    6. sudo faire vérifier
    7. sudo make install Installer
  5. Node DHT-Sensorsudo npm install node-dht-sensor
  6. Installer Node Contrib DHT Sensorsudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Redémarrez votre redémarrage pisudo maintenant

Étape 7: Configuration de l'application Node Red pour le dispositif de surveillance de l'usine

Configuration de l'application Node Red pour le dispositif de surveillance de l'usine
Configuration de l'application Node Red pour le dispositif de surveillance de l'usine
Configuration de l'application Node Red pour le dispositif de surveillance de l'usine
Configuration de l'application Node Red pour le dispositif de surveillance de l'usine

Démarrez votre nœud rouge en ouvrant le Terminal et en tapant

démarrage nœud-rouge

Bienvenue sur Node-RED====================

20 février 07:07:34 - [info] Version Node-RED: v0.16.2

20 fév 07:07:34 - [info] Node.js version: v7.8.0 20 fév 07:07:34 - [info] Linux 4.4.50-v7+ arm LE 20 fév 07:07:36 - [info] Chargement nœuds de palette { MODE: { MODE_0: 0, MODE_1: 1, MODE_2: 2, MODE_3: 3 }, CS: { aucun: 64, haut: 4, bas: 0 }, ORDER: { msb: false, lsb: true }, Spi: [Fonction: Spi] } 20 fév 07:07:42 - [info] Fichier de paramètres: /home/pi/.node-red/settings.js 20 fév 07:07:42 - [info] Répertoire utilisateur: /home/pi/.node-red 20 fév 07:07:42 - [info] Fichier de flux: /home/pi/.node-red/start 20 fév 07:07:42 - [info] Serveur maintenant en cours d'exécution sur https://127.0.0.1:1880/ 20 fév 07:07:42 - [info] Flux de démarrage 20 fév 07:07:43 - [info] Flux démarrés

Ouvrez votre navigateur et connectez-vous à l'application node rouge

Cliquez sur l'icône du hamburger, survolez "importer" et cliquez sur "presse-papiers" puis collez le code fourni ci-dessous dans

[{"id":"d9ac3f49.78dc1", "type":"tab", "label":"Flux 1"}, {"id":"9b23dde8.8ae15", "type":"pimcp3008", " z":"d9ac3f49.78dc1", "name":"MCP3008", "pin":0, "dnum":0, "x":636.996208190918, "y":148.48046493530273, "wires":

Assurez-vous de modifier les nœuds watson IoT "data" et "RecordValues" afin qu'il puisse se connecter à votre application.

Étape 8: Configurer l'application Node Red pour le serveur

Configurer l'application Node Red pour le serveur
Configurer l'application Node Red pour le serveur
Configurer l'application Node Red pour le serveur
Configurer l'application Node Red pour le serveur
  1. Connectez-vous à votre compte bluemix et accédez au tableau de bord (https://console.bluemix.net/dashboard/apps)
  2. Cliquez sur le lien vers votre application qui se trouve sous la colonne "Route" de la liste de vos applications Cloud Foundry
  3. Vous serez redirigé vers une autre page, cliquez sur "aller dans votre éditeur de nœud rouge"

Semblable à l'étape précédente, cliquez sur l'icône du hamburger, survolez "importer" et cliquez sur "presse-papiers", puis collez le code fourni ci-dessous dans

[{"id":"5ef69739.4622e8", "type":"tab", "label":"Flux 4", "disabled":false, "info":""}, {"id":"ff6a8be6.47bb08", "type":"ibmiot in", "z":"5ef69739.4622e8", "authentication":"boundService", "apiKey":"", "inputType":"evt", "logicalInterfaceId": "", "ruleId":"", "deviceId":"", "applicationId":"", "deviceType":"", "eventType":"+", "commandType":"", "format": "json", "name":"Ma passerelle RaspberryPi", "service":"registered", "allDevices":true, "allApplications":"", "allDeviceTypes":true, "allEvents":true, "allCommands":"", "allFormats":"", "qos":0, "x":150, "y":60, "wires":

Assurez-vous de modifier le nœud twilio afin que vos informations d'identification twilio et votre numéro twilio soient configurés dans le nœud

Étape 9: Configurer le serveur Web Pi

Configurer le serveur Web Pi
Configurer le serveur Web Pi

DANS VOTRE DEUXIÈME PI FRAMBOISE…

Installer les packages requis

Ouvrez le terminal et tapez les commandes suivantes:

sudo pip installer gpiozero

flacon d'installation sudo pip

sudo pip installer gevent

sudo pip installer cloudant

Structure de fichier

Référez-vous à l'image de cette étape pour la structure du fichier

Télécharger et ajouter du contenu statique supplémentaire

Afin de garantir que nos applications Web ressemblent et fonctionnent comme décrit, nous devrons télécharger et ajouter du contenu statique supplémentaire pour qu'elles fonctionnent.

  • Bootstrap v3.3.7
  • FontAwesome v5.0.1
  • jQuery v3.1.0https://blog.jquery.com/2016/07/07/jquery-3-1-0-released-no-more-silent-errors/
  • Morrisjs v0.5.0https://github.com/morrisjs/morris.js/archive/0.5.0.zip
  • Raphaël v2.2.0

Amorcer

  1. Ouvrez le fichier zip téléchargé (bootstrap-3.3.7-dist.zip)
  2. Ouvrez le dossier bootstrap-3.3.7-dist
  3. Extraire tout le contenu dans Application/static/bootstrap

PoliceSuper

  1. Ouvrez le fichier zip téléchargé (fontawesome-free-5.0.1.zip)
  2. Ouvrez le dossier fontawesome-free-5.0.2
  3. Ouvrez le dossier web-fonts-with-css
  4. Extraire tout le contenu dans Application/static/font-awesome

jQuery

  1. Téléchargez jquery-3.1.0.js et jquery-3.1.0.min.js
  2. Mettez les deux fichiers javascript dans Application/static/jquery

Morrisjs

  1. Ouvrez le fichier zip téléchargé (morris.js-0.5.0.zip)
  2. Ouvrez le dossier morris.js-0.5.0
  3. Extraire tout le contenu dans Application/static/morrisjs

Raphaël

  1. Ouvrez le fichier zip téléchargé (raphael-2.2.0.zip)
  2. Ouvrez le dossier raphael-2.2.0
  3. Extraire tout le contenu dans Application/static/raphael

Étape 10: ajouter du code pour les fichiers dans le serveur Web

Téléchargez les fichiers suivants et ajoutez-les à leurs répertoires respectifs sur le serveur Web pi

N'oubliez pas de remplacer les informations d'identification du service dans le fichier app.py par vos informations d'identification du service cloudant

REMARQUE: En raison d'un problème avec le téléchargement du fichier index.html, je l'ai téléchargé en tant que fichier.txt. Veuillez le renommer en index.html après l'avoir téléchargé

Étape 11: Commencez-le

Démarrez-le !
Démarrez-le !
Démarrez-le !
Démarrez-le !

Dans votre serveur Web pi, exécutez les commandes suivantes:

Demande de CD

sudo python app.py

Conseillé: