Mündəricat:

30 dəqiqəlik Zəngli Saat: 3 addım (şəkillərlə)
30 dəqiqəlik Zəngli Saat: 3 addım (şəkillərlə)
Anonim

Bir dost, 30 dəqiqəlik bir vaxt üçün bir qaynaq kirayə götürən kiçik bir işə başlayır. Hər 30 dəqiqədə (saat yarımda) xoş bir gong səsi ilə həyəcan verə bilən, lakin heç nə tapa bilməyən bir taymer axtardı.

Arduino əsaslı sadə bir zəngli saat yaratmağı təklif etdim. Bu dizaynda Pro Micro mikro nəzarətçi, DFPlayer Mini MP3 pleyer və DS3231 real vaxt saatı (RTC.) İstifadə olunur. Dərslik - Easy Snap Fit Kılıfları!

Təchizat

  • Arduino Pro Micro, 5 volt, 16 MHz
  • DFPlayer Mini MP3 pleyer
  • MicroSD kartı
  • DS3231RTC
  • I2C interfeysi olan 1602 16x2 LCD
  • kiçik dinamik
  • 2 kiçik SPST düymələri
  • 5 volt DC enerji təchizatı
  • Güc girişi üçün barel jakı
  • müxtəlif vintlər/dayaqlar/qoz -fındıq və s.
  • mükəmməl lövhə
  • qadın və kişi başlıqları 2.54 mm
  • 3D çaplı qutu

Addım 1: Prototip və Arduino Kod İnkişafı

Image
Image

Dizaynı Arduino Uno lövhəsi, çörək taxtası, tullanan tellər və s. Ehtiva edən bir SparkFun Inventor's Kit ilə prototip etdim. Bu, bir çox digər oxşar platformalarla birlikdə Arduino layihələrini prototip etmək üçün yaxşı bir platformadır.

İlk dəfə "Tiny RTC" DS1307 real vaxt saatını istifadə etdim. Ümumi layihənin işləmədiyi vaxta qənaət etmək üçün bir CR2032 ehtiyat batareyası var. Ancaq DS3231 RTC-nin daha dəqiq bir zaman tutmaq üçün temperaturla kompensasiya edilmiş bir osilatör ehtiva etdiyindən daha yaxşı bir seçim olduğunu öyrəndim. temperatur kompensasiya edilmir, buna görə satın almadan əvvəl diqqətlə yoxlayın.

DFPlayer Mini MP3 Çalar sənədlərinə bir əlaqə diaqramı və nümunə kodu daxildir. Bu mənim üçün yaxşı işləyirdi. Bir həyəcan səsi üçün, Freesound-da bu "Keçli balqabaqla vurulmuş mahnı çanağı" yazısı xoşuma gəldi. Audacity ilə, yazını monoya çevirdim, daha qısa bir uzunluğa kəsdim, bir sönmə əlavə etdim, və.mp3 faylına qeyd etdi. Daha sonra.mp3 faylını SD karta kopyalayıb DFPlayer Mini -yə daxil etdim. (Əlbəttə ki, bu dizayn siqnalizasiya üçün istənilən səsdən istifadə etməyə imkan verir.)

İki düymə, vaxtı bir dəqiqə artırır/azaldır. Bunları kəsmələr üçün effektiv olan 2 pinlə bağladım və attachInterrupt () istifadə etdim

Kod "shoni_clock.ino" əlavəsindədir. Arduino kodu və əlaqələri üçün mənbələr:

  • DFPlayer Mini MP3 Pleyer

    #"DFRobotDFPlayerMini.h" daxil edin

  • Adafruit RTClib
  • #daxil edin
  • LiquidCrystal_I2C
  • #daxil edin

Addım 2: Dövrə Şeması

Dövrün dizaynı üçün Fritzing -dən istifadə etdim.

  • sxematik Fritzing mənbəyi: shoni_clock.fzz
  • sxematik.pdf: shoni_clock_schem.pdf

Addım 3: Kassa Dizaynı

Kassa Dizaynı
Kassa Dizaynı
Kassa Dizaynı
Kassa Dizaynı
Kassa Dizaynı
Kassa Dizaynı
Kassa Dizaynı
Kassa Dizaynı

Bu layihə 3D CAD dizayn bacarıqlarımı inkişaf etdirmək üçün gözəl bir fürsət idi. Fusion 360 istifadə edirəm. Fusion 360 Tutorial - Easy Snap Fit Cases! Parametrlərə əsaslanan (uzunluq, genişlik, hündürlük, qabıq qalınlığı) halların vidalanmayan/yapışqan bir qapaq üçün birləşmə xüsusiyyətlərinin dizaynı üçün faydalı bir texnikanı nümayiş etdirir.

Güc jakı, LCD displey, vaxt ayarı düymələri və dinamik üçün deşiklər və kəsiklər əlavə etdim. Səsucunu korpusun içərisinə quraşdırmaq üçün sadə bir halqa hazırladım. Düzbucaqlı bir sıra yaratmaq üçün Fusion 360 model alətindən istifadə etdim. Dairəvi bir dinamik ızgarası nümunəsi yaratmaq daha yaxşı olardı, amma bunu etmək üçün sadə bir yol tapa bilmədim. Kimsə Fusion -un köhnə bir versiyası üçün bir skript yaratmışdı, amma quraşdırmır. son versiyada. Dairəvi dinamik modelinin necə ediləcəyi ilə bağlı bir fikriniz varmı? Bir şərhlə bizə bildirin.

Bunu PLA -da Ender 3 printerində çap etdim.

3D çap dizayn sənədləri:

  • Dinamik montajı:

    • Fusion 360 mənbəyi: Speaker_mount v1.f3d
    • STL: Speaker_mount.stl
  • Dava:

    • Fusion 360 mənbəyi: ShoniClockCase v20.f3d
    • STL korpusu: shoni_clock_case.stl
    • Alt qapaq STL: shoni_clock_case_bottom_cover.stl

Tövsiyə: