İçindekiler:

Mini Dotclock: 5 Adım
Mini Dotclock: 5 Adım

Video: Mini Dotclock: 5 Adım

Video: Mini Dotclock: 5 Adım
Video: Dot clock based on ESP8266 / Часы с погодой и календарем на ESP8266. Тест 2024, Kasım
Anonim
Mini Nokta Saati
Mini Nokta Saati

Bir dizi LED, desenleri her 10 saniyede bir rastgele değiştirir. Saati okumak için, basamak başına nokta sayısını saymanız yeterlidir. Ana resim zamanı gösterir, 22:11. Farklı rakamlara farklı renkler atanır, kırmızı-10saat, kehribar-saat, yeşil-10dakika, mavi-dakika. 3 mm süper hakların kullanılması, saatin gündüz veya gece okunabileceği anlamına gelir (tam güneş ışığında yıkanmasına rağmen).

Rastgele bir desene sahip olmak, size bakan sayısal rakamlara sahip olmaktan çok daha az dikkat dağıtıcıdır… bu, bir PC modunun ön panellerine veya boyut panellerine eklemek için de harika bir proje olacaktır.

1. Adım: Genel Bakış

genel bakış
genel bakış

Bu proje, ThinkGeek'te reklamını gördüğüm TixClock cihazından ilham aldı. Bu benim uygulamam için biraz büyüktü, DVD oynatırken saati göstermediği için DVD'min üzerinde bir saat istedim.

Tasarım, Jaycar Electronics'in (www.jaycar.com.au) katalog numarası HB6083 olan düşük profilli bir 'ekran' kasası olan kasaya dayanmaktadır. Bu saati başka bir kasaya koymak isterseniz, PCB düzenini değiştirmeniz gerekecektir. Kaynak kodlu bir zip dosyası, EagleCad formatında pcb dosyaları ve bazı resimler projeye dahil edilmiştir. Bazı paletler biraz dar ve çok az açıklığa sahip. Bunu pres ve soyma filmini kullanarak yaptım, böylece yapılabilir…. bir şeyleri bulaştırmamaya biraz dikkat edin ve sonucu dikkatlice kontrol edin, diğerine dokunabilecek bulanık izleri kazıyın. PCB iki katman için tasarlanmıştır, ancak bunu çabadan tasarruf etmek için tek taraflı bir tahta üzerine kurdum. Üstte sadece birkaç parça var ve bunlar bağlantı teli kullanılarak halledilebilir. Resmin zip dosyasındaki PCB tasarımından biraz farklı olduğuna dikkat edin. Değişiklikler, 74hc154 yongalarının etkinleştirme pimlerini doğrudan toprağa ve RTC yongasının gerektirdiği 3.3V'a daha yakın hale getirmek için süper kapaktaki voltajı düşürmek için fazladan bir diyot bağlamaktı. Tek katmanları kullanarak çift taraflı tahta yaparken bazı kullanışlı ipuçları şunlardır: - mümkün olduğunca alt tarafta ray çalışması yapın - üstte bir ray döşerken, üst tabaka parkurunu doğrudan bir ağa bağlamak yerine her zaman bir geçişe götürün. bileşen. - Pres-n-peel kullanırken, serigrafiyi (ters yönde) yazdırın ve delme ve dağlama işleminden sonra bunu PCB'ye ütüleyin. Bu size yalnızca bileşen yerleşimi sağlamakla kalmaz, aynı zamanda üst rayları da yazdırırsanız, bağlantı teli için kolay bir kılavuzdur. Aşağıdaki PCB'deki siyah çizgilere dikkat edin…. bunlar, üst katman izlerinin olacağı yer olacaktır.

Adım 2: Ön Panel Tasarımı

Ön Panel Tasarımı
Ön Panel Tasarımı
Ön Panel Tasarımı
Ön Panel Tasarımı

PCB yerleşimlerinizle uyumlu havalı görünümlü ön paneller için kullanışlı bir numara, serigrafinizin bir görüntüsünü basmak ve ardından ön panel dışındaki tüm öğeleri düzenlemektir. Bu durumda sadece LED'leri tuttum. Resim bir fotoğraf düzenleyicide düzenlendi ve metin eklendi. Bir fotoğraf yazıcısı kullanarak renkli tasarımlar elde edebilirsiniz (bunda renk şeması biraz minimal olsa da). LED delikleri keskin bir bıçakla kesildi ve ışığı biraz dağıtmak için arkaya bir miktar aydınger kağıdı eklendi.

