Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Привет, Мне всегда хотелось сделать настенные часы. В таких магазинах, как IKEA, немало замечательных настенных часов. У меня были проблемы с этими коммерческими часами. Они слишком громкие для меня (раздражают непрерывные крестики-нолики), я не вижу часовые стрелки в темноте, они занимают много места на моей стене и не точны. Я решил построить бесшумные часы со светодиодами и синхронизацией через Интернет, и я объединил их с зеркалом бесконечности. Зеркало позволяет видеть часовые стрелки. Моя идея заключалась в том, чтобы сделать это как можно проще. Весь процесс сборки занимает около 30 минут. Стоимость проекта 20 $. Устройство питается от стандартного зарядного устройства для телефона (5 В постоянного тока). Вся электроника и зеркало были встроены в рамку для картины, купленную в IKEA.
Шаг 1. Список спецификаций
Название материала, количество, ссылка
IKEA RIBBA Фоторамка Черная 23см x 23см 1 шт
WS2812B Led Strip, Smart RGB Led Strip с индивидуальной адресацией, черная 74 шт. / 1 м IP30 1 шт.
NodeMcu v3 Lua WIFI Разработка Интернета вещей Плата MCU ESP8266 1 шт.
Зарядное устройство для телефона 1 шт.
Телефонный USB-кабель 1 шт.
Proto PCB 1 шт.
Кабель для пайки 1 шт
Припой оловянный 1 шт
Конденсатор 16V 16V 470uF 1 шт
Корпус для электроники 1 шт
Зеркало 23 см x 23 см 1 шт. Местный магазин.
Стеклянная тарелка 23 см x 23 см 1 шт. Местный магазин
Общая материальная стоимость проекта: 20, 25 $ / итого проекта.
Шаг 2: Сборка
Каждый шаг процесса сборки можно увидеть в первом шаге видео.
Дополнительная информация к видео:
Вопрос о точности часов был решен с помощью технологии IoT и периодической синхронизации сервера времени. В этом проекте я использовал NodeMCU, который будет обрабатывать синхронизацию времени.
Следующим шагом был поиск подходящего жилья. Я выбираю фоторамку IKEA RIBBA. Мне потребовалось 60 светодиодов в часах, потому что в них 60 секунд и 60 минут. Замерил внутренний периметр рамы. Я подсчитал, что светодиодная лента 74 шт. / 1 метр идеальна. После того, как я вырезал 14 светодиодов из 1-метровой полосы, оставшиеся 60 идеально подошли по внутреннему периметру рамки.
Подробнее об эффекте зеркала бесконечности можно узнать здесь:
Зеркало и стеклянная пластина были стандартным товаром в местном стекольном магазине, их вырезали под нужный размер.
Шаг 3: Схема
Я соединил все компоненты по схеме. Было использовано всего несколько PIN-кодов nodeMCU, поэтому небольшой прототипной печатной платы было более чем достаточно. Фактически, кабели можно припаять непосредственно к контактам, а корпус электроники можно не снимать, или вы можете поставить эту коробку рядом с блоком питания, чтобы лучше выглядеть. Для этого нужно удлинить кабели, идущие от светодиодной ленты, максимальная длина этого кабеля составляет 5 метров (согласно даташиту, не тестировался). Конденсатор не нужен, если блок питания хороший. Мой USB-адаптер дешевый, поэтому я припаял один конденсатор емкостью 450 мкФ к плате прототипа.
Светодиоды WS2812B представляют собой компоненты с независимой адресацией. С ними очень легко работать. Я только что подключил 5 В постоянного тока, GND к источнику питания и контактный PIN-код к MCU, и он работает. Номер светодиода должен быть указан в коде Arduino. Дополнительная информация об этих светодиодах:
Шаг 4: Загрузите прикрепленное программное обеспечение
Для загрузки исходного кода в MCU используйте программное обеспечение Arduino IDE и USB-кабели:
Есть много инструкций о том, как программировать NodeMCU, например:
www.instructables.com/id/Programming-ESP82…
Основы исходного кода взяты из этой инструкции:
www.instructables.com/id/Infinity-Mirror-C… Благодарим ItsGraGra за вдохновение.
Исходная программа начинается с демонстрационной программы, демонстрирующей возможности светодиодов. К сожалению, через несколько секунд MCU перезапускается. Думал, что проблема в дешевом переходнике USB. Пробовал с настольным блоком питания, ничего не изменилось. Я удалил часть демонстрационной программы, потом все заработало. Я оставил демонстрационную программу в исходном коде, если кто-то обнаружил проблему, укажите решение в комментарии или отправьте мне сообщение.
Перед загрузкой кода NodeMCU измените свои учетные данные Wi-Fi и установите часовой пояс.
Заключительные слова
Я без проблем пользуюсь этими часами 1 месяц. Я доволен этим проектом, я уже получил просьбу от моей семьи построить еще несколько.
Хорошего дня!