Configurando e comunicando com o NodeMCU via driver MQTT.

Introdução

A fim de configurar e comunicar com o NodeMCU via driver MQTT, primeiramente será necessário criar uma programação que publique as informações do NodeMCU em um servidor (broker). Independentemente do servidor (broker) utilizado, a configuração do driver necessitará dos seguintes campos a fim de funcionar corretamente:

  • Servidor
  • Porta
  • Usuário
  • Senha

Neste artigo, mostraremos como buscar informações dos servidores CloudMQTT, servidor na nuvem, bem como também do Eclipse Mosquitto, servidor local, para comunicar com o NodeMCU via driver MQTT em ambiente Elipse.

CloudMQTT

Depois do o cadastro no CloudMQTT,  é possível ver os dados necessários para conexão na aba Details:

NOTA: Para confirmar se o NodeMCU está publicando corretamente neste servidor (broker), é possível verificar as mensagens que estão chegando através da aba WebSocket UI.

Com estas informações, é possível configurar o driver MQTT para coletar as mensagens que estão chegando.

Depois de adicionar o driver na aplicação, acesse as configurações do driver e então defina, na aba General, o usuário e senha informados na página Detail do servidor (broker) CloudMQTT; finalmente, defina um nome de identificação para o driver, que neste caso será o Client ID.

 

NOTA: sempre utilize nomes diferentes para cada cliente. Em caso de repetição do nome, um desconectará o outro.

Na aba Setup, selecione a opção Ethernet e adicione um Timeout compatível com a conexão.

 


Por fim, acesse a aba Ethernet e então informe o Main IP, que será o nome do servidor e a porta utilizada para conexão.


Logo após a conclusão da configuração, podemos seguir para a configuração dos tags para leitura das mensagens.

Eclipse Mosquito

A instalação e configuração do Mosquitto pode ser verificada neste artigo.

Após adicionar o driver na aplicação, entre nas configurações do driver e defina, na aba General, o nome de identificação para o driver, que neste caso será o Client ID.

 

 

Na aba Setup, selecione a opção Ethernet e coloque um Timeout compatível com a conexão.

 


Por fim, acesse a aba Ethernet e então informe o Main IP, que será o nome da máquina ou IP na rede e a porta utilizada para conexão.


Feita esta configuração, podemos agora configurar os tags para leitura das mensagens. 

Configuração dos Tags

A configuração dos tags é bastante simples. Basta preencher o parâmetro Item conforme a mensagem foi programada no NodeMCU. Por exemplo:


NOTA: os parâmetros N não são utilizados.

Feito isto, já é possível ler o retorno do servidor.

 


Este artigo foi útil? Was this post helpful?
Yes1
No0

Deixe seu Comentário

Seu endereço de e-mail não será publicado. Campos marcados com asterisco são obrigatórios *