Hice mi Monitor de Aire teniendo en cuenta la impresión 3D.
Porque uso monitoreo de ABS y ASA, el formaldehído parece una necesidad.
Alguno del código es específico del sensor, pero se puede cambiar fácilmente.
Con "reboot_timeout: 0s,( sin "s") en ambos.API:yWiFi:Secciones, dejará de reiniciarse y funcionará tanto en modo autónomo como en modo de registro.
Mis sensores utilizados:
-
SHT-40 Temperatura y Humedad.
-
SGP-30 CO2 y VOC.
-
PMS5003S Partículas 1, 2.5, 10 ug/m3 Y CH2O (Formaldehído)
-
ZE08-ch2o Formaldehído.
PMS5003S y ZE08-CH2O leen el formaldehído de manera ligeramente diferente. PMS5003S es conocido por su sensibilidad cruzada a algunos COV, como el alcohol, la acetona y el acetaldehído... ASÍ QUE el ZE08-HC2O hace una comparación relativa perfecta.
Si quieres, agregué código para un LED direccionable WS2812 en los pines ALED para que "Respire" cuando se superen cualquiera de los niveles medidos.
-
Si todos los sensores están en el rango normal, el LED está apagado.
-
Si cualquier sensor cambia los niveles de umbral y "Beathe" en el color del nivel de umbral más alto.
-
Es decir: Apagado. Amarillo, Naranja, Rojo, Púrpura.
TENGA EN CUENTA:Si se vuelve MORADO, probablemente deberías ventilar la habitación y salir.
Presté cambios en la operación del botón superior y cambié algunos tiempos de los botones.
https://www.printables.com/model/1436008-3d-printer-emission-sensor-array-sensorbox-v2-code
-
Pulsación rápida, 1 - 800mS atenúa la pantalla en incrementos y reinicia las alarmas durante 3 minutos, cuando están activadas.
-
Pulsación larga, 850 - 2200mS Cambia las páginas de visualización (4), Principal, gráficos de 1h y 24h, y páginas de conexión WiFi.
-
Muy largo, 2400 - 6000mS Guardar la línea de base SGP30.
-
Ultra Long 6000 - 10,000mS Habilitar/Deshabilitar WiFi.
Agregué un altavoz en GPIO17 con onboot, y alarmas como en algunas unidades profesionales, con una advertencia de pitido de nivel 3 y sirena si es nivel 4.
Ambas advertencias tienen un reinicio de 3 minutos con un toque rápido del botón superior.
También agregué la capacidad de un botón temporal en GPIO40 para probar las alarmas para la depuración (cortesía de Google Gemini). Conecte el botón de GPIO40 a GND. El primer presionamiento repite CHIRP, el segundo presionamiento - SIRENA, y el tercer presionamiento apaga.
El reloj es de Internet NTC y actualmente está configurado para Denver; probablemente necesitarás buscar tu código de zona horaria para cambiarlo.
-
Cambia la línea 105, zona horaria: "MST7MDT, M3.2.0/2:00, M11.1.0/2:00#Denver con DST y reglas de DST.
ref MST7MDT = MST=Hora estándar de montaña, 7 = -7 tz, MDT= Hora de luz diurna de montaña.
M3.2.0/2:00; Mes 3, semana 2, 0 primer día de la semana/2:00 am
M11.1.0/2:00; Mes 11, semana 1, 0 primer día de la semana/2:00 am
NOTA: Utilicé el Formato Proléptico para agregar reglas de horario de verano.
La especificación de la zona horaria NTC está enTZ_rules.txtsi es necesario.
Como en todas mis publicaciones, los archivos CAD de SketchUp (SKP) están incluidos.
タグ
モデルソース
