Мазмұны:

MP3 дабылының төсек жанында: 6 қадам (суреттермен)
MP3 дабылының төсек жанында: 6 қадам (суреттермен)

Бейне: MP3 дабылының төсек жанында: 6 қадам (суреттермен)

Бейне: MP3 дабылының төсек жанында: 6 қадам (суреттермен)
Бейне: Дженнифер Пан I Тозақтағы қызым I шынайы қылмыс туралы ... 2024, Шілде
Anonim
Төсек жанындағы MP3 дабыл әріптері
Төсек жанындағы MP3 дабыл әріптері

Бұл жоба үшін мен ыңғайлы және толық функционалды төсек -орынның оятқыш сағатын жасағым келді.

Төсек оятқышының менің жеке алғышарттары:

  1. Кез келген жарықта оқылады, түнде соқыр болмайды
  2. MP3 дабыл әуендері
  3. Тартымды және шағын форма факторы
  4. Кідірту функциясы
  5. Жад функциясы, осылайша уақыт, дабыл уақыты, қоңырау үні мен дыбыс күші өшірілген кезде жоғалмайды.
  6. Туған күн функциясы: Менің туған күнімде (және менің отбасы мүшелерінде) мен стандартты қоңырау үнінен гөрі «туған күніңмен» оянғым келеді

Мен осының бәрін біріктіретін нұсқаулық таба алмадым; сондықтан бұл нұсқаулық.

Сағат 8X8 WS2812B матрицасына негізделген. Жарықдиодты шамдар аз болғандықтан, барлық сөздер бірізді әріптерден тұруы мүмкін емес. 8х8 сөздік сағаттардың көпшілігі (мысалы, бұл жақсы) мұны бір жарық диодты көп әріптерді топтастыру арқылы шешеді, ал басқаларында шығармашылық шешімдер бар. Мен осындай шешімді іздеуге шешім қабылдадым, онда сөздер бірізді емес әріптерден жасалған. Бұл оған сиқырлы бұрылыс береді, өйткені сіз оларды жанғанға дейін көрмейсіз. Оқылымды жақсарту үшін бір сөздің әріптері бір түсті. Бастапқыда оқу біршама түсініксіз, бірақ біраз уақыттан кейін сіз оны жарылыспен оқи аласыз. Сондықтан мен оны сөздік сағаттан гөрі әріптік сағат деп атаймын. Сағат мені күнде таңертең оятады, мен әлі күнге дейін сөздердің қалай жасалғанына таң қаламын!

Жабдықтар

Электроникадан басқа, барлық компоненттер менде бұрыннан бар заттар қайта пайдаланылады немесе қалпына келтіріледі. Сізге шынымен қажет және, бәлкім, сағат тілінің қолында жоқ жалғыз құрал - бұл лазерлік кескіш. Бақытымызға орай, сізге көмектесетін көптеген фабрикалар мен жасаушылар кеңістігі бар. Рахмет Makerspace De Prins!

Электронды компоненттер:

  • 8X8 WS2812B жарықдиодты матрица
  • Ардуино нано
  • DS3231 нақты уақыт модулі
  • DFPlayer шағын
  • DFPlayer mini -ге салу үшін micro SD картасы (сіз таба алатын ең кішісі/ең арзаны бұл тапсырманы жақсы орындайды)
  • Фото диод
  • Бір RGB жарық диоды
  • 1000 Ф конденсатор
  • динамик мүмкіндігінше кіші
  • жалпы сымдар, қосқыштар, резисторлар, түймелер
  • Бірнеше ағаш, MDF,.. қорап үшін

1 -қадам: қорапты жасаңыз

Қорапты жасаңыз
Қорапты жасаңыз
Қорапты жасаңыз
Қорапты жасаңыз

Қораптың өзі үшін мен ағаш еденнің бірнеше кесектерін қолдандым. Бұл қалыңдығы 9 мм емен тақталары. Кішкене араны қолдана отырып, мен 10,5 x 8,6 см көлеміндегі 4 бөлікті кесіп алдым (шын мәнінде мен қателіктерді түзету үшін қосалқы бөлікті кесіп алдым!). Қысқа жиектің бойында алдыңғы және артқы панельді жасыру үшін 5 мм ойық жасалады. Ұзын жиектер 45 ° бұрышпен кесіліп, жақсы шаршы қорап жасайды. Бұл дәнді желім алаңының кішкентай болуына байланысты ағаш өңдеушілер біркелкі емес. Бірақ мен бұрышта жасырылған буынның көрінісін ұнатамын және ол әлі де қолдануға өте берік. Бірақ бұл менің қолымда бар материалдар бойынша менің шешімім. Матрицаны ұстайтын кез келген қорап тапсырманы жақсы орындайды. Бөлшектерді желімдеудің алдында біз электрониканы жасап, оны орналастыруымыз керек. Ол келесі қадамға дейін.

2 -қадам: Сағат тілі

Сағат тілі
Сағат тілі
Сағат тілі
Сағат тілі

Сағат тілі жоқ сағат болмайды. Бұл әріптерді мөлдір етудің ақылды, жылдам және арзан әдістерінің бірі, ал басқа барлық жарықты бөгейді. Сізге тек кішкене бөлік (10 x 10 см) акрил әйнегі (АКА плекси), шашыратқыш бояу мен лазерлік кескіш қажет. Мен тазартылған мөлдір акрил әйнектен бастадым; қалыңдығы сіздің қораптың ойығына сәйкес келетін болса, маңызды емес. Бір жағынан мен бұрышты зығыр қағазбен тегістедім және оны қара бүріккіш бояумен жаптым. Бояудың түсуі және т.б. туралы алаңдамаңыз, себебі бұл артқы жағы болады. Екінші жағынан, сіз мүмкіндігінше таза ұстауыңыз керек. Бояу мен акрил әйнектің бір бөлігін алып тастау үшін сізге лазерлік кескішке қол жеткізу қажет, онда әріптер берілген SVG көмегімен келуі керек; әріптердің айнасы болуы керек екенін ұмытпаңыз! Et voila: жарықтың ағуы жоқ, мінсіз беткей тақтасын жасаудың арзан, жылдам және қарапайым әдісі! Мүмкін сізге әріптердің ретін өзгерту керек, себебі олар голландиялық сағатқа арналған.

Енді сіз лазерге қол жеткізе аласыз, сонымен қатар 6 мм МДФ -дан матрицаны кесіңіз (Файл қоса беріледі). Бұл жарықтың таралуы мен көршілес әріптерге жарықтың ағып кетуіне жол бермеу үшін жарықдиодты матрица мен бет тақтасының арасында жүреді.

3 -қадам: электрониканы дәнекерлеу

Электрониканы дәнекерлеу
Электрониканы дәнекерлеу
Электрониканы дәнекерлеу
Электрониканы дәнекерлеу
Электрониканы дәнекерлеу
Электрониканы дәнекерлеу

Енді біздің сағаттың өзегінің уақыты келді; электроника.

Біздің жобаның жүрегі - arduino нано. Мен Atmega328P негізіндегі біреуін қолдандым. Бұл жұмыс істейді, бірақ бағдарламалық қамтамасыз етуді әзірлеу кезінде мен жиі жад проблемаларына тап болдым. Мүмкін, нано кез келген немесе тіпті ESP32 қолайлы болуы мүмкін.

Барлығын дәнекерлемес бұрын барлық компоненттер мен қосылымдарды тақтада тексерген дұрыс. Компоненттер мен қажетті қосылыстардың көптігіне байланысты бұл нашар көрінеді. Содан кейін мен барлық компоненттерді перфорацияланған тақтаға бірінен соң бірін ауыстырамын. Қорап салыстырмалы түрде кішкентай болғандықтан, компоненттерді бір -біріне жақын ұстаңыз және оларды SD картасы, аккумуляторы сияқты нәрселерге қол жеткізуге болатындай етіп бағыттаңыз: артқы бөлігін алып тастаңыз. Жоғарыдан бәрі әдемі және ұқыпты көрінеді, ал артқы жағы - спагетти. Бірақ барлық қосылымдарды жасау және бірден тексеру арқылы сіз мұны жасай аласыз! Бұл прототиптеу тақталарына қатысты кеңестерді мына жерден таба аласыз.

Төменде әр түрлі компоненттер үшін жасалатын барлық қосылымдарды таба аласыз:

RTC (нақты уақыт сағаты) DS3231: 4 түйреуіш ардуиноға тікелей қосылады

  • VCC 5 В дейін
  • GND - GND arduino
  • SDA - А4
  • SCL - A5

DFPlayer Mini: Бұл көптеген мысалдардан сәл өзгеше. I2C шинасының ақауларын болдырмау үшін мен оны бағдарламалық жасақтаманы емес, arduino сериялық портына бекітемін. DFPlayer Mini -ге кіретін микро SD картасында 12 MP3 рингтондары (0001.mp3, 0002.mp3,… деп аталады) және 0014.mp3 (13 жұмыс істегісі келмеді!) Атты туған күннің қоңырау үні болуы керек.

  • VCC 5 В дейін
  • GND - GND
  • RX - TX arduino -да тікелей емес, 1 кох резистордан жоғары; DFPlayer mini TX қосылмаңыз, біз модульдің кері байланысын пайдаланбаймыз және ол сағаттың дұрыс жұмысына кедергі келтіреді!
  • spk1 & spk2 динамикке

WS2812 жарықдиодты матрица:

  • Оң және теріс қуат ұясына тікелей байланысты
  • Алғашқы жарық диодты/әрпінің артігі D6 түйреуішіне тікелей емес, 330 Ом резистордан жоғары қосылады.

1000 мкФ конденсатор: бұл жарық диодты қорғау үшін, мүмкін, олсыз жақсы жұмыс істейді.

Оң аяғы жарықдиодты матрицаның оң жағына қосылады (демек, сонымен қатар тұрақты ток ұясы); теріс аяқ жарық диодты матрицаның минус жағына қосылған

RGB светодиоды: мен қолданатын жарықдиодты резисторлар орнатылған, олардың көпшілігінде жоқ, сондықтан қажет болған жағдайда оларды қосыңыз.

  • Ең ұзын аяғы жерге қосылған
  • Басқа аяқтар arduino D8, D9 және D10 түйреуішіне қосылады.

Фотодиод

  • Фотодиодтың бір аяғы 5В қосылады,
  • екінші аяғы ардуинодағы A0 түйреуішіне және жерге 4,7 км резистор арқылы жерге қосылған

Түймелер: сізге 3 түйме қажет; Жоғары және төмен функция үшін 1 үлкен дабыл түймесі және 2 кіші түймешік. Түймелер arduino сандық түйреуіштеріне қосылған. Сондай-ақ, осы нұсқаулықта жақсы түсіндірілгендей, 10 км тартылатын резисторларды қосу керек.

  • Дабыл түймесі D7 түйреуішіне қосылған
  • Жоғары D12 түйреуішіне қосылған
  • Төменгі түймелер D11 түйреуішіне қосылған

4 -қадам: сағатты құрастыру

Сағатты құрастыру
Сағатты құрастыру
Сағатты құрастыру
Сағатты құрастыру
Сағатты құрастыру
Сағатты құрастыру

Барлық компоненттерге арналған орын шектеулі болғандықтан, барлық компоненттердің сәйкестігін тексеру маңызды. Сондықтан мен барлық компоненттерді негізгі тақтадан оңай алып тастау үшін коннекторлармен жалғадым. Мен қолданған дабыл түймесі тым ұзын, мен оны біртүрлі етіп орнаттым. Бұл маған оның қызыл пластик ұнамағаны үшін. Енді ол батырманың рөлін атқаратын және ағаштың сыртқы түріне жақсы сәйкес келетін кішкене ағаш дискіге орын беру үшін сағаттың ішінде әлдеқайда тереңірек орналасқан. Диск іс жүзінде ескі бояу щеткасының тұтқасынан кесілген; Сіз ескі заттарды қайта пайдалануды ұнататындығыңызды көресіз! Артқы тақта да қайта қолданылатын зат болып табылады: біздің асханада артқы жағы ретінде қызмет ететін алтыннан жасалған пластинкадан жасалған кесінді. Артқы тақтайшаны өлшемді арамен кесіңіз және тұрақты ток ұясына тесік жасаңыз. Ол кейінірек ішкі жүйеге кіруді қамтамасыз ету үшін бұрандалармен бекітілген. Барлығы сәйкес келетін және жұмыс істейтін сияқты болса, қорапты жабыстыратын уақыт келді. Желімдеу оңай, тек 4 жағын маска таспасымен жабыстырыңыз, желімді жағыңыз және ораңыз. Жарық диодты матрица жарықдиодты қақпақ матрицасына жабыстырылған және бұл үйкеліс орнына сәйкес келеді. Беткі тақта екі жақты таспамен жоғарыға бекітілген. Алғашқы түндерде мен барлық нәрсені резеңке таспалармен ұстаған кезде «сынақ түндерін» өткіздім, мен тіпті жарық диодты шамдар тым төмен екенін сездім! Бұл жарықдиодты қақпақ матрицасы мен беткі тақтаның арасына 2 қабат қағаз қосу арқылы шешілді.

5 -қадам: Бағдарламалық қамтамасыз ету

Бағдарламалық жасақтама бұл сағаттардың басқалардан өзгешелігі болды. Мен оны негізгі оятқыш ретінде қолданғым келеді, маған тек 3 түйме арқылы басқарылатын көптеген функциялар қажет! Сондай -ақ, мен оған жеке құрылғыны ұнатамын, оған Wi -Fi, bluetooth арқылы қосылудың қажеті жоқ … қоңырау үнін, уақытты және т.

Мұнда мен қосқан барлық функцияларға шолу.

  • Дабыл түймесін қысқа басу дабыл функциясын қосады / ажыратады. Дабыл қосылған кезде жарық диоды қызыл болады.
  • Дабылды қосқан кезде дабыл уақыты көрсетіледі және жоғары және төмен түймелерінің көмегімен дабыл уақытын өзгертуге болады (қызыл жарық диоды жыпылықтаған сағаттар, содан кейін көк жарық диодтары жыпылықтаған минуттар)
  • Қоңырау үні мен дыбыс деңгейін өзгерту үшін; дабыл уақытын орнату кезінде жоғары және төмен батырмасын басу арқылы параметрлер мәзірін іске қосу керек.
  • Дабыл басталған кезде дабыл түймесін қысқа басу сізге 5 минутқа кідірту уақытын береді. Нағыз өшіру үшін: түймесін қайта басыңыз немесе дабыл сөнгенше ұзақ басыңыз.
  • Уақытты өзгерту үшін қалыпты жұмыс кезінде жоғары және төмен түймесін бір уақытта басу арқылы параметрлер мәзірін белсендіру қажет.
  • Күнді өзгерту үшін (туған күн функциясы үшін қолданылады), уақытты орнату кезінде жоғары және төмен түймесін бір мезгілде басу арқылы параметрлер мәзірін белсендіру керек.
  • Ақыр соңында, жұмыртқа: дабыл түймесін ұзақ басу кемпірқосақ режимін қосады. Бұл керемет көрінеді, сонымен қатар түнгі жарық ретінде қызмет ете алады!

Қажетті ардуино эскизі бекітілген. Бірақ нөлден бастап қайта жазудан пайда көруге болады, себебі ол өзінің органикалық өсуін көрсетеді, сондықтан логикада аз. Бірақ бәрі жұмыс істейтіндіктен, мен бұған бұрынғыдан көп уақыт жұмсағым келмейді.

Бұл сағатты ажырататын ең маңызды функция - бұл:

String TextToLED (String InputText, int анимациясы, int StartLed)

Ол сізге қажет әріптерді іздейтін және InputText кез келген кеңістіктегі түстерді алмастыратын алгоритмді қамтиды. Басқа сағаттарда барлық сөздер қатаң кодталған, яғни сағат тілін өзгерткенде бәрін қайта кодтау керек. Бұл жерде жолға дұрыс әріп тәртібін енгізу ғана қалады

ClockFace = Жол («HETMISDTKWARVIENTBIJFGNAVOORHALFDNTWZEVRPHIAGERNALJFCHTSDUURAPMY»). Бұл туған күн функциясының атауларын өзгерту кезінде өте ыңғайлы.

6 -қадам: Болашақ жақсартулар

Бірнеше ай қолданғаннан кейін де, мен құрылысқа әлі де ризамын. Менің жобаларымның көпшілігінде мен ойлаймын: «Мұны жақсарту керек, әйтпесе бұл жақсы болар еді …» Бірақ бұл, жоқ; ол мен қалағандай сезінеді және жұмыс істейді. Бір мәселе электр энергиясын тұтыну болуы мүмкін. Бұл сіз сатып алатын орташа оятқыштан жоғары болуы мүмкін. Бірақ бұл күндізгі жарық мөлшеріне байланысты, өйткені ЖДР өз жұмысын өте жақсы атқарады. Қараңғы түскенде, менің сағатым түнгі режимге өтеді; бұл күңгірт күйдегі қызыл және жасыл әріптерді білдіреді. Бұл режимде сағат 0,08 амперді алады және шамамен 0,4 Вт жұмсайды. Күндізгі жарықта бұл 0,3 амперге немесе 1,5 ваттқа дейін артады, ал кемпірқосақ режимі тіпті 5 ватт жұмсайды.

Қалай болғанда да, түпкілікті нәтижеге қарап, мен жұмсағанымның бәрі тұрарлық екеніне сенімдімін!

Сағат сайысында маған дауыс беруді ұмытпаңыз! Соңына дейін оқығандарыңызға рахмет.

Ұсынылған: