1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lv_tong-Round_Led_Clock

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 18:08 f8feaca

Кольцевые светодиодные часы

Посмотреть проект можно, нажав на видео: https://www.bilibili.com/video/BV1b54y187s4/.

Проект

Оригинальное название проекта — «Round-Led-Clock», адрес на GitHub: https://github.com/leonvandenbeukel/Round-LED-Clock.

Данный проект является улучшенной версией «Round-Led-Clock». Основные улучшения и дополнения:

  1. Рефакторинг основной программы и соответствующих комментариев.
  2. Решение проблемы, из-за которой исходная программа зависала через некоторое время работы.
  3. Замена NTP-сервера на более стабильный сервер в Китае (от Alibaba Cloud).
  4. Добавление функции SmartConfig: при первом запуске можно настроить имя и пароль WIFI с помощью мобильного телефона.
  5. Добавление ёмкостной кнопки: в настоящее время используется только для сброса имени и пароля WIFI, в будущем возможно добавление других функций.
  6. Перепроектирование корпуса контроллера: уменьшен размер и оставлено место для установки модуля сенсорной кнопки TTP223.

Аппаратная архитектура

Аппаратный список:

  1. Плата ESP8266 MINI D1.
  2. Модуль ёмкостных сенсорных кнопок TTP223.
  3. Светодиодная лента WS2812 длиной 1 метр (1 метр, 60 светодиодов).
  4. Несколько корпусов для 3D-печати.

Способ подключения:

Описание изображения

Источник питания:

Питание осуществляется от платы ESP8266 MINI D1 через встроенный порт Micro-USB. Требуется источник питания с напряжением 5 В и мощностью 2 А.

Программная архитектура

Разработка ведётся с использованием Arduino IDE версии 1.8.13.

Обратите внимание: оригинальная версия Arduino IDE не поддерживает плату ESP8266, необходимо установить пакет поддержки ESP8266 самостоятельно. Также необходимо установить библиотеку NTPClient для успешной компиляции исходного файла программы.

Установка пакета поддержки:

Добавьте URL-адрес в менеджер плат: http://arduino.esp8266.com/stable/package_esp8266com_index.json.

Описание изображения

Затем найдите ESP8266 в менеджере плат и установите его.

Описание изображения

Наконец, выберите соответствующую модель платы ESP8266 MINI D1.

Описание изображения

Установка библиотеки:

Найдите библиотеки «NTPClient» и «FastLED» в менеджере библиотек и установите их.

Описание изображения

Описание изображения

Использование

  1. Настройка параметров WIFI:
  • Находясь рядом с устройством, откройте мобильное приложение WeChat и подпишитесь на публичный аккаунт «Анькэсинь кэцзи».
  • Перейдите в публичный аккаунт и нажмите «Сканировать QR-код для настройки сети» для настройки параметров устройства.
  • Обратите внимание:
    • Сеть мобильного телефона должна совпадать с сетью, к которой будет подключено устройство, иначе подключение не удастся.
    • Чип ESP8266 поддерживает только сети 2,4 ГГц, если сеть 5,8 ГГц, то подключиться не получится.

Описание изображения

  1. Сброс параметров WIFI: нажмите и удерживайте кнопку ёмкостного сенсорного переключателя в течение 5 секунд, чтобы сбросить параметры WIFI и перезагрузить систему.
  2. Состояние системы:
    • Все светодиоды белые: система ожидает настройки параметров WIFI.
    • Все светодиоды красные: система пытается подключиться к сети WIFI.
    • Все светодиоды зелёные: система успешно подключилась к сети WIFI и готова подключиться к NTP-серверу для получения времени.

Участие

Автор: Lv Tong.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lv_tong-Round_Led_Clock.git
git@api.gitlife.ru:oschina-mirror/lv_tong-Round_Led_Clock.git
oschina-mirror
lv_tong-Round_Led_Clock
lv_tong-Round_Led_Clock
master