Como acionar uma saída do CLP Branqs através da Assistente Virtual Amazon Alexa
- 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