Table des matières:

Connectez votre RevPi Core + RevPi DIO à Ubidots : 8 étapes
Connectez votre RevPi Core + RevPi DIO à Ubidots : 8 étapes

Vidéo: Connectez votre RevPi Core + RevPi DIO à Ubidots : 8 étapes

Vidéo: Connectez votre RevPi Core + RevPi DIO à Ubidots : 8 étapes
Vidéo: Как подключить Revolution Pi к Microsoft Azure 2024, Décembre
Anonim
Connectez votre RevPi Core + RevPi DIO à Ubidots
Connectez votre RevPi Core + RevPi DIO à Ubidots

Revolution Pi est un PC industriel ouvert, modulaire et durable basé sur le Raspberry Pi établi tout en répondant à la norme EN61131-2. Équipée du module de calcul Raspberry Pi, la base RevPi Core peut être étendue de manière transparente à l'aide de modules d'E/S et de passerelles de bus de terrain appropriés pour la gestion de l'énergie, la surveillance des processus, la santé des machines, etc.

Le Rev Pi Core est la base de toute application et en fonction de vos besoins en E/S, des modules d'extension tels que RevPi DIO, RevPi AIO, RevPi Gates peuvent être connectés en tant que modules numériques, analogiques ou de passerelle.

Dans ce tutoriel, nous détaillons l'intégration d'un RevPI DIO pour visualiser et contrôler les signaux de sortie vers vos machines ou applications avec Ubidots. Le module d'E/S numériques RevPi DIO est livré avec 14 entrées numériques et 14 sorties, PWM (modulation de largeur d'impulsion) et des entrées de compteur. Pour une liste détaillée des fonctionnalités du RevPI DIO, consultez la brochure du produit Revolution Pi.

Étape 1: Exigences

  • Câble Ethernet
  • Alimentation 24 V
  • Noyau RevPi
  • RevPi DIO
  • Compte Ubidots - ou - Licence STEM

Étape 2: configuration du matériel

Comme pour toute nouvelle configuration d'appareil, nous vous recommandons de vous familiariser avec le guide de démarrage rapide officiel RevPi Core + RevPi DIO de Revolution Pi. Assurez-vous ensuite d'assembler le RevPi Core + DIO en vous référant correctement aux articles ci-dessous pour plus de détails, si nécessaire.

  • Connectez votre RevPi Core à Ubidots
  • Modules de connexion
  • Montage de modules sur rail DIN
  • Branchement de l'alimentation
  • LED d'état DIO
  • Entrées et sorties numériques
  • Configuration RevPi DIO
  • Mise à jour du firmware sur les modules (Jessie)

Une fois que votre RevPi Core + RevPi DIO sont configurés, correctement alimentés et connectés à Internet, nous pouvons continuer les téléchargements de firmware.

Étape 3: configuration du micrologiciel

1. Tout d'abord, nous devons avoir accès aux entrées et sorties du Revolution Pi. Le module "python3-revpimodio" donne tous les accès aux IOs du Revolution Pis, et se programme très facilement avec Python3.

Sur la base de l'image installée dans votre RevPi Core, référencez ce guide pour effectuer l'installation correctement. Si vous avez l'image Jessie sur votre cœur, installez simplement le module à partir du référentiel Kunbus en exécutant les commandes ci-dessous dans le terminal RevPi:

Mettre à jour les packages système: sudo apt-get update

Installer: sudo apt-get install python3-revpimodio2

Mettre à jour la distribution (tous): sudo apt-get dist-upgrade

2. Ensuite, installez le module de requêtes pour python3 en exécutant la commande ci-dessous dans le terminal RevPi Core:

sudo apt-get install python3-requests

3. Une fois que chacune des commandes ci-dessus est terminée, vérifiez que tout est exact en ouvrant Python3 dans votre terminal RevPi Core et en important le module précédemment installé. Ouvrez Python3 en exécutant la commande ci-dessous dans le terminal RevPi Core:

python3

Une fois que vous avez accès à Python3, importez les modules ''revpimodio2" et "requests" comme indiqué ci-dessous:

importer revpimodio2

demandes d'importation

Si vous recevez des messages d'erreur après l'importation du module, vérifiez le problème affiché et réessayez.

Étape 4: Configuration de PiCtory

Configuration de l'image
Configuration de l'image
Configuration de l'image
Configuration de l'image
Configuration de l'image
Configuration de l'image
Configuration de l'image
Configuration de l'image

PiCtory vous permet de lier plusieurs modules RevPi, ainsi que le PiBridge qui relie physiquement les modules entre eux, créant un fichier de configuration. Le fichier doit indiquer à votre RevPi Core quels modules se trouvent dans quelle position et quels paramètres de base les modules ont. Pour avoir une meilleure idée de son fonctionnement, regardez cette vidéo.

1. Ouvrez votre navigateur Web et entrez l'adresse IP de vos RevPi Cores dans la barre d'adresse de votre navigateur. Ensuite, vous verrez les fenêtres de connexion, pour saisir le nom d'utilisateur et le mot de passe où est indiqué. Les identifiants de connexion se trouvent sur le côté de votre RevPi.

  • nom d'utilisateur: administrateur
  • mot de passe: Vous le trouverez sur l'autocollant sur le côté de votre RevPi Core.

Ensuite, entrez dans la section "APPS".

2. Pour commencer avec les paramètres de PiCtory, appuyez sur le bouton vert appelé "START".

3. Dans le catalogue d'appareils, sélectionnez la version de votre RevPi Core et attribuez-la aux cartes de configuration. Ensuite, attribuez le RevPi DIO à droite du RevPi Core. N'oubliez pas de connecter le RevPi Core à droite de votre RevPi Core à l'aide du PiBridge.

NOTE IMPORTANTE: La position des modules assignés dans la configuration de PiCtory doit être la même assignée dans le monde physique pour pouvoir générer correctement le fichier de configuration.

3. Maintenant que les modules nécessaires sont affectés aux cartes de configuration, vérifions le nom des broches que nous allons utiliser ci-dessous. Vous trouverez deux exemples de codes fournis, l'un pour envoyer une valeur à partir d'une entrée de lecture du RevPi DIO, et l'autre pour contrôler une sortie du RevPi DIO.

L'entrée que nous allons utiliser est l'entrée 1, voir ci-dessus pour le schéma de brochage

Dans la section Éditeur de valeurs, vérifiez si le nom attribué à l'entrée 1 est "I_1" comme indiqué sur l'image ci-dessous, sinon, attribuez-le. Si vous sautez cette étape, le code du micrologiciel manquera de lire cette broche.

La sortie que nous allons utiliser est la sortie 1, voir ci-dessus pour le schéma de brochage

Dans la section Éditeur de valeurs, vérifiez que le nom attribué à la sortie 1 est "O_1" comme indiqué sur l'image ci-dessous, sinon, attribuez-le. Si vous sautez cette étape, le code du micrologiciel manquera cette sortie et vous ne pourrez pas relayer les commandes.

Étape 5: Envoi de données à Ubidots

Envoi de données à Ubidots
Envoi de données à Ubidots
Envoi de données à Ubidots
Envoi de données à Ubidots

1. Pour commencer à écrire votre firmware, créez un script Python dans le terminal RevPi Core. Nous allons utiliser nano editor, afin de créer le nouveau script. Pour ce faire, exécutez la commande ci-dessous:

nano ubidots_revpi.py

Comme vous le verrez, le terminal de l'éditeur nano se remplira automatiquement et vous pourrez commencer votre code.

2. Copiez et collez l'exemple de code ci-dessous dans l'éditeur nano. Une fois collé, attribuez votre jeton Ubidots à l'endroit indiqué dans le script. Référez-vous ici pour obtenir de l'aide pour localiser votre jeton Ubidots.

Dans cet exemple de code, nous allons lire l'entrée 1 (I_1) du module RevPi DIO pour envoyer son état au cloud Ubidots afin de pouvoir surveiller et établir des alarmes en fonction de ses valeurs de données reçues.

REMARQUE: Pour enregistrer le script dans l'éditeur nano, appuyez sur Ctrl+o, confirmez le nom du fichier à écrire (ubidots_revpi_di.py) et appuyez sur Entrée. Pour fermer l'éditeur nano, appuyez sur Ctrl+x.

3. Maintenant, testons le script. Exécutez le script précédemment créé dans le terminal RevPi:

python3 ubidots_revpi_di.py

Une fois que le script commence à s'exécuter, vous verrez la réponse de code d'état réussie du serveur Ubidots.

4. Accédez à votre compte Ubidots et vérifiez que les données ont été reçues. Vous verrez un nouvel appareil automatiquement créé dans la section Appareil avec le nom de l'appareil étant l'adresse MAC de votre RevPi Core. Continuez à lire pour les changements de nom.

Vous n'aimez pas l'adresse MAC comme nom de votre appareil dans l'affichage de votre Ubidots ? Ne t'inquiète pas! Vous pouvez changer le nom pour un nom plus convivial, mais l'étiquette de l'appareil restera l'adresse MAC pour ne jamais confondre quel appareil est lequel. Référence au centre d'aide Ubidots pour plus d'informations sur les changements d'étiquettes d'appareils et de noms d'appareils dans Ubidots.

Cliquez sur n'importe quel appareil dans votre section Appareil pour visualiser la variable enregistrée et envoyée à Ubidots à partir de notre exemple de firmware. Comme vous pouvez le voir, notre exemple de code a fourni une variable de détecteur de mouvement.

Étape 6: Développement d'applications de compteur d'unités

Développement d'applications de compteur d'unités
Développement d'applications de compteur d'unités
Développement d'applications de compteur d'unités
Développement d'applications de compteur d'unités
Développement d'applications de compteur d'unités
Développement d'applications de compteur d'unités
Développement d'applications de compteur d'unités
Développement d'applications de compteur d'unités

Maintenant que le statut de votre entrée est mis à jour dans votre compte Ubidots. Commençons à jouer avec les fonctionnalités d'Ubidots pour concevoir et déployer votre application. Dans ce didacticiel, nous allons déployer un compteur d'unités pour les boîtes se déplaçant sur une ligne d'approvisionnement

Dans un premier temps, nous allons créer une variable de fenêtres mobiles qui nous permet de calculer la moyenne, le maximum, le minimum, la somme et le nombre d'autres variables; dans ce cas la variable précédemment créée (détecteur de mouvement). Pour ce guide, nous allons calculer une somme du détecteur de mouvement variable toutes les minutes pour savoir combien de boîtes ont été détectées lors de leur passage le long de la ligne d'alimentation.

Pour créer la variable, appuyez sur "Ajouter une variable". Ensuite, sélectionnez "Rolling Window":

Maintenant, sélectionnez l'appareil créé> détecteur de mouvement> somme> toutes les 1 minute pour terminer, appuyez sur enregistrer. Attribuez ensuite le nom que vous souhaitez, dans ce cas, nous avons nommé les nôtres "boîtes".

Maintenant que nous savons combien de boîtes notre capteur détecte, nous pouvons créer un événement basé sur la variable « boîtes » pour suivre le rythme de la production et être alerté si la production prend du retard.

Notre objectif de production est de 10 "boîtes" par minute. Afin de maintenir cet objectif, le RevPi devra détecter 10 boîtes minimum par minute. Pour être alerté d'une baisse de production, nous créerons simplement une alerte nous informant lorsque moins de 10 boîtes ont été détectées.

Allez dans la section Événement de votre compte Ubidots et appuyez sur "Ajouter un événement". Ensuite, sélectionnez l'appareil et la variable, et affectez la condition de l'événement. Dans ce cas, si le nombre de cases variables est inférieur à 10, définissez l'événement. Maintenant que les paramètres de votre événement sont configurés, attribuez l'action que vous désirez. J'ai configuré l'événement avec une action de courrier électronique. Et comme vous pouvez le voir ci-dessus, lorsque l'événement est déclenché, je reçois le message ci-dessus.

REMARQUE IMPORTANTE: Le code fourni ci-dessus ne fait que lire l'entrée 1 sans établir de configuration de capteur. En fonction des capteurs utilisés, ajoutez la configuration du capteur dans le code si nécessaire.

Étape 7: Recevoir des données d'Ubidots

Réception de données d'Ubidots
Réception de données d'Ubidots
Réception de données d'Ubidots
Réception de données d'Ubidots
Réception de données d'Ubidots
Réception de données d'Ubidots

Dans cet exemple d'application, nous allons contrôler une sortie du module RevPi DIO pour pouvoir allumer/éteindre une lumière du cloud Ubidots.

1. Pour pouvoir contrôler une sortie d'une variable Ubidots, vous devez d'abord la créer la variable. Entrez votre appareil RevPi et créez une nouvelle variable en sélectionnant "Ajouter une variable" et appuyez sur "Par défaut". Ensuite, attribuez-lui le nom "lumière". Une fois l'appareil correctement créé.

2. Accédez à votre tableau de bord Ubidots principal et créez un widget de contrôle. Cliquez sur l'icône jaune plus (+) et suivez les options à l'écran pour déployer de nouveaux widgets de tableau de bord. Sélectionnez Control > Switch > RevPICore (MACAddress) > light (variable qui vient d'être créée) > Finish. Après avoir construit votre nouveau widget, le tableau de bord se rechargera et sera rempli avec votre nouveau widget de contrôle de la lumière.

Ce widget "contrôle" enverra son état à la sortie RevPi DIO pour contrôler l'état d'une lumière ou de tout autre appareil connecté à la sortie 1.

3. Créez un nouveau script python à l'aide de l'éditeur nano. Pour ce faire, exécutez la commande ci-dessous dans le terminal RevPi:

nano ubidots_revpi_do.py

4. Veuillez copier et coller cet exemple de code dans l'éditeur nano. Une fois collé, attribuez votre jeton Ubidots à l'endroit indiqué dans le script. Référez-vous ici pour obtenir de l'aide pour localiser votre jeton Ubidots.

Dans cet exemple de code, nous allons contrôler une sortie du module RevPi DIO pour pouvoir allumer/éteindre une lumière du cloud Ubidots

REMARQUE: Pour enregistrer le script dans l'éditeur nano, appuyez sur Ctrl+o, confirmez le nom du fichier à écrire (ubidots_revpi_di.py) et appuyez sur Entrée. Pour fermer l'éditeur nano, appuyez sur Ctrl+x.

5. Maintenant, testons le script. Exécutez le script précédemment créé dans le terminal RevPi:

python3 ubidots_revpi_do.py

Une fois que le script commence à s'exécuter, vous verrez le message d'état lumineux.

6. Modifiez maintenant l'état du widget "Control" depuis votre tableau de bord Ubidots et visualisez l'état de la sortie RevPI DIO.

Étape 8: Résultats

En quelques minutes seulement, vous avez intégré le RevPi Core + RevPi DIO avec Ubidots, reçu les données de votre ligne d'approvisionnement pour le nombre d'unités, créé une application pour suivre et vous alerter des exigences de production et contrôler les lumières de votre usine - tout en utilisant le RevPi Core + DIO avec Ubidots. Pour en savoir plus ou déployer de nouvelles solutions industrielles pour la surveillance ou la gestion, consultez la gamme complète de modules d'extension RevPi.

Conseillé: