-
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 de l'Edge IO
- Utilisation de GPIO dans les applications Tulip avec le pilote Generic I/O
- Utilisation de GPIO avec des machines et Node-RED
Spécifications techniques
L'Edge IO possède les 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
- Tension d'entrée haute : 4V
- Tension basse d'entrée : 1V
Toutes les broches sont dotées d'une LED qui s'allume lorsque la broche est basculée vers le haut ("on").
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 Generic I/O 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.
- Lecture des entrées numériques
- Écriture des sorties numériques
Pour en savoir plus sur l'activation du pilote d'E/S générique et sur la manière de l'utiliser dans les déclencheurs de l'application Tulip, veuillez vous référer à la section Utilisation du pilote d'E/S générique.
Utilisation de GPIO dans Node RED
Pourquoi devrais-je utiliser Node-RED pour gérer GPIO ? Lisez plus loin dans cette section si vous voulez :
- utiliser une entrée numérique comme source de données pour une Tulip Machine
- lire et/ou écrire GPIO en utilisant la logique à la périphérie, sans avoir besoin du cloud
- regrouper les événements GPIO avant de les envoyer à Tulip pour améliorer les performances
- Implémentez 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 fournie avec les nœuds Tulip personnalisés suivants qui vous permettent d'interagir avec le sous-système GPIO. Les détails complets sur l'utilisation des nœuds peuvent être trouvés par 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
dans votre flux pour surveiller les changements de broches (mode d'exécution : continu) ou lire une broche (mode d'exécution : sur déclenchement). Pour l'une ou l'autre option, vous pouvez choisir laquelle des 8 broches à lire.
Écriture d'une sortie numérique
Ajoutez un nœud tulip-digital-output
dans 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
Le Edge IO est livré avec des flux de bibliothèque Tulip pré-installés dans Node-RED qui vous permettent d'interagir avec GPIO dans Node-RED à partir de Tulip. Pour savoir comment trouver et importer les flux de bibliothèque Tulip dans Node-RED, reportez-vous à Importer les 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 de la machine. Pour utiliser ce flux, vous devrez configurer le noeud tulip-digital-input
pour choisir la broche à surveiller, et mapper le noeud tulip-machine-attribute
à un attribut de machine d'une de vos Machines. Vous pouvez en savoir plus sur l'envoi de données de Node-RED à Tulip en utilisant l'API Tulip ici.
gpio_http_endpoints
est un flux de bibliothèque qui vous permet de contrôler les broches GPIO depuis une application Tulip. Vous devrez créer un connecteur HTTP qui est configuré pour utiliser l'hôte du connecteur de l'Edge Device, et créer des fonctions de connecteur pour atteindre les points d'extrémité HTTP de Node-RED configurés dans le flux. Vous pouvez en apprendre davantage sur la communication avec Node-RED par HTTP en utilisant le connecteur hôte de l'Edge Device ici.
Activation des E/S génériques et de Node RED
Il est possible d'activer simultanément les E/S génériques et Node-RED. Cela signifie que Generic I/O et Node-RED peuvent tous deux écrire des valeurs sur les broches de sortie numériques. Si des valeurs différentes sont écrites sur une broche à partir de plusieurs sources, les écritures seront effectuées dans l'ordre où elles sont 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 du dispositif Tulip Edge ne doivent pas être utilisées dans des applications critiques en matière de sécurité.
:: :