Skip to content

Norovl/meteoClock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

meteoClock

Это глубоко переработанная версия прошивки AlexGyver под метеостанцию. (Оригинал здесь: Исходная версия)

Краткое описание:

Данная метеостанция позволяет одновременно выводить следующую информацию:

  • дату;
  • время;
  • температуру;
  • давление;
  • влажность;
  • уровень СО2 в воздухе;
  • вероятность осадков;
  • возможность крупного отображения одного из следующих показателей: время / СО2 / давление / влажность / температура / высота.

Вывод часовых и суточных графиков изменения СО2, температуры, влажности, давления, вероятности осадков, высоты. Есть возможность скрыть ненужные графики в настройках.

Высота над уровнем моря вычисляется из атмосферного давления, поэтому может изменяться в широких пределах.

Изменение цвета индикатора в зависимости от (выбирается в настройках):

  • содержания СО2 в воздухе;
  • температуры;
  • давления;
  • вероятности осадков.

Сохранение в энергонезависимой памяти настроек и вида текущего отображения.

Управление устройством:

  • Двойным нажатием на кнопку переключаются режимы крупного отображения значений следующих показателей: время – содержание СО2 – температура – давление - влажность. Для экрана 1602 работает только в режиме крупных цифр (см.ниже);

г1 г2 г3 г4 г5

  • удержанием кнопки переключается режим большие цифры/максимально большие цифры (для экрана 2004), или просто переключается на большие цифры (для экрана 1602)

г6 г7 г8 г9

Графики динамики изменения показаний за час и за день вызываются одиночным нажатием на кнопку.

  • на графических экранах двойным нажатием на кнопку переключаются макс/мин пределы между указанными значениями в прошивке и фактическим максимумом и минимумом за период (т.е. более наглядное графическое представление показателей). При этом с правой стороны графика появляются стрелочки (вовнутрь и наружу соответственно) в качестве индикации режима;

9 10 1602 график температуры 1602 график прогноза

  • создано меню для тонкой настройки и сохранения выбранных параментров. Вызывается тройным нажатием на кнопку. Переход по меню - одинарное нажатие, выбор параметра - удержание кнопки.

    Структура меню настроек следующая:

    яркость индикатора
    	- 0%
    	- 10%
    	- 20%
    	...
    	- 100%
    	- АВТО
    

Настройка яркости индикатора 1602 настройка ярк.индикатора

	яркость экрана
		- 0%
		- 10%
		- 20%
		...
		- 100%
		- АВТО

Настройка яркости дисплея Установка яркости дисплея 1602 настройка ярк.экрана

	режим индикатора (привязка к показаниям датчика)
		- СО2
		- влажность
		- температура

2004 настройка реж.индикатора 2004 настройка реж.индикатора2

	настройки графиков СО2 час (вкл/выкл)

Включение отображения графика уровня СО2 за час 1602 настройка график СО2 вкл/выкл

	настройки графиков СО2 день (вкл/выкл)
	настройки графиков влажность час (вкл/выкл)
	настройки графиков влажность день (вкл/выкл)

Отключение отображения влажности за сутки 1602 настройка график влажности вкл/выкл

	настройки графиков температура час (вкл/выкл)
	настройки графиков температура день (вкл/выкл)
	настройки графиков p,rain/mmHg час (вкл/выкл)
	настройки графиков p,rain/mmHg день (вкл/выкл)
	настройки графиков ВЫС,m час (вкл/выкл)
	настройки графиков ВЫС,m день (вкл/выкл)
	
	сохранить

Сохранение настроек

	выход

В заголовке скетча можно установить пределы значений датчиков, при которых индикатор будет менять цвет. Так же задаюся пределы значений датчиков для мигания индикатора.

Сохранение производится в энергонезависимую память, поэтому при следующем включении все настройки восстановятся.

  • все пункты меню переведены на английский язык. Для включения английского языка установите значение 0 в скетче: #define WEEK_LANG 0
  • есть возможность работы от аккумулятора 18650 с индикацией остатка заряда. Так же отображается индикатор работы от сети. Необходима доработка схемы – см. рисунок ниже.

Работа от батареи Работа от внешнего источника (сети)

Доработка схемы для работы от батареи

История изменений:

v1.3b6

  • большие цифры на главном экране сделал более «квадратными», что в свою очередь позволило высвободить пару символов, которые использовал для написания двухбуквенного обозначения дня недели по-русски (например: ПН, ЧТ, ПТ, СБ);

