Часы на адресной светодиодной ленте WS2812B (Arduino)(2)

Часы на адресной светодиодной ленте WS2812B (Arduino)(2) Arduino, Электроника, Самоделки, Часы, Длиннопост

Ранее в статье http://rcl-radio.ru/?p=110997 рассматривался пример создания часов на адресной ленте WS2812b с использованием часов реального времени DS3231. В этой статье будет рассмотрен пример аналогичных часов но с использованием GPS модуля NEO-6M — http://rcl-radio.ru/?p=129191.

GPS модуль необходим для получения точного времени со спутников GPS. Для поиска спутников модулю NEO-6M может понадобится время от 5 до 30 минут после подачи питания на модуль GPS.

Часы на адресной светодиодной ленте WS2812B (Arduino)(2) Arduino, Электроника, Самоделки, Часы, Длиннопост

Назначение контактов модуля NEO-6M:

  • GND —  заземляющий вывод питания

  • TxD — вывод для передачи данных

  • RxD — вывод для получения данных

  • VCC — вывод питания 3,3 В

В часах предусмотрена регулировка яркости адресной ленты и изменения цвета свечения.

Схема часов

Часы на адресной светодиодной ленте WS2812B (Arduino)(2) Arduino, Электроника, Самоделки, Часы, Длиннопост

Кнопки:

  • MODE — позволяет менять цвет свечения адресной ленты

  • UP —  кнопка позволяет увеличивать яркость свечения адресной ленты

  • DOWN — кнопка позволяет уменьшать яркость свечения адресной ленты

Сборка часов

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

Порядок наклеивания отрезков адресной ленты на основание показан на рисунках:

Часы на адресной светодиодной ленте WS2812B (Arduino)(2) Arduino, Электроника, Самоделки, Часы, Длиннопост
Часы на адресной светодиодной ленте WS2812B (Arduino)(2) Arduino, Электроника, Самоделки, Часы, Длиннопост

При установке большой яркости свечения адресной ленты, необходимо использовать отдельный от Arduino источник питания 5 В, так ток потребления адресной ленты может превысить 2 А.

Часы на адресной светодиодной ленте WS2812B (Arduino)(2) Arduino, Электроника, Самоделки, Часы, Длиннопост
Часы на адресной светодиодной ленте WS2812B (Arduino)(2) Arduino, Электроника, Самоделки, Часы, Длиннопост

Как ранее было написано, что GPS модулю после подачи на него питания необходимо некоторое время чтобы осуществить поиск спутников. Пока спутники не найдены, часы работать не будут, а в мониторе порта должна появится следующая информация:

Часы на адресной светодиодной ленте WS2812B (Arduino)(2) Arduino, Электроника, Самоделки, Часы, Длиннопост

Это значит что GPS модуль активен и передает информация на плату Arduino, но спутники еще не найдены.

Как только модуль GPS найдет спутники то информация в мониторе порта поменяется и часы начнут показывать время:

Часы на адресной светодиодной ленте WS2812B (Arduino)(2) Arduino, Электроника, Самоделки, Часы, Длиннопост

При настройке часов необходимо внести изменения в скетч:

#define time_offset 21600 // смещение от UTC 1 час = 3600 (зависит от часового пояса, для примера смещение времени для Омска 6 часов, то есть 21600 секунд )

#define BRIG_MAX 50 // настойка ограничения максимальной яркости. Напряжение 5 В подаваемое на адресную ленту может подаваться от платы Arduino, от маломощного источника питания,  но при этом яркость ленты не должна превышать 10 единиц.

Скетч - http://rcl-radio.ru/?p=130337

TECHNO BROTHER

1.7K поста12.5K подписчика

Добавить пост

Правила сообщества

1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.

3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины