Wordclock Arduino своими руками: 7 шагов (с изображениями)
Wordclock Arduino своими руками: 7 шагов (с изображениями)
Anonim
Image
Image

В моей версии часов Word не будет дисплея со светодиодной матрицей 12 × 12. Вместо этого он сделан из светодиодных лент, и на часах могут светиться только значимые слова. С помощью этого метода вы не можете отображать собственные сообщения, но и вся сборка будет стоить вам не так дорого.

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

Шаг 1. Соберите необходимые материалы

Дело

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

1. Лицевая панель из акрила / стекла (270 × 270 [мм])

2. Циферблат Lasercut (черный матовый картон 1,5 мм).

Заказал на ponoko.com

3. Дерево:

2x 300x80x15 [мм] 2x 270x80x15 [мм] 2x 270x40x10 [мм] 2x 250x40x10 [мм]

4. Фанерные панели

2x 270x270x5 [мм]

5. Пенопласты

Будет использоваться в качестве разделителя и для создания сетки для слов на часах, чтобы свет не попал на другие буквы, которые не должны подсвечиваться. Их бывает сложно найти, я получил их от Amazon.

Электроника

Для электроники вам понадобятся:

1. Светодиодная лента с WS2812B или аналогичным интегрированным контроллером.

1 метр (60 светодиодов)

2. Резистор 330 Ом (или что-то близкое к нему, просто для защиты от короткого замыкания)

3. Модуль RTC

Я получил это на banggood.com

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

Шаг 2. Загрузки и циферблаты

Загрузки и циферблаты
Загрузки и циферблаты
Загрузки и циферблаты
Загрузки и циферблаты

Трафаретный шрифт

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

Циферблат

Затем вам нужно создать циферблат. Для этого процесса я просто набрал 12 строк тарабарщины, состоящей из 12 символов в строке. После этого я добавил нужные слова (это, четверть, половина, один, два,…, час и так далее). (см. рис. 1).

После этого я скопировал весь свой текст и вставил его в фотошоп. Вы также можете использовать GIMP здесь, если у вас нет фотошопа. В фотошопе вам нужно изменить свой шрифт на трафаретный шрифт, который вы скачали ранее, и выложить все так, чтобы он хорошо смотрелся на изображении 270x270 мм (это будет размер нашего переднего места), как показано на рисунках 2 и 3.

После этого преобразуйте текст в контур и экспортируйте все как векторную графику для лазерной резки. См. Инструкции вашей службы лазерной резки о том, как это сделать правильно, потому что это зависит от услуги.

Прошивка

Просто скачайте его здесь. Это понадобится вам позже, и я расскажу об этом позже в этом руководстве.

Шаг 3: соберите корпус

Соберите корпус
Соберите корпус
Соберите корпус
Соберите корпус
Соберите корпус
Соберите корпус

Полный корпус состоит из двух квадратов, причем внутренний должен идеально вписываться во внешний квадрат. Вместе они составляют законченный корпус. Внутренняя выполняет роль распорки и места для монтажа светодиодных плат. Склейте деревянные части вместе, как показано на рисунке 1.

В центре корпуса должно быть пустое пространство размером 250 × 250. Это то место, где позже будут размещены пенные сепараторы. Я рекомендую вам сначала построить внешнюю оболочку, а затем использовать переднюю пластину и циферблат в качестве направляющих при сборке внутренней рамы, чтобы вы получили небольшую кромку, на которой эти два компонента могут быть установлены позже в процессе. Таким образом, они будут на одном уровне с краями деревянного корпуса, и он будет отлично выглядеть после завершения, как показано на рисунке 2. Не забудьте учесть толщину вашего вырезанного лазером циферблата здесь. Просто добавьте это, в зависимости от выбранного материала.

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

Шаг 4: Электроника

Электроника
Электроника
Электроника
Электроника
Электроника
Электроника
Электроника
Электроника

Это была та часть, на которую у меня ушло много времени. Сделать это было несложно, но всю проводку придется проделать вручную, так что приготовьтесь как минимум к двум часам пайки!

Сначала возьмите одну из двух фанерных панелей и вашу лицевую сторону и выровняйте их так, чтобы лицевая сторона находилась на панели. Затем возьмите ручку и перенесите буквы, которые вы хотите осветить позже, на фанерное панно. После этого он должен выглядеть так, как показано на рисунке 1. (Примечание: я использовал пенопласт вместо фанеры, но я бы рекомендовал использовать древесину, потому что пена имеет тенденцию плавиться при пайке, и это потенциальная опасность для здоровья и возгорания).

Afterwads выкладывают на эту панель светодиодную ленту. Постарайтесь равномерно распределить светодиоды по словам. Я использовал все 60 светодиодов, которые были на ленте, но вы можете использовать меньше, если хотите. Однако чем больше вы используете для каждого слова, тем лучше оно будет выглядеть в конце, потому что все буквы этого слова будут светиться равномерно. На рисунке 2 показано, как я их распределял.

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

Убедитесь, что вы разместили их в правильном направлении. На моей полосе была маленькая стрелка, указывающая путь, по которому будет проходить контрольный сигнал (см. Рис. 3). Выровняйте все полоски так, чтобы стрелка всегда указывала в одном направлении.

