Comments 20
Хотелось бы видеть поддержку Apple Home
К сожалению, у меня дома есть только Home Assistant, мне банально не на чём протестировать даже. Проект сделан в моё личное время, никем не спонсирован, у меня нет лаборатории, чтобы тестировать все возможные варианты. Если появится что-то подобное, я могу вернуться к вопросу. Если нет, что скорее всего, то ссылку на исходный код, который сделан на современной ESP-IDF и будет ещё долгое время актуален, я привёл. Это открытый проект с открытой пермиссивной лицензией.
А почему просто не использовать ESPHome в качестве прошивки? Из-за желания кастомизировать сильно графику?
Главная причина - из-за желания работать с графикой самостоятельно. Я пока ещё ни разу не пользовался ESPHome, но предполагаю её использование когда-нибудь в будущем. Но здесь мне очень хотелось полностью контролировать вывод на экран. Ну и в целом, у меня так свободы действий больше.
В принципе даже в ESPHome достаточно мощный фреймворк для графики: https://esphome.io/components/lvgl/
Это отлично! Но они не пользуются моей графической библиотекой...
Цитата из введения:
Один из других долго тянущихся моих проектов - графическая библиотека для ESP32. Я в очередной раз переписал её "в поисках идеального API". На текущий момент, основная архитектура уже выстрадана и вряд ли будет меняться, но какие-то новые возможности дописываю по мере необходимости. Так совпало, что я тестировал новый круглый экран и у меня был датчик углекислого газа, и я решил взяться за проект измерительной станции.
Кроме того, у них нет моего шрифта и способа его рисования и анимации.
но стало интересно, кто же не любит свежий воздух
все класно! Но удалось ли вычислить этого злодея?
Все злодеи, когда сконцентированы на задачах и не отвлеаются на окружение. К тому же, по опыту, разница между 400 ппм и 1200 ппм, когда просто сидишь в комнате и общаешься, а уровень постепенно растёт, не замечается никак.
Кому как. Я при 1200 начинаю тупить а при 2000 сплю с открытыми глазами. Но есть люди которые как минимум делают вид что им и 2000ppm нипочем.
некоторые утверждали что на неких подводных лодках и 15000 было норм... ноликом чтоли .. ошибси
Не ошиблись. Там действительно запредельно высокие концентрации CO2, особенно на старых лодках. Это факт. Просто есть люди восприимчивые к CO2 и маловосприимчивые. По нормам СанПин в рабочих помещениях до 1400, для меня это уже заметно много. Я как обзавелся датчиком, довольно быстро понял что определенный вид усталости, сонливости и тугости мышления связан именно с CO2. Но бывает, что я чуствую, что мне плохо, и прибор много CO2 показывает показывает, я объясняю другим людям, что надо проветрить, а они говорят что им и так норм. Я допускаю, что им норм, хотя, возможно они по каким-то причинам боятся сквозняков, или просто считают что устали от работы а не от плохого воздуха. Некотоые еще верят в мантру, что кондиционер сломается если открыть окно. Возможно стоит поискать исследования на тему разной переносимости высоких концентраций CO2 разными людьми, или даже провести такие исследования, если раньше они не проводились.
Немного подправил текст, чтобы было понятнее, что я подразумевал. Спасибо за наводку :)
Тоже что-то такое собрал ...на esp c6 + sen55 , думается да стоит дополнить CO и детектор формальдегида...
Написал на него платформу и ТГ бота
Live.arctell.md

Фотка старая оно уже в корпусе , совмещёние экрана и датчика в одном корпусе было ошибкой , экран греет сильно все
Я про что ... Вентилируемые датчики очень удобно использовать
Почитал, инетресно. Круглый дисплей оригинально смотрится, как и анимированые кружки из прошлого проекта. В статье заметил одну ошибку, процитирую:
Прямое измерение: это настоящий оптический NDIR-сенсор, а не расчётный датчик (eCO2)
NDIR просвечивает воздух ИК лампочкой (обычно это лампочка накаливания). А ваш сенсор акустический, совсем другой физический принцип.
Автокалибровка (ASC): сенсор умеет самокалиброваться по минимальному уровню чистого воздуха, обычно принимаемому за 400 ppm, когда помещение проветривается. Это защищает его от дрейфа показаний со временем.
Очень и очень неоднозначная опция. Собственно в свое время пришлось сделать себе со2 монитор самодельный, чтобы такое в нем включено совершенно точно не было.
+-100 ппм обычно не играют роли, у этого сенсора считается хорошая точность показаний для "гражданского" применения. Автокалибровку можно отключить: scd4x_perform_forced_recalibration()Forced recalibration to known CO2 referencescd4x_set_automatic_self_calibration()Enable/disable ASC
При автокалибровке в неудачном окружении у вас не +-100 будет, а -1000 к показаниям легко....
Тут пол хабра жалуются, что у них после отпуска такие девайсы показывают 1500, а потом чуток времени проходит и вот уже "нормальные" 500...
CO2 станция на ESP32-C3 + SCD41 + GC9A01