RingTone Elektronik Müzik Kutusu PIC12F675

RingTone Elektronik Müzik Kutusu PIC12F675

Ring Tone sesleri kullanılarak elektronik müzik kutusu, kapı zili vb. uygulamaları yapmak isterseniz basit bir devre. Çok az malzeme ile müzik kutusu devresini oluşturabilirsiniz.

Projede, PIC12F675 mikrodenetleyicisi kullanılarak basit bir elektronik müzik kutusu tasarlanmış. Ring Tone devresi oyuncaklar vb. içinde kullanılabilir..

ringtone-player-circuit

RingTone Çalar Devre Yapısı ve Çalışma Prensibi

Devre oldukça basittir. PIC12F675, flash belleğine kaydedilmiş bir melodiyi çalacak şekilde programlanmıştır.

Çalınan müzikler, RTTTL formatındaki zil sesi dosyalarından elde edilmiştir.

Bu tür dosyalar, PICAXE gibi ring tone paylaşımı yapan sitelerden temin edilebilir.

C kaynak kodu içerisinde bulunan bir “#define musica1” (musica2, 3,4..) satırı aracılığıyla Çalınacak melodi değiştirilebilir

Müzik kutusunun sürekli mi yoksa yalnızca bir kez mi çalacağı seçilebilir Yapılan her değişiklikten sonra, CCS C Compiler kullanılarak kod yeniden derlenmeli ve elde edilen .hex dosyası PICPIC12F675’e yüklenmelidir.

Ses çıkışı, piezo disk ile sağlanır. Bu yöntem sayesinde daha yüksek ses seviyesi elde edilir.

Devrede kullanılan 20 MHz kristal, çalınan notaların frekans doğruluğunu garanti eder.

Mekanik Yapı ve Besleme

Müzik kutusu gövdesi: Ahşap, Karton, Plastik malzemelerden yapılabilir. Üst kapağın açılmasıyla devreyi çalıştıran bir açma-kapama anahtarı bulunmalıdır.

Bu anahtar bir mikroşalter olabileceği gibi, kapak kapandığında kontağı kesen basit bir metal tel düzeneği de olabilir.

Devre, ahşap veya plastik taban üstüne yerleştirilebilir. Besleme için, 2 adet AAA pil veya CR2025 tipi düğme pil kullanılabilir.

Piezo disk kutunun tabanına yapıştırıldığında ses seviyesi belirgin şekilde artar.

Ring Tone Melodi Çalıcı Devre Şeması

circuit-ringtone-electronic-music-box-pic12f675-schematic

Çok Melodili Elektronik Ring Tone Müzik Kutusu

eeprom-multi-melody-electronic-ringtone-music-box-mcu-schematic

Bu geliştirilmiş versiyonda harici EEPROM kullanılarak onlarca farklı melodi çalınabilmektedir.

Bu versiyonda yine PIC12F675 kullanılmıştır. Melodiler, RTTTL formatında hazırlanarak harici bir 24C256 EEPROM belleğe kaydedilir.

PIC12F675 donanımsal I²C modülüne sahip olmadığı için, EEPROM ile haberleşme yazılım tabanlı I²C emülasyonu ile gerçekleştirilmiştir.

Proje klasörü içerisinde, PIC için .hex dosyası, EEPROM için ayrı bir .hex dosyası bulunmaktadır.

Melodi Ekleme ve Düzenleme

Yeni melodiler eklemek için:

Melodi kodları Düz Metin (.txt) dosyasına kopyalanır. Windows Not Defteri veya benzeri basit editörler kullanılmalıdır.

WordPad veya Office kullanmayın. Bu yazılımlar dosyanın başına ek veri eklediğinden devrenin hatalı çalışmasına neden olur.

Metin dosyası, Pony Prog 2000 programı ile açılarak bellek doluluk durumu kontrol edilebilir.

EEPROM kapasitesi dolduğunda dosya .hex formatına dönüştürülerek EEPROM’a yazılır.

Uyumlu Ring Tone Formatı

Her ring tone bu projede sorunsuz çalışmaz. Aşağıdaki özelliklere sahip melodiler kullanılmamalıdır:

b > 240 olanlar

_, >, vb. standart dışı semboller içerenler

Kullanılacak melodiler aşağıdaki formata benzemelidir:

HauntHouse: d=4,o=5,b=108: 2a4, 2e, 2d#, 2b4, 2a4, 2c, 2d, 2a#4, …

Çok Melodili Ring Tone Melodi Çalıcı Çalışma Mantığı

PICPIC12F675’in dahili EEPROM’una, son çalınan melodinin adresi kaydedilir. Cihaz kapatılıp tekrar açıldığında, çalma işlemi en son kalınan melodiden devam eder ve sırasıyla ilerler.

Devre şu besleme seçenekleriyle çalıştırılabilir:

Seri bağlı 2 adet AAA pil (3V)

CR2032 tipi 3V düğme pil

Mini projeler için düğme pil tercih edilebilir.

Güncelleme melodi seçme anahtarı eklenmiş bir versiyon yayınlanmıştır.

Anahtara paralel bir jumper takılırsa cihaz sürekli aynı melodiyi çalar.

ÇALIŞMA MODU:

  • 1- Jumper’i Çıkarın
  • 2- İstediğiniz Melodiye Ulaşana Kadar ‘Sel’ Tuşuna Basıp Bırakın
  • 3- Her Zaman Aynı Melodiyi Çalmak için Jumper’i Yerine Takın
  • 4- Tüm Melodleri Sırasıyla Çalması için Jumper’i Çıkarın

Son olarak RTTTL dönüştürücü script ön izleme işini kolaylaştıracak ayrıca verdiği bip sesi frekansı ve gecikme süresi şeklinde verdiği çıktı farklı projelerde işinize yarayabilir.

PonyProg ile yapılan hex-bin dönüştürme işlemi proteus simülasyon projesi için gerekli uygulamada hex dosyası kullanılacak.

Devrenin çalışması ve Diğer Detaylar hakkında video

 

Kaynak: picsource.com.br/archives/10143/

İlgili bir yazı: Led Kalp Devresi Müzik Kutusu RGB Led Efekt

Paylaş:

Yorum Yap