İçindekiler:

Alarmlı NeoPixel Saat: 4 Adım
Alarmlı NeoPixel Saat: 4 Adım

Video: Alarmlı NeoPixel Saat: 4 Adım

Video: Alarmlı NeoPixel Saat: 4 Adım
Video: Arduino Dijital Saat Yapımı (RTC/Saat Modülü Kullanımı) 2024, Temmuz
Anonim
Image
Image
Bileşenler
Bileşenler

Merhaba millet, sabah erken kalkmak bazen zordur. Özellikle dışarıda hava bulutlu, yağmurlu veya kış olduğunda. Kendime alarmlı bir saat yaptığım için kalkmak benim için çok daha keyifli.:)

Zamanı ve alarmı kontrol etmek için hassas RTC modülünü kullandım. İki NeoPixel halkası zamanı gösterir (btw. LED ışıklarından da etkileniyor musunuz?). Bir MP3 modülü ses çıkışını kontrol eder. Ve ayar bluetooth üzerinden yapılır.

Bu derste NeoClock projesinden biraz ilham aldım.

Adım 1: Bileşenler

Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler

RTC modülü

Yazdığım gibi, DeadOn RTC - Sparkfun'dan hassas RTC modülünü kullandım. Modül saatler, takvimler veya diğer zaman tutma projeleri için mükemmeldir. Mikrodenetleyici ve RTC modülü arasındaki iletişim, dört kablolu bir SPI arabirimi kullanılarak sağlanır. Birincil kaynakla çalıştırılmadığında, çip yedek pille çalışacak şekilde ayarlanabilir. Sparkfun, modül için tüm SPI iletişimiyle ilgilenen bir Arduino kütüphanesi yazdı. Sparkfun ayrıca DeadOn RTC Breakout Hookup Guide'ı da yazmıştır.

Seri MP3 Çalar

Piyasada birkaç modül var. Hoparlör çıkışlı Open-smart Seri MP3 modülünü kullandım. Masa üzerinde 3W amfi bulunmaktadır.

Ayrıca gemide bir TF kart yuvası vardır, böylece ses dosyalarını MP3 veya WAV formatında saklayan bir mikro SD kart takabilirsiniz. 8GB Kingston microSD kart kullandım.

Harici 8 ohm hoparlörü bağlamak için yerleşik hoparlör arayüzünü kullandım. Şarkıları değiştirmek, ses seviyesini değiştirmek ve çalma modunu değiştirmek gibi UART TTL seri portu üzerinden komutlar göndererek modülü kontrol edebilirsiniz.

Şarkıları başlatmak ve durdurmak için kendi çok basit kitaplığımı yazdım.

Bluetooth HC-06 modülü

Bu HC-06 bluetooth modülünü telefonumdan saate veri göndermek için kullandım. Bluetooth 2.0 standardını benimser. Bluetooth modülünü saat, alarm, şarkı, parlaklık ayarı için kullandım… Mükemmel çalışıyor! Saatten birkaç metre uzaklıktan veri göndermek sorun değil. Saatte düğme ve anahtar yok.

Android telefonuma Arduino bluetooth denetleyicisi kurdum. Modüle bağlanıyorum ve terminal üzerinden komutları giriyorum.

Örneğin:

  • sa0600 - alarmı 6:00'a ayarla
  • st1845 - saati 18:45 olarak ayarla
  • sb80 - parlaklığı 80 olarak ayarla
  • ps3 - 3 numaralı şarkıyı çal

Denetleyici

Arduino Nano modelini küçük olduğu ve Mini-B USB kablosu ile çalıştığı için kullandım. Kontrolör ve LM7805 voltaj regülatörünü takmak için bir terminal kullandım, ancak bu gerekli değil.

NeoPiksel halkalar

İki NeoPixel Yüzük kullandım. Dakikaları ve saniyeleri görüntülemek için 60 LED'li daha büyük halka. Ve saatleri görüntülemek için 24 LED'li daha küçük halka. Her iki yüzüğü de Aliexpress'den aldım.

Daha büyük halkayı kırılgan olduğu için hasarlı olarak aldım ve muhtemelen kaba nakliye sırasında kırıldı.:(Adafruit'ten LED halkayı kontrol etmek için çok kullanışlı bir NeoPixel kütüphanesi var.

2. Adım: Kutu

Kutu
Kutu
Kutu
Kutu
Kutu
Kutu

Kutuyu CNC makinemde oluşturdum. İki halka için ön tarafta hassas oluklar frezeledim. Her iki oluğu da epoksi reçine ile doldurdum. Sertleştikten sonra epoksi reçine zımparalanabilir ve parlatılabilir.

Yazın ormanda ölü bulduğum bir böceğin kafasını dekorasyon olarak kullandım. Epoksi reçinesine de döktüm.

Arka tarafına bir aslan oydum ve altınla boyadım.

Adım 3: Kablolama

kablolama
kablolama
kablolama
kablolama
kablolama
kablolama
kablolama
kablolama

Kablolama çok basittir ve temelde sadece modülü kontrolöre bağlamak içindir. Güç anahtarını ve DC Jak Soketini taktım.

Modülleri kutuda tutmak için küçük vidalar ve sıcak tutkal tabancası kullandım.

Adım 4: Kodlama

Gerekli tüm kütüphaneler ve modül belgeleriyle birlikte tüm kodu Github'a yerleştirdim.

Önerilen: