Mündəricat:
Video: Başqa bir Saat: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Əvvəlki yükləmələrimdən də göründüyü kimi, bəzi köhnə çəki avadanlıqlarından 7 Segment Display lövhəsi aldım.
Əvvəlki səyim Real Time Clock modulu olan bir Arduino istifadə etdi.
Bu Təlimat, NTP serverinə bağlı bir ESP8266 D1 Mini istifadə edir!
Kod, ESP8266WiFi kitabxanasından bir nümunəyə əsaslanır.
7 Segment ekran telləri ilə bağlı ətraflı məlumat verməyəcəyəm, çünki şəbəkədə onlarla nümunə var. Sahib olduğum 2 lövhədə MAX7219 dekoder sürücü çipi istifadə olunur, bunlar 8 x 7 Segment Ekranı idarə etmək üçün yalnız 3 pin tələb edir.
Tarixi də göstərmək istədim, buna görə başqa 3 sancağa ehtiyac vardı!
Günü göstərmək üçün başqa 7 çıxışa ehtiyacım var! Çıxış sancaqlarının olmamasını aradan qaldırmaq üçün Neo Pixel ekran, 1 pin, 7 çıxış seçdim!
Addım 1: Hardware
Ehtiyac duyulan hissələr
12 x 7 seqmentli displeylər (mənim vəziyyətimdə çoxlu naqilləri xilas edən bir neçə köhnə çəkmə maşını lövhəsinə sahib olduğum üçün çox şanslı oldum.
1 x ESP8266 D1 Mini və ya 7 və ya daha çox rəqəmsal çıxışı olan hər hansı bir ESP8266
2 x MAX7129 (Yenə də çəki maşınının ekran lövhələrinə sahib olduğum üçün şanslıyam)
1 x Düz 8 NeoPixel ekran
2 x səviyyəli keçid
1 x 5v enerji təchizatı
Addım 2: GÜN Ekranı
Bunun üçün baza üçün köhnə bir kredit kartının bir hissəsini, bir az qalın kartı (mənim vəziyyətimdə 300gsm foto kağızı) və bir cüt tərəfli montaj lentini istifadə etdim.
Bir sənətkarlıq bıçağı ilə kəsilmiş yivli lentin yalnız 2 zolağıdır. Aralıq, NeoPixel lövhəsindəki LEDlər arasındakı məsafədir.
Kartın incə zolaqları hər gün üçün kanal yaratmaq üçün istifadə olunur.
Gün adları, Dymo etiket istehsalçısı ilə şəffaf bir lent üzərində yazılmışdır.
Addım 3: Proqramı bağlayın
ESP8266 məhsul çeşidi sayəsində əla qiymətə malikdir
a) Ucuz kirdirlər
b) Çox az xarici komponentə ehtiyacları var
Ekranlar üçün 5v və ESP üçün 3v lazım idi, buna görə 5v enerji təchizatı ilə bir neçə səviyyəli keçid istifadə etdim.
MAX7219 -un 8 ekrana qədər idarə etmək üçün yalnız 3 sancağa ehtiyacı var, bunlar pinlər 1 (Din), 12 (Yük / CS) və 13 (Saat).
Bunlar bir səviyyə dəyişdiricisi ilə bağlanır.
Kod aşağıdakı kimidir:
// girişlər: DIN pin, CLK pin, LOAD pin. çiplərin sayıLedControl mydisplay = LedControl (3, 2, 1, 1)
LedControl tarixiisp = LedControl (7, 6, 5, 1);
Çiplərin sayı 1 olaraq təyin olunur, çünki 2 ekranı DOUT istifadə etməkdən və onları kaskad etməkdən fərqli olaraq ayrı maddələr kimi qiymətləndirirəm.
NeoPixel rəqəmsal çıxış 4 -ə qoşulub
#PIN kodunu təyin edin 4
#define NUMPIXELS 7 (8 LED -dən 1 -i nəzərə almadan)
GitHub -da tapa biləcəyiniz bir neçə #var.
Router SSID və PASSWORD daxil edilməli və bir NTP Server seçilməlidir, (Pulsuz Google NTP Serverlərini araşdırdım).
Addım 4: Yandırın
Güc açıldıqda, NeoPixel LED -ləri dalğalanır, sonra 7 seqmentli displeylər marşrutlaşdırıcı ilə əlaqə qurulana qədər alternativ 'c' və '8' göstərir.
Bütün seqmentlərdə bir c8 kontenti varsa, bu, NTP server bağlantısının qurulmadığını bildirir, sıfırlama bunu həll etməlidir.
Bir əlaqə qurulduqdan sonra Saat və Tarix göstərilir, Gün mavi LED ilə göstərilir.
Tövsiyə:
Başqa bir 3D Çaplı Rotary Switch: 7 Addım (Şəkillərlə)
Digər Çoğunlukla 3D Çaplı Dönər Şalteri: Bir müddət əvvəl Minivac 601 Replica layihəm üçün xüsusi olaraq 3D Çaplı Rotary Switch yaratdım. Yeni Think-a-Tron 2020 layihəm üçün özümü başqa bir dönər açarına ehtiyac duyuram. SP5T panel montaj açarı axtarıram. Əlavə
Arduino Irlib ilə bir TV pultunu və ya başqa bir şeyi necə təqlid etmək olar: 3 addım (şəkillərlə)
Arduino Irlib ilə bir TV Uzaqdan və ya Başqa Nəyi Təqdim etməliyəm: Giriş Hər kəsə salam və ilk Təlimatçılığa xoş gəldiniz.Bu gün, başlığın dediyi kimi, Arduino (hər hansı bir model) istifadə edərək İnfraqırmızı siqnallarla işləyən elektron TV pultunu və ya bənzər bir şeyi təqlid etməyi öyrənəcəyik. Problem bu idi: Kodları bir -birindən necə ayıra bilərəm
Kompüteriniz üçün əsl zəng vuran bir saat və yanğınsöndürən bir saat yaradın .: 3 addım (şəkillərlə)
Kompüteriniz üçün əsl zəng vuran bir saat və yanğınsöndürmə saatı yaradın .: Bir pirinç zəngi, kiçik bir neçə şey və əsl bir zəng masaüstünüzdəki saatları vura bilər. Bu layihə Windows və Mac-da işləyir. OS X də, zibil qutusunda tapdığım bir kompüterə Ubuntu Linux qurmaq qərarına gəldim və bu işlə məşğul oldum: heç vaxt
Bir AVR (arduino) başqa bir Arduino ilə necə proqramlaşdırılır: 7 addım
Başqa bir Arduino ilə AVR (arduino) Proqramlaşdırılması: Bu təlimatlar aşağıdakı hallarda faydalıdır: * atmega168 ilə arduino almışsınızsa və yerli elektronika mağazasında bir atmega328 almışsınızsa. Arduino yükləyicisi yoxdur * arduino istifadə etməyən bir layihə etmək istəyirsən - sadəcə
"Müdrik Saat 2" nin (Bir çox Əlavə Xüsusiyyətləri olan Arduino əsaslı Zəngli Saat) montajı: 6 addım
"Müdrik Saat 2" nin (Bir çox Əlavə Xüsusiyyətə malik Arduino əsaslı Zəngli Saat) Quraşdırılması: Bu dərslik, açıq mənbəli (hardware və proqram) layihə olan Wise Clock 2 üçün dəstin necə yığılacağını göstərir. Tam bir Wise Clock 2 dəsti burada əldə edilə bilər. Xülasə olaraq, bu, Wise Clock 2 -nin edə biləcəyi şeydir (cari açıq mənbə proqramı ilə