Ich habe meinen Luftmonitor mit Blick auf den 3D-Druck hergestellt.
Weil ich ABS- und ASA-Überwachung verwende, scheint Formaldehyd ein Muss zu sein.
Einige Codes sind sensorspezifisch, können aber leicht geändert werden.
Mit "reboot_timeout: 0s,( kein "s") in beidenAPI:undWLAN:Abschnitte, es wird aufhören, neu zu starten, und es wird sowohl im eigenständigen als auch im Protokollierungsmodus funktionieren.
Meine verwendeten Sensoren:
-
SHT-40 Temperatur und Feuchtigkeit
-
SGP-30 CO2 und VOC
-
PMS5003S Partikel 1, 2,5, 10 ug/m3 UND CH2O (Formaldehyd)
-
ZE08-ch2o Formaldehyd
PMS5003S und ZE08-CH2O lesen Formaldehyd etwas unterschiedlich. PMS5003S ist bekannt für seine Querempfindlichkeit gegenüber einigen VOCs, wie Alkohol, Aceton und Acetaldehyd... Daher ist der ZE08-HC2O ein perfekter relativer Vergleich.
Wenn du willst, habe ich Code für 1 adressierbare WS2812-LED auf ALED-Pins hinzugefügt, um "Breathe" auszuführen, wenn alle gemessenen Werte überschritten werden.
-
Wenn alle Sensoren im normalen Bereich sind, ist die LED ausgeschaltet.
-
Wenn ein Sensor die Schwellenwerte ändert und "Beathe" in der Farbe des höchsten Schwellenwertes erscheint.
-
d.h.: Aus. Gelb, Orange, Rot, Lila
BEACHTEN SIE:Wenn es LILA wird, solltest du wahrscheinlich den Raum lüften und rausgehen.
Ich habe Änderungen in der Bedienung des obersten Knopfes übernommen und einige Knopftimings geändert.
https://www.printables.com/model/1436008-3d-printer-emission-sensor-array-sensorbox-v2-code
-
Fast Press, 1 - 800mS dimmt das Display schrittweise und setzt Alarme für 3 Minuten zurück, wenn es aktiv ist.
-
Langer Druck, 850 - 2200mS Ändert die Anzeigeseiten (4), Hauptseite, 1h- und 24h-Grafiken sowie WiFi-Verbindungsseiten.
-
Sehr lang, 2400 - 6000mS Speichern Sie die SGP30-Baseline
-
Ultra Long 6000 - 10.000mS Aktivieren/Deaktivieren von WiFi
Ich habe einen Lautsprecher auf GPIO17 mit Onboot und Alarmen wie in einigen professionellen Einheiten hinzugefügt, mit einem Pieptonwarnung auf Stufe 3 und einer Sirene auf Stufe 4.
Beide Warnungen haben einen 3-minütigen Reset mit einem schnellen Tipp auf die obere Taste.
Ich habe auch die Funktion für einen temporären Knopf auf GPIO40 hinzugefügt, um die Alarme zum Debuggen zu testen (mit freundlicher Genehmigung von Google Gemini). Verbinden Sie den Knopf von GPIO40 mit GND. Erster Druck wiederholt CHIRP, zweiter Druck - SIRENE, dritter Druck ausschalten.
Die Uhr ist Internet NTC und derzeit auf Denver eingestellt; Sie werden wahrscheinlich Ihren Zeitzonencode nachschlagen müssen, um ihn zu ändern.
-
Ändere Zeile 105, Zeitzone: "MST7MDT, M3.2.0/2:00, M11.1.0/2:00" #Denver mit DST und DST-Regeln
Ref MST7MDT = MST=Mountain Standard Time, 7 = -7 TZ, MDT= Mountain Daylight Time
M3.2.0/2:00; Monat 3, Woche 2, 0 erster Tag der Woche/2:00 Uhr morgens
M11.1.0/2:00; Monat 11, Woche 1, 0 erster Tag der Woche/2:00 Uhr morgens
HINWEIS: Ich habe das proleptische Format verwendet, um Sommerzeit-Regeln hinzuzufügen.
Die Zeitzonenspezifikation des NTC befindet sich inTZ_rules.txtWenn nötig.
Wie in allen meinen Beiträgen sind die SketchUp CAD-Dateien (SKP) enthalten.
태그
모델 소스
