Я сделал свой монитор воздуха с учетом 3D-печати.
Поскольку я действительно использую мониторинг ABS и ASA, формальдегид, похоже, является обязательным.
Некоторый код является специфичным для датчика, но его легко изменить.
С "reboot_timeout: 0 секунд., (без "s") в обоих случаях.API:иWifi:В разделах это прекратит перезагрузку и позволит работать как в автономном режиме, так и в режиме ведения журнала.
Мои использованные датчики:
-
SHT-40 Температура и влажность.
-
SGP-30 CO2 и ЛОС.
-
PMS5003S Частицы 1, 2,5, 10 мкг/м3 И CH2O (формальдегид)
-
ЗЕ08-ch2o Формальдегид.
PMS5003S и ZE08-CH2O немного по-разному измеряют формальдегид. PMS5003S известен своей перекрестной чувствительностью к некоторым ЛОС, таким как алкоголь, ацетон и ацетальдегид... Поэтому ZE08-HC2O обеспечивает идеальное относительное сравнение.
Если хочешь, я добавил код для 1 адресного светодиода WS2812 на выводах ALED, чтобы он "дышал", когда любые измеренные уровни превышаются.
-
Если все датчики находятся в нормальном диапазоне, светодиод выключен.
-
Если какой-либо датчик изменяет пороговые уровни и "светится" в цвете самого высокого порогового уровня.
-
Т. е.: Выключено. Жёлтый, Оранжевый, Красный, Фиолетовый.
ОБРАТИТЕ ВНИМАНИЕ:Если он становится ФИОЛЕТОВЫМ, вам, вероятно, следует проветрить комнату и выйти из неё.
Я заимствовал изменения в работе верхней кнопки и изменил некоторые временные параметры кнопок.
https://www.printables.com/model/1436008-3d-printer-emission-sensor-array-sensorbox-v2-code
-
Быстрое нажатие, 1 - 800 мс, затемняет дисплей постепенно и сбрасывает сигналы тревоги на 3 минуты, когда они включены.
-
Длительное нажатие, 850 - 2200 мс. Меняет страницы отображения (4), главная, графики на 1 час и 24 часа, а также страницы подключения к Wi-Fi.
-
Очень длинная запись, продолжительностью 2400 - 6000 миллисекунд для сохранения базового значения SGP30.
-
Ultra Long 6000 - 10,000 мс Включение/выключение Wi-Fi.
Я добавил громкоговоритель на GPIO17 с автоматическим включением и сигнализацией, как в некоторых профессиональных устройствах: предупреждающий сигнал на третьем уровне и сирена на четвёртом уровне.
Оба предупреждения имеют 3-минутный таймер, который можно сбросить, быстро нажав на верхнюю кнопку.
Я также добавил возможность для временной кнопки на GPIO40 тестировать сигналы тревоги для отладки (благодаря Google Gemini). Подключите кнопку от GPIO40 к GND. Первое нажатие повторяет CHIRP, второе нажатие - SIREN, третье нажатие выключает.
Часы - это Интернет-часы NTC, и в настоящее время они настроены на время в Денвере; вам, вероятно, потребуется найти код вашего часового пояса, чтобы изменить его.
-
Изменить строку 105, часовой пояс: "MST7MDT, M3.2.0/2:00, M11.1.0/2:00#Denver с летним временем и правилами летнего времени.
Ссылка MST7MDT = MST=Горное стандартное время, 7 = -7 часовой пояс, MDT= Горное летнее время.
M3.2.0/2:00; Месяц 3, неделя 2, 0 первый день недели/2:00 утра.
M11.1.0/2:00; 11-й месяц, 1-я неделя, 0 первый день недели/2:00 утра.
ПРИМЕЧАНИЕ: Я использовал пролептический формат для добавления правил летнего времени.
Спецификация часового пояса NTC находится вTZ_rules.txtЕсли понадобится.
Как и во всех моих постах, файлы САПР SketchUp (SKP) включены.
Теги
Источник модели
