İçindekiler:

LED Matrix Çalar Saat (MP3 Çalarlı): 6 Adımlı (Resimli)
LED Matrix Çalar Saat (MP3 Çalarlı): 6 Adımlı (Resimli)

Video: LED Matrix Çalar Saat (MP3 Çalarlı): 6 Adımlı (Resimli)

Video: LED Matrix Çalar Saat (MP3 Çalarlı): 6 Adımlı (Resimli)
Video: Iğdır melekli aşura 2024, Kasım
Anonim
LED Matrix Çalar Saat (MP3 Çalarlı)
LED Matrix Çalar Saat (MP3 Çalarlı)
LED Matrix Çalar Saat (MP3 Çalarlı)
LED Matrix Çalar Saat (MP3 Çalarlı)

Bu Arduino tabanlı çalar saat, alarmınızdan beklediğiniz her şeye sahiptir - sizi istediğiniz her şarkıyla uyandırma imkanı, erteleme düğmesi ve üç düğmeyle kontrol edilmesi kolaydır. Üç ana blok vardır - LED matris, RTC modülü ve hoparlörlü MP3 kalkanı.

Adım 1: Malzeme ve Araçlar

  • LED Matrisi
  • Arduino Uno'su
  • MP3 kalkanı DHF oynatıcı Mini
  • RTC modülü DS1307
  • Herhangi bir Hoparlör
  • 3 düğme (çekme/açma dirençleri 10k ile)
  • teller
  • Pleksi (veya kutunuzu istediğiniz herhangi bir malzeme)
  • 3D yazıcı (matriks kutularını yazdırmak için)
  • DC güç kaynağı konektörü
  • USB B dişi konektör.

Bu malzeme listesini imkanlarınıza göre değiştirebileceğinize inanıyorum (kesinlikle farklı MP3 Kalkanları, farklı RTC modülleri kullanabilirsiniz ve her şey yolunda gitmeli:)

Adım 2: LED Matrisi

LED Matrisi
LED Matrisi
LED Matrisi
LED Matrisi
LED Matrisi
LED Matrisi

Bir ilham kaynağı olarak, bu talimatları LED matrisi oluşturmak için kullandım, yalnızca prototipleme panosu kullanmamaya ve kendi PCB'mi tasarlamaya karar verdim. Circuit maker'daki projeme buradan ulaşabilirsiniz. Ayrıca şemaları da kullanabilirsiniz ve gerber verilerini göndermek istiyorsanız (daha sonra kendi devre maker projesinden üretmek yerine) bana bildirin, size sağlayacağım:). Birkaç ipucu - öncelikle çok ucuz LED kullandım ama tüm diyotları lehimleyip arduino kodunu çalıştırdıktan sonra LED diyot rengindeki varyansın kabul edilemez olduğu ortaya çıktı, bu yüzden farklı olanları sipariş edip başka bir LED matrisi yapmam gerekiyordu. Part arduino'da çalışma prensibini anlatacağım. Her neyse, iyi bir iş yapıp yapmadığınızı ve ekranın çalışıp çalışmadığını öğrenmek için, ana arduino döngüsündeki DisplayChar işlevindeki sabitleri değiştirin (örneğin DisplayChar(1, letA yerine); DisplayChar(0, 9); kullanın, bu 9 sayısını yazacaktır 1. sütundan başlayarak), başka bir yorum yapmanıza gerek yoktur.

3. Adım: Diğer Donanım

Diğer HW
Diğer HW
Diğer HW
Diğer HW
Diğer HW
Diğer HW

Çalar saat oluşturmak için diğer HW bileşenleri şunlardır: RTC modülü, MP3 kalkanı, Düğmeler ve arduino UNO.

RTC modülü için DS1307 modülünü ve MD_DS1307.h kitaplığını kullandım, oldukça basit, her şey sorunsuz çalışıyor, ancak muhtemelen 3231 veya benzeri daha hassas RTC modülleri kullanmanızı tavsiye ederim - birkaç gün boyunca elektriksiz kalmasına izin verirsem birkaç saniye kaybetmeye başladı.

MP3 kalkanı DHF oynatıcı Mini - Bu MP3 kalkanı gerçekten kolaydır, SD karta bir miktar mp3 yükleyebilir, bulduğunuz herhangi bir hoparlörü bağlayabilir ve ardından seri iletişim yoluyla veya I/O pinleri ile iki şekilde çalıştırılabilir. Dürüst olmak gerekirse, bazı nedenlerden dolayı seri iletişimde başarılı olamadım (diğer bileşenler için kullanılan SPI ve I2C iletişimi ile birlikte çalışmadı) ama sadece IO pinlerini kullanmakta bir sakınca görmedim (arduino Digital çıkışına bağlı ADKEY1 kullandım şarkı çalmak için bir tetikleyici ve müziği durdurmak için USB + pininden).

Resimde gördüğünüz gibi, arduino'nun Dijital Girişlerine 10kOhm'luk dirençlerle bağlı prototipleme kartı üzerinde üç basit düğme kullandım.

Arduino için kablolama Arduino kodunda açıkça görülebilir:)

Adım 4: Mekanik Parçalar

Mekanik parçalar
Mekanik parçalar
Mekanik parçalar
Mekanik parçalar
Mekanik parçalar
Mekanik parçalar
Mekanik parçalar
Mekanik parçalar

Güzel bir normal ekran görünümü oluşturmak için, her bir LED'in tam şeklini tanımlamak için bir ızgara kullanmanız gerekir. Gayet iyi çalışan basit 3D baskılı ızgara kullandım - Sol ve sağ olmak üzere iki parçadan yapılmıştır, STL verilerini ekte bulabilirsiniz.

Kutu süt pleksiden CNC makinesinde frezelenmiştir. Hangi malzemeden yapacağınız tamamen size kalmış, sadece bir tavsiye, benim yaptığımın benzerini kullanacaksanız, LED'lerin nokta ışık kaynağı olarak görünmesini önlemek için doğrudan LED'lerin üzerine yarı geçirgen bir tabaka koyun.. Yan duvarda DC güç kaynağı konektörü ve daha iyi kod fikirleri yüklemek için USB için bir boşluk olduğunu görebilirsiniz:) Pleksi parçalarını birbirine yapıştırmak için plastikler için standart yapıştırıcı kullandım. Ekte tüm parçalar için STL dosyaları var (Bu süper havalı kutuyu tasarladığı için arkadaşım Peshi'ye teşekkürler:))

Adım 5: Arduino Parçası

Arduino Parçası
Arduino Parçası

Arduino ile ilgili olarak, kısaca ana döngü algoritmasını ve ardından Shift kayıtlarını SPI ve Alarm kurulumu aracılığıyla kontrol etmek için birkaç kelimeyi kısaca açıklamak istiyorum.

Ana döngüde, temel olarak bir düğmeye basılıp basılmadığını kontrol edersiniz, RTC'nin size yeni güncellenmiş dakika değerleri gönderip göndermediğini ve bir pink floyd şarkısı çalma zamanının gelip gelmediğini kontrol edersiniz:) ve değilse, LED'leri periyodik olarak açıp kapatırsınız. sayıları ayarlayın.

LED matrisini kontrol etme - Daha iyi anlamak için, başlangıçta bahsettiğim LED matrisi talimatlarını takip etmek iyidir, ancak kısaca - bu Matriste sayıları veya harfleri göstermek için, setten hangi LED'i periyodik olarak seçmeniz gerektiğini anlamak önemlidir. sıranın açılması ve ardından sıradaki tüm LED'leri bir süreliğine çevirmesi gerekecektir. Bir sonraki adımda bu satırı kapatıp ikinci satırı ve bunu tekrar tekrar hazırlayacaksınız. Bu ne demek? - herhangi bir gecikme kullanmayın! - aksi halde size sayıları göstermez, sadece yanıp söner:)

Oldukça farklı kullanıyorum ve vardiya kayıtlarını kontrol etmenin daha kolay bir yolunu söyleyebilirim (bu düzgün işlevi yazan arkadaşım Krystof sayesinde). Yani ilk adım (verileri shift register için hazırlamak DisplayChar fonksiyonunda gerçekleşiyor, burada sadece sabit dizisinden istediğiniz sembolü bulup kayıtlar için veri hazırlıyorsunuz. Ve UpdateDisplay fonksiyonu çağrıldığında veriler çıkışlara kaydırılıyor (daha fazla bilgi için) arduino IDE'den ekrana bakın)

Alarm Kurulumu. Sol, orta ve sağ olmak üzere üç düğme vardır. Sağa ve ortaya iki kez bastığınızda alarm menüsüne gireceksiniz. Alarm menüsünde aşağıdaki fonksiyonlar mevcuttur - sol tuş (Saatlik alarm kur) orta tuş (dakikalık alarm kur) Sağ tuşa uzun basış (alarmı onaylama), orta ve sağ tuşa uzun basış (mevcut alarmı silme).

Alarm kurulduğunda (sağ alttaki alarmın açık işareti LED'inin yanması gerçeğinden bunu anlayabilirsiniz) ve Saat en sevdiğiniz sabah şarkısını çalmaya başlayacaktır:) aşağıdaki işlevler mevcuttur - sol düğme (5 dakika daha erteleyin), orta düğme (alarmı iptal edin).

Adım 6: Alarmı Tamamlama

Image
Image
Alarmı Tamamlıyor
Alarmı Tamamlıyor

Sonunda, içindeki her şeyi birbirine yapıştırıyorum:) ve alarmın arka kısmını tutkalla kapatıyorum. Ekli videoda bu alarmın kontrol mekanizmasını görebilirsiniz. Sadece videoya dikkat edin, videoda yanıp sönüyor gibi görünüyor, bunun nedeni LED'lerin açılıp kapanması ve kamera başlığı kare hızı - gerçekte gözleriniz bunu yanıp sönmeden açık olarak görüyor:)

Gelecek için farklı malzemeler denemek istiyorum - ideal olarak biraz siyah:) ve tarihi gösterme, belki sıcaklık vb. gibi daha fazla işlev eklemek:)

Kendi çalar saatinizi yapmaktan keyif alacağınızı umar ve fikirlerinizi dört gözle beklersiniz:)

Saatler Yarışması
Saatler Yarışması
Saatler Yarışması
Saatler Yarışması

Saat Yarışmasında İkincilik Ödülü

Önerilen: