- Impression
Comment utiliser GPIO sur Edge IO
Comment utiliser GPIO sur Edge IO
Guide de lecture des entrées numériques et d'écriture des sorties numériques sur Edge IO
Dans cet article, vous apprendrez à lire les entrées numériques et à écrire les sorties numériques sur Edge IO. Les sujets abordés sont les suivants :
- Spécifications techniques des ports GPIO Edge IO
- Utilisation de GPIO dans les applications Tulip avec le pilote Generic I/O
- Utilisation de GPIO avec Machines et Node-RED
Spécifications techniques
Edge IO dispose des broches GPIO suivantes :
- 4 sorties numériques
- Sortie relais 24V
- Jusqu'à 500mA par broche
- 8 entrées numériques
- Compatibilité avec les niveaux logiques 5-36V
- Haute tension d'entrée : 4V
- Tension d'entrée basse : 1V
La meilleure pratique consiste à utiliser un capteur de type PNP pour se connecter aux broches GPIO. Si un capteur de type NPN est utilisé, une résistance élevée doit être utilisée. Toutes les broches sont dotées d'une DEL qui s'allume lorsque la broche est activée.
Les broches sont situées comme indiqué dans le diagramme suivant. Notez que la banque d'entrée et la banque de sortie ont chacune une broche de masse supplémentaire (commune).
Utilisation de GPIO dans les applications Tulip
Le pilote d'E/S générique de votre Edge IO permet d'utiliser les fonctionnalités GPIO suivantes dans les applications Tulip :
- Surveiller les événements pinUp, pinDown ou pinChange sur les entrées numériques
- Lire les entrées numériques
- Écriture de sorties numériques
Pour en savoir plus sur l'activation du pilote d'E/S générique et son utilisation dans les déclencheurs d'applications Tulip, veuillez vous référer à Utilisation du pilote d'E/S générique
Utilisation de GPIO dans Node RED
Pourquoi utiliser Node-RED pour gérer les GPIO ? Lisez la suite de cette section si vous voulez :
- utiliser une entrée numérique comme source de données pour une Tulip Machine
- lire et/ou écrire des GPIO en utilisant la logique à la périphérie, sans avoir besoin du cloud
- Mettre en lot les événements GPIO avant de les envoyer à Tulip pour améliorer les performances
- Implémenter un pilote personnalisé ou une logique personnalisée pour traiter les signaux avant de les envoyer à Tulip
- Intégrer un dispositif GPIO qui a un support Node-RED tiers existant.
L'installation de Node-RED sur Edge IO est livrée avec les nœuds Tulip personnalisés suivants qui vous permettent d'interagir avec le sous-système GPIO. Tous les détails sur l'utilisation des nœuds peuvent être trouvés en cliquant sur un nœud et en naviguant vers l'onglet "Aide" dans la barre latérale.
Lecture des entrées numériques
Ajoutez un nœud tulip-digital-input
à votre flux pour surveiller les changements de broches (mode d'exécution : continu) ou lire une broche (mode d'exécution : sur déclenchement). Quelle que soit l'option choisie, vous pouvez sélectionner les 8 broches à lire.
Écriture d'une sortie numérique
Ajoutez un nœud tulip-digital-output
à votre flux pour écrire des valeurs sur les broches de sortie numérique. Vous pouvez sélectionner n'importe quel sous-ensemble des 4 broches à écrire.
Flux de bibliothèque
L'Edge IO est livré avec des flux de bibliothèque Tulip préinstallés dans Node-RED qui vous permettent d'interagir avec les GPIO dans Node-RED à partir de Tulip. Pour savoir comment trouver et importer les flux de bibliothèque Tulip dans Node-RED, reportez-vous à Importation des flux Tulip Node-RED.
gpio_to_machine_attr
est un flux de bibliothèque qui surveille une broche GPIO dans Node-RED et écrit la valeur de la broche dans un attribut machine. Pour utiliser ce flux, vous devrez configurer le nœud tulip-digital-input
pour choisir la broche à surveiller, et mapper le nœud tulip-machine-attribute
à un attribut machine de l'une de vos machines. Vous pouvez en savoir plus sur l'envoi de données de Node-RED à Tulip en utilisant l'API de Tulip ici.
gpio_http_endpoints
est un flux de bibliothèque qui vous permet de contrôler les broches GPIO à partir d'une application Tulip. Vous devrez créer un connecteur HTTP configuré pour utiliser l'hôte du connecteur de l'appareil Edge, et créer des fonctions de connecteur pour atteindre les points d'extrémité HTTP de Node-RED configurés dans le flux. Pour en savoir plus sur la communication avec Node-RED via HTTP à l'aide de l'hôte de connecteur de l'appareil Edge, cliquez ici.
Activation des E/S génériques et de Node RED
:::(Warning) (Avertissement) Il est possible d'activer simultanément les E/S génériques et Node-RED. Cela signifie que les E/S génériques et le nœud RED peuvent écrire des valeurs sur les broches de sortie numériques. Si des valeurs différentes sont écrites sur une broche à partir de sources multiples, les écritures seront effectuées dans l'ordre dans lequel elles ont été reçues. Avant d'écrire sur une broche, veuillez vous assurer qu'elle ne contrôle pas activement d'autres dispositifs que l'application prévue. Les GPIO de Tulip Edge Device ne doivent pas être utilisés dans des applications critiques pour la sécurité ::: :