Sisällysluettelo:

30 minuutin ajastinherätyskello: 3 vaihetta (kuvilla)
30 minuutin ajastinherätyskello: 3 vaihetta (kuvilla)

Video: 30 minuutin ajastinherätyskello: 3 vaihetta (kuvilla)

Video: 30 minuutin ajastinherätyskello: 3 vaihetta (kuvilla)
Video: SHAKSHUKA. 30 litraa KAZAN FIRE. LEMPI RUOKA. Odessa Arkhimus 2024, Heinäkuu
Anonim

Ystäväni aloittaa pienyrityksen, joka vuokraa resurssin 30 minuutin aikaväleille, ja hän etsi ajastinta, joka voisi hälyttää 30 minuutin välein (tunnin ja puolen tunnin välein) miellyttävällä gong -äänellä, mutta ei löytänyt mitään.

Tarjosin luoda yksinkertaisen Arduino-pohjaisen herätyskellon, joka käyttää Pro Micro -mikro-ohjainta, DFPlayer Mini MP3 -soitinta ja DS3231-reaaliaikaista kelloa (RTC.). Käytin Fusion 360 -koteloa Fusion 360: n perusteella Opetusohjelma - Helposti kiinnitettävät kotelot!

Tarvikkeet

  • Arduino Pro Micro, 5 volttia, 16 MHz
  • DFPlayer Mini MP3 -soitin
  • MicroSD -kortti
  • DS3231RTC
  • 1602 16x2 LCD I2C -liitännällä
  • pieni kaiutin
  • 2 pientä SPST -painiketta
  • 5 voltin tasavirtalähde
  • Piippuliitin virtalähteelle
  • erilaisia ruuveja/välilevyjä/muttereita jne.
  • perf board
  • naaras- ja urospuoliset 2,54 mm: n otsat
  • 3D-painettu kotelo

Vaihe 1: Prototyypin ja Arduino -koodin kehittäminen

Image
Image

Prototyypasin suunnittelun SparkFun Inventor's Kit -paketilla, joka sisältää Arduino Uno -levyn, leipälevyn, hyppyjohtimet jne. Tämä on hyvä alusta Arduino -projektien prototyyppien luomiseen monien muiden vastaavien alustojen kanssa.

Käytin ensin "Tiny RTC" DS1307 reaaliaikaista kelloa. Se sisältää CR2032-vara-akun, joka pitää ajan, kun koko projektissa ei ole virtaa. Olen kuitenkin oppinut, että DS3231 RTC on parempi valinta, koska se sisältää lämpötilakompensoidun oskillaattorin tarkemman ajan pitämiseksi. ei ole lämpötilakompensoitu, joten tarkista huolellisesti ennen ostamista.

DFPlayer Mini MP3 -soittimen dokumentaatio sisältää kytkentäkaavion ja esimerkkikoodin. Tämä toimi minulle hyvin. Hälytysäänen vuoksi pidin tästä "Singing bowl iskenyt huopakärkisellä vasaralla" -tallennuksesta Freesoundissa. Audacityn avulla muutin tallennuksen mustavalkoiseksi, leikkasin sen lyhyemmäksi ja lisäsin häivytyksen, ja tallensi sen.mp3 -tiedostoon. Kopioin sitten.mp3 -tiedoston SD -kortille ja asetin sen DFPlayer Mini -laitteeseen. (Tietenkin tämän mallin avulla voit käyttää mitä tahansa ääntä hälytykseen.)

Kaksi painonappia lisää/vähentää aikaa yhdellä minuutilla. Yhdistin nämä 2 nastaan, jotka ovat käytössä keskeytyksissä ja käytin attachInterrupt ()

Koodi on "shoni_clock.ino" -liitteessä. Arduino -koodin ja yhteyksien resurssit:

  • DFPlayer Mini MP3 -soitin

    #include "DFRobotDFPlayerMini.h"

  • Adafruit RTClib
  • #sisältää
  • LiquidCrystal_I2C
  • #sisältää

Vaihe 2: Piirikaavio

Käytin Fritzingiä piirin suunnittelussa.

  • kaavamainen Fritzing -lähde: shoni_clock.fzz
  • kaavamainen.pdf: shoni_clock_schem.pdf

Vaihe 3: Kotelon suunnittelu

Kotelon suunnittelu
Kotelon suunnittelu
Kotelon suunnittelu
Kotelon suunnittelu
Kotelon suunnittelu
Kotelon suunnittelu
Kotelon suunnittelu
Kotelon suunnittelu

Tämä projekti oli hieno tilaisuus parantaa 3D CAD -suunnittelutaitojani. Käytän Fusion 360: tä. Fusion 360 -opetusohjelma - Easy Snap Fit -kotelot! esittelee hyödyllisen tekniikan parametrikäyttöisten (pituus, leveys, korkeus, kuoren paksuus) koteloiden suunnittelussa, joissa on napsautusominaisuudet ruuveja/liimaa kotelolle.

Lisäsin reikiä ja aukkoja virtaliitäntään, nestekidenäyttöön, ajan asetuspainikkeisiin ja kaiuttimeen. Suunnittelin yksinkertaisen renkaan kaiuttimen kiinnittämiseksi kotelon sisäpuolelle. Olisi ollut mukavampaa luoda pyöreä kaiutingrilli, mutta en löytänyt yksinkertaista tapaa tehdä tämä. Onko sinulla idea pyöreän kaiutinkuvion tekemiseen? Kerro meille kommentilla.

Tulostin tämän PLA -muodossa Ender 3 -tulostimella.

3D -tulostuksen suunnittelutiedostot:

  • Kaiuttimen kiinnitys:

    • Fusion 360 -lähde: speaker_mount v1.f3d
    • STL: kaiutin_asennus.stl
  • Kotelo:

    • Fusion 360 -lähde: ShoniClockCase v20.f3d
    • Kotelo STL: shoni_clock_case.stl
    • Alakansi STL: shoni_clock_case_bottom_cover.stl

Suositeltava: