Elektronik Devreler Projeler Elektronik ve biraz daha fazlası İletişim - Araçlar - Dikkat - Topluluk
Elektronik / Mikrodenetleyici Projeleri/

PIC16F628 CM8870 Telefon ile Uzaktan Cihaz Kontrolü DTMF

Sponsorlu Bağlantılar

PIC16F628 mikrodenetleyici ve CM8870 DTMF entegresi üzerine kurulu devrelerin 1, 2, 4 röleli versiyonları var PCB baskı devre çizimleri proteus ares ile yazılım ise Picbasic ile hazırlanmış. Kaynak kod, PCB çizimlerinin yanı sıra farklı çalışma senaryolarına göre Picbasic yazılım dosyalarıda verilmiş.

Paylaşımı için Şükrü ÖZKARABACAK hocama teşekkür ederim aşağıda ki açıklamalar kendisine aittir

cm8870-dtmf-pic16f628

cm8870-dtmf-pic16f628-dtmf-role-telefon-role

dtmf-control-circuit-dtmf-relay

dtmf-1-role

DTMF kontrol sisteminin çalışması (DTMF 4 RÖLE)

Bu kontrol kartı sayesinde yanınızda bulunan cep telefonunuzla röle kontaklarına bağlı bulunan 4 adet cihazı birbirinden bağımsız olarak kontrol edebilirsiniz.

Bir örnek verecek olursak tarlanızda 4 adet su motoru olsun evinizden ya da bulunduğunuz yerden sistemi arayarak istediğiniz su motorunu açar ya da kapatırsınız. Kısacası devremiz röle kontaklarıyla kontrol edilebilecek her yerde çalışır.

Sistemin çalışması şöyledir: Cep telefonuyla kontrol kartının ses girişine bir cep telefonunun kulaklık çıkışı bağlanır. Bu cep telefonu menüsünde üç kez çalınca telefonu otomatik aç özelliği olan piyasada bulunan en ucuz telefon olabilir.

Kendi telefonumuzun tuş sesi ton olarak ayarlanır ve cep telefonu kontrol kartına taktığımız telefon aranır. Bu telefon önceden ayarladığımız üzere üç kez çalar ve telefon açılır. Sonrasında kendi telefonumuzdan aşağıdaki tuşlamalar yapılarak işlemler gerçekleştirilir.

#1 1 NUMARALI RÖLE ÇEKER
*1 1 NUMARALI RÖLE BIRAKIR

#2 2 NUMARALI RÖLE ÇEKER
*2 2 NUMARALI RÖLE BIRAKIR

#3 3 NUMARALI RÖLE ÇEKER
*3 3 NUMARALI RÖLE BIRAKIR

#4 4 NUMARALI RÖLE ÇEKER
*4 4 NUMARALI RÖLE BIRAKIR

11 TÜM RÖLELER ÇEKER
33 TÜM RÖLELER BIRAKIR

Kartın üzerinde her bir röleye ait led vardır. Bu led sayesinde hangi rölenin aktif ya da pasif olduğunu görsel olarakta anlayabilirsiniz. Dört adet röle ledinin haricinde bulunan beşinci led ise sistemin aranılan telefondan gelen tuş sesinin yani DTMF sesinin sistem tarafından algılanıp algılanmadığını gösterir. Algılanan her tuş sesinde bu led tuşa basıldığı sürece yanar.

Yapılan röle aç – kapa işlemlerinin tümü eprom hafızaya kaydedilir. Olası bir elektrik kesintisinde sistem elektrikler geldiğinde işleme kaldığı yerden devam eder. İstenirse eprom hafıza özelliği iptal edilebilir. Yukarıda bulunan şifreler tarafımızdan akılda kalacak şekilde düzenlenmiştir. İstenildiğinde bu şifreleri sizin belirteceğiniz şifrelerle de değiştirebiliriz. Ayrıca sistemi kullanacağınız yer farklı program özellikleri gerektiriyorsa yazılım desteği için lütfen bizimle irtibat kurun.

Şifreler nasıl değiştirilir ?

Micro Code Studio isimli program bilgisayara kurulur. Bu program wista ve windows7 kurulu bilgisayarlarda çalışmaz. XP kurulu bilgisayarlarda güzel çalışmaktadır. Program kurulduktan sonra .bas uzantılı dosya açılır. Açılan dosyanın içinden aşağıdaki kısım bulunur

 SIFRE:	
           PAUSE 10	
  	IF c1=12 AND c2=3 AND c3=6 AND c4=3 THEN   
           SIFRE_1=1  
           ENDIF
           IF c1=12 AND c2=3 AND c3=6 AND c4=5 THEN   
           SIFRE_1=0
           ENDIF

Yukarıdaki örnekte açma şifresi #363 tür kapatma şifresi #365 tir. DTMF rakamlarının değerleri aşağıdaki gibidir.

1 => 1
2 => 2
3 => 3
4 => 4
5 => 5
6 => 6
7 => 7
8 => 8
9 => 9
0 => 10
* => 11
# => 12
A => 13
B => 14
C => 15
D => 0

Yukarıdaki şifreyi diyelim açma 1453 kapatma 2015 olarak değiştireceğiz.

    SIFRE:	
           PAUSE 10	
  	IF c1=1 AND c2=4 AND c3=5 AND c4=3 THEN   
           SIFRE_1=1  
           ENDIF
           IF c1=2 AND c2=0 AND c3=1 AND c4=5 THEN   
           SIFRE_1=0
           ENDIF	

Bu şekilde değerleri değiştirdiğimizde şifreyi değiştirmiş olduk. Burada dikkat edeceğimiz önemli bir nokta sıfır yerine sıfır değil de 10 yazdık çünkü dtmf sisteminde sıfırın değeri yukarıdaki tablodan da görüleceği üzere on dur.
Bu değişiklikler yapıldıktan sonra klavyenin F9 tuşuna basılır. Bunun sonucunda programı açtığımız klasörün içine otomatik olarak değişiklik yaptığımız şifre programına ait hex dosyası oluşur. Bu hex dosyasını pice yükleyip kullanabiliriz.

DTMF Yazılımında PORT Değiştirme

Yazılım yeni çizilmiş bir baskılı devreye uyarlanacağında aşağıdaki kısım yeni çizilen baskılı devredeki portlara uygun şekilde değiştirilir.

STD var  PORTB.0    '1 STD  8870
  E1  var  PORTB.4    'Q1 du 8870
  E2  var  PORTB.3    'Q2 du 8870
  E3  var  PORTB.2    'Q3 du 8870
  E4  var  PORTB.1   'Q4 du 8870

Burada E1 diye adlandırılan bacak mt8870 in şemadanda görüleceği üzere 11 numaralı ayağıdır. Portb.4 diye adlandırılan pic in bacağı ise picdeki 10 numaralı bacaktır. Buradan şunu anlarız demekki mt8870 in 11 numaralı bacağını getirip pic işlemcinin 10 numarasına bağlayacağız. Yok bir tutarda baskılı devrede picin başka bacağını kullanırsak buradan port adını ona göre değiştirmemiz gerekir.

Yazılımda aşağıdaki kısım hangi portun giriş hangi portun çıkış olacağını belirler.

TRISB=%11111111
TRISA=%00000000

Bu şekilde yazılmışsa b portunun hepsi giriş a portunun hepsi çıkıştır. Giriş olursa pice bilgi girecek çıkış olursa pic ordan çıkış verecek demektir. Örneğin mt8870 den bilgi geleceğinde o portların giriş olması gerekir. Pic röle çıkışı verecek ise o portlarında çıkış olması gerekir.

TRISB=%11111111 bunun anlamı sırasıyla sağdan sola PORTB.0 PORTB.1 PORTB.2 PORTB.3 PORTB.4 PORTB.5 PORTB.6 PORTB.7 şeklindedir.

Diyelim ki bu haliyle giriş olan PORTB.4 ü çıkış yapmak istiyorum röle bağlayacağım o uca o zaman aşağıdaki gibi yazmam gerekir.

TRISB=%11101111 ne yaptım sağdan sola doğru 0-1-2-3 diye saydım ve dördüncü 1 i sildim ve 0 yazdım böylece bu port çıkış olmuş oldu.

Röle Sayısı Nasıl Arttırılır ?

DTMF programında röle sayısı arttırılmak istendiğinde; aşağıdaki satırlara ekleme yapılır.

Diyelim önce elimizde 2 röleli çalışan yazılım var. Ve komut satırı aşağıdaki gibi.

SIFRE_1 var PORTA.0 ‘
SIFRE_2 var PORTA.1 ‘

Biz bu satıra bir röle daha ekleyerek bu satırı aşağıdaki gibi değiştiriyoruz.

SIFRE_1 var PORTA.0 ‘
SIFRE_2 var PORTA.1 ‘
SIFRE_3 var PORTA.2

Yukarıda görüldüğü gibi 3. bir röle için röle çıkışı olarak porta.2 yi atadık diyelim baskı devremizde bize porta.4 uygundu bunu porta.4 de yapabilirdik.

Bu eklemeyi yaptıktan sonra. 2 röle iken aşağıdaki gibi olan şifre satırına

           IF c1=1 AND c2=4 AND c3=5 AND c4=8 THEN   
           SIFRE_1=1  
           ENDIF
           IF c1=7 AND c2=5 AND c3=9 AND c4=2 THEN   
           SIFRE_1=0
           ENDIF
           IF c1=1 AND c2=4 AND c3=5 AND c4=3 THEN    
           SIFRE_2=1      
           ENDIF
           IF c1=1 AND c2=6 AND c3=8 AND c4=7 THEN   
           SIFRE_2=0  
           ENDIF

Bir röle daha eklediğimiz için bir açma ve kapama şifresi daha eklenir aşağıdaki gibi.

PAUSE 10	
  	IF c1=1 AND c2=4 AND c3=5 AND c4=8 THEN   
           SIFRE_1=1  
           ENDIF
           IF c1=7 AND c2=5 AND c3=9 AND c4=2 THEN   
           SIFRE_1=0
           ENDIF
           IF c1=1 AND c2=4 AND c3=5 AND c4=3 THEN    
           SIFRE_2=1      
           ENDIF
           IF c1=1 AND c2=6 AND c3=8 AND c4=7 THEN   
           SIFRE_2=0  
           ENDIF
           IF c1=12 AND c2=5 AND c3=8 AND c4=1 THEN    
           SIFRE_3=1      
           ENDIF
           IF c1=11 AND c2=2 AND c3=5 AND c4=3 THEN   
           SIFRE_3=0  
           ENDIF

Röle sayısı yukarıdaki örnekteki gibi arttırılır. Röle sayısı pic işlemcinin boş port sayısıyla sınırlıdır. Röle sayısı azaltılmak istendiğinde yukarıdaki işlemlerin tam tersi yapılır.

DTMF Röle Kontrol projesine ait pcb ve kod dosyaları: pic16f628-cm8870-telefon-uzaktan-cihaz-kontrolu-dtmf.rar

ŞÜKRÜ ÖZKARABACAK

WEB: http:picasaweb.google.com/33elektronik

Sponsorlu Bağlantılar
  • Ersin Demir

    Merhabalar. Projeyi denedim fakat ne yaptıysam çalıştıramadım. Verilen yazılım dosyalarında bulunan ” DTMF 4 ROLE EPROM KAYITLI” adlı hex dosyasını sorunsuz bir şekilde yükledim. Devreye bağlı olan telefonu aradığımda * tuşunu algılamıyor ( algılamadığını da dtmf ledinden anlıyorum) fakat 6 tuşuna basınca yanıyor 3 tuşuna basınca yanıyor ama ne rolelerde ne ledlerde hiç bir kıpırdama yok. Yardımlarınızı bekliyorum. İlginiz için şimdiden teşekkürler.

    • Arif usta

      Merhaba, DTMF devresinin ses girişindeki direncin değerini biraz düşürmenizi tavsiye ederim. Devreler sorunsuz çalışmaktadır. Eğer halen algılatamıyorsanız * karakterini açık yazılımdan değiştirip kodları derleyin o zaman sıkıntı olmayacaktır.

      • Ersin Demir

        3.57 Mhz lik bulunduğum şehirde bulamadığımdan 3.58 Mhzlik bir kristal almıştım.Devrede acaba bu yüzden bir sıkıntı olmuş olabilir mi ?

        • Arif usta

          Bu durumda çok önemli kristal gelen tonla karşılaştırma yapar. Bundan dolayı o küçük kayıklık durumu bazı tuşların algılanmamasına sebep olmuş olabilir. Devre verilen dökümanlarla gayet stabil çalışıyor. Bulunduğum bölgede birçok su kuyusuna imal edip taktım.

        • Ersin Demir

          Arif bey siz proje dosyalarında bulunan hangi hex kodu pic entgreye yazdınız ? 4 roleli olan mı yoksa diğer projeler mi ? Kristal durumunu tekrar deneyeceğim. Umarım çalışır.

        • smps

          yapcağım inşallah güzel devre teşekkürler hocam

        • YUSUF

          ABİLER BU PROĞRAM YAZMALARINI NASIL NE İLE YAPIYORSUNUZ ONU ANLAYAMADIM. DEVREYİ KURDUM AMA BAHSETTİĞİNİZ DOSYALARI NASIL VE NEYE YÜKLÜYORSUNUZ LÜTFEN AYRINTILI ANLATIN

    • Mustafa Dursun

      hocam ben de ilk denemede calıştıramamıştım. daha sonra aklıma ,önce pic’i silmek ve sonra hex’i yüklemek geldi . bu denemeden sonra sorunsuz çalıştı.

      rölenin herhangi birtanesi açık olduğunda , cihazın elektriğini kesip tekrar verince tüm röleler aktif oluyor. bunu nasıl düzeltirim ?

  • Tuncay Özer

    rar dosyası içinde pcb yok mu , yoksa ben mi bulamadım yardım lütfen teşekkürler

    • Ersin Demir

      Rar içinde pcb ve gerekli tüm dosyalar mevcut

      • Sinan Alan

        malzeme listesi şema filan yok . olanda açılmayan dosyalar . ısıs de nasıl açılıyor

      • Sinan Alan

        açılmıyor ısıs te

  • ugur

    php dosyasını derlediğimde 5 tane hata veriyor acaba sizde de öyle mi yardımcı olurmusunuz

  • özkan

    4 röleli devrede ortadaki kapasitörün degeri önemli mi?devreyi kuranlar kaçlık röle kullandılar acaba bir yardımcı olursanız sevinirim.şimdiden teşekkürler …

  • mustafa

    Röle nin kaçlık oldugunu yada tam ismini ögrenebilir miyim ? şimdiden teşekkürler

  • Ümit

    elinize kolunuza sağlık çok güzel bir devre ödev için yaptım fakat bu 3kez caldıgında otomatik açan telefon markasını verme sansınız varmı acaba

  • mustafa

    kaçlık röle derken? röle 12 v tek kontak röle,

  • Fazıl

    Merhaba;
    Ben sizin bu devrede 2 roleli sistemi yaptım. Ama hangi hex dosyasını yüklemem gerek. İstediğim her rolenin 2 ayrı komutla açılması ve kapanması. Şimdiden teşekkür ederim.
    Saygılar

  • Eren

    Tek röleli projenin baskı devresinde hata var. Dtmf ses analizörünün pin bağlantılarında sıkıntı var yapacak arkadaşlar dikkat etsin.

  • Bilge

    Hocam telefonun sim kartından nasıl bilgiyi alacağız ?

  • yunus

    kulaklık bağlantısı nasıl olacak acaba ??

  • gdyg

    bu devreyi yaptım ama 12347* tuşlarını algılamıyor. rolelei çekiyor ama bırakmıyor. yardımcı olursanız sevinirim. kristal 4mhz taktım . üzerindekiş kristalden bulamadım bundan olabilir mi?

  • yusuf

    Bu devrenin acık şemasını bulamadım.
    Rica etsem birisi atabilir mi?

  • feyzo

    merhaba acaba bu paylaşımda 4 röleli devrede ses girişi ve 4 tane 3 lü klemense ne baglanacak

  • ahmet

    Bu devrenin isis dosyasınıda paylaşırmısınız.

  • Yasin

    Arkadaş bi sorum olacak ”” tuş sesi ton olarak ayarlanır”” demişsin bu ne oluyor…

  • yasin eken

    sistem çok basit atkadaşlar ki kodda bi okadar anlaşılır ve basit
    yapanın ellerine saglık güzel bir proje olmuş.
    bu projeyi bazıları satmaya bile başlamış.
    ayrıca devredeki roleleri 74hc595 ile sınırsız çoğaltabilirsiniz 628a yeterli olacaktır.
    akıllı ev bile olur buna artı wifi eklicen bitti…

  • ibralali

    paylaşım için teşekkür ederim ancak devreyi çalıştıramadım iki ayrı pıc te denedim hem MT8870 ile hem Cm8870 ile denedim kristal 3,575611 mhz yorumlarda devrenin çalıştığı söyleniyor ama ben beceremedim yardımcı olursanız sevinirim devreye ilk enerji verdiğimde Dtmf ledi kısa süreli yanım sönüyor göz kırpar gibi bunun haricinde hiçbir led yanmıyor hiç bir belirti yok

    • Kırımlı

      100nf ları polyester ile değiştir,kulaklık sesinin cm8870 e düzgün ulaştığından emin ol.

  • samet

    çok saçma bir soru olcak ama malzeme listesini bulamadım ? :) yardımcı olursanız sevinirim .

  • yusuf aydemir

    kutuplu kondansatorun değeri ne kadar acaba kaç farat ?

  • Selami Kurt

    16f628 entegresine hangi programı atçaz?

  • yusuf aydemir

    Rolelerin arkasındaki 3lü klemenslere ne baglayacagiz ?

  • uğur Erkan

    malzeme listesi gönderebilecek varmı

  • UĞUR YILDIRIM

    DEVREYİ YAPTIM DEVRE SORUNSUZ ÇALIŞMAKTADIR DEVREDE TEK SORUN DEVREYE GİRİŞTE ŞİFRE İSTEMEMESİYDİ SORUNUDA YAZILIMSAL OLARAK DÜŞÜNÜYORUM

    • Ahmet Baş

      Ben yazılıma baktım ilk başta onay için bir şifre komutu yazılmamış. Doğrudan rölelerin açma kapatma şifresini girdiğinde işlem yapabiliyor. Ör: arar aramaz #1 röleyi acıyor *1 kapatıyor. Ama sistemde giriş için bir şifre istemiyor. Ben bunu devreye 1 role daha ekleyerek çözdüm. 4 roleli sistemin ortak 12 volt beslemesini kesip arasına bir daha role atacaksın bu roleyide aynı diğer roleler gibi picten şifre girdiğinde açacaksın ve diğer 4 rölenin ortak 12 v beslemesi aktif olacak ve bu role kapalı olduğunda hiç bir röleyi açıp kapatamayacaksın çünkü 12 volt son eklediğin role üzerinden geçiyor
      .

  • Ahmet Baş

    628A ya program atarken pickit2 hata veriyor. ne yapmalıyım ?

    • Mustafa Topaloğlu

      pic soketinin olduğu kısmın bir boşluk takarak deneyin çalışacaktır

  • ahme

    iyi bir özenle yapınca sorunsuz çalışıyor teşekkürler. :)

    • ahmet akkaymak

      Kulaklik bağlantisini yapamadim nasıl yaptiginizi anlatir misiniz

      • ahmet

        her kulaklığın bağlantısı aynı değil ama elindeki kulaklığın şase sinin hangisi olduğunu bul şasedeki ses klemensinin Gnd olan tarafına bağla.
        Daha sonra sol veya sağ hapörlörün + sını bul gnd nin yanına bağla.

  • Ali Bedriye Çevik

    Hali hazırdaki devre için su aciklama geçerli mi yanı bir kablo ile bunu birleştirmenin gerekiyor mu

    Malzemeleri aldım PCB bastım pice yükleyip 4 role hex dosyasını bitiriyorum işi ama buraya taikldim yapılması gereken bisey var Mi acaba başka altta fotoğraflarda birinde bir kablo ile alttan birleştirme yapılmış bunu yapmak mi gerekiyor
    Açıklama :
    Burada E1 diye adlandırılan bacak mt8870 in şemadanda görüleceği üzere 11 numaralı ayağıdır. Portb.4 diye adlandırılan pic in bacağı ise picdeki 10 numaralı bacaktır. Buradan şunu anlarız demekki mt8870 in 11 numaralı bacağını getirip pic işlemcinin 10 numarasına bağlayacağız. Yok bir tutarda baskılı devrede picin başka bacağını kullanırsak buradan port adını ona göre değiştirmemiz gerekir.

  • can

    yazılımın hazır hali yok mu??

  • Ali Bedriye Çevik

    devre elektrik kesintisinde yeniden enerji gelince tüm röleler aktif oluyor.

    bu eproma yazma kısmında sürekli şu kodlar tekrarlanmış. her röle aktif olunca WRITE 10,10:pause 10

    röle pasif ise WRITE 10,255:pause 10

    sanırım burada hata var diye düşünüyorum her röleyi aynı adrese aynı değer olarak yazıyor. bunu nasıl yazmamız gerekiyor acaba

  • Eyüphan

    Orda 100N yazan yere ne gelecek ?

    • Ali Bedriye Çevik

      100n kondansatör

  • yalnız efe

    arkadaslar yazılımın tümünü yoruma atar mısınız

  • alpaslan

    isis çizimi var mı acaba

  • AYKUT

    üç kez çalınca telefonu otomatik aç özelliği hangi telefonda var

  • Nebi Furkan Paksoy

    abilerim ben bu devreden yaptım dtmf ledi yanıp sönüyo telefondan rakam yazınca
    röleler çekmiyo nasıl yapabilirim yardımcı olursanız sevinirim

  • Fatih

    Arkadaslar bana baskı devresini ve malzeme listesini atabilirsiniz teşekkür ederim şimdiden

  • Fatih

    Çok önemli lütfen

  • BAYRAM

    MERHABA BU DEVRENİN İSİS ÇİZİMİ VARMI ?