Construa um Sensor de Qualidade do Ar com Sensor MQ135 para detectar fumaça e outros gases nocivos para Alexa
Nesta seção, vamos orientá-lo na criação de um sensor de qualidade do ar usando ESP32 ou ESP8266. Você então poderá visualizar a qualidade do ar via Amazon Alexa e receber uma notificação push via aplicativo Sinric Pro quando a qualidade do ar ficar abaixo de um certo nível limite.
Pré-requisitos:
- ESP32, ESP8266 x 1.
- MQ135 x 1.
- Cabos Jumper.
Introdução rápida ao MQ135
O MQ135 é um sensor de gás semicondutor que é comumente usado em equipamentos de controle de qualidade do ar. É sensível a uma ampla gama de gases, incluindo amônia, sulfeto, benzeno e fumaça. O sensor tem duas saídas: uma saída digital que fica alta quando a concentração de gás excede um certo limite, e uma saída analógica que fornece uma tensão proporcional à concentração de gás.
O sensor MQ135 requer uma fonte de alimentação de 5V e consome cerca de 150mA de corrente. A saída digital pode ser conectada a um ESP32, ESP8266 ou Pico W para medir a concentração de gás.
Como calibrar o sensor? Coloque seu sensor do lado de fora onde há ar fresco suficiente (idealmente a 20°C e 33% de umidade de acordo com a folha de dados) e deixe-o ligado por 12-24 horas para queimá-lo e estabilizar.
Folha de especificação: SNS-MQ135
Fiação
MCU | Pino A0 | Pino VCC |
---|---|---|
ESP32 | 34 (Analog ADC1_CH6) | 5V |
ESP8266 | A0 | 5V/VIN |
Pico W | GP26 (ADC0) | 5V |
Nota: no ESP32, ADC2 (GPIO04, GPIO02, GPIO15) é instável quando Wi-Fi está sendo usado.
Vamos verificar se o sensor de movimento está conectado corretamente e funcionando.
O Monitor Serial do Arduino IDE mostrará as detecções de movimento assim:
Detectando Qualidade do Ar Ruim
Passo 1: Conectar ao Sinric Pro
Passo 1.1: Criando um tipo de dispositivo personalizado para Sensor de Qualidade do Ar.
Sinric Pro não tem um tipo de dispositivo integrado para Sensor de Qualidade do Ar com PPM, então vamos criar um tipo de dispositivo personalizado para Sensor de Água usando o recurso Device Template para conseguir.
-
Valor PPM
-
Qualidade do Ar é Severa, Muito Ruim, Ruim, Moderada ou Boa.
Nota: Você pode usar o recurso de importação de template de dispositivo mencionado abaixo para pular a criação do template completo.
-
Faça login na sua conta Sinric Pro e vá para Device Templates
-
Clique em Add Device Template. Digite nome e descrição como Air Quality Sensor e selecione Air Quality Sensor como tipo de dispositivo
- Clique em Capabilities.
Aqui devemos selecionar as características do nosso Sensor de Qualidade do Ar. Queremos saber se a Qualidade do Ar é Severa, Muito Ruim, Ruim, Moderada ou Boa. Então vamos arrastar uma capacidade Range, Mode e Push Notification.
-
O que é capacidade Range?
A capacidade Range pode ser usada para representar um número. ex: velocidade atual de um liquidificador.
-
O que é capacidade Mode?
A capacidade Mode pode ser usada para representar um valor de uma lista de valores predefinidos. ex: modo de ciclo de lavagem atual de uma máquina de lavar.
-
O que é capacidade Push Notification?
A capacidade Notification fornece a habilidade de enviar uma mensagem de notificação push do código.
Clique no botão Configure e configure as duas capacidades como abaixo.
Clique em Save para salvar.
Clique em Save para salvar o template.
Agora você pode ver o template que acabamos de criar.
Importar um template existente?
Se você está com preguiça de configurar todos os Modos e valores Range, você pode usar o recurso de importação.
Cole este Template:
-
Faça login na sua conta Sinric Pro, vá ao menu Dispositivos à esquerda e clique no botão Adicionar Dispositivo (no canto superior esquerdo).
-
Digite o nome do dispositivo Sensor de Qualidade do Ar, descrição Sensor de Qualidade do Ar e selecione o tipo de dispositivo como Air Quality Sensor de Your Device Templates.
-
Clique na aba Outros e Clique em Salvar
-
A próxima tela mostrará as credenciais necessárias para conectar o dispositivo que você acabou de criar.
-
Copie o ID do Dispositivo, Chave do App e Segredo do App Mantenha esses valores seguros. NÃO OS COMPARTILHE EM FÓRUNS PÚBLICOS!
-
Clique em Code Generator para Gerar o código. Clique em Download para baixar o código.
Passo 2: Conectar ao Sinric Pro
Passo 2.1 Instalar a Biblioteca Sinric Pro
Passo 2.2 Instalar TroykaMQ
TroykaMQ não está disponível no Arduino Library Manager. Então você deve baixá-lo de https://github.com/amperka/TroykaMQ e copiá-lo para C:\Users\<seu nome de usuário>\Documents\Arduino\libraries
2.2 Código Completo
Agora você deve conseguir ver o status de inundação e nível de água via Alexa, App Sinric Pro
Alexa, Qual é a qualidade do ar (nome do modo) no sensor de qualidade do ar(nome do dispositivo)
Alexa, Qual é o ppm (nome do range) no sensor de qualidade do ar(nome do dispositivo)
Solução de Problemas
-
Google Home ou SmartThings não são suportados.
-
Consulte nossa página de Solução de Problemas para mais detalhes.
Este documento é código aberto. Viu um erro de digitação? Por favor, crie uma issue