Come utilizzare GPIO su Edge IO
  • 11 Aug 2023
  • 3 Minuti da leggere
  • Contributori

Come utilizzare GPIO su Edge IO


Article Summary

Come utilizzare GPIO su Edge IO

Guida alla lettura degli ingressi digitali e alla scrittura delle uscite digitali su Edge IO

In questo articolo viene illustrato come leggere gli ingressi digitali e scrivere le uscite digitali su Edge IO. Gli argomenti trattati includono:

  • Specifiche tecniche delle porte GPIO di Edge IO
  • Utilizzo di GPIO nelle applicazioni Tulip con il driver Generic I/O
  • Utilizzo di GPIO con macchine e Node-RED

Specifiche tecniche

Edge IO dispone dei seguenti pin GPIO:

  • 4 uscite digitali
    • Uscita relè a 24 V
    • Fino a 500mA per pin
  • 8 ingressi digitali
    • Compatibilità a livello logico 5-36V
    • Tensione di ingresso alta: 4V
    • Tensione di ingresso bassa: 1V

È consigliabile utilizzare un sensore di tipo PNP da collegare ai pin GPIO. Se si utilizza un sensore di tipo NPN, è necessario utilizzare una resistenza elevata. Tutti i pin sono dotati di un LED che si accende quando il pin viene commutato su un valore alto ("on").

I pin sono posizionati come mostrato nel diagramma seguente. Si noti che il banco di ingresso e il banco di uscita hanno ciascuno un pin di massa aggiuntivo (comune).

Utilizzo di GPIO nelle applicazioni Tulip

Il driver Generic I/O sull'Edge IO abilita le seguenti funzionalità GPIO nelle applicazioni Tulip:

  • Monitorare gli eventi pinUp, pinDown o pinChange sugli ingressi digitali.
  • Leggere gli ingressi digitali
  • Scrivere uscite digitali

Per informazioni sull'abilitazione del driver Generic I/O e su come utilizzarlo nei trigger delle app Tulip, consultare la sezione Utilizzo del driver Generic I/O.

Utilizzo di GPIO in Node RED

Perché utilizzare Node-RED per gestire GPIO? Continuate a leggere questa sezione se volete:

  • utilizzare un ingresso digitale come sorgente di dati per una Tulip Machine
  • leggere e/o scrivere GPIO usando la logica sul bordo, senza bisogno del cloud
  • raggruppare gli eventi GPIO prima di inviarli a Tulip per migliorare le prestazioni
  • Implementare un driver personalizzato o una logica personalizzata per elaborare i segnali prima dell'invio a Tulip
  • Integrare un dispositivo GPIO con supporto Node-RED di terze parti.

L'installazione di Node-RED su Edge IO viene fornita con i seguenti nodi Tulip personalizzati che consentono di interagire con il sottosistema GPIO. I dettagli completi sull'uso dei nodi sono disponibili selezionando un nodo e navigando nella scheda "Help" della barra laterale.

Lettura degli ingressi digitali

Aggiungete un nodo tulip-digital-input nel vostro flusso per monitorare le modifiche dei pin (modalità di esecuzione: continua) o leggere un pin (modalità di esecuzione: su trigger). Per entrambe le opzioni, è possibile selezionare quale degli 8 pin leggere.

Scrittura dell'uscita digitale

Aggiungete un nodo tulip-digital-output nel flusso per scrivere valori sui pin di uscita digitale. È possibile selezionare qualsiasi sottoinsieme dei 4 pin da scrivere.

Flussi di libreria

Edge IO viene fornito con flussi di libreria Tulip preinstallati in Node-RED che consentono di interagire con GPIO in Node-RED da Tulip. Per sapere come trovare e importare i flussi di libreria Tulip in Node RED, consultare Importazione dei flussi Tulip in Node-RED.

gpio_to_machine_attr è un flusso di libreria che monitora un pin GPIO in Node-RED e scrive il valore del pin in un attributo della macchina. Per utilizzare questo flusso, è necessario configurare il nodo tulip-digital-input per scegliere il pin da monitorare e mappare il nodo tulip-machine-attribute su un attributo macchina di una delle proprie macchine. Per saperne di più sull'invio di dati da Node-RED a Tulip utilizzando l'API di Tulip, si veda qui.

gpio_http_endpoints è un flusso di libreria che consente di controllare i pin GPIO da un'applicazione Tulip. È necessario creare un connettore HTTP configurato per utilizzare l'host del connettore del dispositivo Edge e creare funzioni del connettore per raggiungere gli endpoint HTTP di Node-RED configurati nel flusso. Per ulteriori informazioni sulla comunicazione con Node-RED tramite HTTP utilizzando l'host del connettore di Edge Device , consultare il sito web di Edge Device.

Abilitazione di I/O generico e Node RED

:::(Warning) (Attenzione) È possibile abilitare contemporaneamente I/O generico e Node-RED. Ciò significa che sia Generic I/O che Node-RED possono scrivere valori sui pin di uscita digitali. Se a un pin vengono scritti valori diversi da più fonti, le scritture verranno eseguite nell'ordine in cui sono state ricevute. Prima di scrivere qualsiasi pin, accertarsi che non stiano controllando attivamente altri dispositivi oltre all'applicazione prevista. Il dispositivo Tulip Edge GPIO non deve essere utilizzato in applicazioni critiche per la sicurezza:


Questo articolo è stato utile?