====== Инструкция по эксплуатации ======
Данная инструкция актуальная для версий прошивки: **1.2.x**
Чтобы узнать версию прошивки читайте раздел ** [[#Настройка устройства]] **
===== Описание устройства =====
{{:personal_blog:diy:desktop_stopwatch:device_counter.webp}}
1 - Кнопка 1, 2 - Кнопка 2, 3 - Кнопка 3, 4 - дисплей из 8ми семисегментных индикаторов, 5 - разъём для подключения внешнего блока питания с напряжением 5 или 7-12 вольт, в зависимости от выбранной схемы подключения (подробности в [[making-case#финальная_сборка|материале]]).
**Габариты:**
* ширина - 131 мм
* высота (без учета кнопок) - 58 мм
* высота - 69 мм
* длина - 91 мм
В комплектации, которая оснащена модулем часов реального времени DS3231 (размещен на управляющей плате) можно установить элемент питания CR2032, чтобы время сохранялось в периоды, когда на устройство не подается питание.
>**Советую изучить данную инструкцию до конца, особенно раздел [[#Настройка устройства]], так как настройки в значительной степени влияют на пользовательский опыт.**
===== Инструкция по эксплуатации =====
{{ :personal_blog:diy:desktop_stopwatch:dipsly_other_time.webp?500 }} На приведенной выше иллюстрации показано отображение времени в разных режимах: 1 - отображение времени в режиме **"Часы"**; 1.2 - то же что и 1, только без отображения секунд (можно настроить); 2 - отображение времени в режиме **"Секундомер"**; 3 - отображение времени в режиме **"Таймер"**. В режиме **"Погода"** (нет на картинке) показываются следующие параметры окружающей среды: t - температура; h - относительная влажность, P - атмосферное давление.
Параметры окружающей среды отображаются при наличии или исправности датчика **BME280** или **BMP280**, если отсутствует, то попасть в этот режим будет невозможно. С **BMP280** относительная влажность измеряться не будет.
В режимах **"Часы"**, **"Секундомер"**, **"Таймер"**, **"Погода"**,** "Счетчик"** клик (действие считается таковым, если кнопка была отпущена после удержания продолжительностью не более 0,6 секунды) по //Кнопка 1// поочередно сменяет режимы, клик по //Кнопка 2// с зажатой //Кнопка 1// выключает дисплей, дисплей включается при клике по любой кнопке, нажатие и удержание всех трех кнопок осуществляет переход в пользовательские настройки.
==== Режим "Часы" ====
Клик по //Кнопка 3// с зажатой //Кнопка 2// переводит устройство в режим **"Настройка часов"**. В этом режиме отображаются часы и минуты, символы должны мигать. Нажатие на //Кнопка 1// возвращает устройство в режим **"Часы"**. Клик по //Кнопка 2// - установка часа, клик по //Кнопка 3// - установка минуты, удержание этих кнопок работает аналогично. Нажатие на //Кнопка 3// с зажатой //Кнопка 2// сбрасывает время по нулям.
Клик по //Кнопка 2// с зажатой //Кнопка 3// переводит устройство в режим **"Установка будильника"**, отличительной особенность от режима **"Настройка часов"** будет наличие слева символа "A" (Alarm), нажатие на //Кнопка 1// возвращает устройство в режим **"Часы"**. Чтобы включить или выключить будильник нужно зажать //Кнопка 2// и //Кнопка 3,// тогда появится соответствующее сообщение ("AL ON" или "AL ON"); о включенном будильнике будут сигнализировать точки после единиц времени. Когда будильник сработает будет воспроизведен звуковой сигнал, а дисплей будет мигать, отключить его можно зажав //Кнопка 2// и //Кнопка 3//, будет показано сообщение "good day" или он отключится автоматически при прошествии времени, которое указанно в настройках, также при нажатии любой кнопки будильник будет отправлен на повторное срабатывание (появится сообщение "snooze"), на время, заданное в настройках, по прошествии которого будильник включится снова, чтобы прервать повторное срабатывание нужно зажать //Кнопка 2// и //Кнопка 3, //тогда должно появиться сообщение "SN OFF". Подробнее о настройках смотрите [[#Настройка устройства]]
==== Режим "Секундомер" ====
Нажатие на //Кнопка 3// запускает секундомер или ставит его на паузу. Если секундомер на паузе, то нажатие на //Кнопка 2// выполнит его сброс. Максимальное измеряемое время составляет 100 часов, по прошествии этого времени отсчет начнется с нуля. Можно использовать одновременно до 8-ми секундомеров, чтобы сменить активный секундомер нужно нажать //Кнопка 1//, затем удерживать ее более 1 секунды, затем отпустить; дисплей начнет мигать, используйте //Кнопка 2// и //Кнопка 3// для изменения номера, нажатие //Кнопка 1 //вернет устройство в режим секундомера; текущий секундомер обозначается точкой под одним из 8 разрядов на дисплее; запущенные секундомеры обозначаются мигающими точками.
==== Режим "Таймер" ====
Чтобы установить время таймера нужно кликнуть по //Кнопка 3// с зажатой //Кнопка 2//, затем символы начнут мигать, чтобы сбросить время можно произвести ту же операцию. Клик по //Кнопка 2// изменяет настраиваемые единицы времени, их установка производится при помощи //Кнопка 3//, аналогично тому, как это делается в режиме **"Настройка часов"**, нажатие на //Кнопка 1// переводит устройство в снова режим **"Таймер"**. Запуск и остановка таймера производится нажатием на //Кнопка 3//, если таймер остановлен его можно сбросить нажатием //Кнопка 2//. Когда время таймера дойдет до нуля он перейдет в режим **"Таймер истек"**, при этом дисплей будет мигать и издавать звуковой сигнал (при активации соответствующих настроек), выйти из этого режим можно нажатием на любую кнопку. Одновременно можно использовать до восьми таймеров, переключение осуществляется аналогично тому, как это организовано в режиме "Секундомер".
==== Режим "Погода" ====
Как ранее было сказано параметры окружающей среды отображаются при наличии или исправности датчика **BME280** или **BMP280**, если отсутствует, то попасть в этот режим будет невозможно. С **BMP280** относительная влажность измеряться не будет. Изменение параметров окружающей среды осуществляется нажатием на //Кнопка 2// - переход к предыдущему параметру, нажатие на //Кнопка 3// - переход к следующему параметру. Производятся измерение следующих параметров: **t** (Temperature) - температура;** h** (Humidity) - относительная влажность, **P** (Pressure) - атмосферное давление.
Точность и диапазон измерений (полные данные смотрите в [[https://www.rlocman.ru/i/File/2022/07/25/bst-bme280-ds002.pdf|даташите к BME280]])
^ Измеряемая величина ^ Диапазон измерения ^ Погрешность ^
| Температура | от -40 до 85 °C | ±0.5 (при температуре от 0 до 65 °C); ±1.25 (при температуре от -20 до 0 °C); ±1.5 (при температуре от -40 до -20 °C) |
| Относительная влажность | от 0 до 100 % | ±3 % (при температуре 25 °C и относительной влажности от 20 до 80%) |
| Давление | от 300 до 1100 гПа | ±1.7 гПа (при температуре от -20 до 0 °C и давлении от от 300 до 1100 гПа); ±1.0 гПа (при температуре от 0 до 65 °C и давлении от от 300 до 1100 гПа); ±1.5 гПа (при температуре от 25 до 40 °C и давлении от от 1100 до 1250 гПа) |
==== Режим "Счетчик" ====
В данном режиме можно производить подсчет нажатий. Слева на дисплее отображается текущее значение счетчика, справа номер активного счетчика, всего можно использовать до 9 счетчиков. Нажатие //Кнопка 3// добавляет единицу к общему счету, нажатие //Кнопка 2 //вычитает единицу; чтобы обнулить счетчик зажмите //Кнопка 2 //и нажмите //Кнопка 3 //появится сообщение// "reset" //для подтверждения нажмите //Кнопка 3, Кнопка 1// - для отмены. Переключение активного счетчика осуществляется так же, как и в режимах "Секундомер" и "Таймер". Значение счетчика может изменяться в диапазоне от -99 999 до 999 999, после преодоления любой из границ диапазона счетчик будет обнулен.
==== Настройка устройства ====
Чтобы перейти к настройкам надо в режимах **"Часы"**, **"Секундомер"**, **"Таймер"**, **"Погода"** , **"Счетчик"** зажать все 3 кнопки, после этого на несколько секунда появится сообщение, в котором будет указана версия прошивки, например, "0.2.0", в соответствии с указанной версией нужно обратиться к соответствующему руководству, версия данного руководства указана в начале текста. На выбор у нас имеется 14 параметров, имеющие обозначения **P1..P14**. Все параметры представляют собой целые числа. Выбор параметра осуществляется нажатием на //Кнопка 2// или //Кнопка 3//, нажимая на //Кнопка 1// мы переходим к редактированию параметра, короткие числа изменяются кликом или удержанием //Кнопка 2//, //Кнопка 3//; длинные числа изменяются иначе, узнать их можно по тому, что один из разрядов будет мигать, это означает, что данные разряд можно изменить, это делается кликом или удержанием //Кнопка 3//, чтобы перейти к другому разряду нужно нажать //Кнопка 2//, возврат к списку параметров осуществляется нажатием //Кнопка 1//.
=== Настройки яркости дисплея ===
Параметры **P1** и **P2** отвечают за яркость дисплея в обычном и ночном режиме соответственно, всего есть 16 степеней яркости.
Параметры **P3** и **P4** обозначают час начала и конца ночного режима яркости в 24-часовом формате, сделайте их равными друг другу, если ночной режим не требуется.
=== Отображение времени ===
Параметр **P5** отвечает за отображение секунд в режиме **"Часы"**, если 1 - секунды будут показаны, если 0 - нет.
=== Калибровка хронографа ===
Параметр **P6** устанавливает период срабатывание главного таймера, в идеале оно должно составлять 10^6 мкс, но в действительности частота работы процессора может отклоняться от номинальной, поэтому для точного отсчета времени нужно провести калибровку. Для этого нужно взять эталонных прибор, с которым будет сравниваться время, например, можно использовать секундомер в телефоне, для этого переходим в режим "секундомер" на устройстве и телефоне и запускаем их одновременно и оставляем все это на несколько часов, чем больше времени пройдет, тем точнее будет измерение, учтите, что показания секундомера обнуляться после отметки в 100 часов. Когда желаемое время прошло останавливаем оба устройства, теперь, нам необходимо вычислить значение периода для нашего процессора. Например, эталонный секундомер отсчитал 17 часов 34 минуты и 26 секунд, а наше устройство 17 часов 32 минуты и 49 секунд. Переведем время в секунды по следующей формуле: 3600 * //количество часов// + 60 * //количество минут// + //количество секунда//. Для эталонного прибора это число составило 63266, а для нашего прибора 63169. Затем вычисляем значение параметра по формуле: //количество секунда отсчитанное устройством// / //количество секунда отсчитанное эталоном// * //текущее значение параметра// = 63169 / 63266 * 1 000 000 = **998466,791**. Округляем до целого и у нас получилось **998467**, затем это число вводим в устройство.
=== Настройки погодной станции ===
Параметр **P7** определяет через сколько секунд параметры окружающей среды, такие как температура, влажность, атмосферное давление будут сменять друг друга, если значение равно 0, то показания не будут меняться автоматически, только вручную.
Параметр **P8** определяет с каким интервалом в секундах текущее показание температуры, влажности или атмосферного давления будет обновляться, если установлено 0, то показания обновляться не будут.
Параметр **P9** определяет шкалу измерения температуры:
* 0 - шкала Цельсия;
* 1 - шкала Фаренгейта.
Параметр **P10** определяет в каких единицах отображается атмосферное давление:
* 0 - миллиметры ртутного столба;
* 1 - гектоПаскаль (гПа);
* 2 - дюймы ртутного столба.
=== Настройки Таймера ===
Параметр **P11** - определяет, будет ли воспроизводиться звуковой сигнал по истечению времени в режиме **"Таймер"**: 1 - звуковой сигнал будет воспроизводиться, 0 - не будет.
=== Настройки Будильника ===
Параметр **P12** - определяет продолжительность подачи сигнала будильником в минутах до его отключения, если 0 - сигнал будет подаваться, пока не будет отключен пользователем.
Параметр **P13** - определяет интервал в минутах до повторного срабатывания будильника, если он был отправлен на повторное включение (после сообщения "snooze"); если 0 - перейти на повторное срабатывание будильника не получится.
=== Общие настройки ===
Параметр **P14** - определяет, какие из следующих режимов: **"Секундомер"**, **"Таймер"**, **"Погода"**, **"Счетчик"** будут активны. Это нужно для того, чтобы быстрее производить переключение режимов, отключив режимы, которые не используются. В любом случае, их можно включить в любое время. Если **"Секундомер"** или **"Таймер"** были деактивированы в тот момент, когда они были запущены, то в таком случае они будут остановлены, а время сброшено не будет. Чтобы выбрать активные режимы, нужно ввести соответствующее число, которое соответствует нужной комбинации
^ **Счетчик** ^ **Погода** ^ **Таймер** ^ **Секундомер** ^ **Значение** ^
| ✅ | ✅ | ✅ | ✅ | 15 |
| ✅ | ✅ | ✅ | ❌ | 14 |
| ✅ | ✅ | ❌ | ✅ | 13 |
| ✅ | ✅ | ❌ | ❌ | 12 |
| ✅ | ❌ | ✅ | ✅ | 11 |
| ✅ | ❌ | ✅ | ❌ | 10 |
| ✅ | ❌ | ❌ | ✅ | 9 |
| ✅ | ❌ | ❌ | ❌ | 8 |
| ❌ | ✅ | ✅ | ✅ | 7 |
| ❌ | ✅ | ✅ | ❌ | 6 |
| ❌ | ✅ | ❌ | ✅ | 5 |
| ❌ | ✅ | ❌ | ❌ | 4 |
| ❌ | ❌ | ✅ | ✅ | 3 |
| ❌ | ❌ | ✅ | ❌ | 2 |
| ❌ | ❌ | ❌ | ✅ | 1 |
| ❌ | ❌ | ❌ | ❌ | 0 |
**Диапазоны значений параметров**
^ Номер параметра ^ Диапазон значений ^
| 1, 2 | от 0 до 16 |
| 3, 4 | от 0 до 23 |
| 5, 9, 11 | 0 или 1 |
| 10 | от 0 до 2 |
| 6 | от 1 до 9 999 999 |
| 7, 8, 12, 13 | от 0 до 255 |
| 14 | от 0 до 15 |
Чтобы выйти из режима настройки нужно в меню выбора параметра снова зажать все 3 кнопки.
----
{{page>..:article-footer & noheader }}