top of page

Como acionar uma saída do CLP Branqs através da Assistente Virtual Amazon Alexa

  • Foto do escritor: Thiago La Pastina
    Thiago La Pastina
  • 4 de ago. de 2022
  • 3 min de leitura


Para esse procedimento, serão utilizados os seguintes componentes do Framework IIOT Branqs:


  • Node-RED com os nós:

    • node-red-contrib-amazon-echo;

    • node-red-contrib-modbustcp;

  • OpenPLC.

Além do CLP Branqs, será utilizado um Smart Speaker do modelo Amazon Echo Dot 3 com o assistente virtual Alexa. O Echo Dot 3 deve estar configurado conforme instruções da Amazon e em pleno funcionamento.



Criando a lógica do CLP

O primeiro passo é a declaração da saída digital a ser controlada pela Alexa. Faremos isso no OpenPLC:



  • A variável placaBC8S01, com endereço %QB600, representa a primeira placa BC8S do sistema;

  • A variável saidaLampadaTeste, com oendereço %QX600.0, representa a primeira saída digital da primeira placa BC8S do sistema. Essa saída será controlada pela Alexa.

Após a declaração, é preciso habilitar a comunicação com o módulo do CLP:



Com a placa BC8S e a saída digital já declaradas e habilitadas, criaremos uma variável de uso geral que receberá o comando da Alexa e manipulará a saída digital:



  • A variável auxAlexaLigaLampadaTeste foi declarada com o endereço “%MW200”, que é um endereço reservado para uso geral. Essa variável será responsável por receber o comando proveniente da Alexa.



Feita a lógica, será criado um dispositivo Smart que será cadastrado em uma conta do assistente virtual Alexa e terá seu estado enviado para o CLP.


Criando um dispositivo Smart

A criação do dispositivo Smart compatível com a Amazon Alexa será feita no Node-RED. Serão utilizados os seguintes nós do node-red-contrib-amazon-echo: amazon-echo-hub e amazon-echo-device.


O nó amazon-echo-hub é responsável por fazer um link entre os dispositivos Smart que serão criados e o Amazon Echo, que necessariamente deve estar na mesma rede. Apenas um amazon-echo-hub deve ser utilizado, não importando a quantidade de dispositivos ligados a ele.


Para a criação de um novo dispositivo Smart, é utilizado o nó amazon-echo-device. O nome atribuído a esse dispositivo será também o nome reconhecido no comando de voz dado à Alexa.

Após a criação do dispositivo, é necessário adiciona-lo à lista de dispositivos do sistema da Alexa. Para fazer essa adição, basta acessar o site https://alexa.amazon.com.br, realizar o login com a conta da Amazon configurada no Echo Dot, entrar na seção “Dispositivos” e clicar em “Descobrir”:



O dispositivo Smart criado é reconhecido como um dispositivo “Royal Philips Electronics smart device” e já aparece com o nome atribuído a ele no Node-RED.




Enviando o estado do dispositivo Smart para o CLP


Com o dispositivo Smart reconhecido pela Alexa, o próximo passo é relaciona-lo à variável que criamos no OpenPLC. O estado do dispositivo será enviado via ModBus TCP, que é o protocolo de comunicação padrão do OpenPLC, através do nó modbustcp-write no modo output.

O modbustcp-write é um dos nós presentes no node-red-contrib-modbustcp.

O dispositivo Smart retorna por padrão os estados “on” e “off”. É necessário fazer a conversão desses estados para “1” e “0”, dessa forma eles serão transmitidos corretamente via modbus. Para essa conversão, foi utilizado o nó function, padrão do Node-RED, com a lógica abaixo:




Para o nó modbustcp, a função a ser utilizada é a 6, Write Single Holding Register, que escreverá em um único registrador no endereço 1224. O endereço se dá pela soma de 1024 + o valor atribuído ao endereço da variável declarada no OpenPLC. Nesse caso, a variável auxAlexaLigaLampadaTeste foi declarada com o endereço %MW200.


A configuração do servidor ModBus TCP deve estar de acordo com as configurações do OpenPLC. Nesse caso, o IP do OpenPLC é 10.0.10.54 e a porta, 502.


A partir desse momento, toda vez que solicitarmos à Alexa para ligar a Lâmpada teste, será enviado o estado booleado verdadeiro para a variável auxAlexaLigaLampadaTeste, que acionará a primeira saída da primeira BC8S do CLP.


*Os conteúdos dos artigos publicados são de inteira responsabilidade do(s) autor(es), não refletindo, necessariamente, a opinião da Branqs Automação LTDA.

 
 
 

Comentários


ENDEREÇO

Centro de Excelência em Treinamentos da América Latina
Rua Goiás, 13 - Boqueirão 
Santos - SP - CEP: 11050-101

branqslogo2-234x80.png

SIGA-NOS

© 2022 por Branqs Automação.

bottom of page