70

Часы пикабушника

Часы пикабушника Электроника, Контроллер, Часы, Длиннопост

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

Но хватит вводной части, погнали. Сначала текст - потом картинка.

-----------------------------------------------------

Сама конструкция достаточно обыкновенная - экран 128х64 пикселя (монохромный), печатная плата, контроллер, пара микросхем.

Часы пикабушника Электроника, Контроллер, Часы, Длиннопост
Часы пикабушника Электроника, Контроллер, Часы, Длиннопост

------------------------------------------------------------------------------------------------

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

Устройство показывает время, дату, день недели.

Часы пикабушника Электроника, Контроллер, Часы, Длиннопост

-----------------------------------------------------

Самое интересное начинается внутри интерфейса. Его обеспечивают не менее интересные 2000 строк кода. И первая функция (помимо часов), это конечно же календарь. На экране, в единицу времени отражается текущий месяц, который можно сменить кнопками * и #. А в дни, когда есть государственный праздник или предустановленная дата в ежедневнике, то такая дата в календаре отмечается. И выглядит это, на примере 3 месяцев , вот так:

Часы пикабушника Электроника, Контроллер, Часы, Длиннопост
Часы пикабушника Электроника, Контроллер, Часы, Длиннопост
Часы пикабушника Электроника, Контроллер, Часы, Длиннопост

-----------------------------------------------------

Для управления календарем используется кнопка B, она активирует режим выбора праздничного дня. Путем перебора выделенных дней можно выбрать требуемый день просмотреть содержимое памятной даты, либо если такая дата больше не актуальна - удалить, путем нажатия на D.

Всего в памяти пока что около 50 дней, в том числе личных. Ввод значений осуществлялся путем составления файла сначала в excel на компьютере, в определенной структуре, потом перевода значений в шестандцатиричную систему и прошивка микросхемы памяти. 

Несколько примеров дней, как это выглядит, в марте.

Часы пикабушника Электроника, Контроллер, Часы, Длиннопост
Часы пикабушника Электроника, Контроллер, Часы, Длиннопост

-----------------------------------------------------

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

Часы пикабушника Электроника, Контроллер, Часы, Длиннопост

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

Часы пикабушника Электроника, Контроллер, Часы, Длиннопост
Часы пикабушника Электроника, Контроллер, Часы, Длиннопост

-----------------------------------------------------

Время настраивается в отдельном интерфейса и ввод новых значений даты и времени осуществляется при помощи кнопок 0-9.

Часы пикабушника Электроника, Контроллер, Часы, Длиннопост

-----------------------------------------------------

Но самое интересное на закуску. Ежедневник не был бы ежедневником, если бы новые даты нельзя было вводить в него не прибегая к разборке устройства и прошивке микросхем. Конечно в нем есть интерфейс для ввода нового события и выбором картинки, которая будет в главном лого.

Ввод осуществляется, при помощи кнопок 0-9 и перебора букв кнопками A,B. удалить символ D, перейти на другую строку #. Отмена ввода C.

Выглядит это так:

Часы пикабушника Электроника, Контроллер, Часы, Длиннопост

А сохраненное событие выглядит на главном экране так:

Часы пикабушника Электроника, Контроллер, Часы, Длиннопост

Просмотр события:

Часы пикабушника Электроника, Контроллер, Часы, Длиннопост

Что такое 49.5 см понятия не имею, но все обычно про это пишут.


Всем спасибо.


ЗЫ: Смысла в этом нет - просто потому, что могу.