- Impressão
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: