- 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 mais venderá dispositivos de Gateway de E/S. Os dispositivos de E/S Edge IO e Edge MC ainda estão disponíveis. Saiba mais
Guia de configuração em sérieEdge 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, tais como o Edge MC e o Edge IO.
Este artigo pressupõe que você já tenha completado a configuração do gateway de E/S.
Observe que este driver difere do Serial Driver (Player Only) que atualmente só está disponível para o Windows Tulip Player.
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. Estes dispositivos podem ser coisas como:
- Arduino
- Framboesa Pi
- Outros dispositivos Tulip Edge
- Microcontroladores
- Muitos outros dispositivos
Devido à versatilidade deste motorista, ele tem uma configuração complexa. Esta configuração precisará corresponder exatamente à configuração do seu outro dispositivo.
Este driver pode suportar a comunicação com vários dispositivos ao mesmo tempo.
Nota: A Tulip não escreve código personalizado para dispositivos que você conecta ao driver serial genérico.
Ligando o driver de série genérico
Conecte seu computador ao Gateway de E/S, fazendo login na rede local que ele cria.
Abra o Portal de Dispositivos. Na página dos painéis, clique no botão "Configurar Drivers" no lado esquerdo da página.
Na página de configuração de drivers, clique na opção "Generic Serial".
Por padrão, a opção "Generic Serial" já deve estar verde (ativada) e configurada com algumas configurações comuns.
O Windows tende a usar \r para seus retornos de carro.
O driver serial genérico requer alguma configuração a fim de proceder com a ativação do driver.
Aqui estão as opções para cada campo:
Escrever sufixo
- Entrada esperada: Qualquer string - isto é anexado a qualquer mensagem que o Gateway de E/S enviará para o dispositivo e é comumente uma nova linha (\n) ou um retorno de carruagem (\nr)
- Obrigatório: Não
Combinador de caminhos
- Entrada esperada: O caminho do sistema para seu dispositivo - isto pode ser * para combinar com qualquer dispositivo serial não utilizado (isto é útil para usar adaptadores usb-para-serial)
- Requerido: sim
Nome
- Entrada esperada: O nome deste dispositivo (isto será usado para referenciar o dispositivo de seus aplicativos)
- Requerido: sim
Delimiter
- Entrada esperada: Qualquer string (isto é usado para dividir a mensagem de seu dispositivo em pedaços a serem enviados para sua conta Tulip)
- Requerido: sim
Baud
- Entrada esperada: A taxa de bauds que o dispositivo usará para comunicar
- Requerido: sim
Porto DB9 nativo
Se você planeja usar a porta nativa DB9 no Portal de E/S, você precisará usar o caminho /dev/ttyO4
para seu matcher do caminho. Isso é um O maiúsculo e não um zero.
Construindo um aplicativo para trabalhar com seu motorista em série
Veja aqui como construir um aplicativo para testar seu motorista.
Primeiro, crie um novo aplicativo e adicione um botão.
Adicione um gatilho 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 que você precisa na declaração "Então":
- "Run Device Function" (Executar função do dispositivo)
- "Dispositivo Genérico Serial"
- "Enviar cordel para dispositivo serial"
- Nesta "estação".
- Dispositivo a ser enviado para: "texto" "RS232"
- Mensagem a ser enviada: "texto" "teste de série genérica"
Adicione um gatilho a esse aplicativo para registrar dados em uma variável quando o driver serial genérico emite dados. Use uma declaração "Se" para armazenar dados somente se o dispositivo correto emitir dados.
Quando
- "Dispositivo" "Dispositivo Genérico de Série" sai "nesta estação".
Se
- "Saída do dispositivo"
- "nome".
- "="
- "texto" "RS232"
Depois
- "Manipulação de dados".
- "Loja".
- "Saída do dispositivo" "dados"
- localização: "série genérica" (que é o nome de uma variável)
Adicione essa variável ao seu aplicativo. Ela será um objeto com propriedades "nome" e "dados".
Teste o aplicativo
Use um modem nulo e um conversor 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 a porta DB9 do Gateway de E/S.
A partir de:
Se você estiver no Windows, use Putty para testar a conexão. Obtenha o número da porta usando o Device Manager.
Digite o número da porta COM na caixa "Speed" e escolha um "Tipo de conexão" de "Serial".
O terminal Putty só imprimirá mensagens para o Gateway de E/S quando você clicar no botão no aplicativo em execução.
Envie a mensagem 'Tulip' através do Putty digitando-a e pressionando enter.
Como testar o driver serial genérico no Linux ou Mac usando o Node.js
Isto requer o node.js e npm. Em seguida, instale o pacote serialport
através do npm.
const Readline = requer('@serialport/parser-readline')
const port = novo SerialPort('/dev/ttyUSB0', { baudRate: 19200 })
const parser = nova Readline()
port.pipe(parser)
parser.on('data', linha => {
console.log(> ${line})
});
let test = falso;
setInterval(()=>{
se (teste){
port.write('output\n');
teste = falso
}
senão {
port.write('other output\n');
teste = verdadeiro
}
},1000)```