Мазмуну:

Төшөктүн MP3 Ойготкуч Сааты: 6 Кадам (Сүрөттөр менен)
Төшөктүн MP3 Ойготкуч Сааты: 6 Кадам (Сүрөттөр менен)

Video: Төшөктүн MP3 Ойготкуч Сааты: 6 Кадам (Сүрөттөр менен)

Video: Төшөктүн MP3 Ойготкуч Сааты: 6 Кадам (Сүрөттөр менен)
Video: курак куроонун оной жолу!!кесиндилерден курак !!! Куракты кантип кураса болот!!Ласкутное шитье!!! 2024, Июль
Anonim
Төшөгүндө MP3 Ойготкуч Кат Сааты
Төшөгүндө MP3 Ойготкуч Кат Сааты

Бул долбоор үчүн мен ыңгайлуу жана толук иштей турган керебеттин ойготкуч саатын жасагым келди.

Керебеттин ойготкуч саатына менин жеке өбөлгөлөрүм:

  1. Түнкүсүн сокур эмес, каалаган жарыкта окулат
  2. MP3 сигнал обондору
  3. Жагымдуу жана кичинекей форма фактору
  4. Тындыруу функциясы
  5. Эстутум функциясы, ошон үчүн убакыт, ойготуу убактысы, рингтон жана үн көлөмү эч качан өчпөйт.
  6. Туулган күндүн функциясы: Менин туулган күнүмдө (жана менин үй -бүлө мүчөлөрүмдүн) стандарттык рингтон эмес, "бактылуу туулган күн" менен ойгонгум келет

Мен мунун баарын айкалыштырган көрсөтмө таба алган жокмун; демек, бул көрсөтмө.

Саат 8X8 WS2812B матрицасынын айланасында курулган. Светодиоддордун саны аз болгондуктан, бардык сөздөр ырааттуу тамгалардан турушу мүмкүн эмес. Көпчүлүк 8x8 сөз сааттары (бул жагымдуу сыяктуу) муну бир LEDдын үстүнө дагы каттарды топтоо менен чечет, бирок башкаларда чыгармачыл чечимдер бар. Мен ушул сыяктуу чечимге барууну чечтим, анда сөздөр ырааттуу эмес тамгалардан жасалат. Бул ага кандайдыр бир сыйкырдуу бурулуш берет, анткени сиз сөздөрдү күйгүзүлгөнгө чейин көрбөйсүз. Окумдуулугун жогорулатуу үчүн, бир эле сөздөн келген тамгалар бир түстө. Башында окуу бир аз табышмактуу, бирок бир аздан кийин аны жаркылдап окуй аласыз. Ошондуктан мен муну сөз сааты эмес тамгалык саат деп атайм. Саат мени күн сайын эртең менен ойготот жана мен дагы сөздөрдүн кандайча түзүлгөнүнө таң калам!

Жабдуулар

Электроникадан тышкары, дээрлик бардык компоненттер үйдө болгон нерселерди кайра колдонушат же калыбына келтиришет. Чын эле сизге керек болгон жана, балким, саат бетинде колуңузда жок жалгыз курал - бул лазер кескич. Бактыга жараша, сизге жардам бере турган көптөгөн фаблабалар жана жаратуучулар мейкиндиктери бар. Рахмат Makerspace De Prins!

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

  • 8X8 WS2812B LED матрицасы
  • Arduino nano
  • DS3231 реалдуу убакыт сааты модулу
  • DFPlayer мини
  • DFPlayer мини -ге коюу үчүн микро SD карта (эң кичинеси/эң арзаны, бул ишти жакшы аткарат)
  • Фото диод
  • Бир RGB LED
  • 1000 F конденсатор
  • мүмкүн болушунча кичине спикер
  • жалпы зымдар, туташтыргычтар, резисторлор, баскычтар
  • Кээ бир жыгач, MDF,.. куту үчүн

1 -кадам: Кутуну жасаңыз

Кутуну жаса
Кутуну жаса
Кутуну жаса
Кутуну жаса

Кутунун өзү үчүн мен жыгач полубуздун кээ бир кесимдерин колдондум. Бул 9 мм коюу эмен тактайлары. Митра аранын жардамы менен мен 10,5 x 8,6 см өлчөмүндөгү 4 кесимди кесип алдым (Чындыгында мен каталарды оңдоо үчүн запастагы бир бөлүгүн кесип алдым!). Кыска четинде алдыңкы жана арткы панелди жашыруу үчүн 5 мм оюк жасалат. Узун четтери 45 ° бурч менен кесилип, жакшы төрт бурчтуу кутуча жасалат. Бул дандын клей аянты кичине болгондуктан, жыгач усталар жапайы болуп калышпайт. Бирок мага бурчта катылган муундун көрүнүшү жагат жана ал дагы эле колдонмо үчүн күчтүү. Бирок бул менин колумда болгон материалдар менен болгон чечимим. Матрицаны кармаган ар кандай кутуча ишти жакшы аткарат. Бөлүктөрдү жабыштыруудан мурун, биз электрониканы жасап, тууралашыбыз керек. Ошентип, ал кийинки кадамга чейин.

2 -кадам: Сааттын бети

Clockface
Clockface
Clockface
Clockface

Сааты жок саат жок. Бул тамгаларды тунук кылуунун эң акылдуу, тез жана арзан жолдорунун бири, ал эми башка бардык жарыкты бөгөйт. Сизге кичинекей бир бөлүк (10 x 10 см) акрил айнек (АКА плекси), бир аз спрей боек жана лазер кескич керек. Мен калыбына келтирилген тунук акрил айнек менен баштадым; калыңдыгы анча маанилүү эмес, анткени ал сиздин кутуңуздун оюкуна туура келет. Бир жагынан мен бурчту кумура менен тегиздеп, аны кара спрей боек менен жаптым. Боёктун тамчылашынан жана башка нерселерден кабатыр болбоңуз, анткени бул арткы жагы болот. Экинчи жагынан, мүмкүн болушунча таза сактоого туура келет. Эми сиз боекторду жана акрил айнектин бир бөлүгүн алып салуу үчүн лазер кескичке кирүүңүз керек, мында тамгалар берилген SVG аркылуу келиши керек; тамгаларды чагылдыруу керек экенин унутпаңыз! Et voila: эч кандай жарык агуусу жок, кемчиликсиз бир бет кап жасоонун арзан, тез жана оңой жолу! Балким, тамгалардын тартибин өзгөртүүгө туура келет, анткени булар голландиялык саат үчүн иштелип чыккан.

Эми сиз лазерге кире аласыз, ошондой эле кээ бир 6 мм MDFден матрицаны (ошондой эле тиркелген файлды) кесиңиз. Бул жарыктын таралышына жана кошуна тамгаларга жарыктын агып кетишине жол бербөө үчүн LED матрицасы менен бет плитасынын ортосунда жүрөт.

3 -кадам: Электрониканы ширетүү

Электрониканы ширетүү
Электрониканы ширетүү
Электрониканы ширетүү
Электрониканы ширетүү
Электрониканы ширетүү
Электрониканы ширетүү

Эми биздин сааттын өзөгү үчүн убакыт келди; электроника.

Биздин долбоордун жүрөгү - arduino наносу. Мен Atmega328Pге негизделгенди колдондум. Бул иштейт, бирок программалык камсыздоону иштеп чыгууда мен көбүнчө эс тутум көйгөйлөрүнө туш болчумун. Ошентип, балким, нано ар бир, ал тургай, ESP32ге дагы ылайыктуу болушу мүмкүн.

Бардыгын бириктирүүдөн мурун, бардык компоненттерди жана байланыштарды нан тактасында текшерүү акылдуулукка жатат. Көп сандагы компоненттер жана керектүү байланыштар бул баш аламан көрүнөт. Андан кийин мен бардык компоненттерди бирден перфорацияланган схемага өткөрүп берем. Сураныч, компоненттерди бири -бирине жакын кармаңыз, анткени кутуча салыштырмалуу кичинекей жана аларды SD карта, батарея сыяктуу нерселерге жеткидей кылып багыттаңыз. Жогорудан баары жакшы жана тыкан көрүнөт, ал эми арткы жагында спагетти мыкты. Бирок бардык байланыштарды жасап, дароо текшерүү менен сиз муну кыла аласыз! Бул жерде бул прототиптөөчү такталар боюнча кеңештерди таба аласыз.

Төмөндө ар кандай компоненттер үчүн жасала турган бардык байланыштарды таба аласыз:

RTC (реалдуу убакыт сааты) DS3231: 4 казык ардуино менен түз байланышкан

  • VCC 5V чейин
  • GND - GND arduino
  • SDAдан A4кө чейин
  • SCL A5ке чейин

DFPlayer Mini: Бул көпчүлүк мисалдардан бир аз башкача. I2C автобус көйгөйлөрүн болтурбоо үчүн, мен аны программалык автобусту колдонуунун ордуна, ардуинонун сериялык портуна тиркейм. DFPlayer Mini'ге кирген микро SD карта 12 MP3 рингтонун (0001.mp3, 0002.mp3,… деп аталат) жана 0014.mp3 (13 иштегиси келген жок!) Туулган туулган рингтонун камтышы керек.

  • VCC 5V чейин
  • GNDден GNDге
  • RX to TX arduino боюнча, түз эмес, 1 кох резистордун үстүнөн; DFPlayer мини TX туташтырбаңыз, биз модулдун пикирин колдонбойбуз жана ал сааттын туура функциясын бузат!
  • spk1 & spk2 спикерге

WS2812 LED матрицасы:

  • Оң жана терс түздөн -түз электр уячасына байланыштуу
  • Биринчи LED/тамга Din ардуинонун D6 пинине туташкан, бирок түз эмес, 330 омдук резистор

1000 µF конденсатору: Бул LEDди коргоо үчүн, балким ансыз жакшы иштейт.

Оң бут LED матрицасынын оң жагына туташкан (демек, DC уячасы да); терс бут LED матрицасынын минус тарабына туташкан

RGB LED: Мен колдонгон LEDде резисторлор орнотулган, алардын көбү жок, андыктан керек болсо кошуп коюңуз.

  • Эң узун буту жерге туташтырылган
  • Башка буттар ардуинонун D8, D9 жана D10 төөнөгүчтөрүнө туташат.

Photodiode

  • Фотодиоддун бир буту 5Вга туташкан,
  • экинчи буту ардуинодогу A0 пинге жана 4.7 кохмдук резистордун үстүнө жерге туташкан

Баскычтар: сизге 3 баскыч керек; Өйдө жана ылдый иштөө үчүн 1 чоң сигнал баскычы жана 2 кичирээк. Баскычтар arduino санарип казыктарына туташкан. Ошондой эле, бул көрсөтмөдө жакшы түшүндүрүлгөндөй, 10км түшүүчү резисторлорду кошушуңуз керек.

  • Ойготкуч баскычы D7 пинге туташкан
  • Up D12 пинге туташкан
  • Ылдый баскычтар D11 пинине туташкан

4 -кадам: Саатты чогултуу

Саатты чогултуу
Саатты чогултуу
Саатты чогултуу
Саатты чогултуу
Саатты чогултуу
Саатты чогултуу

Бардык компоненттер үчүн орун чектелүү болгондуктан, бардык компоненттердин туура келишин текшерүү маанилүү. Ошондуктан, мен бардык компоненттерди туташтыргычтар менен туташтырдым, аларды негизги тактадан оңой эле алып салуу. Мен колдонгон ойготкуч баскычы өтө узун, мен аны абдан кызыктай кылып орноттум. Бул анын кызыл пластикасын жактырбагандыктан. Эми ал сааттын бир кыйла тереңине жайгашып, кичинекей жыгач дискке орун бөлүп турат, ал азыр баскыч катары иштейт жана сааттын көрүнүшүнө жакшыраак туура келет. Диск чынында эски боек щеткасынын туткасынан кесилген; сиз эски буюмдарды кайра колдонууну жакшы көрөсүз! Арткы такта дагы бир жолу колдонулган нерсе: биздин ашканада арткы чырак катары кызмат кылган алтын дибонд табактан жасалган. Жөн эле арткы плитаны чакан араңар менен кесип, DC уячасы үчүн тешик бургула. Кийинчерээк ички түзүлүшкө жетүүнү камсыздоо үчүн бурамалар менен орнотулган. Баары шайкеш келип, иштей баштаганда, кутуну жабыштыруу убактысы келди. Желимдөө оңой, жөн гана 4 жагын скотч менен байлап, клей сүйкөп, ороп коюңуз. LED матрицасы LED капкак матрицасына чапталган жана бул сүрүлүү позицияга туура келет. Каптал үстүнө эки тараптуу скотч менен орнотулган. Биринчи түндөрдө мен баардык нерселер резина боолор менен кармалып турганда "сыноо түндөрүн" жасадым, жана мен эң төмөнкү параметрде деле светодиоддор өтө жарык экенин сездим! Бул LED капкагы матрицасы менен бет капчыгынын ортосуна 2 кат кагаз кошуу менен чечилди.

5 -кадам: Программалык камсыздоо

Программалык камсыздоо бул сааттын башка башкалардан айырмалангандыгы. Мен аны негизги ойготкуч саат катары колдонууну көздөп жаткандыктан, мага көптөгөн функциялар керек, аларды 3 баскыч гана башкарат! Мен ошондой эле wifi, bluetooth аркылуу туташкандан көрө, өзүнчө түзмөктү жактырам … жөнөкөй нерселер үчүн рингтону, убакытты,… ж.б.

Бул жерде мен кошкон бардык функцияларга сереп.

  • Сигнал баскычын кыска басуу сигнал функциясын иштетет / өчүрөт. Сигнал активдүү болгондо, LED кызыл.
  • Ойготкучту иштеткенде, ойготуу убактысы көрсөтүлөт жана ойготуу убактысын өйдө жана ылдый баскычтар менен өзгөртө аласыз (кызыл LED жарк эткен сааттар, андан кийин көк LED жаркырап турганда мүнөт)
  • Шыңгырдын үнүн жана үнүн өзгөртүү үчүн; сиз ойготуу убактысын белгилөө учурунда бир убакта өйдө жана ылдый баскычын басып орнотуулар менюну активдештиришиңиз керек.
  • Ойготкуч ойгонгондо, ойготкуч баскычын кыска басуу сизге 5 мүнөт тындыруу убактысын берет. Чын эле өчүрүү үчүн: кайра басыңыз, же ойготкуч өчкөнчө көпкө басыңыз.
  • Убакытты өзгөртүү үчүн, кадимки иштөө учурунда бир эле учурда өйдө жана ылдый баскычын басып, орнотуулар менюну активдештирүү керек.
  • Күндү өзгөртүү үчүн (туулган күн функциясы үчүн колдонулат), убакытты орнотуу учурунда бир убакта өйдө жана ылдый баскычын басуу менен жөндөөлөр менюну активдештирүү керек.
  • Жана бир аз пасха жумурткасы: ойготкуч баскычын көпкө басуу асан -үсөн режимин иштетет. Бул салкын гана көрүнбөстөн, түнкү жарык катары да кызмат кыла алат!

Керектүү ардуино эскизи тиркелет. Бирок нөлдөн баштап кайра жазуудан пайда көрүшү мүмкүн, анткени ал өтө көп органикалык өсүшүн көрсөтөт жана анча логикада жок. Бирок баары иштеп жаткандыктан, мен буга чейин болгондон көбүрөөк убакыт өткөргүм келбейт.

Бул саатты бөлүп турган эң маанилүү функция бул:

String TextToLED (String InputText, int animation, int StartLed)

Ал сиз үчүн жарыктандыруу үчүн керектүү тамгаларды издей турган алгоритмди камтыйт жана InputTextтеги каалаган боштуктагы түстөрдү алмаштырат. Башка сааттарда бардык сөздөр катуу коддолгон, башкача айтканда, сиз саатты өзгөрткөндө, баарын кайра коддоого туура келет. Бул жерде сапка туура тамга тартибин коюу гана калды

ClockFace = String ("HETMISDTKWARVIENTBIJFGNAVOORHALFDNTWZEVRPHIAGERNALJFCHTSDUURAPMY"). Ал эми туулган күндүн функцияларын атоодо өзгөчө ыңгайлуу.

6 -кадам: Келечектеги жакшыртуулар

Бир нече ай колдонулгандан кийин да, мен дагы эле курулушка абдан ыраазымын. Менин проектилеримдин көбү үчүн мен ойлойм: "Муну жакшыртуу керек, болбосо бул жакшы болмок …" Бирок бул, жок; ал мен каалагандай сезилет жана иштейт. Бир маселе электр керектөө болушу мүмкүн. Бул сиз сатып алган орточо будильниктен жогору болушу мүмкүн. Бирок бул күндүз жарыктын көлөмүнө көп көз каранды, анткени ЛДР өз ишин абдан жакшы аткарат. Караңгы болгондо, менин саатым түнкү режимге өтөт; бул эң начар жерде кызыл жана жашыл тамгаларды билдирет. Бул режимде саат 0,08 амперди алат жана 0,4 Вт жөнүндө керектейт. Күндүзгү жарыкта бул 0.3 амперге же болжол менен 1,5 Втка чейин жогорулайт, ал эми асан -үсөн режими 5 ваттты да керектейт.

Кандай болбосун, акыркы натыйжага карап, мен жумшаган бардык күчкө татыктуу экенине ишенем!

Мага сааттар сынагында добуш берүүнү унутпаңыз! Аягына чейин окуганыңыз үчүн рахмат.

Сунушталууда: