475

Метеостанция с детектором CO2 своими руками

Спустя несколько лет знакомства с Ардуино решил таки сделать то, ради чего многие считают она создана - метеостанция с часами. Помимо часов запихнул в станцию много всего интересного:

- Большие часы

- Дата

- Температура воздуха

- Влажность воздуха

- Атмосферное давление (в мм.рт.ст.)

- Углекислый газ (в ppm)

- Прогноз осадков на основе изменения давления

- Построение графиков показаний со всех датчиков за час и сутки

- Индикация уровня CO2 трёхцветным светодиодом

- Переключение режимов сенсорной кнопкой

- Динамическая яркость подсветки дисплея


Вся электроника куплена на Aliexpress, ссылки найдёте на странице проекта у меня на сайте. Там же есть все схемы, инструкции и исходники.

Электроника собирается вот по такой схеме (на странице проекта также есть более понятная монтажная схема):

Позже был добавлен датчик освещённости, он подключается вот так:

Собранная электроника выглядит не так страшно, как показано на схеме:

Сборка проекта в корпус - стандартные ритуальные пляски с термоклеем и двухсторонним скотчем:

Корпус брал у нас, в чип и дипе, он отлично подошёл по размеру:

На графике видно, как менялся уровень СО2 после открытия окна: максимальное значение 1243, минимальное - 399. График строился за час (c hr)

Очень приятно видеть, как моё комьюнити повторяет и дорабатывает проекты! Вот например один из вариантов корпусов под 3D печать от подписчика:

Этот и другие варианты можно найти на форуме сообщества, ищите ссылку на странице проекта. Это один из проектов, которым я реально пользуюсь, он всё время включен в розетку и сообщает о параметрах микроклимата. Особенно полезен график СО2: тыкаю им девушке, которая любит закупоривать окна на ночь.

Arduino & Pi

1.5K пост20.8K подписчика

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

0
Автор поста оценил этот комментарий

Да, это понятно. Просто вопросы остаются, рассматривать ли минимальное значение или только изменение? Какое изменение за час считать значимым?

Формулы рабочие не покажете? Хотел бы у себя реализовать.

раскрыть ветку (1)
9
Автор поста оценил этот комментарий

рассматривать нужно именно изменение, но в то же время если большой циклон накрыл надолго область, давление там будет низкое, и в целом погода будет дождливая. А мой предсказатель само собой покажет 0% дождя. Но вот какое давление считается низким - надо калибровать отдельно для разных городов, поэтому работает только на резких изменениях погоды, на моменте подхода циклона. Алгоритм смотри в коде, он там немаленький по размеру.

Каждые 10 минут берёт актуальное давление, прокручивает массив из давлений за час, получает массив с давлениями за последний час включая актуальное. И этот массив прогоняет через метод наименьших квадратов, находит именно изменение давления. Если величина -200 за час - будет буря и п.дец, вроде в паскалях измеряется.

показать ответы
3
Автор поста оценил этот комментарий

Приятный прибор получился. У себя никак не могу организовать станцию с дисплеем, показания смотрю на экране телефона. А можно узнать, какой использовался алгоритм расчета вероятности осадков?

Иллюстрация к комментарию
раскрыть ветку (1)
9
Автор поста оценил этот комментарий

линейная аппроксимация изменения атмосферного давления за час. Штука реально работает, на летних грозах неоднократно в этом убеждался. Как только идёт большая туча - давление проседает прям от души

показать ответы