Neste tutorial, estão descritos os procedimentos para capacitar o usuário a configurar a IHM P2 para utilizar MQTT. É importante destacar que a IHM P2 só pode ser usada como Publisher ou Servidor (Broker).
Componentes
Softwares: FvDesigner V1.6.81 | MQTT.fx
Seções do Tutorial
1. ARQUITETURA
2. DESENVOLVIMENTO
2.1 Definindo o HiveMQ (Broker)
2.2 Configurando a IHM (MQTT Publisher)
2.3 Configurando o MQTT.fx (MQTT Subscriber)
3. FINALIZAÇÃO E TESTES
1. ARQUITETURA
2. DESENVOLVIMENTO
2.1 Definindo o HiveMQ (Broker)
Neste tutorial, foi utilizado o HiveMQ, broker com versão gratuita que possibilita o envio e recebimento de dados em MQTT, mas o usuário pode utilizar o broker de sua preferência.
O HiveMQ pode ser encontrado no seguinte link: https://www.hivemq.com/.
Importante ressaltar: A versão gratuita do HiveMQ utilizada neste teste possui limitações.
2.2 Configurando a IHM (MQTT Publisher)
Na aba “Project Explorer”, clique em “MQTT” e em “Enable MQTT” para habilitar as configurações.
Aqui, demos um nome para a conexão em Connection Name, em Host colocamos o endereço do Broker que definimos anteriormente, "broker.hivemq.com", e em Port colocamos a porta 1883. Informações coletadas do site indicado indicado acima.
Além disso, outras configurações podem ser feitas, como a opção Credential, onde é possível definir um login e uma senha para conexões MQTT que utilizam autenticação. Porém, estas opções não foram utilizadas neste tutorial.
Após isso, iremos configurar o Tópico que será enviado ao Broker.
Ainda na aba MQTT, clique na aba “Topic” e clique em “Add”.
Em Name e Topic é possível definir título.
Em “Send Mode” é possível configurar o modo que será enviado o dado, como enviar a cada período definido de tempo, ou quando o valor mudar.
Em “No. Of DataItems” é possível configurar quantos dados serão enviados no tópico. Abaixo, configure as variáveis que serão utilizadas.
ATENÇÃO: em “Data Format” foi escolhido, para este exemplo, o formato JSON. O usuário deve escolher o formato que mais se adequar à realidade da sua arquitetura, e considerar isso no MQTT Subscriber.
Em uma tela, adicionamos um objeto numérico para manipular valores, e colocamos a variável que definimos no tópico MQTT.
Habilitamos a opção “Allow Input”, que permite a escrita no objeto.
Feito isso, faça o download do projeto para a IHM, ou coloque para rodar o projeto em modo “Online” no computador.
2.3 Configurando o MQTT.fx (MQTT Subscriber)
Para este tutorial, foi utilizado o MQTT.FX 1.7.1, um Client MQTT que permite acessar Brokers, e funciona em modo Publisher e Subscriber. O usuário pode escolher um Client MQTT de sua preferência.
Selecione o modo “Subscriber” e clique no símbolo de engrenagem.
Após isso, coloque um nome em Profile Name e escolhe o Profile Type como MQTT Broker.
Em Broker Address, coloque o endereço do seu Broker e a porta inserida na IHM.
Clique em Generate.
Na aba LWT, foi configurado o mesmo número de QoS que foi colocado na IHM.
Outras configurações podem ser feitas na aba User Credentials, como o login e a senha (se tiverem sido configurados no MQTT Publisher).
Clique em Apply, e feche a janela.
Agora, clique em Connect.
3. FINALIZAÇÃO E TESTES
Para fins de exemplificação, foi inserido um valor na IHM (MQTT Publisher), e esse valor foi lido pelo MQTT.FX (MQTT Subscriber), validando a comunicação.
Comentários
0 comentário
Por favor, entre para comentar.