Светодиодные матричные часы в стиле MAZE RUNNER (16x16).....

Источник:

Светодиодные матричные часы 16x16 в стиле MAZE RUNNER с 256 светодиодами NeoPixel

Особенности:

Матричные часы 16x16, которые невозможно прочитать напрямую, не зная, куда смотреть. Некоторым людям, которым я это показывал, было очень трудно его увидеть, а некоторые отказались от попыток… :-P
Фон генерируется случайным образом в цветах RGB каждый новый час.
Цифры часов как бы исчезают на з��днем плане, если вы не установите для цифр яркий цвет
Каждую минуту через 30 секунд маленький «бегущий по лабиринту» пробегает по цифрам и пытается убежать ;)
В настройках доступен ночной режим для отключения часов в ночное время.
В часах используется ESP8266, который хорошо управляет 256 светодиодами.
Время считывается с NTP-сервера в Интернете. Вы можете установить NTP-сервер и часовой пояс, соответствующий вашему времени.
Цвет бегуна по лабиринту, цифр и букв времени можно задать в настройках.
В целом код способен отображать буквы и в четырехзначных сегментах. Часы используют это во время фазы запуска, чтобы показать f.e. статус подключения к вашему Wi-Fi и логотип
Во время запуска текст «WIFI» отображается красным до тех пор, пока часы не будут подключены, а затем меняет цвет на зеленый.
Вы можете подключиться к своей сети Wi-Fi с помощью известного «WifiManager» для Arduino. См. примечания ниже
Если часы не могут достичь установленного сервера времени, отображается красный текст «ВРЕМЯ», и ESP перезагрузится, чтобы повторить попытку.
Чехол можно разместить на столе или на стене.

Необходимые детали:

1 светодиодная матрица 16x16
1x Wemos D1 mini или аналогичный
1x белый кабель Micro USB длиной 2-3 м
1 блок питания USB 5 В/3 А
1 небольшая кабельная стяжка для фиксации USB-разъема на месте.
1 лист белой бумаги размером ~ 159x159 мм.

Проводка деталей:

Мини-контакт D1: Контак�� матрицы светодиодов: Цвет:
5В +5В красный
G GND белый
D2 DIN зеленый

Загрузка кода и необходимых изменений:

Используйте Arduino IDE для загрузки кода в D1 mini. Следуйте за ф.э. это руководство, чтобы увидеть, как
Вам понадобятся 3 дополнительные библиотеки: «Adafruit Neopixel», «WiFiManager» и «TimeLib», которые необходимо добавить в менеджер библиотек Arduino IDE.

В коде следует проверить настройки скетча в файле «settings.h»:

//##################################################################### #####################################################################// Adjust program settings here:// ##############################define BRIGHTNESS 128 // Brightness between 0 — 255 (128 was close to the limit for my USB port power outlet… Do not set this to high on your PC USB port...)#define BRIGHTNESS_OFF 0 // Brightness between 0 — 255 when using night mode is used#define NIGHTMODE_USED 1 // Включает ночной режим (1) или выключает (0) по истечении установленного времени, указанного ниже: int NIGHTMODE_START = 22; // Время запуска ночного режима: по умолчанию 22 часа (значение 22) яркость будет установлена на значение BRIGHTNESS_OFF = 0int NIGHTMODE_END = 7; // Время окончания ночного режима: по умолчанию 7 часов (значение 7) яркость будет установлена на значение BRIGHTNESS = 128#define RESETWIFI 0 // Чтобы УДАЛИТЬ настройки Wi-Fi, установленные на «1», и загрузить эскиз в ESP. Установите значение «0» еще раз и загрузите еще раз#define SHOWSTARTTEXTS 1 // Показать (1) или не показывать (0) текст «AWSW» «MAZE» «CLOCK» при запуске // Цвет чисел MAZE: #define COL_MAZE_NUMBER COL_MAZE_CYAN // Значение цвета чисел MAZE (RGB = Red, Green, Blue) --> 0, 255, 128 is CYAN = COL_MAZE_CYAN#define COL_MAZE_RUNNER COL_MAZE_RED // Значение цвета чисел MAZE (RGB = Red, Green, Blue) --> 255, 0, 0 is RED = COL_MAZE_RED// Доступные цвета в качестве переменной: // COL_MAZE_RED = Цвет RED// COL_MAZE_GREEN = Цвет GREEN// COL_MAZE_BLUE = Цвет СИНИЙ// COL_MAZE_YELLOW = Цвет ЖЕЛТЫЙ// COL_MAZE_CYAN = Цвет ГОЛУБОЙ// COL_MAZE_OFF = Выключить светодиоды// Некоторые функции для тестирования:// ###########################define USELEDTEST 0 // Показать тест RGB-светодиода при запуске#define USELETTERTEST 0 // Показывать цифру, букву и бегун при запуске #define TIMEDATESERIAL

19:46
10
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.