Блок управления включением/отключением механизма «боя» часов по заданному расписанию |
Содержание
Общее описание
Общее описаниеБлок управления предназначен для включения/отключения механизма «боя» часов по заданному расписанию.
Например:
Расписание может быть составлено не только с учетом рабочих и выходных дней, но и с разделением на несколько временных интервалов в течении суток.
Дополнительное разделение на несколько временных интервалов в течении суток актуально при необходимости соблюдения «тихого» часа в дневное время суток.
Так же имеется возможность ручного отключения/включения «боя» часов:
В качестве исполнительного устройства, для включения/отключения механизма «боя» часов, используются следующие сервоприводы: SG90, MG90S, MG995, MG996R или аналогичные. Внешний вид сервоприводов SG90, MG90S, MG995, MG996R В режиме отключения «боя» часов, серводвигатель при помощи рычага отодвигает молоточки, которые бьют по струнам. Внешний вид корпуса часов Планка не блокирует работу механизма «боя» часов Планка блокирует работу механизма «боя» часов В качестве управляющего контроллера используется Wi-Fi модуль ESP (на основе чипа ESP8266EX), под управлением прошивки «Smacont-ESP».
Варианты получения текущего времени:
Модули часов реального ds3231 отличается высокой стабильностью отсчета времени, по сравнению с ds3107. Так же в составе микросхеме входит датчик температуры, значение которого можно использовать в прошивке при необходимости. В свою очередь, модуль часов реального ds3107, отличаются низкой стоимостью. Для повышения стабильности работы модуля ds3107 используется программная корректировка значения времени, заложенная в прошивке «Smacont-ESP» (не работает при отключении питания модуля ESP). Модуль часов реального ds1307 Модуль часов реального ds3231 В качестве внешнего источника используется адаптер питания для зарядки сотовых телефонов, смартфонов, планшетов, с выходным током не менее 500мА. Схема подключенияСхема подключения Подготовка модуля к работеПодготовка модуля к работе заключается в выполнении следующих шагов. Шаг 1. Программирование модуляПрограммирование модуля (запись программы (прошивки) «Smacont-ESP») осуществляется в соответствии с инструкцией «Программирование модулей ESP и отладочных плат». Шаг 2. Настройка сетевого соединения с модулемВыполнить настройку сетевого соединения с модулем в соответствии с инструкцией «Первое включение». Шаг 3. Загрузка конфигурации на устройствоЗагрузка конфигурации на устройство производится в соответствии с инструкцией «Загрузка конфигурации на устройство». Файл конфигурации: SC-Clock-Chime.zip. Шаг 4. Установка и настройка приложения «Virtuino»Установка и настройка приложения «Virtuino» производится в соответствии с инструкцией «Установка и настройка приложения «Virtuino». Файл проекта: Virtuino-Clock-Chime.zip. Принцип работы блока управления
Для включения/отключения механизма «боя» часов по заданному расписанию, в конфигурации используется три cron-модуля:
Конфигурация CRON0, CRON1, CRON2 Отсчет времени отключения в ручном режиме осуществляется при помощи TMR0. Конфигурация TMR0 Алгоритм работы блока управления определяется выполнением сценариев. Сценарии Установка временных интервалов, а так же управление разрешением работы CRON0, CRON1, CRON2, TMR0 осуществляется при помощи «Программы Конфигурирования» или при помощи приложения «Virtuino». Установка параметров блока управления
Установка параметров блока управления может осуществляться двумя способами:
Дополнительно имеется возможность установки параметров блока управления (не рассмотрено в данной статье):
Все параметры сохраняются в энергонезависимой памяти, что гарантирует их восстановление после пропадания напряжения питания. Так же следует отметить, что при подаче питания на блок управления, выходной вал сервопривода принимает положение, соответствующее рабочему периоду. Установка параметров при помощи «Программы Конфигурирования»При помощи «Программы Конфигурирования» можно устанавливать следующие параметры.
Раздел «Vx map»:
Раздел «Vx map»
Раздел «GPIO», линия ввода-вывода «GPIO12»:
Раздел «GPIO»
Установка текущего времени блока управления:
Установка текущего времени блока управления Установка параметров при помощи приложения «Virtuino»При помощи приложения «Virtuino» можно устанавливать следующие параметры.
Раздел «Управление»:
Раздел «Управление»
Дополнительно, в данном разделе отображается:
Переключение в режим "Разблокировано" не будет происходить, например, по команде "Отключить на 1ч." (или "Постоянно отключен"), если выполнено хотя бы одно из условий перевода в режим "Заблокировано". О выполнении условия перевода в режим "Заблокировано" сигнализирует "кружочек" напротив выполненного условия (красный цвет). При этом, в поле "Состояние" появляется надпись "Заблокировано". Получается, что нельзя "Заблокировать" то, что уже "Заблокировано".
Раздел «Настройки»:
Раздел «Настройки» На рисунке, цифры желтого цвета "21ч", означают "час" начала интервала "Рабочие дни", а цифры серого цвета "50м" означают "минуты" начала интервала "Рабочие дни". Т.е. срабатывание периода будет в 21:50, блок управления будет блокировать "бой" часов за 10 минут до начала нового часа. Если надо отключать с 21:00 включительно, то надо поставить 20:50 Это сделано для того, чтобы учесть разницу во времени у механических часов и часов блока управления. Настройки «Крайнее положение N1» и «Крайнее положение N2» удобно использовать при настройке блока управления. Параметр «Скорость», регулирует скорость вращения выходного вала сервопривода. Следует отметить, что при маленькой скорости вращения производится меньше шума при работе сервопривода. При необходимости, некоторые поля приложения можно изменить. Для этого необходимо выполнить действия, как показано на рисунке ниже. Корректировка полей приложения |
Программы
Прошивка «Smacont-ESP»:
«Программа Настройки»:
Телеграм каналНовостиЭнергонезависимая память (EEPROM) Переменные «Vx» (карта переменных «Vx») Действие «wifi_CheckConn()». После подключения к WiFi-сети, выполнить действие с задержкой Обмен данными. Open Monitoring Датчики температуры и влажности AHT10/AHT15/AHT20/AHT21/AHT25 Датчик температуры и влажности SHT30 (SHT31/SHT35) Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений Действие «termostat()». Термостат ESP-NOW. Датчик температуры и влажности с питанием от батареек Последовательные интерфейсы (UART, I2C, SPI) Управление одноканальным модулем реле |