Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Esto es para fines de prueba.
Paso 1: 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
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.