Оглавление:

Часы NeoPixel с будильником: 4 шага
Часы NeoPixel с будильником: 4 шага

Видео: Часы NeoPixel с будильником: 4 шага

Видео: Часы NeoPixel с будильником: 4 шага
Видео: УПРАВЛЕНИЕ ГОЛОСОМ! Деревянные Многофункциональные Часы LED WOODEN CLOCK. 2024, Июль
Anonim
Image
Image
Компоненты
Компоненты

Привет, народ, вставать рано утром иногда бывает тяжело. Особенно, когда на улице пасмурно, идет дождь или зима. Поскольку я сделал свои собственные часы с будильником, вставать мне стало намного приятнее.:)

Я использовал точный модуль RTC для контроля времени и будильника. Два кольца NeoPixel отображают время (кстати, вас тоже привлекают светодиодные индикаторы?). Модуль MP3 управляет выводом звука. И настройка через блютуз.

В этом руководстве меня немного вдохновил проект NeoClock.

Шаг 1: Компоненты

Компоненты
Компоненты
Компоненты
Компоненты
Компоненты
Компоненты

Модуль RTC

Как я уже писал, я использовал точный модуль RTC от Sparkfun - DeadOn RTC. Модуль идеально подходит для часов, календарей или любого другого проекта по хронометражу. Связь между микроконтроллером и модулем RTC осуществляется с помощью четырехпроводного интерфейса SPI. Когда он не получает питание от основного источника, микросхему можно настроить для работы от резервного аккумулятора. Sparkfun написал библиотеку Arduino для модуля, которая заботится обо всех коммуникациях SPI. Sparkfun также написал руководство по подключению DeadOn RTC Breakout.

Последовательный MP3-плеер

В продаже есть несколько модулей. Я использовал Open-smart Serial MP3-модуль с выходом на динамик. На столе стоит усилитель 3Вт.

На плате также есть гнездо для TF-карты, поэтому вы можете подключить карту micro SD, которая хранит аудиофайлы в формате MP3 или WAV. Я использовал карту памяти Kingston microSD на 8 ГБ.

Я использовал интерфейс встроенного динамика для подключения внешнего динамика на 8 Ом. Вы можете управлять модулем, отправляя команды через последовательный порт UART TTL, например переключать песни, изменять громкость и режим воспроизведения и так далее.

Я написал свою собственную очень простую библиотеку для управления запуском и остановкой песен.

Модуль Bluetooth HC-06

Я использовал этот модуль bluetooth HC-06 для отправки данных с телефона на часы. Он принимает стандарт Bluetooth 2.0. Я использовал модуль bluetooth для установки времени, будильника, песни, яркости,… Он отлично работает! Отправить данные на расстояние нескольких метров от часов - не проблема. На часах нет кнопок и переключателей.

Я установил Bluetooth-контроллер Arduino на свой телефон Android. Подключаюсь к модулю и через терминал ввожу команды.

Например:

  • sa0600 - установить будильник на 6:00
  • st1845 - установить время 18:45
  • sb80 - установить яркость на 80
  • ps3 - воспроизвести песню номер 3

Контроллер

Я использовал модель Arduino Nano, потому что она маленькая и работает с USB-кабелем Mini-B. Я использовал клемму для подключения контроллера и регулятора напряжения LM7805, но это не обязательно.

Кольца NeoPixel

Я использовал два кольца NeoPixel. Кольцо большего размера с 60 светодиодами для отображения минут и секунд. И меньшее кольцо с 24 светодиодами для отображения часов. Купил оба кольца на Алиэкспресс.

Я получил поврежденное кольцо большего размера, потому что оно было хрупким и, вероятно, сломалось во время грубой транспортировки.:(Существует очень полезная библиотека NeoPixel для управления светодиодным кольцом от Adafruit.

Шаг 2: Коробка

Коробка
Коробка
Коробка
Коробка
Коробка
Коробка

Я создал коробку на своем станке с ЧПУ. На лицевой стороне фрезеровал точные канавки для двух колец. Я залил обе канавки эпоксидной смолой. После затвердевания эпоксидную смолу можно шлифовать и полировать.

В качестве украшения использовала голову жука, которую летом нашла мертвой в лесу. Я тоже залил эпоксидную смолу.

Я вырезал льва на оборотной стороне и раскрасил его золотом.

Шаг 3: Подключение

Проводка
Проводка
Проводка
Проводка
Проводка
Проводка
Проводка
Проводка

Подключение очень простое, и в основном это просто подключение модуля к контроллеру. Я подключил выключатель питания и гнездо постоянного тока.

Я использовал винтики и пистолет для клея-расплава, чтобы удерживать модули в коробке.

Шаг 4: кодирование

Я разместил весь код со всеми необходимыми библиотеками и документацией по модулям на Github.

Рекомендуемые: