Оглавление:
- Шаг 1: Детали, необходимые для этого проекта
- Шаг 2: Настройте свой компьютер
- Шаг 3: Подключение проекта
- Шаг 4: Создайте бесконечное зеркало
- Шаг 5: Код
Видео: Часы бесконечности - Arduino - WS2813 и DS3231: 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Часы бесконечности - Arduino - WS2813 и DS3231
Я хотел создать часы, и мне понравилась идея попробовать свои силы в создании часов бесконечности на Arduino. Я хотел, чтобы он был построен из обычных вещей и сам написал программу.
Что такое часы бесконечности?
Эффект трехмерного иллюзионного зеркала создается, когда есть две параллельные отражающие поверхности, которые могут отражать луч света вперед и назад неопределенное (теоретически бесконечное) количество раз. Кажется, что отражения уходят вдаль, потому что свет на самом деле пересекает расстояние. Добавляя цветные светодиоды к зеркалу Infinity, мы пытаемся имитировать аналоговые часы, используя удаляющийся цветной свет как стрелки часов.
В этом руководстве я проведу вас через шаги по созданию часов бесконечности, а затем рассмотрю некоторые настраиваемые параметры в программе.
Шаг 1: Детали, необходимые для этого проекта
Список деталей:
- Arduino Uno 6 долларов на taydaelectronics
- Protoshield для arduino uno. Вы можете получить один за 2,50 на Amazon здесь.
- Аккумулятор DS3231 plus. Вы можете получить его примерно за 3,00 на Amazon здесь.
- WS2813 LED 144 на 1 метр. 20 долларов на Амазоне здесь.
- Карбоновый пленочный резистор 470 Ом, 1 Вт, около 1 цента на Taydaelectronics.
- 1000 мкФ 16V электролитический конденсатор 9 центов на Taydaelectronics
- Блок питания 5в - Я использовал старое зарядное устройство Blackberry.
- 6-дюймовое круглое зеркало. около 5 долларов на Amazon
- 6-дюймовый акриловый диск около 10 на Amazon
- 2–6-дюймовые деревянные пяльцы для вышивания (да, именно так) 2 доллара за штуку на Amazon.
- Серебряная односторонняя зеркальная пленка. Ebay кажется самым дешевым.
- Ассорти из проводов.
- Деревянный квадратный дюбель 3/8 дюйма HomeDepot за 1,27 доллара США.
- старую деревянную основу для часов или другую выставочную витрину.
- 2 маленькие застежки-молнии.
Прототип щита не требуется, но если вам нравится использовать Arduino, вы найдете его очень удобным при создании этих проектов. При необходимости замените щит прототипа на макетную плату.
Также может понадобиться паяльник.
Я ожидал, что проект будет стоить около 40 долларов.
Шаг 2: Настройте свой компьютер
Если это ваш первый проект Arduino:
- Загрузите программное обеспечение arduino с arduino.cc
- Подключите Arduino к ПК с помощью кабеля USB.
-
После запуска программного обеспечения вам необходимо установить три библиотеки:
- Щелкните меню «Эскиз», затем щелкните «Включить библиотеки», затем «Управление библиотеками…»
- Установите две библиотеки: FastLED и RTClib. Смотрите изображения для более подробной информации.
-
Получите Scketch Arduino из моего github
- Я проверю код в конце, чтобы вы могли изменить его по мере необходимости.
- На этом этапе загрузите программу Infinity_Clock_DS3231_WS2813.ino
- Перейдите в Sketch и Upload, чтобы загрузить Arduino.
- Последний раздел Instructable охватывает некоторые настраиваемые параметры.
Лучше всего загрузить эскиз сейчас, потому что после подключения внешнего источника питания лучше не подключать его к компьютеру.
Шаг 3: Подключение проекта
Если вы используете ProtoType Shield, установите его на Arduino.
Электромонтаж - самая сложная часть проекта. Я включил изображения, чтобы помочь вам увидеть, что я сделал. Я рекомендую дважды проверить все соединения перед включением.
DS3231 - Модуль часов реального времени
Вставьте модуль DS3231 в макетную плату и подключите, как показано на рисунке.
- Земля Arduino на GND
- Arduino 5V в VCC
- Arduino A4 в SDA
- Arduino A5 в SCL
На картинке я подключаю 5 В и землю к их собственному проводу на макетной плате, потому что позже мы захотим подключить внешнее питание.
Прикрепите светодиодную ленту WS2813
- arduino 5V к вашему питанию 5V.
-
Два средних разъема - это резервные выводы данных. они идут к выводу 7
Убедитесь, что между выводом 7 и двумя выводами данных установлен резистор на 470 Ом
- Arduino Заземление до последнего разъема.
Подключите внешний источник питания 5 В (не рекомендуется использовать светодиодную ленту от источника питания Arduino в течение длительного времени).
- Поместите электролитический конденсатор 1000 мкФ между выводами.
- Подключите питание и заземление к Arduino Power (5 В) и земле (GND).
Я не рекомендую одновременно подключать к Arduino внешнее питание и USB.
Шаг 4: Создайте бесконечное зеркало
Шаги по созданию Зеркала Бесконечности:
- Нанесите пленку на акриловые пластины. Это сделает ваше одностороннее зеркало.
- Поместите акриловый диск в пяльцы. Затяните винт, чтобы он не соскользнул
- Вставьте зеркало в другой обруч для вышивки. Затяните винт.
- Квадратный дюбель разрежьте на небольшие участки. около 1/2 дюйма
-
Оберните светодиодную ленту так, чтобы светодиоды указывали внутри круга.
- Используйте стяжки, чтобы удерживать светодиод на месте.
- Возможно, вам придется сделать надрез на галстуке-молнии.
-
Наденьте петлю на зеркало
- Используйте деревянные бруски в качестве распорок
- Приклейте блоки на место. Они должны быть достаточно надежными, чтобы удерживать светодиод на месте.
- Поместите акриловое зеркало поверх зеркала / светодиодов и приклейте на место.
Шаг 5: Код
Программа использует библиотеки Real Time Clock и Fastled.
Вот несколько фрагментов кода для настройки поведения.
- OFFSET - это перекрытие. Программа ожидает, что перекрытие будет от LED0. У меня смещение 3 светодиода.
- CLOCKSTART - это место, где на часах полдень. Светодиод 30 откладывает его от электрических соединений.
Я написал программу для использования цветов HTML. Вы можете получить их на https://htmlcolorcodes.com/. Просто замените # на 0x в программе.
Вы можете изменить фон для am / pm
- backgroundAM = 0x070707;
- backgroundPM = 0x646D7E;
Светодиодные стрелки часов:
- hourHand = 0x000FFF;
- minHand = 0x00CC00;
- secHand = 0xcc0000;
Чтобы выделить его, я добавил возможность иметь 3 светодиода для часовой стрелки, но вы можете изменить цвет по обе стороны от средней, чтобы она выделялась.
- theeledhour = true; // вы можете сделать это истинным или ложным
- extraHourHand = 0x00001F;
Еще одна приятная функция - RTClib обнаружит, что из вашего DS3231 была удалена батарея, и установит время на время компиляции ПК. Это хорошая особенность для нового DS3231.
Если вы не получили набросок в начале документа, его можно найти на GitHub.
Спасибо, что прочитали это руководство. Мой сын помог, и это был забавный проект для нас. Надеюсь, мы попали в конкурс оптики.
Рекомендуемые:
Сделать часы-зеркало бесконечности: 15 шагов (с картинками)
Создание зеркальных часов бесконечности: в предыдущем проекте я построил зеркало бесконечности, где моей конечной целью было превратить его в часы. (Сделайте красочное зеркало бесконечности) Я не стал этим заниматься после его создания, потому что, хотя оно и выглядело круто, было несколько вещей с этим
Напечатанные на 3D-принтере часы бесконечности: 3 шага (с изображениями)
Напечатанные на 3D-принтере часы бесконечности: идея этих часов состоит в том, чтобы сделать их в форме символа бесконечности, на одной стороне которого будет отображаться часовая стрелка, а на другой - минуты. для дизайна или трески
Часы Vortex: наручные часы с зеркалом бесконечности: 10 шагов (с изображениями)
Часы Vortex: наручные часы с зеркалом бесконечности: целью этого проекта было создание носимой версии зеркальных часов бесконечности. Он использует свои светодиоды RGB для индикации времени, назначая часы, минуты и секунды красным, зеленым и синим светам соответственно и перекрывая эти оттенки t
Фотохромные часы и светящиеся в темноте часы: 12 шагов (с изображениями)
Фотохромные часы и часы, светящиеся в темноте: в этих часах используется специально созданный 4-значный 7-сегментный дисплей, сделанный из ультрафиолетовых светодиодов. Перед дисплеем размещается экран, который состоит либо из фосфоресцирующего («светится в темноте»), либо из фотохромного материала. Загорается кнопка вверху
Зеркальные часы бесконечности: 5 шагов (с изображениями)
Бесконечные зеркальные часы: это часы ручной работы в основном для украшения. В часах есть несколько светодиодных ламп, при включении это красивое украшение для спальни. В выключенном состоянии это маленькое зеркало. Конечно, это сами часы