Como usar o GPIO no Edge IO
  • 11 Aug 2023
  • 3 Minutos para Ler
  • Contribuintes

Como usar o GPIO no Edge IO


Article Summary

Como usar o GPIO no Edge IO

Guia para leitura de entradas digitais e gravação de saídas digitais no Edge IO

Neste artigo, você aprenderá a ler entradas digitais e gravar saídas digitais no Edge IO. Os tópicos abordados incluem:

  • Especificações técnicas das portas GPIO do Edge IO
  • Uso de GPIO em aplicativos Tulip com o driver Generic I/O
  • Uso de GPIO com Machines e Node-RED

Especificações técnicas

O Edge IO tem os seguintes pinos GPIO:

  • 4 saídas digitais
    • Saída de relé de 24V
    • Até 500 mA por pino
  • 8 entradas digitais
    • Compatibilidade de nível lógico de 5-36V
    • Tensão alta de entrada: 4V
    • Tensão baixa de entrada: 1V

A melhor prática é usar um sensor do tipo PNP para conectar aos pinos GPIO. Se for usado um sensor do tipo NPN, deverá ser usado um resistor alto. Todos os pinos têm um LED que se acenderá quando o pino for ligado em um nível alto ("on").

Os pinos estão localizados conforme mostrado no diagrama a seguir. Observe que o banco de entrada e o banco de saída têm um pino de aterramento adicional (comum).

Uso de GPIO em aplicativos Tulip

O driver Generic I/O em seu Edge IO habilita a seguinte funcionalidade GPIO nos aplicativos Tulip:

  • Monitorar eventos pinUp, pinDown ou pinChange em entradas digitais
  • Ler entradas digitais
  • Gravar saídas digitais

Para saber mais sobre como habilitar o driver de E/S genérico e como usá-lo em triggers de aplicativos Tulip, consulte Usando o driver de E/S genérico

Uso de GPIO no Node RED

Por que devo usar o Node-RED para lidar com GPIO? Leia mais nesta seção se quiser:

  • Usar uma entrada digital como fonte de dados para uma Tulip Machine
  • Ler e/ou gravar GPIO usando lógica na borda, sem precisar da nuvem
  • Agrupar eventos GPIO antes de enviar para a Tulip para melhorar o desempenho
  • Implementar um driver personalizado ou lógica personalizada para processar sinais antes de enviar para a Tulip
  • Integrar um dispositivo GPIO que tenha suporte existente de terceiros ao Node-RED

A instalação do Node-RED no Edge IO vem com os seguintes nós Tulip personalizados que permitem que você interaja com o subsistema GPIO. Detalhes completos sobre o uso do nó podem ser encontrados em um nó e navegando até a guia "Help" (Ajuda) na barra lateral.

Leitura de entradas digitais

Adicione um nó tulip-digital-input ao seu fluxo para monitorar as alterações de pinos (Modo de execução: Contínuo) ou ler um pino (Modo de execução: No acionador). Para qualquer uma das opções, você pode selecionar qual dos 8 pinos será lido.

Gravação de saída digital

Adicione um nó tulip-digital-output em seu fluxo para gravar valores nos pinos de saída digital. Você pode selecionar qualquer subconjunto dos 4 pinos para gravar.

Fluxos de biblioteca

O Edge IO vem com fluxos da biblioteca Tulip pré-instalados no Node-RED que permitem que você interaja com o GPIO no Node-RED a partir do Tulip. Para saber como encontrar e importar fluxos da biblioteca Tulip no Node RED, consulte Importando fluxos do Tulip Node-RED

gpio_to_machine_attr é um fluxo de biblioteca que monitora um pino GPIO no Node-RED e grava o valor do pino em um atributo de máquina. Para usar esse fluxo, você precisará configurar o nó tulip-digital-input para escolher o pino a ser monitorado e mapear o nó tulip-machine-attribute para um atributo de máquina de uma de suas máquinas. Você pode saber mais sobre o envio de dados do Node-RED para o Tulip usando a API do Tulip aqui.

gpio_http_endpoints é um fluxo de biblioteca que permite controlar os pinos GPIO a partir de um aplicativo Tulip. Você precisará criar um conector HTTP configurado para usar o host de conector do Edge Device e criar funções de conector para atingir os endpoints HTTP do Node-RED configurados no fluxo. Você pode saber mais sobre como se comunicar com o Node-RED por HTTP usando o host do conector do Edge Device aqui

Habilitação do Generic I/O e do Node RED

:::(Warning) (Aviso) É possível habilitar simultaneamente o Generic I/O e o Node-RED. Isso significa que tanto o Generic I/O quanto o Node-RED podem gravar valores nos pinos de saída digital. Se valores diferentes forem gravados em um pino a partir de várias fontes, as gravações serão realizadas na ordem em que forem recebidas. Antes de gravar qualquer pino, confirme se ele não está controlando ativamente nenhum dispositivo além do aplicativo pretendido. O GPIO do dispositivo Tulip Edge não deve ser usado em aplicações críticas de segurança:


Este artigo foi útil?