Что можно подарить дорогому человеку, увлекающемуся электроникой на день рождения или Новый год? И чтоб не просто игрушку, а что-нибудь интересное и развивающее. Обычно в голову приходят различные наборы и конструкторы, которых у RobotClass тоже хватает (набор продвинутый, робот-манипулятор, led-часы, снежинка и пр.). Но все эти наборы обычно рассчитаны на новичков, а как быть с продвинутым адептом хайтек-DIY?
Специально для любителей роботов и электроники мы разработали особый подарочный сертификат. И это не просто бесполезная карточка с кодом, это целое устройство, которое будет радовать глаз и после использования!
Сертификат-плата
Во-первых, подарочный сертификат RobotClass — это настоящая печатная плата, которая выглядит круто сама по себе. Существует 4 номинала сертификата, каждый из которых имеет свой цвет. Вот так выглядят 3 номинала на 1024, 2048 и 4096 рублей. А есть ещё номинал 8192 рубля, он имеет чёрный цвет.
Почему такие странные номиналы? Они не странные! Наоборот, эти числа являются степенями двойки, которые должен знать любой программист и разработчик цифровой электроники.
Плата имеет размер обычной банковской карты и толщину 1,6 мм. На каждом сертификате имеется наклейка с уникальным кодом, с помощью которого сертификат активируется в нашем интернет-магазине.
Сертификат-бинарные часы
Самое замечательное, что на плате сертификата можно собрать настоящие бинарные часы! А быть может и какое-то еще устройство, в котором могут понадобиться кнопки и светодиодная индикация.
На обратной стороне платы имеются монтажные площадки под элементы бинарных часов.
Всего на плате размещаются:
- микроконтроллер Atmega328p-au;
- часы реального времени DS1302;
- две тактовые кнопки;
- держатель литиевого элемента питания для питания часов реального времени;
- 18 светодиодов;
- три транзистора;
- стабилизатор питания на 5 В;
- динамик;
- резисторы, конденсаторы и кварцевые резонаторы.
Для сборки часов понадобится один вечер и навык пайки SMD-элементов. Все компоненты имеют размер не ниже 0805, так что с ними справится и новичок.
А вот так выглядят часы в собранном виде.
Питание бинарных часов осуществляется при помощи любого источника с напряжением от 6 до 12 Вольт. Например, от элемента питания типа крона или от блока из 4-6 пальчиковых батареек.
Сборка
Для сборки часов понадобится монтажная схема, на которой все площадки отмечены специальным метками.
Припаиваем элементы согласно монтажной схеме и таблице элементов (BOM).
Компонент | Маркер | Количество |
Микроконтроллер ATMEGA328P-AU | U1 | 1 |
Конденсатор керамический 22n | C7,C9,C5,C8 | 4 |
Резистор 10k | R19-R24 | 6 |
Конденсатор керамический 10u | C3,C2 | 2 |
Конденсатор керамический 0.1u | C6,C4 | 2 |
Резонатор кварцевый 32.768KHz | X2 | 1 |
Транзистор BSS138 | Q3,Q1,Q2 | 3 |
Держатель CR2032 | B1 | 1 |
Резонатор кварцевый 16MHZ | X1 | 1 |
Тактовая кнопка | SW2,SW1 | 2 |
Конденсатор электролитический 47u | C1 | 1 |
Резистор 1k | R1-R18 | 18 |
Стабилизатор напряжения AMS1117-5.0 | U2 | 1 |
Динамик ST-03BH | BU1 | 1 |
Светодиод | LED1-LED18 | 18 |
Микросхема RTC DS1302ZN+T&R | U3 | 1 |
Полезные советы и справка:
- место под светодиод на плате обозначается стрелочкой, которая направлена от анода к катоду; катод же у SMD светодиода обозначается небольшой зеленой меткой — то есть все светодиоды должны смотреть зеленой меткой вниз платы;
- у конденсаторов и резисторов нет полярности, можно припаивать их какой угодно стороной;
- чтобы правильно припаять микросхему, следует разместить её так, чтобы метка на ней совпала с меткой на её позиции на плате; обычно метка — это небольшой кружочек на верхней поверхности корпуса или выемка на одной стороне микросхемы.
Для тех, кто хочет более глубоко разобраться с устройством часов имеется принципиальная схема: бинарные часы
Программирование бинарных часов
На самом деле, плата сертификата имеет много схожего с Ардуино. Там установлен такой же микроконтроллер — atmega328, на котором записан родной Ардуино-загрузчик. Благодаря этому, устройство можно программировать в Arduino IDE.
Что куда подключено.
Arduino IDE | Плата бинарных часов |
D0-D1 | RX,TX |
D2-D4 | часы реального времени |
D5-D7 | катоды часов, минут и секунд |
D8-D13 | разряды |
A0-A1 | кнопки |
A2 | динамик |
Мы написали небольшую программу, которая оживляет плату и заставляет светодиоды отображать секунды, минуты и часы в двоичном коде. Кроме того, программа позволяет настраивать текущее время.
Для того, чтобы загрузить программу на устройство, потребуется модуль USB-UART. Точно такой же применяется для работы с Arduino Pro Mini.
Использование сертификата
Для активации подарочного сертификата следует:
1. Зарегистрироваться на сайте магазина shop.robotclass.ru
2. Зайти в личный кабинет с помощью ссылки «Мой профиль»
3. Перейти в раздел «баллы и сертификаты»
4. В поле «применить сертификат» ввести уникальный код сертификата и нажать кнопку «применить»
5. после активации сертификата вам будут начислены баллы магазина, эквивалентные сумме сертификата! Например, после активации сертификата на 2048 рублей в личном кабинете появится 20480 баллов.