3D RGB Arduclock — Bluetooth-часы на адресных LED с RTC
Компоненты и материалы
| Компонент | Количество |
|---|---|
| Arduino Nano R3 | 1 |
| Bluetooth-модуль HC-05 | 1 |
| Кольцо NeoPixel (WS2812 5050 RGB LED) — 7 сегментов × 7 LED | 7 шт (49 LED) |
| Модуль RTC (Digilent Pmod RTCC / DS3231) | 1 |
| Динамик 0.25W, 8 Ом | 1 |
Необходимые инструменты
- Паяльник
- 3D-принтер
О проекте
Привет, мейкеры! Наш прошлый проект «ANIMATED RGB WALL CLOCK» получил отличный отклик. После перерыва представляем новый проект — 3D RGB ARDUCLOCK.
Основа: Arduino Nano, индивидуально адресуемые LED (WS2812), 3D-печать корпуса. Часы можно использовать как настольные или подарить.
Управление — через специальное Android-приложение (APK по ссылке). Простое и интуитивное.
Функции
- Отображение времени
- Отображение температуры
- Отображение даты
- Установка времени (синхронизация с телефона)
- Установка даты (синхронизация с телефона)
- Будильник со звуком «Game of Thrones»
- Смена цвета всех цифр
- Смена цвета первой, второй, третьей пары цифр отдельно
- Смена цвета точек секунд
- Анимации (радуга, бегущая волна, theater chase и др.)
Для сборки нужны: 3D-модели деталей, код Arduino, схема, APK. Подробности: goo.gl/mQVxdW
Код (основные фрагменты)
Скетч использует библиотеки Adafruit_NeoPixel и DS3231. 7 сегментов по 7 LED каждый управляются с отдельных пинов 4–10. Сегменты кодируются как 7-сегментный индикатор (массив sevendisplay[19][7] для цифр 0-9, C, ', H, L, T, E, blank, N, P).
Bluetooth-протокол (простой текстовый, команды заканчиваются точкой)
tarih.день.месяц.год. — установка датыsaat.час.минута. — установка времениalarm.час.минута. — установка будильникаd1./d2./d3./d4.— циклическая смена цвета для групп цифрall.— смена цвета всех цифр одновременноclock.— режим часов (время)date.— режим датыtemp.— режим температурыanimation.— запуск анимацийhello.— демо-приветствие
Будильник: мелодия Game of Thrones
При срабатывании играет тема через пьезо-динамик (pin 13) с синхронной индикацией на LED (функции ilumina()/apaga() зажигают/гасят определенные сегменты под ноты).
Анимации
colorWipe()— плавная заливка цветомrainbow()/rainbowCycle()— радугаtheaterChase()/theaterChaseRainbow()— бегущие огни
Схема

Производственный процесс
- Игра «UFO Attack» на Arduino UNO и матрице MAX7219 — Собираем аркаду с джойстиком Atari
- Цифровые кости на Arduino: генератор случайных чисел с LCD-дисплеем и кнопкой
- Эффект огня на воде: проект с Arduino UNO, NeoPixel и ультразвуковым увлажнителем
- Мониторинг состояния реки: Arduino-система контроля качества воды
- Строим Iron Man на Arduino: компоненты, сенсоры и пошаговый гайд
- Интерактивная игра с джойстиком и LED-обратной связью на Arduino
- Find Me: Умный поисковик вещей на Arduino и Bluetooth
- Сборка функционального 3D-печатного манипулятора на Arduino: пошаговое руководство
- Портативный дальномер на Arduino Nano: HC-SR04, питание 18650, 3D-корпус
- DIY-контроллер увлажнителя на Arduino с реле: безопасная работа с высоким напряжением