Вчера, наконец, повесил второй MH-Z19 в другой комнате. Прицепил его и ещё пару сенсоров к старенькому Arduino Nano на 168-м чипе и скармливаю данные в Orange Pi по USB.
Сразу после включения два разных MH-Z19 показывают 100ppm разницы, через день работы — практически одинаково.
Концентрация CO2 в соседних комнатах при открытой двери весьма близка, хотя обычно и отличается, так что ставить несколько датчиков в разных частях комнаты в расчёте на неравномерность концентрации смысла нет, диффузия и конвекция перемешивают воздух хорошо.
Вчера поставил пиццу в духовку, концентрация CO2 в ближней к кухне комнате сразу взлетела до 1940ppm, в дальней — до 1450ppm. Пришлось экстренно проветривать
![:) :)](//s.wrk.ru/s/smile.gif)
Надо добавить голосовое сообщение о необходимости проветривания от умного дома «откройте окно, мне душно!»
![:) :)](//s.wrk.ru/s/smile.gif)
Только нужно вводить ограничение, чтобы повторялось не чаще, скажем, раза в 5..10 минут. Понятно, что такое реализовать можно и в bash'е на файл-флагах в пару строчек кода, но задача на самом деле весьма частая. Надо сделать общее решение. Может, велосипедить смысла нет и есть уже что-то готовое для ограничения частоты числа вызовов? Впрочем, ещё удобно добавить и проверку, чтобы, предупреждения не было, если концентрация уже итак падает. Так что, наверное, придётся велосипедить. Вообще, чую, нужно делать Bash-Forth. В Форте такие вещи очень удобно реализуются
… чтобы понять рекурсию, нужно сперва понять рекурсию …
![4](/_bors/images/browsers/opera.gif)