2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Salam uşaqlar, səhər tezdən qalxmaq bəzən çətindir. Xüsusilə çöldə buludlu, yağışlı və ya qışlı olanda. Zəngli saatı özüm hazırladığım üçün qalxmaq mənim üçün daha xoşdur.:)
Vaxt və həyəcanı idarə etmək üçün dəqiq RTC modulundan istifadə etdim. İki NeoPixel üzüyü vaxtı göstərir (btw. Siz də LED işıqlarına heyransınızmı?). MP3 modulu səs çıxışını idarə edir. Və qəbulu bluetooth vasitəsilə.
Bu təlimatda NeoClock layihəsindən bir az ilham aldım.
Addım 1: Komponentlər
RTC modulu
Yazdığım kimi, Sparkfun - DeadOn RTC -dən dəqiqləşdirilmiş RTC modulundan istifadə etdim. Modul saatlar, təqvimlər və ya hər hansı digər vaxt tutma layihəsi üçün idealdır. Bir mikro nəzarətçi ilə RTC modulu arasındakı əlaqə dörd telli SPI interfeysi istifadə edərək əldə edilir. Əsas qaynaqla təchiz edilmədikdə, çip ehtiyat batareyada çalışacaq şəkildə qurula bilər. Sparkfun, bütün SPI ünsiyyətini təmin edən modul üçün bir Arduino kitabxanası yazdı. Sparkfun, DeadOn RTC Breakout Hookup Guide da yazdı.
Serial MP3 player
Bazarda bir neçə modul var. Dinamik çıxışı olan Open-smart Serial MP3 modulundan istifadə etdim. Masada 3W gücləndirici var.
Gəmidə bir TF kart yuvası da var, buna görə audio faylları MP3 və ya WAV formatında saxlayan bir micro SD kartı bağlaya bilərsiniz. 8GB Kingston microSD kartı istifadə etdim.
Xarici 8 ohm dinamikə qoşulmaq üçün bortda olan dinamik interfeysindən istifadə etdim. UART TTL serial portu vasitəsilə mahnıları dəyişdirmək, səs səviyyəsini və çalma rejimini dəyişdirmək və sair kimi əmrlər göndərərək modulu idarə edə bilərsiniz.
Mahnıların başlamasını və dayandırılmasını idarə etmək üçün öz çox sadə kitabxanamı yazdım.
Bluetooth HC-06 modulu
Telefonumdan saata məlumat göndərmək üçün bu HC-06 bluetooth modulundan istifadə etdim. Bluetooth 2.0 standartını qəbul edir. Bluetooth modulundan vaxt, həyəcan, mahnı, parlaqlıq təyin etmək üçün istifadə etdim … Mükəmməl işləyir! Saatdan bir neçə metr məsafədə məlumat göndərmək problem deyil. Saatda heç bir düymə və açar yoxdur.
Android telefonuma Arduino bluetooth nəzarətçi qurdum. Modula qoşuluram və terminal vasitəsilə əmrləri daxil edirəm.
Misal üçün:
- sa0600 - həyəcanı 6: 00 -a təyin edin
- st1845 - vaxtı 18: 45 -ə təyin edin
- sb80 - parlaqlığı 80 -ə təyin edin
- ps3 - 3 nömrəli mahnını çalın
Nəzarətçi
Arduino Nano modelindən istifadə etdim, çünki kiçikdir və Mini-B USB kabeli ilə işləyir. Nəzarətçi və LM7805 gərginlik tənzimləyicisini yerləşdirmək üçün bir terminal istifadə etdim, amma bu lazım deyil.
NeoPixel üzüklər
İki NeoPixel Üzük istifadə etdim. Dəqiqə və saniyələri göstərmək üçün 60 LED ilə daha böyük üzük. Və saatı göstərmək üçün 24 LED ilə kiçik üzük. Aliexpress -dən hər iki üzüyü aldım.
Daha böyük üzük kövrək olduğu üçün zədələndi və yəqin ki, kobud nəqliyyat zamanı qırıldı.:(Adafruit -dən LED halqasını idarə etmək üçün çox faydalı bir NeoPixel kitabxanası var.
Addım 2: Qutu
Qutunu CNC maşınımda yaratdım. İki üzük üçün ön tərəfdəki dəqiq yivləri kəsdim. Hər iki yivi epoksi qatranla doldurdum. Sərtləşdikdən sonra epoksi qatran zımparalanır və cilalanır.
Yaz aylarında meşədə ölü tapdığım böcəyin başını bəzək olaraq istifadə etdim. Mən də epoksi qatrana tökdüm.
Arxa tərəfində bir aslan doğrayıb qızılla boyadım.
Addım 3: Kabel çəkmə
Kablolama çox sadədir və əsasən modulu nəzarətçiyə bağlamaqdır. Güc açarını və DC Jack Soketini bağladım.
Modulları qutuda saxlamaq üçün kiçik vintlər və isti əriyən yapışqan tabancasından istifadə etdim.
Addım 4: Kodlaşdırma
Bütün kodu bütün lazımi kitabxanalar və modul sənədləri ilə birlikdə Github -a yerləşdirdim.