
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Меня вдохновили потрясающие часы Фибоначчи (разработанные Филиппом Кретьеном), и я решил сделать их беспроводными с использованием Wi-Fi, отсюда и название WiFibonacci Clock = D
Основным усовершенствованием является замена Atmega328 на ESP8266, обеспечивающий возможность Wi-Fi. Это кардинально меняет правила игры, поскольку теперь мы можем виртуализировать часть физического интерфейса пользователя, используя ESP в качестве сервера Websocket. Кроме того, дематериализация пользовательского интерфейса дает больше возможностей для настройки.
Список существующих режимов, которые Филипп включил в свой дизайн:
- Текущее время
- Радужный цикл
- Радуга
- Отображение кода ошибки
Я решил удалить режим отображения кода ошибки и добавить следующий список новых режимов:
- Случайный
- Пульс
- Постоянный свет
Для каждого режима можно настроить несколько параметров.
В моем дизайне всего две кнопки мгновенного действия:
- Кнопка режима
- Кнопка яркости
Яркость тоже улучшение. Регулировку времени можно выполнить через виртуальный интерфейс.
В этом руководстве я не буду объяснять, как сделать корпус, поскольку он описан в инструкциях Филиппа, я только объясню, как подключить его к беспроводной / Wi-Fi.
Если вам нравится эта инструкция, проголосуйте здесь:
Шаг 1: Детали

Для построения беспроводной сети вам понадобятся:
- 1 x ESP8266, версия esp-07 - моя любимая
- 1 x DS3231 RTC или аналогичный
- полоска из 9 светодиодных пикселей (WS2811)
- 1 x макетная плата
- 3 кнопки мгновенного действия
- 1 х кулисный переключатель
- 6 x мужских прямых заголовков
- 2 штекера с наружной резьбой 90 °
- 3 х женских заголовка
- 1 x LM1117 3V3 регулятор напряжения
- 1 конденсатор 10 мкФ
- 1 настенный адаптер переменного / постоянного тока (например, 12 В 1 А)
- 1 х цилиндрический гнездовой разъем (такого же размера, как и разъем для настенного адаптера)
- некоторые провода / перемычки
- некоторые термоусадочные трубки
Чтобы загрузить прошивку в ESP, вам понадобится программатор FTDI RS232 и несколько перемычек.
Шаг 2: Постройте электронную схему




Соедините все части вместе, как показано на электронном изображении. Файл Fritzing можно загрузить из моего репозитория git:
Учтите, что окончательная схема должна быть достаточно плоской, чтобы она могла поместиться в исходном корпусе.
Также я решил использовать штекерные / розеточные разъемы в качестве разъема для светодиодной ленты, это поможет во время сборки в корпусе.
Я выставил 3 контакта для программирования ESP: GND, RX и TX, а также кнопку сброса.
Шаг 3. Загрузите прошивку

Загрузите прошивку из моего репозитория git:
Подключите FTDI к ESP, используя 3 открытых контакта (GND, RX и TX), и используйте Arduino IDE для загрузки прошивки. Если вы никогда этого раньше не делали, просто выполните шаг 1 предыдущего ибла. Я написал:
Если все прошло хорошо, вы должны просто увидеть, как это работает!
Шаг 4: как его использовать


