2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Isso é para fins de teste.
Etapa 1: Motivação
Há alguns dias, um amigo meu apareceu com um purificador de ar. Usado por uns dias mas ele não conseguia chegar a acordo se o purificador de ar realmente fazia alguma coisa ou não… então decidimos motorizar isso de alguma forma. Eu me deparei com o sensor de qualidade do ar MQ135.
Aqui está minha configuração do sistema. Corretor MQTT (MqB), cliente ambiental que envia Temperatura / Umidade (TH) para o corretor e finalmente adicionamos um cliente de Qualidade do Ar (AQ). O MqB enviará a cada 5 minutos a temperatura / umidade de TH para AQ. Claro que isso depende da sua configuração, você pode aumentar ou diminuir esse tempo, fica por sua conta. Essas datas serão armazenadas, processadas e relatadas pelo AQ.
Etapa 2: configuração do hardware
Hardware: 1. NodeMCU V3
2. MQ135
3. Cabos
4. Conecte o sensor MQ135 ao NodeMCU da seguinte forma:
MQ135 -> NodeMCU
VCC -> VU
AOUT -> AO
GND -> GND
DOUT não será conectado!
Etapa 3: Software
Em primeiro lugar, você precisará do Arduino IDE instalado em sua máquina. Depois de adicionar sua placa, verifique este artigo.
Inicie seu IDE Arduino e vá para: Ferramentas / Gerenciar Bibliotecas ou pressione CTRL + Shift + I. No tipo de pesquisa de filtro: esp8266wifi - instale IoTtweet e MFUthings, depois digite: PubSubClient - instale PubSubClient de Nick O'Leary e PubSubClientTools de Simon Christmann.
Baixe a biblioteca MQ135 de: este GitHub_Link. No IDE do Arduino, navegue até Sketch / Include Library / Add. ZIP Library e carregue seu arquivo zip baixado.
Baixe ArduinoThread. No Arduino IDE, navegue até Sketch / Include Library / Add. ZIP Library e carregue o
arquivo zip baixado.
O esboço é baseado no exemplo fornecido pelo Arduino IDE, que pode ser encontrado em: File / Examples / PubSubClientTools / mqtt_esp8266.
Carregue o esboço fornecido neste tutorial. Claro, você terá que modificar algumas coisas como:
#define WIFI_SSID "xxxxxxxx" // adicione seu SSID
#define WIFI_PASS "xxxxxxxx" // adicione sua senha
#define MQTT_SERVER "192.168.1.xxx" // adiciona o IP do seu brocker MQTT # define MQTT_PORT 1883 // adiciona a porta do seu brocker MQTT
#define mqtt_user "xyz" // adicione o nome de usuário do seu MQTT Brocker
#define mqtt_password "xwz" // adicione a senha do seu MQTT Brocker
Para o resto deve estar ok. Carregue o esboço em seu NodeMCU e abra o Monitor Serial (lado superior direito)
Etapa 4: Conclusões
O sistema funciona conforme o esperado.
Foto de 13. Mar está sem o purificador de ar funcionando, mas a janela está aberta.
Foto de 15 de março com o purificador de ar funcionando entre 13h e 21h e a janela fechada.
Teste você mesmo e deixe-me saber se funciona para você.