Данный проект представляет собой метеостанцию с дополнительными возможностями, собранную на основе STM32F103C8T6.
Станция может показывать:
На главном экране:
- Время (часы);
- Дату (число, месяц, день недели);
- Температуру (ͦС) и влажность (%) на улице;
- Температуру (ͦС) и влажность (%) в квартире;
- Атмосферное давление воздуха (мм.рт.ст.)
- Содержание СО2 в квартире (тыс.ppm);
- Часовой график температуры (влажности, давления) на улице и/или температуру (влажность, СО2) в квартире.
На дополнительных экранах:
- Текущую температуру (ͦС), влажность (относительную (%) и абсолютную (г/м3)), точку росы в квартире и на улице, давление, СО2 (ppm) с текущим минутным графиком по каждому из показателей;
- Значение час назад и текущее значение температуры, влажности (относительной (%) и абсолютной (г/м3)), точки росы (ͦС) в квартире и на улице, давления, СО2 (ppm) с часовым графиком по каждому из показателей;
- Суточный график с последовательным выводом значения за каждый час суток по следующим показателям: температура, влажность (относительная и абсолютная), точка росы в квартире и на улице, давление, СО2.
Аппаратный состав проекта:
Состав датчиков:
- Два датчика BME280 (температура, влажность, давление). У одного из них нужно перепаять дорожку для изменения адреса подключения;
(https://aliexpress.ru/item/32862445164.html?spm=a2g2w.orderdetail.0.0.24634aa6IzSH7J&sku_id=10000000058075622&_ga=2.255525007.602763749.1748060249-1858461858.1585985510)

- Датчик MH-Z19B (СО2);
(https://aliexpress.ru/item/32371956420.html?sku_id=12000035236616579&spm=a2g2w.productlist.search_results.0.7c71c19cK1bYaC)

- Фоторезистор (необязателен) – нужен для автоматической регулировки яркости при изменении внешнего освещения).
- В качестве панели отображения используются четыре WS2812B PIXELS PANEL размером 8 х 32 пикселей, соединенные сверху вниз, подключенные к контроллеру в нижнем углу (подключение и расположение панелей можно менять в настройках проекта).
В качестве рассеивателя используется распечатанная на 3D принтере белая пластина в 2-3 слоя, наклеенная на черную распечатанную сетку. В проекте приложены модели сетки и пластины размерами 8х8 и 16х8 пикселей. Для размера 32х32 нужно распечатать несколько сеток и пластин и склеить между собой. Обратите внимание - у сетки есть верх и низ. Сторона для наклеивания пластины плоская, на другой стороне часть сетки приподнято для сохранения места под резисторы обвязки панели.
Сетка:
Схема подключения:
Управление и настройка метеостанции:
Двойное нажатие [кн.1] – в режим установки даты и времени. Дальнейшие нажатия [кн.1] - последовательное переключение настройки Год – Месяц – Число – Часы – Минуты – Секунды – Корректировка скорости хода часов*.
Выйти из режима настройки - удержание [кн.1] или переключение последовательно всех настраиваемых элементов
Установка даты/времени производится путем:
одинарного нажатия [кн.2] - увеличение на единицу настраиваемое значение;
удержания [кн.2] - постоянное увеличение настраиваемого значения пока нажата кнопка;
Двойного нажатия [кн.2] – уменьшение на единицу настраиваемого значения;
Двойного нажатия и удержания на втором нажатии [кн.2] – постоянное уменьшение настраиваемого значения пока нажата кнопка
*настройка скорости хода часов (сек/сут) (фактическая корректировка производится на целые секунды, т.е. если корректировка установлена как 0,2, то 1 раз в 5 суток добавляется 1 секунда);
Пятикратное нажатие [кн.2] – сохраняются настройки вида отображения показаний датчиков и часовых графиков.
Одинарное нажатие [кн.2] – последовательное переключение показаний в нижней части табло [currentMode]:
- (показания на улице (Out)) Температура + Влажность + График(и)/давление, (показания в квартире (In)) Температура + Влажность + График(и)/СО2. (отрицательные значения температуры отображаются синим цветом); [0]
- Температура на улице и в квартире до тысячных долей + часовой график; [1]
- Относительная влажность (%) на улице и в квартире + часовой график; [2]
- Абсолютная влажность (г/м3) на улице и в квартире + часовой график; [3]
- Давление до тысячных долей и содержание СО2 в квартире PPM; [4]
- Точка росы на улице и в квартире + часовой график; [5]
- Температура за час (на начало и конец часа) на улице и в квартире; [10]
- Относительная влажность (%) за час (на начало и конец часа) на улице и в квартире; [11]
- Абсолютная влажность (г/м3) за час (на начало и конец часа) на улице и в квартире; [12]
- Давление и содержание СО2 за час (на начало и конец часа); [13]
- Точка росы за час (на начало и конец часа) на улице и в квартире; [14]
- Суточный график температуры на улице и в квартире с последовательным отображением показаний за каждый час суток*; [20]
- Суточный график относительной влажности (%) на улице и в квартире с последовательным отображением показаний за каждый час суток; [21]
- Суточный график абсолютной влажности (г/м3) на улице и в квартире с последовательным отображением показаний за каждый час суток; [22]
- Суточный график давления и содержания СО2 с последовательным отображением показаний за каждый час суток; [23]
- Суточный график точки росы на улице и в квартире с последовательным отображением показаний за каждый час суток; [24]
*в суточных графиках добавляется красная метка в нижней части, справа от графика отображается значение показателя (температура In, Out, влажность In, Out, давление, СО2, точка росы In, Out).
Удержание [кн.1] – автоматическое последовательное переключение показаний в нижней части табло как при одинарном нажатии.
Одинарное нажатие [кн.1] – переключение показаний в правой части 3 и 4 секции из 4-х:
- Часовой график температуры (влажности, давления)* Out, давление, СО2
- Крупно давление, СО2
- Часовой график температуры (влажности, давления) Out, давление, часовой график СО2 (температуры, влажности) In
- Крупно часовой график температуры (влажности, давления) Out, СО2
- Часовой график температуры (влажности, давления) и влажности (давления, температуры) Out, СО2
- Крупно давление, часовой график СО2 (температуры, влажности) In
- Давление, часовой график СО2 (температуры, влажности) и температуры (влажности, СО2) In
- Часовой график температуры (влажности, давления) и влажности (давления, температуры) Out, часовой график СО2 (температуры, влажности) и температуры (влажности, СО2) In
- Крупно часовой график температуры (влажности, давления) Out, часовой график СО2 (температуры, влажности) In
*какой график будет отображаться для графиков Out выбирается двойным нажатием [кн.2], для графиков In тройным нажатием [кн.2].
Двойное нажатие [кн.2] – последовательное переключение показаний часовых графиков Out температуры – влажности – давления
Тройное нажатие [кн.2] – последовательное переключение показаний часовых графиков In температуры – влажности – СО2
Примечание: плача чувствительна к качеству питания, поэтому для исключения зависания контроллера питайте плату стабилизированным напряжением 5В.
Arduino IDE – выбор платы для загрузки:



































