Kazalo:

30-minutna budilka s časovnikom: 3 koraki (s slikami)
30-minutna budilka s časovnikom: 3 koraki (s slikami)

Video: 30-minutna budilka s časovnikom: 3 koraki (s slikami)

Video: 30-minutna budilka s časovnikom: 3 koraki (s slikami)
Video: 3 koraki za izgubo nadležnih "ljubezenskih ročk" enkrat za vselej 2024, November
Anonim

Prijateljica odpira majhno podjetje, ki najame vir za 30 minutne časovne intervale. Iskala je časovnik, ki bi lahko sprožil vsakih 30 minut (na uro in pol ure) s prijetnim zvokom gong, vendar ni našel ničesar.

Ponudil sem ustvarjanje preproste budilke na osnovi Arduina. Ta zasnova uporablja mikrokontroler Pro Micro, DFPlayer Mini MP3 predvajalnik in uro DS3231 v realnem času (RTC.) Za oblikovanje ohišja sem uporabil Fusion 360, ki temelji na Fusion 360 Vadnica - Enostavni primeri Snap Fit!

Zaloge

  • Arduino Pro Micro, 5 voltov, 16 MHz
  • Mini MP3 predvajalnik DFPlayer
  • Kartica microSD
  • DS3231RTC
  • 1602 16x2 LCD z vmesnikom I2C
  • majhen zvočnik
  • 2 majhna gumba SPST
  • 5 voltni DC napajalnik
  • Cevni priključek za vnos energije
  • različni vijaki/stojala/matice itd.
  • perf deska
  • ženske in moške glave 2,54 mm
  • Ohišje s 3D-tiskanjem

1. korak: razvoj prototipa in kode Arduino

Image
Image

Dizajn sem prototipiral s kompletom izumiteljev SparkFun, ki vključuje ploščo Arduino Uno, ploščo, skakalne žice itd. To je dobra platforma za izdelavo prototipov Arduino projektov, skupaj s številnimi drugimi podobnimi platformami.

Najprej sem uporabil realno uro "Tiny RTC" DS1307. Vključuje rezervno baterijo CR2032, ki ohranja čas, ko celoten projekt ni pod napetostjo. Vendar sem izvedel, da je DS3231 RTC boljša izbira, saj vključuje temperaturno kompenziran oscilator za natančnejše merjenje časa. ni temperaturno kompenziran, zato pred nakupom natančno preverite.

Dokumentacija DFPlayer Mini MP3 Player vključuje diagram povezave in vzorčno kodo. To mi je dobro uspelo. Za zvok alarma mi je bil všeč ta posnetek "Pevska skleda, udarjena s kladivom iz klobučevine" na Freesoundu. Z Audacityjem sem posnetek pretvoril v mono, ga obrezal na krajšo dolžino, dodal izginjanje, in ga shranili v datoteko.mp3. Nato sem datoteko.mp3 prepisal na kartico SD in jo vstavil v DFPlayer Mini. (Seveda vam ta zasnova omogoča uporabo katerega koli zvoka za alarm.)

Dva gumba povečata/skrajšata čas za eno minuto. Te sem priključil na 2 zatiča, ki sta omogočeni za prekinitve, in uporabil attachInterrupt ()

Koda je v prilogi "shoni_clock.ino". Viri za kodo Arduino in povezave:

  • Mini MP3 predvajalnik DFPlayer

    #include "DFRobotDFPlayerMini.h"

  • Adafruit RTClib
  • #vključi
  • LiquidCrystal_I2C
  • #vključi

2. korak: Shema vezja

Za oblikovanje vezja sem uporabil Fritzing.

  • shematski vir Fritzing: shoni_clock.fzz
  • shematski.pdf: shoni_clock_schem.pdf

3. korak: Oblikovanje ohišja

Oblikovanje ohišja
Oblikovanje ohišja
Oblikovanje ohišja
Oblikovanje ohišja
Oblikovanje ohišja
Oblikovanje ohišja
Oblikovanje ohišja
Oblikovanje ohišja

Ta projekt je bil odlična priložnost za izboljšanje mojih 3D CAD oblikovalskih sposobnosti. Uporabljam Fusion 360. Vadnica Fusion 360 - Enostavni ohišji za snap! prikazuje uporabno tehniko za oblikovanje ohišij, ki temeljijo na parametrih (dolžina, širina, višina, debelina lupine) s funkcijami, ki jih je mogoče pritrditi skupaj za ohišje brez vijakov/lepila.

Dodal sem luknje in izreze za vtičnico, LCD zaslon, gumbe za nastavitev časa in zvočnik. Oblikoval sem preprost obroč za pritrditev zvočnika na notranji del ohišja. Z orodjem za vzorec Fusion 360 sem ustvaril pravokotno matriko lukenj za zvočnik. Bilo bi lepše ustvariti krožni vzorec žara, vendar nisem našel preprostega načina. Nekdo je ustvaril skript za starejšo različico Fusion, vendar se ne namesti na zadnji različici. Imate idejo, kako narediti vzorec krožnega zvočnika? Sporočite nam s komentarjem.

To sem natisnil v PLA na tiskalniku Ender 3.

Oblikovalske datoteke za 3D tiskanje:

  • Nosilec za zvočnik:

    • Vir Fusion 360: speaker_mount v1.f3d
    • STL: speaker_mount.stl
  • Ovitek:

    • Vir Fusion 360: ShoniClockCase v20.f3d
    • Ohišje STL: shoni_clock_case.stl
    • Spodnji pokrov STL: shoni_clock_case_bottom_cover.stl

Priporočena: