Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

RGB HexMatrix IoT-часы — динамический шестиугольный LED-дисплей

Компоненты и материалы

Arduino UNO ×1
NodeMCU ESP8266 Breakout Board ×1
NeoPixel WS2811 LED (96 шт.) ×1 лента/модуль
Блок питания 5V 2.5A (коммутируемый) ×1

Необходимые инструменты

Приложения и сервисы

О проекте

HexMatrix — LED-матрица из треугольных пикселей. Шесть пикселей образуют шестиугольник. На матрице можно запускать анимации из библиотеки FastLED, а также отображать время — цифры 0–9 спроектированы из 10 сегментов каждый. Получаются IoT-часы.

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

Шаг 1: 3D-печать

Шаг 2: Схема подключения

Шаг 3: Важное замечание

Шаг 4: Сборка

Шаг 5: Программирование

Три скетча: HexMatrix.ino, clock1.ino, clock2.ino (ссылка в исходнике).

HexMatrix.ino — анимации (любой микроконтроллер)

Clock1 и Clock2 — часы (только ESP8266)

// Цвет цифр
int r=255, g=255, b=255;
// Цвет фона
int br=0, bg=20, bb=10;
const char* ssid = "Wifi_Name";
const char* password = "Password";
// Пример: Индия UTC+5:30 = 5.5 * 3600
int timezone = -5.5 * 3600;  // знак минус — для западных поясов, плюс для восточных

Также доступны анимации из примеров FastLED.

Код (фрагменты)

Clock1 — основной скетч часов

Использует ESP8266WiFi, time.h, FastLED. 96 LED, пин 2, яркость 255. В setup() — подключение к Wi-Fi, синхронизация времени через NTP (pool.ntp.org, time.nist.gov). В loop() — получение времени, расчет часов/минут (12-часовой формат), вызов функций отрисовки цифр для текущего часа и минуты, FastLED.show(), FastLED.clear().

Функции hour1()…hour12() и min0()…min59() задают индексы LED для каждого значения (хардкод). Функция background() заливает все 96 LED цветом фона.

Clock2 — вариант с анимацией фона

Аналогичен Clock1, но вместо статичного фона запускает эффект pride() (радужная волна из примеров FastLED) перед отрисовкой цифр. Использует beatsin88, sin16, nblend для плавной анимации.

Оба скетча полные и рабочие. Полный код доступен в разделе Code исходника (файлы clock1 и clock2).

Схемы

Две схемы в разделе Schematics (подключение ленты к ESP8266/Arduino и блок питания).

Производственный процесс

  1. Кукушка: история, мастерство и современная эволюция
  2. Создание кнопки AWS IoT с управлением движением на Raspberry Pi, PIR-датчике и MQTT
  3. Расширение GoPiGo v2 на Windows 10 IoT Core для Raspberry Pi 3
  4. Arduino POV-часы: сборка дисплея на эффекте сохранения образа
  5. Предотвращение холодных пайных соединений: обеспечение надежной промышленной электроники через правильный…
  6. Бесконечное зеркало-часы: элегантный дизайн и точное время
  7. Пайка: виды, техники и пошаговое руководство
  8. Экспертное руководство: устранение проблем с волновой пайкой на печатных платах
  9. Осваиваем процесс пайки: профессиональное руководство по точному соединению металлов
  10. Мастерство пайки печатных плат: типы, техники и ключевые ресурсы