Innehållsförteckning:

30-minuters timer väckarklocka: 3 steg (med bilder)
30-minuters timer väckarklocka: 3 steg (med bilder)

Video: 30-minuters timer väckarklocka: 3 steg (med bilder)

Video: 30-minuters timer väckarklocka: 3 steg (med bilder)
Video: 3 Hour and 30 Minute Countdown Timer with Alarm - Digital Clock - Retro Westclox - 3:30 2024, November
Anonim

En vän startar ett litet företag som hyr en resurs för 30 minuters tidsluckor. Hon letade efter en timer som kunde larma var 30: e minut (på en och en halv timme) med ett trevligt gongljud, men kunde inte hitta något.

Jag erbjöd mig att skapa en enkel Arduino-baserad väckarklocka. Denna design använder en Pro Micro-mikrokontroller, DFPlayer Mini MP3-spelare och en DS3231 realtidsklocka (RTC.) Jag använde Fusion 360 för att designa fodralet, baserat på Fusion 360 Handledning - Enkla Snap Fit -fodral!

Tillbehör

  • Arduino Pro Micro, 5 volt, 16 MHz
  • DFPlayer Mini MP3 -spelare
  • MicroSD -kort
  • DS3231RTC
  • 1602 16x2 LCD med I2C -gränssnitt
  • liten högtalare
  • 2 små SPST -knappar
  • 5 volt likström
  • Fatuttag för strömförsörjning
  • olika skruvar/avstånd/muttrar etc.
  • perf styrelse
  • hona och hona 2,54 mm
  • 3D-tryckt fodral

Steg 1: Prototyp och Arduino kodutveckling

Image
Image

Jag prototyperade designen med ett SparkFun Inventor's Kit som innehåller en Arduino Uno -bräda, brödbräda, bygelkablar, etc. Detta är en bra plattform för prototyper av Arduino -projekt, tillsammans med många andra liknande plattformar.

Jag använde först "Tiny RTC" DS1307 realtidsklocka. Den innehåller ett CR2032 reservbatteri för att hålla tiden när det övergripande projektet inte drivs. Men jag lärde mig att DS3231 RTC är ett bättre val eftersom det innehåller en temperaturkompenserad oscillator för mer exakt tidshållning. Observera att DS3231M är inte temperaturkompenserad, så kontrollera noga innan du köper.

Dokumentationen för DFPlayer Mini MP3 -spelare innehåller ett anslutningsschema och exempelkod. Detta fungerade bra för mig. För ett alarmljud gillade jag denna "Singing bowl beated with a filt-tipped hammare" inspelning på Freesound. Med Audacity konverterade jag inspelningen till mono, trimmade den till en kortare längd, lade till en fadeout, och sparade den i en.mp3 -fil. Sedan kopierade jag.mp3 -filen till SD -kortet och satte in den i DFPlayer Mini. (Naturligtvis låter den här designen använda vilket ljud som helst för larmet.)

Två tryckknappar ökar/minskar tiden med en minut. Jag kopplade dessa till 2 stift som är aktiverade för avbrott och använde attachInterrupt ()

Koden finns i bilagan "shoni_clock.ino". Resurser för Arduino -koden och anslutningarna:

  • DFPlayer Mini MP3 -spelare

    #inkludera "DFRobotDFPlayerMini.h"

  • Adafruit RTClib
  • #omfatta
  • LiquidCrystal_I2C
  • #omfatta

Steg 2: Kretsdiagram

Jag använde Fritzing för att designa kretsen.

  • schematisk Fritzing -källa: shoni_clock.fzz
  • schematisk.pdf: shoni_clock_schem.pdf

Steg 3: Case Design

Case Design
Case Design
Case Design
Case Design
Case Design
Case Design
Case Design
Case Design

Detta projekt var ett bra tillfälle att förbättra mina 3D CAD -designfärdigheter. Jag använder Fusion 360. Fusion 360 -handledningen - Easy Snap Fit -fodral! visar en användbar teknik för att designa parameterdrivna (längd, bredd, höjd, skaltjocklek) med snäppfunktioner för en skruv/limhölje.

Jag lade till hål och utskärningar för strömuttaget, LCD -skärmen, tidsinställningsknappar och högtalare. Jag konstruerade en enkel ring för att montera högtalaren på insidan av fodralet. Jag använde Fusion 360 -mönsterverktyget för att skapa den rektangulära matrisen Det hade varit trevligare att skapa ett cirkulärt högtalarmönster, men jag kunde inte hitta ett enkelt sätt att göra detta. Någon hade skapat ett manus för en äldre version av Fusion, men det installeras inte på den senaste versionen. Har du en idé om hur du gör ett cirkulärt högtalarmönster? Låt oss veta med en kommentar.

Jag skrev ut detta i PLA på en Ender 3 -skrivare.

3D -utskriftsdesignfiler:

  • Högtalarfäste:

    • Fusion 360 -källa: speaker_mount v1.f3d
    • STL: speaker_mount.stl
  • Fall:

    • Fusion 360 -källa: ShoniClockCase v20.f3d
    • Kapsling STL: shoni_clock_case.stl
    • Bottenlucka STL: shoni_clock_case_bottom_cover.stl

Rekommenderad: