Съдържание:

LED матричен будилник (с MP3 плейър): 6 стъпки (със снимки)
LED матричен будилник (с MP3 плейър): 6 стъпки (със снимки)

Видео: LED матричен будилник (с MP3 плейър): 6 стъпки (със снимки)

Видео: LED матричен будилник (с MP3 плейър): 6 стъпки (със снимки)
Видео: Кто-нибудь из вас слышал о полуночной игре? Страшные истории. Мистика. Ужасы 2024, Ноември
Anonim
LED матричен будилник (с MP3 плейър)
LED матричен будилник (с MP3 плейър)
LED матричен будилник (с MP3 плейър)
LED матричен будилник (с MP3 плейър)

Този будилник, базиран на Arduino, има всичко, което бихте очаквали от вашата аларма - възможност да ви събуди с всяка песен, която харесвате, бутон за отлагане и лесен за управление чрез три бутона. Има три основни блока - LED матрица, RTC модул и MP3 щит с високоговорител.

Стъпка 1: Материали и инструменти

  • LED матрица
  • Arduino Uno
  • MP3 щит DHF плейър Мини
  • RTC модул DS1307
  • Всеки говорител
  • 3 бутона (с издърпващи/издърпващи резистори 10k)
  • Проводници
  • Plexi (или всеки материал, от който искате вашата кутия)
  • 3D принтер (за печат на матрични кутии)
  • Конектор за захранване с постоянен ток
  • USB B женски конектор.

Вярвам, че можете да промените този списък с материали въз основа на вашите възможности (определено можете да използвате различни MP3 щитове, различни RTC модули и всичко трябва да работи добре:)

Стъпка 2: LED матрица

LED матрица
LED матрица
LED матрица
LED матрица
LED матрица
LED матрица

Като вдъхновение използвах тези инструкции за изграждане на LED матрица, реших само да не използвам прототипна платка и да проектирам собствена печатна платка. Можете да намерите моя проект в схемата тук. Можете също така да използвате схеми и ако искате да изпратите гербер данни (по -скоро след това да ги генерираме от наш проект за създаване на верига), уведомете ме, че ще ви ги предоставя:). Няколко съвета - първо използвах много евтин LED, но след като запоя всички диоди и пуснах кода arduino, се оказа, че разликата в цвета на LED диода не е приемлива, затова трябваше да поръчам различни и да направя друга LED матрица. Ще обясня принципа на работа в част arduino. Както и да е, за да разберете дали сте свършили добра работа и дисплеят работи, просто заменете константите във функцията DisplayChar в основния цикъл на arduino (напр. Вместо DisplayChar (1, letA); използвайте DisplayChar (0, 9); който ще напише номер 9 започвайки от 1 -ва колона), не е нужно да коментирате нищо друго.

Стъпка 3: Други HW

Други HW
Други HW
Други HW
Други HW
Други HW
Други HW

Другите компоненти на HW за изграждане на будилник са: RTC модул, MP3 щит, бутони и arduino UNO.

За RTC модул използвах модул DS1307 и библиотека MD_DS1307.h, доста просто всичко работи безпроблемно, но бих препоръчал вероятно да използвате по -прецизен RTC модул като 3231 или друг - ако го оставя без захранване за около няколко дни, той започна да губи няколко секунди.

MP3 щит DHF плейър Mini - Този MP3 щит е наистина лесен, можете да качите малко mp3 на SD карта, да свържете всеки високоговорител, който намерите и след това да може да се управлява по два начина или чрез серийна комуникация, или чрез I/O щифтове. Честно казано по някаква причина нямах успех в серийната комуникация (тя не работеше заедно със SPI и I2C комуникация, използвана за други компоненти), но бях любезно ОК само за да използвам IO щифтове (използвах ADKEY1, свързан към arduino Digital output като спусък за възпроизвеждане на песен и след това закрепване на USB+ за спиране на музиката).

Както можете да видите на снимката, използвах три прости бутона на прототипната платка, свързана към цифрови входове на arduino с издърпващи 10kOhm резистори.

Окабеляването за arduino може ясно да се види в кода на Arduino:)

Стъпка 4: Механични части

Механични части
Механични части
Механични части
Механични части
Механични части
Механични части
Механични части
Механични части

За да създадете изглед на хубав обикновен дисплей, трябва да използвате някаква мрежа, за да определите точната форма за всеки светодиод. Използвах проста 3D отпечатана мрежа, която работи отлично - Изработена е от две части, лява и дясна, можете да намерите STL данните в прикачения файл.

Кутията е фрезована на CNC машина от млечен плекси. От вас зависи какъв материал ще направите, само една препоръка, ако ще използвате подобен материал като мен, поставете част от полупропусклив слой върху частта, която е директно върху светодиодите, за да предотвратите видимостта на светодиодите като точков източник на светлина. Можете да видите, че в страничната стена има място за конектор за захранване с постоянен ток и USB, за да качите по -добри идеи за код:) Използвах стандартно лепило за пластмаси, за да залепя плекси части заедно. В прикачения файл има STL файлове за всички части (Благодаря на приятеля ми Пеши за проектирането на тази супер готина кутия:))

Стъпка 5: Част Arduino

Част от Arduino
Част от Arduino

В част, свързана с arduino, бих искал накратко да опиша алгоритъма на основния цикъл и след това няколко думи за контролиране на регистрите Shift чрез настройка на SPI и аларма.

В основния цикъл просто основно проверявате дали е натиснат някой бутон, проверявате дали RTC ви изпраща наскоро актуализирани стойности на минути и дали е време да пуснете някоя розова песен:) задайте номера.

Контролиране на LED матрицата - За по -добро разбиране е добре да следвате инструкциите за LED матрицата, която споменах в началото, но само накратко - важно е да разберете, че за да показвате цифри или букви в тази матрица, трябва периодично да избирате кой светодиод от набора ред ще трябва да бъде включен и след това завъртете всички светодиоди от ред за известно време. В следващата стъпка ще изключите този ред и ще подготвите втория ред и това отново и отново. Какво означава това? - не използвайте никакви забавяния! - иначе няма да ви показва числа, а само мига:)

Използвам съвсем различен и бих казал по -лесен начин за управление на регистрите за смяна (благодарение на моя приятел Krystof, който написа тази гладка функция). Така че първата стъпка (подготовката на данните за регистър за смяна се случва във функция DisplayChar, където просто намирате желания символ от масива от константи и подготвяте данни за регистрите. И когато функцията UpdateDisplay се извика, данните се преместват към изходите (за повече информация вижте екрана от arduino IDE)

Настройка на алармата. Има три бутона, ляв, среден и десен. Когато натиснете двукратно надясно и средно, ще влезете в менюто за аларма. В менюто за аларми са налични следните функции - ляв бутон (Задаване на аларма за часове) среден бутон (Задаване на аларма за минути) Десен бутон дълго натискане (потвърждаване на алармата), продължително натискане на среден и десен бутон (изтриване на съществуваща аларма).

Когато алармата е настроена (можете да разпознаете това по факта, че алармата включва индикатора LED в долния десен ъгъл) и Часовникът ще започне да възпроизвежда любимата ви сутрешна песен:) налични са следните функции - ляв бутон (отлагане за още 5 минути), среден бутон (анулиране на алармата).

Стъпка 6: Завършване на алармата

Image
Image
Завършване на алармата
Завършване на алармата

Накрая просто залепвам всичко вътре:) и затварям лепилото задната част на алармата. В прикаченото видео можете да видите механизма за управление на тази аларма. Само отбележете към видеото, във видеото изглежда като мигащо, причинено от принципа на включване и изключване на светодиодите и честотата на кадрите на надписите на камерата - в действителност очите ви виждат това включено, без да мига:)

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

Надявам се да се насладите на изграждането на собствен будилник и с нетърпение очакваме вашите идеи:)

Конкурс за часовници
Конкурс за часовници
Конкурс за часовници
Конкурс за часовници

Втора награда в конкурса за часовници

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