2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Merhaba!
Instructables kullanıcısından 12h formatının mevcudiyeti ile ilgili bir talepten sonra, orijinal projede önemli değişiklikler yapmaktan faydalandım.
Sürüm 1'in kullanımı sırasında bağımsız bir sürüm yapma ihtiyacı hissettim, bu yüzden tüm parametreleri PC kullanmadan doğrudan saatten değiştirmeyi mümkün kıldım.
Önceki talimatlarımı okumamış olan biri için, bazı ekstra özelliklere sahip ortak bir 7 segment led saattir:
- 7 farklı dakika değişim geçişi
- Zaman dilimleri için önceden ayarlanmış 3 renk
- ortam ışığı yoğunluğu otomatik karartma
- zaman göstermeye gerek olmadığında otomatik kapanma/başlatma
- otomatik gün ışığından yararlanma saati ayarı
Sürüm 2 ayrıca şunları yapmanızı sağlar:
- saat biçimini değiştir 12/24h
- kolayca değiştirilebilir parametreler
Doğrudan saatten değiştirilebilen parametreler şunlardır:
- uyanma/kapanma zamanı
- zaman dilimleri için renkler
- tarih/saat
- saat formatı 12/24h
Bu veriler artık seçilen geçiş modu ile birlikte Arduino eeprom içinde saklanmaktadır. Ayrıca bir sonraki adımda bir hızlı başlangıç kılavuzu hazırladım.
Çerçeve, bir Arduino Nano, DS3231 ve WS2812 ledleri tarafından desteklenen 3D baskıdır.
Gereçler
- Arduino nano
- fotoğraf kilidi
- 2 x anlık buton
- açma / kapama düğmesi
- DC fişi
- 5V transformatör
- n°30 WS2812 ledler (model 30 led/metre)
- pcb
- DS3231 modülü
- led bağlantıları için ince kablolar
- dirençler 10K, 550
- lehim
- zamk
- jumperlar
- erkek/dişi başlıklar
1. Adım: YENİLİKLER
Dediğim gibi, her parametre değiştirmek istediğimde saati PC'ye bağlamak istemedim, o zaman projeye anlık bir buton ekleyerek hedefe kolayca ulaştım. Bir düğme ile seçenekler arasında gezinebiliyorum, diğeri ise verileri onaylamak ve menü içinde ilerlemek. Ayrıca fotoseli +5V yerine bir Arduino PIN'ine bağladım, böylece saat uyku moduna geçtiğinde fotosel devresi gücü boşaltmaz. Sonunda devreyi bakır bir plaka üzerine aşındırmayı daha profesyonel hale getirdim.
Adım 2: PCB Montajı
Kolaylık olması için bazı bağlantıları değiştirdim, şemaya bakın. AÇMA/KAPAMA düğmesi isteğe bağlıdır, bu olmadan menüye girmek için +5V'u 1 düğmesini basılı tutarak bağlamanız yeterlidir.
Ledler ile D5 arasındaki direnç 550Ohm, diğer 10Kohm'dur.
Devre çok kolaydır ve kazınması gerekmez.
Projemde her basamak için her segmentin bir led'e ihtiyacı var. Daha büyük projeler için, "segment_display.cpp" kitaplığı değiştirildikten sonra segment için daha fazla led eklenebilir.
LED dizisi ve diğer kontrol sürümü 1 ile ilgili diğer bilgiler için
3. Adım: 3D Baskı
Orijinal sürümden başlayarak (Thingverse user random1101 sayesinde), desteği bir barkodla özelleştirerek yeniden tasarladım (bu, ACMECORPORATION anlamına gelir, ancak barkod okuyucu bunu tanımayacaktır….sob).
Yuvasına yerleştirdikten sonra her rakamı yapıştırmanız önerilir.
Adım 4: Eskiz
Kitaplıklar değişmeden kalır ve taslağı ilk yüklediğinizde ve çalıştırdığınızda hiçbir şey olmaz çünkü eeprom'dan veri okur ve muhtemelen eeprom'unuzun içinde rastgele değerler olabilir. Ardından ilk çalıştırma için verileri ayarlamanız gerekir.
Geçiş modu artık eeprom'un içinde saklanıyor.
Veri girişi sırasında saat biçimini (gerçek veya kış 24 saat biçimi) titizlikle takip edin.
Kütüphane bilgisi ve kullanımı için önceki sürümü kontrol edin.