J'ai fabriqué mon moniteur d'air en pensant à l'impression 3D.
Parce que j'utilise la surveillance ABS et ASA, le formaldéhyde semble indispensable.
Un certain code est spécifique au capteur, mais il peut être facilement modifié.
Avec "reboot_timeout : 0s,( pas de "s") dans les deux cas.API :etWi-Fi :Après quelques sections, il cessera de redémarrer et fonctionnera à la fois en mode autonome et en mode journalisation.
Mes capteurs utilisés :
-
SHT-40 Température et humidité.
-
SGP-30 CO2 et COV.
-
PMS5003S Particules 1, 2.5, 10 ug/m3 ET CH2O (formaldéhyde)
-
ZE08-ch2o Formaldehyde
Le PMS5003S et le ZE08-CH2O lisent le formaldéhyde de manière légèrement différente. Le PMS5003S est connu pour sa sensibilité croisée à certains COV, tels que l'alcool, l'acétone et l'acétaldéhyde... Ainsi, le ZE08-HC2O permet une comparaison relative parfaite.
Si vous le souhaitez, j'ai ajouté du code pour une LED adressable WS2812 sur les broches ALED afin qu'elle "respire" lorsque tous les niveaux mesurés sont dépassés.
-
Si tous les capteurs sont dans la plage normale, la LED est éteinte.
-
Si un capteur modifie les niveaux de seuil et que "Beathe" passe à la couleur du niveau de seuil le plus élevé.
-
C'est-à-dire : Off. Jaune, Orange, Rouge, Violet.
REMARQUEZ BIEN :Si ça devient VIOLET, vous devriez probablement aérer la pièce et sortir.
J'ai emprunté des changements dans l'opération du bouton supérieur et j'ai modifié le timing de certains boutons.
https://www.printables.com/model/1436008-3d-printer-emission-sensor-array-sensorbox-v2-code
-
Appui rapide, 1 - 800 ms atténue l'affichage par incréments et réinitialise les alarmes pendant 3 minutes, lorsqu'elles sont activées.
-
Appuyez longuement, 850 - 2200mS Changement des pages d'affichage (4), Principal, graphiques 1h et 24h, et pages de connexion WiFi.
-
Très long, 2400 - 6000mS. Enregistrez la ligne de base SGP30.
-
Ultra Long 6000 - 10 000 ms Activer/Désactiver le WiFi.
J'ai ajouté un haut-parleur sur GPIO17 avec démarrage automatique, et des alarmes comme dans certaines unités professionnelles, avec un avertissement de niveau 3 et une sirène au niveau 4.
Les deux avertissements ont une réinitialisation de 3 minutes avec un clic rapide sur le bouton supérieur.
J'ai également ajouté la possibilité d'utiliser un bouton temporaire sur GPIO40 pour tester les alarmes à des fins de débogage (grâce à Google Gemini). Connectez le bouton de GPIO40 à GND. La première pression répète CHIRP, la deuxième pression - SIREN, et la troisième pression désactive.
L'horloge est celle d'Internet NTC et est actuellement réglée pour Denver ; vous devrez probablement rechercher votre code de fuseau horaire pour le changer.
-
Changer la ligne 105, fuseau horaire : "MST7MDT, M3.2.0/2:00, M11.1.0/2:00" #Denver avec l'heure d'été et les règles de l'heure d'été.
réf MST7MDT = MST=Heure normale des montagnes, 7 = -7 fuseau horaire, MDT= Heure d'été des montagnes
M3.2.0/2:00 ; Mois 3, semaine 2, 0 premier jour de la semaine/2h00 du matin.
M11.1.0/2:00 ; Mois 11, semaine 1, 0 premier jour de la semaine/2h00 du matin.
REMARQUE : J'ai utilisé le format proléptique pour ajouter les règles de l'heure d'été.
La spécification du fuseau horaire NTC est dansTZ_rules.txtsi nécessaire.
Comme dans tous mes posts, les fichiers CAO SketchUp (SKP) sont inclus.
Tags
Model Source
