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:

  1. ESP32, ESP8266 x 1.
  2. MQ135 x 1.
  3. Cabos Jumper.

Sinric Pro MQ135 air quality

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

Sinric Pro esp8266 PIR wiring

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:

Sinric Pro mq135 test reading

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.

  1. Valor PPM

  2. 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.

Sinric Pro air quality ensor device template

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.

Sinric Pro custom device type for capacitive soil moisture sensor

Clique no botão Configure e configure as duas capacidades como abaixo.

Sinric Pro moisture sensor template mode and range settings

Clique em Save para salvar.

Sinric Pro moisture sensor template mode and range settings

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.

Sinric Pro capacitive soil moisture sensor import template

Cole este Template:

Sinric Pro create device alexa

Sinric Pro create device alexa

Sinric Pro copy device id

Sinric Pro copy device id

Passo 2: Conectar ao Sinric Pro

Passo 2.1 Instalar a Biblioteca Sinric Pro

Sinric Pro install SinricPro library

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)

Sinric Pro Alexa capacitive soil moisture sensor

Sinric Pro Alexa capacitive soil moisture sensor portal

Solução de Problemas

  1. Google Home ou SmartThings não são suportados.

  2. 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