Всем единомышленникам, мозгопривет! Умного человека видно по часам, а очень умного по очень-очень необычным часам, таким как в этом руководстве.
Прошлым летом я был в технолагере и там создал эти креативные наручные часы. Данная самоделка показываtт время посредством двоичного кода: часы и минуты отображаются миганием светодиода, не просто миганием, а последовательности двух 4-х разрядных чисел, от старшего к младшему. Как читать эту последовательность, смотрите здесь.
Это мозгоруководство предполагает наличие у вас опыта работы с мультиметром, пайки электронных компонентов и знаний о Arduino.
Шаг 1: Прежде чем начать
Как «считывать» сигналы: первое число – час, второе – минуты. Например, если мигает 0010-0110, это соответствует 2-6, а если на обычном циферблате 2:30. Утра или вечера не известно :)
Примечание: я сделал много вариантов этих часов, поэтому не пугайтесь, если в шагах вы увидите разный дизайн, суть остается одинаковой.
Еще одно замечание: основная часть этого поста я рассказывает о версии 2.5 со съемным чипом Attiny, а в Шаге 7 представлены файлы и инструкции для версии 3.1, которая использует чип Attiny, который непосредственно монтируется на плату и еще мини-USB, для программирования самоделки. Версия 3.1 более сложная, поэтому рекомендую начать с 2.5, но если вы амбициозны и подкованы в пайке SMD, то начинайте с любой :)
Шаг 2: Как это работает
Чип Attiny (черный 8-контактный IC чип) является сердцем часов. Этот чип – миниверсия чипа, который находится внутри Arduino , и может быть запрограммирован для разнообразных целей.
В данной самоделке он «ожидает» нажатия кнопки, после которого подает ток +3В на светодиод последовательностью сигналов со встроенных в чип часов.
Шаг 3: Инструменты, материалы и файлы
- Othermill
- компьютер с установленной Otherplan
- кронштейн и крепеж из комплекта Othermill
- паяльник, припой, паяльная паста
- концевые фрезы диаметров 0.8мм и 0.04 мм
- плоская концевая фреза диаметром 1.5мм для удаления лишней меди
- печатная плата
- двусторонний скотч
- швейные иглы, черные нитки
- черные ремни Velcro шириной 2см
- 8-контактная IC розетка
- чип Atmel ATtiny (я использовал ATtiny85 )
- 2x SMD светодиода
- 2x SMD резистора (~ 50 Ом, точное значение не важно)
- SMD кнопка
- батарейка 3В CR2032
- SMD держатель для батареи
Файлы:
NerdWatch25.brd, TinyProgShield.brd, NerdWatch31.brd, SMDTinyProgrammer.brd, NerdWatch.zip
Шаг 4: Настройка Otherplan
Запустите Otherplan, подключите Othermill к компьютеру и включите его. Импортируйте файл в Otherplan , установите и выровняйте кронштейн для платы, вставьте плату в кронштейн и закрепите ее. Для лицевого фрезерования применяйте плоские концевые фрезы 0.8мм и 0.04 мм, для фрезерования задней стороны применяйте фрезу 0.8мм, для чернового фрезерования 1.5мм (для удаления лишней меди).
Для печатной платы FR-1 настройки по умолчанию дают отличное качество, но если желаете экспериментировать, то можно включить режим BitBreaker (Otherplan – Setup – BitBeaker) и варьировать глубину фрезерования.
А лучше всего перед использованием изучить инструкцию!
Шаг 5: Вырезание основы
Итак, установите печатную плату:
- кнопкой Loading подайте кронштейн станка в начальное положение
- на двусторонний скотч установите печатную плату в кронштейн
- запустите станок в работу
Резка:
- сначала вырежьте дорожки и отверстия на лицевой стороне – нажав кнопки Trace и Holes в интерфейсе
- переверните плату, нажав кнопку Bottom, убедитесь, что плата выровнена по правому углу
- вырежьте дорожки и границы на задней стороне, нажав кнопки Trace и Outline в интерфейсе
Когда станов выполнит действия, у вас будет готовая основа мозгочасов.
Шаг 6: Пайка
Станок поработал, поработаем теперь руками!
Маленькие электрокомпоненты припаиваем с помощью паяльной пасты и нагревания: на печатную плату наносим паяльную пасту в местах контактов с SMD компонентами, проверяем полярность светодиодов и пинцетом устанавливаем их на плату, добавляем оставшиеся SMD детали и помещаем плату на нагретую поверхность.
Большие, такие как IC гнездо, кнопка и держатель батареи, паяем мозгопаяльником.
Шаг 7: Ремешок
К основе часов добавьте ремешок, любой, на ваш вкус. Я не усердствовал с дизайном, поэтому в качестве ремешка использовал липучку, которую пришил к часам.
Шаг 8: Программирование чипа
Мозгочасы технически готовы, но чип еще не «знает» что ему делать, поэтому приступаем к программингу.
Если вы новичок, то программируйте чип с помощью специальной панели для программинга Attiny. Но если вы подкованы в Arduino, то можете собрать свою панель для программинга чипов. Для этого в прилагаемом к этому руководству пакете файлов найдите "TinyProgShield.brd", вырежьте ее, припаяйте компоненты и соедините ее с Arduino.
NerdWatch.ino – это файл с кодом для этой поделки, используйте его для программирования чипа ATTiny85.
Шаг 9: Еще варианты мозгочасов
На этих фото показан другой чип, и для его программинга пришлось добавить мини-USB и прошивать его через специальную панель. Выглядит все равно креативно!
Шаг 10: Сколько времени?!
Самоделка собрана, нажмите на кнопку и узнайте который час!
Если вы можете узнать сколько времени за одно нажатие, то поздравляю, вы ботаник :) А если только после нескольких нажатий, то все равно ботаник, ведь вы носите эти очень необычные часы!
( Специально для МозгоЧинов #The-Nerd-Watch