Turinys:

30 minučių laikmačio žadintuvas: 3 žingsniai (su nuotraukomis)
30 minučių laikmačio žadintuvas: 3 žingsniai (su nuotraukomis)

Video: 30 minučių laikmačio žadintuvas: 3 žingsniai (su nuotraukomis)

Video: 30 minučių laikmačio žadintuvas: 3 žingsniai (su nuotraukomis)
Video: 🟡 POCO X5 PRO – IŠSAMUSIAUSIA APŽVALGA ir TESTAI 2024, Lapkritis
Anonim

Draugas pradeda smulkų verslą, kuris nuomoja išteklius 30 minučių laiko tarpsniams. Ji ieškojo laikmačio, kuris kas 30 minučių (valandą ir pusvalandį) galėtų skambėti maloniu gongo garsu, bet nieko nerado.

Aš pasiūliau sukurti paprastą „Arduino“žadintuvą. Šis dizainas naudoja „Pro Micro“mikrovaldiklį, „DFPlayer Mini“MP3 grotuvą ir DS3231 realaus laiko laikrodį (RTC.) Pamoka - „Easy Snap Fit“dėklai!

Prekės

  • „Arduino Pro Micro“, 5 voltai, 16 MHz
  • DFPlayer Mini MP3 grotuvas
  • „MicroSD“kortelė
  • DS3231RTC
  • 1602 16x2 LCD su I2C sąsaja
  • mažas garsiakalbis
  • 2 maži SPST mygtukai
  • 5 voltų nuolatinės srovės maitinimo šaltinis
  • Statinio lizdas, skirtas įvesti energiją
  • įvairūs varžtai/atramos/veržlės ir kt.
  • perf lenta
  • moterų ir vyrų 2,54 mm antraštės
  • 3D spausdintas dėklas

1 žingsnis: prototipo ir „Arduino“kodo kūrimas

Image
Image

Aš prototipavau dizainą naudodami „SparkFun Inventor's Kit“, kuriame yra „Arduino Uno“plokštė, duonos lenta, jungiamieji laidai ir tt. Tai gera platforma „Arduino“projektų prototipams kurti ir daugelis kitų panašių platformų.

Pirmą kartą naudojau „Tiny RTC“DS1307 realaus laiko laikrodį. Jame yra CR2032 atsarginė baterija, skirta išlaikyti laiką, kai visas projektas nėra maitinamas. Tačiau sužinojau, kad DS3231 RTC yra geresnis pasirinkimas, nes jame yra temperatūros kompensuojamas osciliatorius, kad būtų galima tiksliau laikyti laiką. Atkreipkite dėmesį, kad DS3231M temperatūra nėra kompensuojama, todėl prieš pirkdami atidžiai patikrinkite.

DFPlayer Mini MP3 grotuvo dokumentacijoje yra prijungimo schema ir pavyzdinis kodas. Tai man puikiai tiko. Dėl žadintuvo garso man patiko šis įrašas „Dainuojantis dubuo su plaktuku su veltinio galiuku“„Freesound“. Naudodamas „Audacity“, įrašą konvertavau į monofoninį, sutrumpinau iki trumpesnio ilgio, pridėjau išblukimą, ir išsaugojo jį.mp3 faile. Tada nukopijavau.mp3 failą į SD kortelę ir įdėjau jį į „DFPlayer Mini“. (Žinoma, ši konstrukcija leidžia naudoti bet kokį signalą.)

Du mygtukai padidina/sumažina laiką viena minute. Aš prijungiau juos prie 2 kaiščių, kurie įjungiami pertraukimams, ir naudoju attachInterrupt ()

Kodas yra priede „shoni_clock.ino“. „Arduino“kodo ir jungčių šaltiniai:

  • DFPlayer mini MP3 grotuvas

    #include "DFRobotDFPlayerMini.h"

  • „Adafruit RTClib“
  • #įtraukti
  • LiquidCrystal_I2C
  • #įtraukti

2 žingsnis: grandinės schema

Aš panaudojau „Fritzing“kurdamas grandinę.

  • schematiškas Fritzing šaltinis: shoni_clock.fzz
  • schematinis.pdf: shoni_clock_schem.pdf

3 žingsnis: korpuso dizainas

Korpuso dizainas
Korpuso dizainas
Korpuso dizainas
Korpuso dizainas
Korpuso dizainas
Korpuso dizainas
Korpuso dizainas
Korpuso dizainas

Šis projektas buvo puiki proga patobulinti savo 3D CAD projektavimo įgūdžius. Aš naudoju „Fusion 360“. „Fusion 360“vadovėlis - „Easy Snap Fit Cases“! demonstruoja naudingą metodą projektuojant parametrais pagrįstus (ilgio, pločio, aukščio, apvalkalo storio) dėklus su sujungimo savybėmis be varžtų/klijų korpusui.

Pridėjau skyles ir išpjovas maitinimo lizdui, skystųjų kristalų ekranui, laiko nustatymo mygtukams ir garsiakalbiui. Sukūriau paprastą žiedą, skirtą garsiakalbiui pritvirtinti prie korpuso vidinės pusės. Naudojau „Fusion 360“modelio įrankį stačiakampiam masyvui sukurti skylių garsiakalbiui. Geriau būtų buvę sukurti apskrito garsiakalbio grotelių modelį, bet neradau paprasto būdo tai padaryti. Kažkas sukūrė senesnės „Fusion“versijos scenarijų, tačiau jis neįdiegiamas naujausioje versijoje. Turite idėją, kaip sukurti apskrito garsiakalbio modelį? Praneškite mums su komentaru.

Aš tai atspausdinau PLA naudojant „Ender 3“spausdintuvą.

3D spausdinimo dizaino failai:

  • Garsiakalbio laikiklis:

    • „Fusion 360“šaltinis: speaker_mount v1.f3d
    • STL: speaker_mount.stl
  • Byla:

    • „Fusion 360“šaltinis: „ShoniClockCase“v20.f3d
    • Korpusas STL: shoni_clock_case.stl
    • Apatinis viršelis STL: shoni_clock_case_bottom_cover.stl

Rekomenduojamas: