Содержание статьи
По способу индикации времени бинарные часы разделяют на три группы.
Первая — с двумя рядами диодов: часы и минуты.
Вторая — с тремя рядами диодов: часы, минуты, секунды.
Третья — с круговым расположением диодов.
В каждом из вариантов время определяется по сумме горящих диодов, а главное различие часов состоит в их внешнем виде. Способы подсчета отличаются незначительно.
Круговое расположение диодов копирует дизайн стрелочных часов. На циферблате видно два круга светодиодов — внешний с маленькими кружочками и внутренний с большими. Крупные круги соответствуют часам и располагаются так же, как в обычных моделях: вверху двенадцать часов, внизу — шесть, справа — три, слева — девять.
В центре циферблата в ряд расположены еще четыре лампочки. С их помощью можно определить единицы минут от одной до четырех. Для этого нужно добавить значение пятиминутного интервала к значению горящего диода в ряду.
Часы с тремя рядами светодиодных огней — это ряды из двенадцати, пяти и девяти диодов, над которыми расположен ряд чисел от одного до двенадцати.
Первая строка соответствует количеству часов, во второй отображаются полные десятки минут, а в третьей — единицы минут. Каждый огонек соответствует цифре, поэтому для определения времени достаточно сопоставить значения всех трех строк.
Часы с двумя строчками диодов — самая сложная из бинарных система определения времени. Она полностью соответствует своему названию: в ряду располагается от двух до четырех лампочек, каждая лампочка — двойка в определенной степени.
Первый диод равен единице, второй — двум, третий — четырем, а четвертый — восьми. Во второй строке по такому же принципу расположены числа 1
, 2
, 4
, 8
, 16
и 32
.
Чтобы определить время с помощью такой шкалы, необходимо сложить цифры, соответствующие горящим диодам. Именно такие часы мы и будем собирать сегодня.
Подробнее о бинарных часах я писал в статье «Часы для гика. Подбираем компоненты и мастерим бинарные часы». В комментариях меня спрашивали, будет ли внедрение Bluetooth следующим шагом в доработке таких часов. Почему бы и нет! Отличная задача для наших очумелых ручек.
Сборка начинки
Для сборки устройства я использовал:
- модуль Bluetooth HC-05;
- Arduino Pro mini;
- модуль RTC DS32431;
- магнитный кабель зарядки для смартфона;
- адресную светодиодную ленту RGB WS2812 — 144 светодиода на метр;
- несколько резисторов и соединительных проводов.
Собирать все буду навесным монтажом без использования общей печатной платы, чтобы сэкономить время и деньги. Как ты уже мог догадаться, корпус будет полностью напечатан на 3D-принтере.
Для правильного соединения всех электронных модулей в общую электрическую цепь воспользуемся схемой.
И пройдемся по ее компонентам:
- микроконтроллер — Arduino Pro mini, обозначен красным цветом;
- U2 — модуль Bluetooth;
- U1 — модуль RTC DS3231;
- BT1 — батарейка для питания RTC-модуля во время, когда отключено основное питание (для сохранения и подсчета текущего времени);
- с U3 по U38 — адресная светодиодная RGB-лента WS2812;
- R1, R2, R3 — резисторы;
- C1 — конденсатор;
- +5V — шина с питанием схемы;
- GND — земля.
Перед тем как запаять модуль Bluetooth в нашу схему, необходимо проверить его на работоспособность. По желанию можно изменить его имя: для этого нам понадобятся несколько AT-команд. Чтобы проверить связь с Bluetooth, отправь тестовую команду AT: для этого введи текст AT
и нажми Enter. Если связь установлена корректно, то модуль ответит OK
.
После этого можно отправлять остальные AT-команды. Настраивают модуль в режиме программирования, отправляя AT-команды по последовательному порту.
Подключим модуль HC-05 к плате Arduino по схеме ниже — контакт RX подключаем к десятому пину на Arduino, соответственно, TX подключаем на одиннадцатый контакт Arduino. На контакт KEY модуля подадим 3,3 В. AT-команды будем отправлять из монитора последовательного порта Arduino IDE.
Продолжение доступно только участникам
Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее
Вариант 2. Открой один материал
Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.
Я уже участник «Xakep.ru»