Всем привет!
Мы все дышим. Этот клинический факт означает, что в наш организм поступает смесь газов, не все из которых одинаково полезны. К примеру, рассмотрим СО2. В сети достаточно информации о влиянии этого газа на самочувствие человека. В целом, все сходятся на мнении, что нормальная концентрация CO2 это 400-600 ppm, 800-1000 ppm легкое недомогание, выше 1000ppm общий дискомфорт, головные боли, проблемы с концентрацией внимания.
Удивительно, но факт: уровень CO2 в комнате с закрытыми окнами и одним человеком легко уходит в зону 900ppm всего за пару часов.
Поэтому, если Вы так же, как и я, хотите следить за своим самочувствием, добро пожаловать под кат. В этой статье я покажу, как самому сделать монитор CO2, влажности и температуры
Тема IoT (Интернет вещей) сейчас популярна и считается достаточно перспективной. Эксперты предсказывают, что будущем основной объем данных будут генерировать именно такие «вещички». Основная задача этих устройств — создание комфортной среды для человека.
Что ж, сделаем свою жизнь немного удобнее. Как всегда, начинаем с формулирования постановки задачи: мы хотим понимать не превышена ли концентрация углекислого газа в комнате, нужно ли увлажнять воздух, ну и заодно измерим температуру. Основной канал предоставления информации — либо дисплей, либо цветовая подсветка. Это удобно и быстро. К примеру, я не хочу лезть в телефон, чтобы посмотреть нужно ли мне открыть окно на проветривание. Как следствие, устройство должно работать как в связке с сервером умного дома, так и быть самостоятельным безо всяких умных домов.
Я выбрал цветовую индикацию:
Зеленый, медленно мигает раз в 5 секунд — до 600ppm
Желтый горит постоянно — до 900ppm
Красный горит постоянно — выше 900ppm
Вот как это выглядит
Переходим к реализации. Сразу оговорюсь, устройство было сделано несколько лет назад, сейчас я бы спроектировал его по-другому. Но в этом необходимости нет — работает вполне надежно.
Итак, нам понадобится:
— микроконтроллер ESP-8266. В моем случае его реализация в виде Wemos D1 mini — всем советую. На мой взгляд это лучшая реализация отладочной платы для ESP8266
Ссылка на Wemos D1 mini Aliexpress
— MH-Z19B для измерения CO2. Похоже это наиболее популярный датчик по соотношению цена/ вранье по ppm
Ссылка на MH-Z19B Aliexpress
— датчик температуры, давления и влажности BME-280. Точный, надежный и беспроблемный как автомат Калашникова. С удивлением обнаружил этот датчик даже в полетном контроллере квадрокоптера в качестве высотомера (учитывая специфику, понятно какие требования выдвигаются к точности измерения высоты)
Ссылка на BME280 Aliexpress
— Корпус… Корпус, как говорится, определяет. Поэтому я взял мини колонку, варварски выдернул из нее начинку и воткнул туда датчики. Использование колонки позволит сделать хорошую циркуляцию воздуха у датчиков за счет большой площади декоративной сеточки.
Ссылка на колонку Aliexpress
— светодиоды для цветовой индикации
В итоге без корпуса стоимость компонентов выходит +- 2000 руб
Проектируем, разводим и изготавливаем печатную плату. Для себя я делаю по технологии ЛУТ, в остальных случаях заказываю на производстве в Китае.
Логическая схема и печатная плата доступна на EasyPDA
Проект EasyEDA
Прошиваем микроконтроллер. Ссылка на исходный код прошивки:
Проект на GitHub
Поддерживается как прошивка по micro USB, так и прошивка по воздуху (OTA)
С этого момента устройство может работать самостоятельно. При первом включении устройство создаст свою точку доступа WiFi. Необходимо подключиться, зайти на web страницу устройства, выбрать вашу WiFi и ввести логин и пароль.
Зарегистрируем датчики на сервере умного дома в Home Assistant. В файл configuration.yaml помещаем код из файла climate.yaml Перезагружаем сервер и после этого датчики будут доступны для размещения на домашнем экране. Моя карточка выглядит следующим образом:
Показания датчиков используются в сценариях, которые я пишу на Node Red (установленный как addon в Home Assistant)
Показания температуры используются для управления кондиционером и регуляторами радиаторов, показания CO2 и влажности приходят на телефон в случае превышения пороговых значений
Ссылки на товары я дал в статье
Опять же, ничто не мешает разместить BMP280 ближе к сетке. В этом случае влияние компонентов будет меньше
я когдато делал — загонял ее в deepsleep… но всеравно на полградуса врет (была такая плата ESP-14 + датчики)…
когда делал метеосистему себе — сделал 2 отсека и отгородил их теплоизолятором:
CO2, VOC, датчик пыли, датчик освещенности + IR, озон, esp и второй отсек: влажность, температура, давление причем влажность и температура с 2х датчиков (они там хитро интегрируются и используются в вычислениях)
это было давно…
счас еслиб делал — вынес бы температуру/влажность из корпуса. есть такие пластиковые фильтры для компрессоров. на али полно… вот оно в корпус вкручивается и прикольно торчит.
только там надо дешевле поискать…
belimo тоже не сильно заморачиваются…
www.belimo.us/shop/en_US/Sensors/Outdoor-Sensors-%28Air%29/22UTH-51/p?code=22UTH-51
Незнаю, достаточно ли будет одного такого датчика, например, на 3-х комнатную квартиру? Если одного мало — то решение не бюджетное…
Датчик влажности, как и все дешёвые китайские датчики влажности, построенные на химико-резистентном принципе, через N месяцев напитается домашней пылью и станет показывать не пойми что.
Побаловаться, поиграться с Умным Домом(тм) — да, неплохая самоделка. Реальный измеритель качества воздуха дешевле нескольких тысяч ойро не бывает. Даже на указанные параметры. Чтобы с честной психрометрией и калиброванной аспирацией.
Вы повторяете моё мнение. Я, безусловно, благодарен вам за поддержку, но в чём ваш аргумент?
Другое дело, что если автор, как утверждается в начале обзора, озабочен своим самочувствием, то это довольно беспечно — поручать эту роль самоделке из китайских diy-модулей. Тут уж, как мне кажется, либо использовать взрослое оборудование, чтобы мониторить самочувствие, либо обозначить задачу как-то по-иному: «интересно понаблюдать за оценкой параметров воздуха».
И подобный прибор с ndir сенсором полностью перекрывает его потребности. C погрешностью. ± (50ppm+3%
reading value) он вполне подходит для мониторинга дома, отличить 700ppm от 1000+. Те же sensair s8(тот же класс что и у сенсора здесь), например, используют для полевых научных исследований по климатологии. Глупые ученые, не знают что так делать нельзя?) А обязательно нужен прибор за несколько тысяч евро.)
есть еще вот такое )
Висят рядом. По температуре сегодня сговорились. А так стабильно 0.4 градуса разницы. Был ещё третий и AHT10(без давления, но в два раза дешевле). Показания на всех разнятся. Для бытовых целей приемлемо.
(Не умею я скриншот уместить. Поверните телефон)
Глупый. ))
Сейчас он стоит 2400 против 1750 за MH-Z19
По размерам +- такой же, а устройство у меня работает от 5V сетевого питания
СсылкО
Так все-таки отличаются показания? Стабильнее?
счас я видел они от 24. поэтому есть у меня подозрение что они немного копии…
но на то время там было настолько много отличий, что имело смысл ставить только s8.
я когдато ставил 4 штуки s8 и еще несколько зверей и сравнивал…
так вот senseair был круче всех. но тогда нормальный датчик стоил $100, s8 $60, z19 врайоне $25
сейчас наверно надо б прикупить новые версии и еще раз проверить… но лень)
да и кажется что они немного сравнялись…
сейчас если хочется точности — надо брать dual beam ndir
правда уже не на али и с соответствующей ценой…
Только питание нужно хорошее и точно не 5 вольт.
Недавно перешёл на HA, встроенными средствами получилось сделать только так:
www.home-assistant.io/lovelace/history-graph/
Оказалось, что нужно было выставить unit_of_measurement для этих сенсоров для получения правильного вида графика.
Есть инструкция по созданию USB HID хоста и исходники приложения, которое работает с MT8057s, теоретически можно написать свою прошивку для ESP, но готовых решений нет.
esphome.io/components/sensor/zyaura.html
Тем не менее, за обзор +
Именно поэтому я и написал про собственный web server, который в ESPHome реализуется двумя строчками конфига. A ESPHome изначально заточен для работы с HA, просто может в крайнем случае работать и без него, автономно.
— подбираем необходимое железо — датчики, реле, и пр
— ищем готовые библиотеки для работы с ним
— пишем скетчи. Подключение нужной библиотеки, коннект с вайфай, mqqt, и пр. Инициализация датчиков. Опрос их с заданным интервалом. Отправка полученных данных, может какая-то индикация. Сон или ожидание. Все!
Никакого творчества здесь нет. Обычная техническая рутина. Творчество начинается в Home Assistant — красивые карточки, графики, автоматизация, уведомления, расписания и прочие развлечения.
Если использовать ESPHome, большая часть рутины уходит. Вернее вся.
Вот как будет выглядеть весь ваш функционал без индикации светодиодами, которая добавит еще десяток строк конфига:
И результат будет по удобству использования и гибкости, наверное, лучше самописного.
а еще уних формулы так построены, что шум одного канала накладывается на другие.
и получается очень странный график…
там надо гасить шум с ацп ихних а потом загонять в формулы.
вот интересно… в esphome там в прошивке сделано так?
я себе ставил bme680 и hdc1080 (счас бы поставил SHT35) и температуру и влажность брал с обоих датчиков, потом фильтровал и высчитывал все параметры по формулам.
вот это то, чего нельзя сделать на esphome… но с другой стороны… для тех, кто не хочет заморачиватся — самое оно) (у меня куча sonoff стоит без кастомной прошивки… я вот туда не лезу...)
Отлично! :)
А что до здравого смысла — устройство все равно питается через провод и ему все равно где находиться — т.к. концентрация примерно равномерна в помещении.
Поэтому без проблем садится на шину слаботочки и данных без какого-либо WiFi.
Правда да — стильно-можно-молодежно не будет — будет просто работать без какой-либо побочки и все — но кому что, конечно.
Можно еще проще. Z19B имеет аналоговый пин данных CO2. Небольшая обвязка, автономные светодиоды — вот тогда можно обойтись и без вайфай, без шины данных и управляющего компьютера/микроконтроллера
Слаботочка и шина данных в центральный блок умного дома идут, все равно нужна центральная точка — контроллер.
А с частотами мобильной связи, микроволновками, и прочими радиосигналами тоже все так плохо?
Вот жду тестового FlipperZero — должен вот-вот прийти и пройдусь по соседям. Может и Вам привет передам :D
Микроволновка экранирована — раз, включается эпизодически — два.
От долго использования мобилок голова, кстати, болит — это и был повод для того исследования, о котором писал выше.
Ну и самое главное — это не повод устанавливать доп. источники излучения дома, тем более — в детской.
Кто-то переезжает за город, кто-то берет угловую квартиру, а кто-то покупает обои с металлической сеткой — дело ваше.
На улице в людном месте вы двигаетесь — это раз, WiFi, в основном — в зданиях или существенно выше вас — вы не варитесь в нем. Кроме того вы там не спите и самое главное — без этого источника у вас все это было и так, с ним — Вы повысили концентрацию.
Тоже думайте сами.
Еще раз — любой инструмент — есть инструмент — если риск от его применения оправдан результатом — почему нет? Здесь оно абсолютно того не стоит, ИМХО
Но да, еще раз — каждый выбирает для себя риски сам.
Кстати. Нормально настроенный датчик с вайфай, например на ESP32, включается, подключается к вайфай, снимает показания, отсылает их на сервер умного дома. И на это ему требуется 5-7 секунд. А потом входит в режим глубокого сна, например на час. Не только вайфай отключается — вообще все кроме микрочипа таймера. Такой режим работы тоже вреден?
C Z19 такое не пройдет, ему нужно около минуты, чтобы выйти на рабочий режим. Но тоже в 60 раз меньше, чем непрерывная работа.
Модуль для батарейного датчика и модуль для базы.
Спасибо
Он подумает, что роутеру хана и заменит его. Мелкая, но всё-же пакость :)
уже счас есть офигенные тулы типа HackRF и BladeRF. пройтись можно уже сегодня…
еще можно какуюто Pandwa RF (прямо с телефона пройтись....)
только тут есть одна проблема…
большинство из нормальных систем нефигово так защищены…
(тут надо отметить есть RIVYERA S6-LX150 например… пара — тройка стоек с ней творит чудеса...)
так что не надо ждать) уже сегодня можно все поломать)
Излучение на 2.4/5 ГГц не изучено?) Ну вам в гугл нужно, количество научных статей на эту ему весьма обильно.
Вот как раз и почитайте гугл.
Не изучена его вредность для организма. Работ было много, однако ни за, ни против так ничего и не было получено.
Известно, что частота выше 2 Ггц и длительное нахождение даже под небольшими мощностями способны вызывать головную боль, например.
Ну а здесь я считаю, что как с подковой у Бора, ибо нет необходимости в WiFi.
Спустя некоторое время, один из его гостей с удивлением спросил физика:
— Неужто вы, великий ученый, верите, в такую ерунду — показывая на подкову.
— Конечно, не верю… Но я знаю, что от веры она не зависит, а хуже от нее точно не будет…
Физического привыкания нет — есть психологическое, не менее диструктивное.
Работ, кстати, тоже много.
Более чем изучена) Не читайте шарлатанов, читайте научные статьи. Имено поетому в каждой стране установленнны предельные нормы по мощности излучателей. И любой сертефецированный прибор(модуль) не выдаст вам в США или РФ больше 100мВт на 2.4ГГц.
Видимо, у жителей разных стран разная чувствительность к ЭМИ? :-)
Сдается мне, дело здесь далеко не только в санитарных нормах.
И еще, на али все модули сертифицированы?
А вообще вопрос безопасности по-прежнему малоизучен, с ростом частоты санитарные ограничения применяются. На микроволновых диапазонах это становится актуально (там, где антенна позволяет добиться большой плотности потока, лучше поберечь глаза).
https://item.taobao.com/item.htm?id=541845741419
Ну, можно сэкономить на формальдегиде или вообще отдельно взять (кстати, там и уровень кислорода есть, но цена крайне негуманная за 2 функции):
https://item.taobao.com/item.htm?id=563378851904
Кстати, что за модель такая jsm-131sc. Что там у нее внутри?
А то стоит дешевле 20 долларов и выглядит достаточно неплохо.
На али есть видео:
www.aliexpress.com/i/4000032688724.html
Недавно собирал подобное устройство: купил самый дешевый повербанк, приклеил к нему на двухсторонний скотч MH-Z19B и zigbee модуль. Закрепил эту сборку за теликом, запитал прямо от usb порта телевизора. Иногда выношу на окно, калибрую.
www.youtube.com/watch?v=eNZmHezlZSs
На гитхабе по этому проекту есть изменение, касаемо регулировки уровня яркости в зависимости от освещения и питание от 18650
Все хочу переделать на Wemos и подключить к zabbix (железка на работе стоит)
и Чтобы кожаный мешок ручками открыл окошко и проветрил.
Скажите пожалуйста, а можно ли сделать его немного умнее и заставлять включать приточную вентиляцию при превышении показаний CO2 и выключать соответственно?
Или это уже шибкоумный дом должен быть?=)
Я с этим не спешу, т.к думаю сделать привод своими силам, т.к для меня все это в первую очередь разминка мозгов
https://aliexpress.ru/item/item/32836229986.html
прикрутить тоже к вайфай можно через sonoff
потом надо гдето будет сделать точку принятия решения… и вот тут без умного дома никуда…
ну или код в sonoff написать…
ведь в теле функции client.connect() уже есть вызов client.connected()
1890 рублей по скидке на озоне, с корпусом…