Neste terceiro e último artigo da série, será mostrado como criar alertas e ações para quando for recebido um dado indicando gás inflamável e/ou fumaça detectados. Nesta última parte, se fará uso pleno da plataforma IoT Tago.IO e do dispositivo SigFox, tornando este projeto adequado para o contexto de Internet das Coisas.
Actions na Tago.IO – o que são?
Uma das grandes vantagens em se usar uma plataforma IoT é o recurso de Actions. As Actions são recursos que permitem o disparo de ações diversas pré-programadas (envio de e-mail, envio de SMS, envio de mensagem MQTT, etc.) mediante atendimento de uma determinada condição das variáveis (dados do dispositivo) recebidas. Estar condições são chamadas comumente de Triggers.
Junto com outros recursos de uma plataforma IoT, o uso de Actions permite que parte relevante da “inteligência” de um projeto / produto fique na plataforma IoT. Dessa forma, esta pode ser alterada sem o menor impacto na programação dos dispositivos finais em campo e também alivia a carga (em termos de uso de recursos computacionais) de dispositivos IoT em determinadas tarefas do projeto. Logo, utilizar Actions e alguns outros recursos de uma plataforma IoT pode, seguramente, contribuir significativamente para a redução de preço de um dispositivo final em um projeto IoT, já que pode possuir menos recursos computacionais para ser adequado ao projeto como um todo.
No caso específico da Tago.IO, as Actions possíveis de serem usadas estão abaixo. É importante ressaltar que algumas destas Actions podem estar sujeitas a tarifação adicional e, ainda, podem possuir limitação de uso.
- Envio de e-mail
- Envio de SMS
- Disparar execução scripts (desenvolvidos em Node.JS)
- Fazer requisições HTTPs
- Enviar notificações aos usuários do projeto
- Enviar uma mensagem MQTT (usando o broker MQTT da própria Tago.IO)
Actions utilizadas neste projeto
Este projeto, por ter fins didáticos e utilizar o plano free da Tago.IO, fará uso apenas do envio de e-mail como Action. Porém, se você tiver interesse em outras Actions para seu projeto, o procedimento a ser adotado será muito similar ao apresentado neste artigo, servindo portanto como referência futura.
Portanto, o fluxo de acionamento da Action será: assim que for detectada presença de gases inflamáveis e/ou presença de fumaça pelos sensores do dispositivo, este enviará um payload contendo esta informação a SigFox Cloud, a qual irá repassar para a Tago.IO e, por fim, enviará um alerta por e-mail.
Em outras palavras:
- Tipo de Action: envio de e-mail
- Condição da Action: detecção de gases inflamáveis e/ou fumaça, ou seja, quando a variável sensor_gas for igual a 1 (0x01). Apenas um e-mail será enviado, sendo o Action “resetado” quando a variável sensor_gas voltar ao valor 0 (0x00).
Criando um Action na plataforma Tago.IO
Para criar um Action na plataforma Tago.IO do tipo envio de e-mail, faça o procedimento a seguir:
- Uma vez logado na plataforma Tago.IO, clique em Actions, no parte esquerda da página.
- Na tela de gerenciamento de Actions, clique em Add Action, na região superior direita da página.
- Preencha as informações do formulário conforme a seguir e, depois, clique em Create My Action.
– Name: coloque o nome da Action (por exemplo, “envia_email_alerta_gas”).
– Type of Trigger: selecione a opção Variable.
– Type of Action: selecione Send E-mail.
– Send to: coloque o e-mail destinatário desejado.
– Title: coloque o título do e-mail a ser enviado (por exemplo, “EMERGÊNCIA: Gás inflamável e/ou fumaça DETECTADOS”).
– Message: coloque a mensagem que deve ser enviada (por exemplo, “ATENÇÃO! Gás inflamável e/ou fumaça foram DETECTADOS. Por favor, verificar a situação com URGÊNCIA.”). - Nas configurações do Action, na seção Trigger, no campo Select the device, selecione o seu dispositivo SigFox.
- Nas configurações do Action, na seção Trigger, preencha conforme a seguir:
– Selecione sensor_gas como Variable.
– Selecione Equal to como comparador.
– No campo para definir o que deve ser comparado, coloque “GÁS E/OU FUMAÇA DETECTADOS!” - Nas configurações do Action, na seção Trigger Unlock, preencha conforme a seguir:
– Selecione sensor_gas como Variable.
– Selecione Different from como comparador.
– No campo para definir o que deve ser comparado, coloque “GÁS E/OU FUMAÇA DETECTADOS!” - Atente para a Action estar ativa (informação Active, ao lado de um tick verde, no canto superior direito da tela).
- Clique em Save. A partir deste momento seu Action já está em operação.
Testando seu Action
Para testar seu Action, basta fazer com que gás inflamável (líquido de isqueiro, por exemplo) ou fumaçã seja detectado pelo sensor. Poucos segundos depois você receberá o alerta via e-mail. Observe na figura 1 um exemplo do e-mail enviado automaticamente.
![](https://www.eldorado.org.br/blog/wp-content/uploads/2020/08/email_action_tagoio-1024x125.png)
Figura 1 – e-mail enviado pelo Action cadastrado
É importante informar que a latência total para receber o alerta por e-mail considera o tempo de envio da informação para uma radio-base SigFox, latência da SigFox Cloud em receber e redirecionar a mensagem, latência da Tago.IO em receber a mensagem e disparar o Action e, por fim, latência dos servidores de e-mail envolvidos.
Projetos futuros
Com esta terceira e última parte do projeto do detector de gases inflamáveis e fumaça com SigFox e Tago.IO, você leitor tem o conhecimento necessário para explorar este projeto e criar novos projetos usando SigFox e a plataforma Tago.IO. Utilizando estas tecnologias e serviços, é possível criar grandes e relevantes projetos no contexto de Internet das Coisas. E aí, o que voce vai criar?
Referências
Outros artigos da série
Detector de gases inflamáveis e fumaça com SigFox: sistema embarcado