Küçük fotoğraf yazıcım, tüm kasaya sığmayacak kadar dar çıktılar oluşturdu, bu yüzden doldurmak için küçük bir şerit eklendi. Bu durumda iyi görünüyor çünkü ön panel çok az.

Adım 3: Kontrol Anahtarları

Kontrol Anahtarları
Kontrol Anahtarları
Kontrol Anahtarları
Kontrol Anahtarları

Zamanı ayarlayabilmeniz gerekir. Eski bir stereodan kurtardığım üç mikro anahtar kullandım, onları biraz veroboard (veya stripboard) üzerine monte ettim ve kasaya sıcak tutkal kullanarak anahtar tertibatını yapıştırdım.

İlk anahtar zaman ayar modunu seçer, ikincisi rakamı seçer ve üçüncüsü rakamı artırır. Saati değiştirdikten sonra ilk anahtarı tekrar seçin ve saat çalışacaktır. Anahtardan gelen şerit kablonun 5 hattı, vcc/gnd ve üç anahtar girişi vardır. Her anahtar anlık olarak kapalıdır. On boyutu toprağa, diğeri anahtar giriş hattına ve vcc'ye bir direnç çekişine bağlanır. Başka bir deyişle, girişler normalde yüksektir, ardından etkinleştirmek için aşağıya çekilir. Kablolamayla ilgili ayrıntılar için şemaya bakın. Veroboard kullanımında yararlı olan şey, anahtar delikleri için delme şablonu olduğu için kartın kendisiydi. Küçük delikler tam olarak doğru pozisyonlarda delindi, ardından bir eğe ile kare haline getirildi. Güzel bir uyum sağladı.

Adım 4: Son Montaj

Son montaj
Son montaj

PCB, bu durum için özel olarak tasarlanmıştır, bu nedenle montaj direklerinin üzerinden kolayca kaydırılabilir. Alan çok dar olduğu için, anahtar tertibatı doğrudan PCB'ye lehimlendi ve bir çipe sıcak yapıştırılmış bir piezo buzzer. Daha yüksek bir piezo istiyorsanız, doğrudan mikrodenetleyiciden sürüldüğü için bir sürücü eklemeniz gerekir. Sesi artırmak için piezoyu gerçekten bir şeye yapıştırmanız veya sabitlemeniz gerekir.

Güç kaynağı kablosu, gerilim azaltıcı olarak alt montaj direğinin etrafına bağlandı. Sadece montaj deliklerini açtım, ancak gerekirse uygun bir rondela kullanabilirsiniz. Bu gerçekten bu kadar, cihaz 9V'luk bir fiş paketinden güç alıyor ve dvd oynatıcımın üzerinde oturuyor ve neşeyle kalıpları değiştiriyor.

Adım 5: Firmware ve Supercap Yedekleme Hakkında

Bu üretici yazılımı Sourceboost derleyicisi ile tasarlanmıştır ve RTC yongasıyla konuşmak için Sourceboost I2C kitaplığını kullanır. Güvenilir çalışmayı elde etmek için i2c sürücüsünü daha uzun gecikmeler kullanacak şekilde değiştirmek zorunda kaldım.

Bellenim io'yu başlatır, ardından her on saniyede bir okur (daha hızlı bir güncelleme veya rastgele güncelleme süreleri istiyorsanız bunu kodda değiştirebilirsiniz. Bu süreyi en az dikkat dağıtıcı buldum). Tuşlara basıldığı algılanırsa, birinci anahtara basılarak çıkılana kadar saat değiştirme rutinine girer. Ayrıca tasarımda bir süper kapak için bir alan var. Bunu test etmedim, ancak bir tane takmak, saatin elektrik kesintilerini kısa bir süre için idare etmesine izin vermeli. Bellenimde RTC verileri okunduğunda, bir rutin basamak değerlerini alır ve bu basamağa rastgele bir aktif LED seçimi atar, basamak değeriyle aynı sayı. Bunlar bir masada tutulur. Bir kesme rutini, her seferinde tablodan bir değer alır ve bunları LED sürücü yongalarına gönderir ve bir LED yanar (aslında iki, yonga başına bir). Rutine bir sonraki giriş başka bir giriş alır ve bu böyle devam eder. Yeterince hızlı çalıştırıldığında, tablodaki aktif LED'lerin hepsi aynı anda yanıyor gibi görünüyor. İsterseniz daha hızlı hale getirmek için kesme rutininin zamanlamasını değiştirebilirsiniz. İyi eğlenceler ve bunlardan birini harika bir şeye dönüştürürseniz… bana bir resim gönderin. Philip Pulle www.rgbsunset.com

Önerilen: