Talaan ng mga Nilalaman:

30 minutong Timer Alarm Clock: 3 Hakbang (na may Mga Larawan)
30 minutong Timer Alarm Clock: 3 Hakbang (na may Mga Larawan)

Video: 30 minutong Timer Alarm Clock: 3 Hakbang (na may Mga Larawan)

Video: 30 minutong Timer Alarm Clock: 3 Hakbang (na may Mga Larawan)
Video: 3-часовой марафон паранормальных и необъяснимых историй - 3 2024, Nobyembre
Anonim

Ang isang kaibigan ay nagsisimula ng isang maliit na negosyo na nagrenta ng isang mapagkukunan para sa 30 minutong oras na puwang. Naghanap siya ng isang timer na maaaring mag-alarma bawat 30 minuto (sa oras at kalahating oras) na may kaaya-ayang tunog ng gong, ngunit hindi makahanap ng anuman.

Nag-alok ako upang lumikha ng isang simpleng alarm alarm na nakabatay sa Arduino. Ang disenyo na ito ay gumagamit ng isang Pro Micro microcontroller, DFPlayer Mini MP3 player, at isang DS3231 real-time na orasan (RTC.) Ginamit ko ang Fusion 360 upang idisenyo ang kaso, batay sa Fusion 360 Tutorial - Madaling Mga Kaso ng Pagkasyahin sa Snap!

Mga gamit

  • Arduino Pro Micro, 5 volt, 16 MHz
  • DFPlayer Mini MP3 player
  • Card ng MicroSD
  • DS3231RTC
  • 1602 16x2 LCD na may I2C Interface
  • maliit na tagapagsalita
  • 2 maliit na mga pindutan ng SPST
  • 5 volt DC power supply
  • Barrel jack para sa pag-input ng kuryente
  • iba't ibang mga turnilyo / standoff / mani, atbp.
  • perf board
  • babae at lalaki 2.54mm na mga header
  • Kaso na naka-print sa 3D

Hakbang 1: Prototype at Arduino Code Development

Image
Image

Prototyped ko ang disenyo ng isang SparkFun Inventor's Kit na may kasamang isang Arduino Uno board, breadboard, jumper wires, atbp. Ito ay mahusay na platform para sa prototype ng mga proyekto ng Arduino, kasama ang maraming iba pang mga katulad na platform.

Una kong ginamit ang "Tiny RTC" DS1307 real-time na orasan. Nagsasama ito ng isang backup na CR2032 na baterya upang mapanatili ang oras kapag ang pangkalahatang proyekto ay hindi pinapatakbo. Gayunpaman, natutunan ko na ang DS3231 RTC ay isang mas mahusay na pagpipilian dahil kasama dito ang isang oscillator na binayaran ng temperatura para sa mas tumpak na pag-iingat ng oras. Tandaan na ang DS3231M ay hindi bayad sa temperatura, kaya't suriin nang mabuti bago bumili.

Ang dokumentasyon ng DFPlayer Mini MP3 Player ay may kasamang diagram ng koneksyon at sample code. Umandar ito nang maayos para sa akin. Para sa isang tunog ng alarma, nagustuhan ko ang "Singing mangkok na ito na sinaktan ng isang maramdamin na mallet" na record sa Freesound. Sa Audacity, binago ko ang recording sa isang mono, pinutol ito sa isang mas maikling haba, nagdagdag ng fadeout, at nai-save ito sa isang.mp3 file. Pagkatapos, kinopya ko ang.mp3 file sa SD card at ipinasok ito sa DFPlayer Mini. (Siyempre, pinapayagan ka ng disenyo na ito na gumamit ng anumang tunog para sa alarma.)

Dalawang push button ang nagdaragdag / nagbabawas ng oras ng isang minuto. Ikinonekta ko ito sa 2 mga pin na pinagana para sa mga nakakagambala at ginamit na attachInterrupt ()

Ang code ay nasa attachment na "shoni_clock.ino". Mga mapagkukunan para sa Arduino code at mga koneksyon:

  • DFPlayer Mini MP3 Player

    # isama ang "DFRobotDFPlayerMini.h"

  • Adafruit RTClib
  • # isama
  • LiquidCrystal_I2C
  • # isama

Hakbang 2: Diagram ng Circuit

Ginamit ko ang Fritzing upang idisenyo ang circuit.

  • eskematiko Pinagmulan ng fritzing: shoni_clock.fzz
  • eskematiko.pdf: shoni_clock_schem.pdf

Hakbang 3: Disenyo ng Kaso

Disenyo ng Kaso
Disenyo ng Kaso
Disenyo ng Kaso
Disenyo ng Kaso
Disenyo ng Kaso
Disenyo ng Kaso
Disenyo ng Kaso
Disenyo ng Kaso

Ang proyektong ito ay isang mahusay na pagkakataon upang mapabuti ang aking mga kasanayan sa disenyo ng 3D CAD. Gumagamit ako ng Fusion 360. Ang Fusion 360 Tutorial - Easy Snap Fit Cases! ay nagpapakita ng isang kapaki-pakinabang na pamamaraan para sa pagdidisenyo ng parameter na hinimok ng (haba, lapad, taas, kapal ng shell) na mga kaso na may snap magkasama mga tampok para sa isang no-screws / kola enclosure.

Nagdagdag ako ng mga butas at ginupit para sa power jack, display ng LCD, mga pindutan ng push setting ng oras, at speaker. Nagdisenyo ako ng isang simpleng singsing upang mai-mount ang speaker sa loob ng tuktok ng kaso. Ginamit ko ang tool na pattern ng Fusion 360 upang likhain ang hugis-parihaba na array ng mga butas para sa nagsasalita. Mas maganda sana na lumikha ng isang pabilog na pattern ng grill speaker, ngunit hindi ako makahanap ng isang simpleng paraan upang gawin ito. Ang isang tao ay lumikha ng isang script para sa isang mas matandang bersyon ng Fusion, ngunit hindi ito naka-install sa pinakabagong bersyon. Mayroon bang ideya kung paano gumawa ng isang pabilog na pattern ng speaker? Ipaalam sa amin sa isang komento.

Nai-print ko ito sa PLA sa isang Ender 3 na printer.

Mga file ng disenyo ng 3D na pag-print:

  • Pag-mount ng speaker:

    • Pinagmulan ng Fusion 360: speaker_mount v1.f3d
    • STL: speaker_mount.stl
  • Kaso:

    • Pinagmulan ng Fusion 360: ShoniClockCase v20.f3d
    • Enclosure STL: shoni_clock_case.stl
    • Ibabang pabalat STL: shoni_clock_case_bottom_cover.stl

Inirerekumendang: