Tabla de contenido:

Monitor de calidad del aire con MQ135 y sensor externo de temperatura y humedad sobre MQTT: 4 pasos
Monitor de calidad del aire con MQ135 y sensor externo de temperatura y humedad sobre MQTT: 4 pasos

Video: Monitor de calidad del aire con MQ135 y sensor externo de temperatura y humedad sobre MQTT: 4 pasos

Video: Monitor de calidad del aire con MQ135 y sensor externo de temperatura y humedad sobre MQTT: 4 pasos
Video: Arduino IoT Cloud con ESP32, Relé (relay) y Sensor DHT22. Guía completa paso a paso desde cero 2024, Mes de julio
Anonim
Monitor de calidad del aire con MQ135 y sensor externo de temperatura y humedad sobre MQTT
Monitor de calidad del aire con MQ135 y sensor externo de temperatura y humedad sobre MQTT

Esto es para fines de prueba.

Paso 1: Motivación

Motivación
Motivación

Hace unos días un amigo mío se cruzó con un Purificador de Aire. Se usó durante unos días, pero no pudo aceptar si el purificador de aire realmente hacía algo o no … así que decidimos motorizar esto de alguna manera. Me encontré con el sensor de calidad del aire MQ135.

Aquí está mi configuración del sistema. Broker MQTT (MqB), cliente ambiental que envía Temperatura / Humedad (TH) al broker y finalmente agregamos un cliente Air Quality (AQ). MqB enviará cada 5 minutos la temperatura / humedad de TH a AQ. Por supuesto, esto depende de su configuración, puede aumentar o disminuir este tiempo, depende de usted. Estas fechas serán almacenadas, procesadas y reportadas por AQ.

Paso 2: configuración del hardware

Hardware: 1. NodeMCU V3

2. MQ135

3. Cables

4. Conecte el sensor MQ135 a NodeMCU de la siguiente manera:

MQ135 -> NodeMCU

VCC -> VU

AOUT -> AO

GND -> GND

¡DOUT no se conectará!

Paso 3: software

En primer lugar, necesitará Arduino IDE instalado en su máquina. De lo que tiene que agregar su placa, consulte este artículo.

Inicie su IDE de Arduino y vaya a: Herramientas / Administrar bibliotecas o presione CTRL + Shift + I. En la búsqueda de filtro, escriba: esp8266wifi: instale IoTtweet y MFUthings, luego escriba: PubSubClient: instale PubSubClient de Nick O'Leary y PubSubClientTools de Simon Christmann.

Descargue la biblioteca MQ135 desde: este GitHub_Link. En Arduino IDE, navegue a Sketch / Incluir biblioteca / Agregar biblioteca. ZIP y cargue su archivo zip descargado.

Descarga ArduinoThread. En Arduino IDE, navegue a Sketch / Incluir biblioteca / Agregar biblioteca. ZIP y cargue el

archivo zip descargado.

El boceto se basa en el ejemplo proporcionado por Arduino IDE, que se puede encontrar en: Archivo / Ejemplos / PubSubClientTools / mqtt_esp8266.

Cargue el boceto proporcionado en este tutorial. Por supuesto, tendrás que modificar algunas cosas como:

#define WIFI_SSID "xxxxxxxx" // agregue su SSID

#define WIFI_PASS "xxxxxxxx" // agregue su contraseña

#define MQTT_SERVER "192.168.1.xxx" // agregue la IP de su brocker MQTT # defina MQTT_PORT 1883 // agregue el puerto de su brocker MQTT

#define mqtt_user "xyz" // agregue el nombre de usuario de su Brocker MQTT

#define mqtt_password "xwz" // agregue la contraseña de su Brocker MQTT

Por lo demás, debería estar bien. Cargue el boceto en su NodeMCU y abra el Monitor en serie (parte superior derecha)

Paso 4: Conclusiones

Conclusiones
Conclusiones
Conclusiones
Conclusiones

El sistema funciona como se esperaba.

La imagen del 13 de marzo no funciona el purificador de aire, pero se abre la ventana.

La imagen del 15 de marzo es con el purificador de aire funcionando entre las 13:00 y las 21:00 y la ventana cerrada.

Pruébelo usted mismo y avíseme si le funciona.

Recomendado: