Elektronik / Mikrodenetleyici Projeleri/

PIC16F628 CM8870 Telefon ile Uzaktan Cihaz Kontrolü DTMF

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 ile Uzaktan Cihaz Kontrolü DTMF

Dosya indirme LINK listesi (TXT formatında) link-22880.zip şifre-pass: 320volt.com

ŞÜKRÜ ÖZKARABACAK

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

  1. yalnız efe 2016/03/04
  2. alpaslan 2016/03/07
  3. AYKUT 2016/03/24
  4. Nebi Furkan Paksoy 2016/04/15
  5. Fatih 2016/06/30
  6. Fatih 2016/06/30
  7. BAYRAM 2016/08/01
  8. Kadir Elvan Çetinkaya 2017/03/08
  9. oktay ungör 2017/03/08
  10. Ugurcan 2017/03/22
    • Gürkan Köseoğlu 2017/04/07
  11. Gürkan Köseoğlu 2017/04/07
  12. Rasim Cenk Alkan 2017/04/11
  13. umran 2017/05/01
    • Rasim Cenk Alkan 2017/06/06
  14. Ali Osman Kılıç 2017/06/19

Yorum

Soru: