Ana Saat: 6 Adım

Ana Saat: 6 Adım

İçindekiler:

Anonim

Bu, 12 metre uzakta veya yakından görüntülenebilir güzel bir büyük saat isteyen herkes için bir projedir. İstediğin kadar büyük yapabilirsin. Aynı zamanda, bir etkinlik işleyicisi olarak kullanılabilecek, bir bahçe için otomatik bir sulama sistemi için söyleyebileceğiniz veya gitmeniz gereken haftalık buluşmayı hatırlatan bir alarm saati içermektedir.

Eğer hoşuna giderse, lütfen benim çalışma çabama BAĞIŞ YAPIN!

Gereçler:

1. Adım: 1. Adım: İhtiyacınız Olan Parçalar

Master Clock'u oluşturmak için aşağıdaki parçalara ihtiyacınız olacak

- Freetronics DMD ekranı

- Arduino için Gerçek Zamanlı Saat Modülü (Buna benzer)

- Buzzer (veya benzeri - sizi sabah uyandıracak kadar)

- Anlık Açık basma düğmesi

- 2x Açma-Kapama düğmeleri (güç seçeneği için bir adet)

- Arduino Uno veya benzeri

- Arduino Uno Proto kalkanı (İsteğe bağlı - Eğer biraz daha düzgün şeyler istiyorsanız)

- 5 - 30 Amperlik bir 5VDC ayarlı güç kaynağı (Yüksek parlaklık için isteğe bağlı - Normal çalışma için gerekli değildir)

Adım 2: Adım 2: Donanımı Kurmak

Ana Saatin Donanımı'nı oluşturmak için aşağıdaki adımları izleyin:

1) Zili, susturma düğmesini ve alarm seti düğmesini breadboard'a bağlayın.

2) Her anahtar iğnesinden birini toprağa bağlayın ve GND pinini arduinodaki GND pinine bağlayın (şemada gösterildiği gibi)

3) Alarm seti anahtarının diğer pimini D2'ye, sessiz pimi D3'e ve sesli uyarıyı D4'e bağlayın

4) RTC modülünüzü türüne göre arduinoya bağlayın (üretim verilerini okuyun)

5) DMDCON'u arduino'ya bağlayın ve DMD'yi takın

6) DMD'nin tam parlaklığı için, Yüksek Parlaklık terminallerine 5V bir kaynak bağlayın

7) Bunu bir proto kalkan üzerinde yapmak istiyorsanız, tüm parçaları ekrana lehimleyin ve uygun şekilde bağlayın.

Adım 3: Adım 3: Yazılım Yükleme

Yazılımı arduinoya kurmak için aşağıdakileri izleyin:

Öncelikle buradan erişilebilecek DMD kütüphanesini kurmanız ve kütüphaneler klasörünüze kurmanız gerekir.

Yazılım buradan indirilebilir. Bu Master Clock için temel işlemleri içerir.

RTC modülünde zamanı ayarlamak için 117 ila 124 arasındaki hatları bulun ve bunları geçerli saate ayarlayın. Şimdi uncomment line 124 ve arduino'ya yükle. Şimdi satır 124'e tekrar yorum yapın ve tekrar yükleyin. Bu yapılmazsa RTC aynı kalır.

593 ve 594 numaralı hatlarda, alarmın gerçekleşmesini istediğiniz saati ve günü belirlersiniz. Satır 593, haftanın gerçekleşmesini istediğiniz gündür. Günler aşağıdaki sayılara karşılık gelir:

1 = Pazar

2 = Pazartesi

3 = Salı

4 = Çarşamba

5 = perşembe

6 = Cuma

7 = Cumartesi

Ardından, 594 satırında alarmın 24 saat içinde çaldığı zamanı ayarlayın.

Adım 4: Adım 4 (Optinal): Daha Fazla Ekran Ekleyin

Daha fazla DMD ekleyebilirsiniz saat daha büyük yapmak görüntüler. Daha fazla bilgi için bunu okuyun.

5. Adım: 5. Adım (Optimize): Daha Fazla Alarm Ekleme

Daha fazla alarm eklemek için, çizime aşağıdaki kod satırlarını ekleyin:

void CheckAlarm () {

AlarmSet = dijital Okuma (AlarmSetPin);

Erteleme = digitalRead (SnoozePin);

bayt saniye, dakika, saat, günOfWeek, dayOfMonth, ay, yıl;

getDateDs1307 (& saniye, & dakika, & saat, & dayOfWeek, & dayOfMonth, & month, & year);

/ * Yalnızca Tetikleme Alarmı Aşağıda listelenen bir günse. Bu, sayıları aşağıdakilerden herhangi birine değiştirerek değiştirilebilir:

1 = Pazar

2 = Pazartesi

3 = Salı

4 = Çarşamba

5 = perşembe

6 = Cuma

7 = Cumartesi

*/

if (dayOfWeek == 2 || dayOfWeek == 3 || dayOfWeek == 4 || dayOfWeek == 5 || dayOfWeek == 6) {// Bu gün alarm çalmaya İZİN VERİLDİ

if (hour == 18 && minute == 05) {// Saati Burada Ayarla (24 saat içinde)

if (AlarmSet == LOW) {// Alarm pimi açıksa

Erteleme = digitalRead (SnoozePin);

(Ertele == YÜKSEK)

{

Erteleme = digitalRead (SnoozePin);

// Ne olacağını buraya ekle

}

}

}

}

}

Void CheckAlarm () işlevini bu komut için yeni bir adla değiştirme. Ayrıca, satır 555'teki RunClock boşluğunda yeni komut adınızı buraya ekleyin. While komutuna etkinliğinizi eklemeyi unutmayın.

Adım 6: Okuma için teşekkürler

Okuduğunuz için teşekkürler. Bu benim ilk talimatımdır, lütfen twitter ile ilgili jed_Hodson adresinden yorum yapın veya takip edin.

Ayrıca, gereksinimlerinize uyacak şekilde kodu değiştirmekten çekinmeyin. Lütfen orjinal eskizin Jed Hodson (ben) tarafından yaratıldığını da ekleyiniz.

Eğer beğendiyseniz, lütfen takdir ederseniz herhangi bir yardım olarak BAĞIŞTAYIN!