Innehållsförteckning:
Video: 30-minuters timer väckarklocka: 3 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
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
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:
Twin Bell väckarklocka från läskburkar: 7 steg (med bilder)
Twin Bell Alarm Clock From Soda Cans: Denna instruktion visar hur du gör en dubbelklocka väckarklocka från läskburkar. Projektet använder läskburkar där bläcket togs bort (Länk: Bläckborttagning från Soda Cans). För att göra denna väckarklocka fullt fungerande integrerades en DIY Quartz -klockmodul
LED Matrix väckarklocka (med MP3 -spelare): 6 steg (med bilder)
LED Matrix väckarklocka (med MP3 -spelare): Denna Arduino -baserade väckarklocka har allt du kan förvänta dig av ditt larm - möjlighet att väcka dig med varje låt du gillar, snooze -knapp och den är lätt att styra med tre knappar. Det finns tre huvudblock - LED -matris, RTC -modul och
Smart väckarklocka: en smart väckarklocka tillverkad med hallon Pi: 10 steg (med bilder)
Smart väckarklocka: en smart väckarklocka tillverkad med hallon Pi: Har du någonsin velat ha en smart klocka? I så fall är detta lösningen för dig! Jag gjorde Smart Alarm Clock, det här är en klocka som du kan ändra alarmtiden enligt webbplatsen. När larmet går går det ett ljud (summer) och 2 lampor lyser
Slap väckarklocka med Arduino: 13 steg (med bilder)
Slap Alarm Clock With Arduino: Jag vet inte om dig, men en enkel väckarklocka kan inte väcka mig. Jag behöver ljus, ljud och till och med en mjuk smäll för att vakna. Ingen väckarklocka tilltalar mig, så jag bestämde mig för att göra mig själv en värdig att väcka mig. Även om det verkar väckarklockan jag
Soluppgång väckarklocka med Arduino: 9 steg (med bilder)
Soluppgång väckarklocka med Arduino: Vintertid kan vara trist. Du vaknar, det är mörkt och du måste gå upp ur sängen. Det sista du vill höra är det väckande ljudet från din väckarklocka. Jag bor i London och har svårt att vakna på morgonen. Jag saknar också att vakna till