Часы на адресной светодиодной ленте WS2812B (Arduino)(2)
Ранее в статье http://rcl-radio.ru/?p=110997 рассматривался пример создания часов на адресной ленте WS2812b с использованием часов реального времени DS3231. В этой статье будет рассмотрен пример аналогичных часов но с использованием GPS модуля NEO-6M — http://rcl-radio.ru/?p=129191.
GPS модуль необходим для получения точного времени со спутников GPS. Для поиска спутников модулю NEO-6M может понадобится время от 5 до 30 минут после подачи питания на модуль GPS.
Назначение контактов модуля NEO-6M:
GND — заземляющий вывод питания
TxD — вывод для передачи данных
RxD — вывод для получения данных
VCC — вывод питания 3,3 В
В часах предусмотрена регулировка яркости адресной ленты и изменения цвета свечения.
Схема часов
Кнопки:
MODE — позволяет менять цвет свечения адресной ленты
UP — кнопка позволяет увеличивать яркость свечения адресной ленты
DOWN — кнопка позволяет уменьшать яркость свечения адресной ленты
Сборка часов
Материал на который наклеена адресная лента для создания часов может быть различный, адресную ленту необходимо разрезать на 28 отрезков по три пикселя для сегментов индикаторов , и 2 отрезка по два пикселя для разделительных точек.
Порядок наклеивания отрезков адресной ленты на основание показан на рисунках:
При установке большой яркости свечения адресной ленты, необходимо использовать отдельный от Arduino источник питания 5 В, так ток потребления адресной ленты может превысить 2 А.
Как ранее было написано, что GPS модулю после подачи на него питания необходимо некоторое время чтобы осуществить поиск спутников. Пока спутники не найдены, часы работать не будут, а в мониторе порта должна появится следующая информация:
Это значит что GPS модуль активен и передает информация на плату Arduino, но спутники еще не найдены.
Как только модуль GPS найдет спутники то информация в мониторе порта поменяется и часы начнут показывать время:
При настройке часов необходимо внести изменения в скетч:
#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-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины