Съдържание:

Часовник NeoPixel с аларма: 4 стъпки
Часовник NeoPixel с аларма: 4 стъпки

Видео: Часовник NeoPixel с аларма: 4 стъпки

Видео: Часовник NeoPixel с аларма: 4 стъпки
Видео: SUPER Clock Neopixel #diyelectronics #neopixel #esp8266 #arduino 2024, Ноември
Anonim
Image
Image
Компоненти
Компоненти

Здравейте, момчета!

ставането рано сутрин понякога е трудно. Особено когато навън е облачно, вали дъжд или зима. Тъй като сам си направих часовник с аларма, ставането за мен е много по -приятно.:)

Използвах прецизен RTC модул за контрол на времето и алармата. Два пръстена NeoPixel показват времето (между другото. Очаровани ли сте и от LED светлините?). MP3 модул контролира аудио изхода. И настройката е чрез bluetooth.

В тази инструкция бях малко вдъхновен от проекта NeoClock.

Стъпка 1: Компоненти

Компоненти
Компоненти
Компоненти
Компоненти
Компоненти
Компоненти

RTC модул

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

Сериен MP3 плейър

На пазара има няколко модула. Използвах Open-smart Serial MP3 модул с изход за високоговорители. На бюрото има 3W усилвател.

На борда има и гнездо за TF карта, така че можете да включите микро SD карта, която съхранява аудио файлове във формат MP3 или WAV. Използвах 8GB Kingston microSD карта.

Използвах интерфейс на вградения високоговорител за свързване на външен 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, защото е малък и работи с Mini-B USB кабел. Използвах терминал за монтиране на контролер и регулатор на напрежението LM7805, но това не е необходимо.

NeoPixel пръстени

Използвах два пръстена NeoPixel. По -голям пръстен с 60 светодиода за показване на минути и секунди. И по -малък пръстен с 24 светодиода за показване на часовете. Купих и двата пръстена на Aliexpress.

Получих по -големия пръстен повреден, защото беше крехък и вероятно се счупи по време на груб транспорт.:(Има много полезна библиотека NeoPixel за управление на LED пръстен от Adafruit.

Стъпка 2: Кутия

Кутия
Кутия
Кутия
Кутия
Кутия
Кутия

Създадох кутията на моята машина с ЦПУ. Фрезовах прецизни канали отпред за два пръстена. Напълних двата канала с епоксидна смола. След втвърдяване епоксидната смола може да се шлайфа и полира.

Използвах главата на бръмбар като декорация, която намерих мъртва в гората през лятото. Излях го и в епоксидна смола.

Фрезовах лъв от задната страна и го нарисувах със злато.

Стъпка 3: Окабеляване

Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации

Окабеляването е много просто и основно е просто да свържете модула към контролера. Включих превключвателя на захранването и DC Jack гнездото.

Използвах малки винтове и пистолет за лепило за топене, за да държа модулите в кутия.

Стъпка 4: Кодиране

Поставих целия код с всички необходими библиотеки и документация на модула в Github.

Препоръчано: