Оглавление:

Часы WiFibonacci: 7 шагов (с изображениями)
Часы WiFibonacci: 7 шагов (с изображениями)

Видео: Часы WiFibonacci: 7 шагов (с изображениями)

Видео: Часы WiFibonacci: 7 шагов (с изображениями)
Видео: Часы Фибоначчи на ESP8266 (fibo-clock) 2024, Ноябрь
Anonim
Часы WiFibonacci
Часы WiFibonacci

Меня вдохновили потрясающие часы Фибоначчи (разработанные Филиппом Кретьеном), и я решил сделать их беспроводными с использованием 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

Я отлично провел время, создавая пользовательский интерфейс для этих часов, и оно того стоит!

Если у вас есть какие-либо комментарии или предложения, не стесняйтесь поделиться ими ниже!

Спасибо за чтение.

Беспроводной конкурс
Беспроводной конкурс
Беспроводной конкурс
Беспроводной конкурс

Финалист конкурса беспроводных технологий

Рекомендуемые: