- Impressão
Como usar o driver serial genérico no gateway de E/S
Como usar o driver serial genérico no Gateway de E/S
Saiba como permitir que o Gateway de E/S se comunique com qualquer dispositivo serial.
**Em 1º de novembro de 2021, a Tulip não venderá mais dispositivos I/O Gateway. Os dispositivos Edge IO e Edge MC ainda estão disponíveis. Saiba mais
Guia de configuração serial doEdge MC
Este artigo explicará como usar o driver serial genérico em seu Gateway de E/S para se comunicar com a maioria dos dispositivos seriais. Este artigo é generalizável para outros dispositivos Tulip Edge, como o Edge MC e o Edge IO.
Este artigo pressupõe que você já tenha concluído a configuração do gateway de E/S.
Observe que esse driver é diferente do Serial Driver (Player Only), que atualmente só está disponível para o Tulip Player do Windows.
O que é o driver serial genérico?
O driver serial genérico permite que o Gateway de E/S se comunique com outros dispositivos usando um protocolo serial comum. Esses dispositivos podem ser coisas como:
- Arduino
- Raspberry Pi
- Outros dispositivos Tulip Edge
- Microcontroladores
- Muitos outros dispositivos
Devido à versatilidade desse driver, ele tem uma configuração complexa. Essa configuração precisará corresponder exatamente à configuração de seu outro dispositivo.
Esse driver pode suportar a comunicação com vários dispositivos ao mesmo tempo.
Observação: a Tulip não escreve código personalizado para dispositivos que você conecta ao driver serial genérico.
Ativação do driver serial genérico
Conecte seu computador ao Gateway de E/S fazendo login na rede local que ele cria.
Abra o Device Portal. Na página dos painéis, clique no botão "Configure Drivers" (Configurar drivers) no lado esquerdo da página.
Na página de configuração do driver, clique na opção "Generic Serial".
Por padrão, a opção "Generic Serial" já deve estar verde (ativada) e configurada com algumas definições comuns.
O Windows tende a usar \r para seus retornos de carro.
O driver serial genérico requer algumas configurações para que se possa prosseguir com a ativação do driver.
Aqui estão as opções para cada campo:
Sufixo de gravação
- Entrada esperada: Qualquer cadeia de caracteres - é anexada a qualquer mensagem que o gateway de E/S enviará ao dispositivo e geralmente é uma nova linha (\n) ou um retorno de carro (\n\r).
- Obrigatório: Não
Path Matcher
- Entrada esperada: O caminho do sistema para o seu dispositivo - pode ser * para corresponder a qualquer dispositivo serial não utilizado (isso é útil para usar adaptadores USB para serial)
- Obrigatório: sim
Nome do dispositivo
- Entrada esperada: O nome desse dispositivo (será usado para referenciar o dispositivo em seus aplicativos)
- Obrigatório: sim
Delimitador
- Entrada esperada: Qualquer string (isso é usado para dividir a mensagem de seu dispositivo em partes a serem enviadas para sua conta Tulip)
- Obrigatório: sim
Baud
- Entrada esperada: A taxa de baud que o dispositivo usará para se comunicar
- Obrigatório: sim
Porta DB9 nativa
Se você planeja usar a porta DB9 nativa no gateway de E/S, precisará usar o caminho /dev/ttyO4
para o seu combinador de caminhos. Isso é um O maiúsculo, não um zero.
Criação de um aplicativo para trabalhar com seu driver serial
Veja a seguir como criar um aplicativo para testar o driver.
Primeiro, crie um novo aplicativo e adicione um botão.
Adicione um acionador a esse botão para chamar o dispositivo serial genérico com o nome que você usou para configurar o driver.
Aqui estão os campos de que você precisa na instrução "Then":
- "Run Device Function" (Executar função do dispositivo)
- "Dispositivo serial genérico"
- "Enviar string para o dispositivo serial"
- Em "esta estação"
- Dispositivo para o qual enviar: "text" "RS232"
- Mensagem a ser enviada: "text" "testando serial genérico"
Adicione um acionador a esse aplicativo para registrar dados em uma variável quando o driver serial genérico emitir dados. Use uma instrução "If" para armazenar dados somente se o dispositivo correto emitir dados.
Quando
- "Dispositivo" "Dispositivo serial genérico" emite dados em "esta estação"
Se
- "Saída do dispositivo"
- "name"
- "="
- "texto" "RS232"
Então
- "Data Manipulation" (Manipulação de dados)
- "Store" (Armazenar)
- "Saída do dispositivo" "dados"
- localização: "generic serial" (esse é o nome de uma variável)
Adicione essa variável ao seu aplicativo. Ela será um objeto com as propriedades "name" e "data".
Teste o aplicativo
Use um modem nulo e um conversor de USB para RS232 para testar o aplicativo.
Conecte o USB ao seu computador. Em seguida, conecte o adaptador de modem nulo ao adaptador RS232 e à porta DB9 do gateway de E/S
A partir de:
Se você estiver no Windows, use o Putty para testar a conexão. Obtenha o número da porta usando o Gerenciador de dispositivos.
Digite o número da porta COM na caixa "Speed" (Velocidade) e escolha um "Connection Type" (Tipo de conexão) de "Serial" (Serial)
O terminal Putty só imprimirá mensagens para o gateway de E/S quando você clicar no botão do aplicativo em execução.
Envie a mensagem "Tulip" para o Putty digitando-a e pressionando Enter.
Como testar o driver serial genérico no Linux ou Mac usando o Node.js
Isso requer node.js e npm. Em seguida, instale o pacote serialport
por meio do npm.
const Readline = require('@serialport/parser-readline')
const port = new SerialPort('/dev/ttyUSB0', { baudRate: 19200 })
const parser = new Readline()
port.pipe(parser)
parser.on('data', line => {
console.log(> ${line})
});
let test = false;
setInterval(()=>{
se (teste){
port.write('output\n');
test = false
}
else {
port.write('other output\n');
teste = verdadeiro
}
},1000) ```