СЧЕТЧИКИ КОЛЬЦО: 5 шагов (с изображениями)
СЧЕТЧИКИ КОЛЬЦО: 5 шагов (с изображениями)
Anonim
ЧАСЫ С СЧЕТНЫМ КОЛЬЦОМ
ЧАСЫ С СЧЕТНЫМ КОЛЬЦОМ
ЧАСЫ С СЧЕТНЫМ КОЛЬЦОМ
ЧАСЫ С СЧЕТНЫМ КОЛЬЦОМ

Я планировал купить Neopixel Ring 60 Led, чтобы сделать часы, но, к сожалению, не смог его купить. Наконец, я купил Neopixel Ring 35 Leds и придумал простой способ сделать интернет-часы, которые могут отображать часы, минуты и секунды с помощью этого LED Ring 35. Давайте начнем.

Шаг 1: СПИСОК ДЕТАЛЕЙ

Включены основные компоненты:

  • 01 шт. X ESP8266 NODEMCU
  • 01шт x NEOPIXEL RING 35 светодиодов
  • 01шт x ДВУСТОРОННИЙ УНИВЕРСАЛЬНЫЙ ПЛАТА ДЛЯ DIY 5x7см
  • 01 шт. X МУЖСКАЯ И ЖЕНСКАЯ 40-КОНТАКТНАЯ ЗАГОЛОВКА 2,54 ММ
  • 01шт x ЗАРЯДНОЕ УСТРОЙСТВО ДЛЯ ТЕЛЕФОНА ДЛЯ ПИТАНИЯ

Шаг 2: СХЕМА

СХЕМА
СХЕМА

Это очень простая схема. NEOPIXEL RING имеет 2 x 3 контактных площадки, помеченных следующим образом: 5V, DI, GND и 5V, DO, GND. Чтобы управлять им, все, что нам нужно сделать, это припаять 3 контакта к этим 3 контактам 5V, DI, GND на кольце. 5V и GND NEOPIXEL RING подключаются к + 5V и GND внешнего источника питания, а вывод DI данных подключается к ESP8266 NODEMCU на контакте D4.

Примечание. Мне не удалось найти светодиод NEOPIXEL RING 35 в библиотеке FRITZING, поэтому я использовал NEOPIXEL RING 60 LED, чтобы заменить его на принципиальной схеме.

Шаг 3: ПАЙКА И СБОРКА

Сначала я удалил оригинальные кабели из NEOPIXEL RING, затем припаял 3-контактный штекер на 5V, контакты DI, GND на NEOPIXEL RING.

Изображение
Изображение

Я разрезал DIY PROTOBOARD CIRCUIT 5X7cm на небольшой кусок, припаял 2 ряда гнездовых разъемов для подключения к нему ESP8266 NODEMCU. На этом изображении я припаял некоторые дополнительные компоненты, такие как: 8-контактный разъем для MPU6050, один светодиод RGB с 3 токоограничивающими резисторами и 2-контактный винтовой клеммный блок.

Изображение
Изображение

Припаяйте 3-контактный гнездовой разъем (5V, D4, GND) в нижней части печатной платы DIY, следуя схеме на предыдущем шаге. Этот женский разъем подключается к штекеру NEOPIXEL RING.

Изображение
Изображение

Приклейте небольшую коробку, чтобы накрыть ESP8266 NODEMCU. Хотел бы я иметь 3D-принтер, чтобы делать такие маленькие коробки. Я просверлил отверстие в коробке, чтобы гнездовой разъем на печатной плате DIY мог пройти через это отверстие и подсоединиться к КОЛЬЦУ NEOPIXEL.

Изображение
Изображение

Все очень просто. СДЕЛАНО.

Изображение
Изображение

Я использовал зарядное устройство для сотового телефона, чтобы подать напряжение 5 В на счетные часы.

Изображение
Изображение

Шаг 4: ПРОГРАММИРОВАНИЕ

Моя идея представлена на картинке ниже:

Изображение
Изображение

Час будет отображаться как двоичное число, и нам нужно 4 светодиода, эквивалентных 4-битному двоичному числу, чтобы показывать час (макс. 12). Минута и секунда представлены путем подсчета количества светодиодов в разряде десятков (макс. 5) и цифра единиц (макс. 9). Всего нам нужно (5 + 9) x 2 = 28 светодиодов, чтобы показывать минуты и секунды.

Это КОЛЬЦО NEOPIXEL имеет 35 светодиодов, поэтому 3 оставшихся светодиода используются в качестве разделителей для обозначения часа, минуты и секунды. На картинке он отмечен ЧЕРНЫМ цветом.

Мы можем увидеть картинку ниже, чтобы понять, как эти часы отображают время.

Изображение
Изображение

Положение светодиодов объявлено в следующих массивах:

байт HHHH [4] = {16, 17, 18, 19}; // Час - 4-битное двоичное число

байт M0 [5] = {14, 13, 12, 11, 10}; // Минута - десятизначный байт M1 [9] = {9, 8, 7, 6, 5, 4, 3, 2, 1}; // Минута - Байт единичной цифры S0 [5] = {21, 22, 23, 24, 25}; // Минута - десятизначный байт S1 [9] = {26, 27, 28, 29, 30, 31, 32, 33, 34}; // Минута - Байт единичной цифры SEPERATOR [3] = {0, 15, 20}; // 3 светодиода разделителя

Эти счетные кольцевые часы могут считывать информацию о времени с сервера NTP, и время будет обновляться через WIFI с помощью ESP8266 NODEMCU.

Мы можем обратиться к этому веб-сайту, чтобы выбрать цвет светодиода, который вы предпочитаете. На рисунке ниже счетные кольцевые часы показывают время без разделительных светодиодов.

Изображение
Изображение

Если это вызывает путаницу, мы можем установить для них другой цвет (например, БЕЛЫЙ на рисунке ниже), чтобы различать часы, минуты и секунды.

Изображение
Изображение

Код счетчика звонков доступен на моем GitHub.

Шаг 5: ЗАВЕРШИТЬ

КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ

Смотрите еще несколько картинок.

Спасибо за просмотр, надеюсь, вам понравится !!!

Пожалуйста, НРАВИТСЯ и ПОДПИСАТЬСЯ на мой канал YouTube.

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