После этого вам нужно будет просверлить отверстия диаметром 2 мм. С обеих сторон каждой светодиодной ленты просверлите по три отверстия рядом с медными контактами на полосе, как показано на рисунке 4. Сзади монтажная плата должна выглядеть так, как показано на рисунке 5.

А теперь самое сложное: вам нужно соединить части светодиодной ленты вместе, чтобы они снова образовали одну длинную полосу. Это означает: соедините части светодиодной ленты в каждом ряду вместе (GND -> GND, 5V -> 5V, Data -> Data).

Как вы можете видеть на рисунке 5, я подключил все линии питания и сделал общую шину + 5 В и общую шину GND слева и справа от монтажной платы. Таким образом, полоски соединяются вместе в одну линию, и последний кусок каждой линии подключается к GND слева, а каждый первый кусок линии подключается к + 5В.

После этого я соединил строки данных каждого участка полосы одной строки вместе, а последний вывод в строке с первым вводом следующей строки. Затем я проверил панель в корпусе. Это видно на рисунке 6.

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

Если вы использовали разъем постоянного тока для подключения питания, подключите его сейчас. Я использовал зарядное устройство для телефона и подключил его на место.

Шаг 5: Окончательная сборка

Окончательная сборка
Окончательная сборка
Окончательная сборка
Окончательная сборка
Окончательная сборка
Окончательная сборка
Окончательная сборка
Окончательная сборка

Убедившись, что все работает, установите плату со светодиодами в корпус так, чтобы светодиоды смотрели вперед. Это должно выглядеть так, как показано на рисунке 1.

Вы можете закрепить его саморезами или просто использовать клей. Я остановился на втором варианте, так как больше не планирую его удалять.

После того, как это было сделано, я начал создавать сетку из пенопласта, которая предотвратит появление нежелательных букв на лицевой стороне. Итак, сначала я вырезал одиннадцать кусочков 250 х 40 мм из пенопласта и приклеил их к плате светодиодов. Приклейте их между отдельными строками текста на лицевой стороне, и ваша сборка должна выглядеть примерно так, как показано на рисунке 2.

Теперь разрежьте пену на более мелкие кусочки, которые проходят между линиями, и разместите их там, где это необходимо. Он должен выглядеть так, как показано на рисунке 3.

Таким образом вы создаете отдельные ячейки для каждого слова, которые в конце будут светиться. После этого дайте всему высохнуть и вырежьте кусок пергаментной бумаги размером 250 х 250 мм или что-то подобное. Я использовал его, чтобы рассеять свет, исходящий от светодиодов. поместите его на поролоновую сетку и закрепите несколькими каплями клея. Старайтесь не ставить его на деревянные детали.

Затем приклейте вырезанную лазером переднюю поверхность на место, а затем завершите ее стеклянной передней стороной. Не забудьте удалить все защитные пленки. Готовое изделие должно выглядеть как на рисунке 4.

Теперь вставьте все оставшиеся электронные компоненты и выполните необходимые подключения. Линия данных светодиодной ленты подключена к моему Arduino на его 2-м контакте (контакт 2), и я добавил резистор 330 Ом для дополнительной защиты.

Затем подключите модуль RTC к контактам SDA и SCL Arduino, а также к 5V и GND на Arduino.

Затем закройте корпус оставшейся фанерной панелью, и все готово!

Шаг 6: Прошивка

Для прошивки я использовал библиотеки fastled и Sodaq-DS3231 для Arduino.

Эта прошивка будет корректно работать только в том случае, если вы будете использовать тот же контроллер светодиодной ленты, что и я. Если вы хотите использовать другой, вам может потребоваться изменить код, чтобы он соответствовал вашим частям. Я постарался сделать код максимально простым для понимания, чтобы вы могли быстро изменить его в соответствии с вашей лицевой панелью или расположением светодиодов. Если вы использовали только другой LED-контроллер, вы должны быть в порядке, изменив только эту строку в setup () - Method:

FastLED.addLeds (светодиоды, NUM_LEDS);

Однако, если вы сделали другую переднюю панель, измените количество светодиодов, которые указаны в начале программы. Я думаю, что код должен быть относительно простым для понимания, и я добавил комментарии.

Я признаю, что программа написана не очень красиво (все жестко запрограммировано) и ни в коем случае не оптимизирована, но я старался, чтобы она была максимально простой и понятной.

Шаг 7: Заключение

Заключение
Заключение

Это была моя первая инструкция, и я надеюсь, вам понравилось. Как упоминалось выше, у меня также есть веб-сайт, на котором я публикую более интересные вещи, подобные этой. Не стесняйтесь его посещать.

Также к первому шагу прилагается видео, если вы предпочитаете его смотреть, а не читать.

С помощью этого руководства я хотел показать вам, что по-прежнему можно создать дешевые часы со словами в домашних условиях без каких-либо профессиональных инструментов или материалов. Что ж, хорошо, вам все равно понадобится вырезанная лазером лицевая сторона, но вы можете сделать это самостоятельно, если у вас есть терпение и время, чтобы вырезать каждую букву индивидуально.

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