Skip to content

Latest commit

 

History

43 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

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

77 stars

Watchers

16 watching

Forks

Releases

Packages

Contributors

Languages