1

  • из-за сокращения длины написания дня недели по-русски появилась возможность добавить рядом секунды;

  • выровнял большую цифру «1» по центру, что на мой взгляд выглядит более наглядно;

  • на главном экране двойным нажатием на кнопку в цикле переключаются режимы крупного отображения значений следующих показателей: время – содержание СО2 – температура – давление;

2 3 4 5 6

  • на главном экране удержанием кнопки переключается режим большие цифры/максимально большие цифры – работает только для LCD 2004. В режиме четырехстрочных цифр некоторые данные не выводятся, т.к. просто нет места (прогноз дождя, влажность)

7 8

  • на графических экранах при минимальных значениях были пропуски в графике. Добавил минимально отображаемое значения, чтобы график выглядел цельным.

  • на графических экранах двойным нажатием на кнопку переключаются макс/мин пределы между указанными значениями в прошивке и фактическим максимумом и минимумом за период (т.е. более наглядное графическое изменение показателей). При этом с правой стороны графика появляются стрелочки (вовнутрь и наружу соответственно) в качестве индикации режима;

9 10

  • мелкие изменения, не влияющие на функциональность (например, на графике температуры за обозначением «t» поставил значок градуса и пр…)

v1.3b7

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

Меню сохранения вызывается тройным нажатием на кнопку, затем одинарным нажатием выбирается ДА или НЕТ и длинным нажатием применяется. Все настройки сохраняются в энергонезависимой памяти ардуинки, поэтому потеря питания теперь не страшна.

11

поправлен баг наложения элементов часов (времени) на температуру, если она была выбрана основной.

v1.5b8

v1.5b81

Изменения в меню (вызывается тройным нажатием кнопки в главном окне):

  • Добавлен пункт меню «Выход», чтобы можно было выйти не сохраняя значения в энергонезависимую память (однако выбранные параметры будут использоваться до перезагрузки устройства)

  • Убрано подтверждение сохранения, теперь сохраняется сразу при удержании кнопки на меню «Сохранить»

Сохранение настроек

  • Добавлена настройка выбора яркости индикатора (0% - 100%, АВТО) и экрана (0% - 100%, АВТО, но для регулировки яркости экрана необходима доработка схемы под версию 1.5 Алекса).

Настройка яркости индикатора Настройка яркости дисплея Установка яркости дисплея

  • Добавлена возможность настройки отображения и скрытия графиков при их последовательном переборе.

Отключение отображения влажности за сутки Включение отображения графика уровня СО2 за час

  • Добавлена возможность работы от аккумулятора 18650 с индикацией остатка заряда. Так же есть индикатор работы от сети. Необходима доработка схемы – см. рисунок ниже.

Работа от батареи Работа от внешнего источника (сети)

Доработка схемы для работы от батареи

v1.5b82

  • Теперь из любого пункта меню настроек можно выйти в пункт "Сохранить" двойным нажатием на кнопку;

  • в заголовке скетча (blinkLED) можно установить порог значений СО2, при превышении которого будет мигать индикатор;

  • поправлена ошибка в режиме debug;

v1.5c21

  • Добавлен пункт меню "РЕЖ.ИНДИКАТОРА", позволяющий выбрать привязку индикатора к датчикам СО2, температуры и влажности (прогноз осадков пока не привязан). Пределы значений датчиков для изменения цвета индикатора находятся в заголовке скетча.

2004 настройка реж.индикатора 2004 настройка реж.индикатора2

  • оптимизирован код для экономии памяти.

  • убрано мерцание при перерисовке крупных цифр.

  • в режиме отладки (debug = 1) информация о датчиках отображается в течение 10 секунд, затем происходит переход в рабочий режим.

Расширена поддержка экранов 1602:

1602 главный экран

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

1602 крупное время 1602 крупная температура

  • добавлена возможность отображения графиков как и на большом экране. Переключение по графикам производится одинарным нажатием на кнопку.

1602 график температуры 1602 график прогноза

  • теперь меню доступно и на малом экране. Вызывается тройным нажатием на кнопку.

1602 настройка ярк.индикатора 1602 настройка ярк.экрана 1602 настройка график СО2 вкл/выкл 1602 настройка график влажности вкл/выкл

v1.5c23

  • Добавлена возможность отображения высоты над уровнем моря. Вычисляется из атмосферного давления, поэтому может изменяться в широких пределах;
  • Добавлен график изменения высоты над уровнем моря - удобно более тонко отслеживать изменения давления;
  • В режиме максимально больших цифр добавлено отображение влажности вместо отображения секунд и дней недели.

v1.5c24

  • Все пункты меню полностью переведены на английский язык, включается настройкой в прошивке #define WEEK_LANG 0

About

Update Alex Gayer's meteoClock

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published