Первым делом нужно включить часы.
Затем, используя любое интернет-устройство, такое как ноутбук, планшет или смартфон, подключитесь к сети под названием WiFibonacciClk, пароль - fibonacci.
Как только ваше устройство подключится к часам, откройте в браузере URL-адрес https://192.168.4.1. Вы должны увидеть примерно такой же интерфейс, как на картинке.
Там можно настроить практически все.
В разделе Общие есть несколько режимов. Каждый режим имеет свой набор настроек:
-
Часы: это оригинальный дисплей часов, настройки находятся в разделе Часы:
- Дату и время можно настроить вручную, зафиксировав их. Вы также можете просто нажать на кнопку «сейчас», она будет использовать дату и время вашего устройства!
- Палитру цветов можно менять. По умолчанию есть только одна палитра, но вы можете создавать и загружать свои собственные палитры, некоторые примеры можно найти на моем github:
- Как только у вас будет несколько палитр в списке, вы можете выбрать, какая из них будет использоваться.
- Чтобы узнать время, глядя на часы, прочтите Шаг 1 Ибла Филиппа здесь:
-
Цикл радуги и радуга: это красивые режимы смены цвета, у них есть только одна настройка в разделе радуги:
Задержку между каждым цветом можно отрегулировать, перетащив ползунок или изменив число. Чем больше число, тем «медленнее» эффект радуги
-
Случайно: квадранты часов подсвечиваются случайным образом случайным цветом. Этот режим можно настроить в разделе Случайный выбор:
- Задержка: может быть изменена задержка между каждым новым случайным квадрантом.
- Легкость: время исчезновения светлого квадранта можно изменить
-
Импульсный: все светодиоды поочередно загораются одним и тем же цветом. Настройки находятся в разделе Pulse:
- Вы можете изменить цвет светодиодов, используя красивую коробку выбора цвета.
- Вы также можете изменить, насколько "быстро" светодиоды загораются и выключаются.
-
Постоянный свет: это как фонарик, он всегда включен. Единственная настройка для этого режима находится в разделе «Постоянный свет»:
Вы можете изменить цвет светодиодов
Помимо всех этих настроек, вы можете настроить яркость светодиодов в разделе «Общие». Настройка яркости не будет влиять на режимы, в которых используется затухание, например, случайный режим или импульсный режим.
Вы также можете сохранить свои настройки, если хотите поделиться ими или создать резервную копию, просто нажмите кнопку «Загрузить» в разделе «Настройки» (вы можете загрузить их обратно из того же раздела)! Часы также можно восстановить до заводских настроек, это временно прервет сигнал Wi-Fi, и вам придется повторно подключиться и перезагрузить страницу.
Примечание: ваши настройки будут сохранены в памяти, даже если вы выключите часы.
Конечно, на задней панели часов есть физический интерфейс, который позволит вам легко вносить базовые изменения:
- Кнопка сброса: нажмите ее, чтобы сбросить / перезапустить микроконтроллер без потери настроек.
- Кнопка яркости: удерживайте нажатой эту кнопку, чтобы светодиоды погасли. Когда вы достигнете минимальной интенсивности, отпустите кнопку и снова нажмите ее, чтобы светодиоды погасли. Обратное происходит, когда вы достигаете максимальной интенсивности.
- Кнопка режима: нажмите последовательно эту кнопку, чтобы просмотреть существующие режимы.
- Кулисный переключатель: только для экспертов;) этот переключатель позволяет установить ESP в режим программирования / работы
- Заголовки программирования: сюда вы хотите подключить свой FTDI, чтобы прошить ESP.
Вы можете подключить к часам несколько устройств, любое изменение отразится на каждом устройстве благодаря технологии websocket!
Шаг 5. Что делать, если часы не реагируют?
Иногда из-за плохо отформатированной палитры или действия закона Мерфи часы «блокируются» / застревают / не отвечают.
В этом случае интерфейс Wi-Fi может оказаться бесполезным, и единственный выход - вручную сбросить часы до заводских настроек.
Чтобы вручную сбросить часы до заводских настроек, сделайте следующее: удерживайте нажатой кнопку Mode и нажмите кнопку сброса, затем отпустите обе кнопки.
Внимание: это определенно сотрет ваши настройки и палитры, которые вы могли загрузить на часы.
Шаг 6. Необязательно: настройте пользовательский интерфейс

Если вы хотите изменить пользовательский интерфейс, удалить режимы, добавить режимы и т. Д., Вы найдете небольшую инструкцию на моем github:
Шаг 7: Заключение

Это забавные часы, и их изобретатель гениален!
Вы заметите, что я не так хорошо разбираюсь в деревообработке, как Филипп: D
Я отлично провел время, создавая пользовательский интерфейс для этих часов, и оно того стоит!
Если у вас есть какие-либо комментарии или предложения, не стесняйтесь поделиться ими ниже!
Спасибо за чтение.


Финалист конкурса беспроводных технологий
Рекомендуемые:
Часы Vortex: наручные часы с зеркалом бесконечности: 10 шагов (с изображениями)

Часы Vortex: наручные часы с зеркалом бесконечности: целью этого проекта было создание носимой версии зеркальных часов бесконечности. Он использует свои светодиоды RGB для индикации времени, назначая часы, минуты и секунды красным, зеленым и синим светам соответственно и перекрывая эти оттенки t
Фотохромные часы и светящиеся в темноте часы: 12 шагов (с изображениями)

Фотохромные часы и часы, светящиеся в темноте: в этих часах используется специально созданный 4-значный 7-сегментный дисплей, сделанный из ультрафиолетовых светодиодов. Перед дисплеем размещается экран, который состоит либо из фосфоресцирующего («светится в темноте»), либо из фотохромного материала. Загорается кнопка вверху
C51 4-битные электронные часы - деревянные часы: 15 шагов (с изображениями)

C51 4-битные электронные часы - деревянные часы: у меня было немного свободного времени на этих выходных, поэтому я собрал эти 4-битные электронные цифровые часы DIY за 2,40 австралийских долларов, которые я недавно купил на AliExpress
Часы Gixie: самые красивые часы со светящейся трубкой: 4 шага

Часы Gixie: самые красивые часы Glow Tube: мне очень нравятся часы Nixie Tube, но они слишком дороги, я не могу их себе позволить. Итак, я потратил полгода на создание этих часов Gixie Clock. Gixie Clock достигается за счет использования освещения ws2812 для создания акрилового света. Я делаю все возможное, чтобы сделать трубку RGB тоньше
Создайте настоящие часы с боем колокола для вашего ПК и часы с огнетушителем: 3 шага (с изображениями)

Создайте настоящие часы с боем колокола для вашего ПК и часы с огнетушителем: медный колокол, маленькое реле, еще несколько вещей и настоящий колокол могут пробить часы на вашем рабочем столе. Хотя этот проект работает на Windows и Mac OS X тоже, я решил установить Ubuntu Linux на ПК, который я нашел в мусорном ведре, и поработать над этим: у меня никогда не было