ETE Projeleri (havya kontrol matrix saat Nokia 3310)

RS485 Uzaktan Kontrol Sistemi
Bugün bir başka proje veriyorum.
Proje konusu; aralarında 100-1000 m kadar mesafe olan 2 ayrı sistemin bir biri ile RS485 kullanılarak haberleştirilmesidir. Bu sistemde bir tarafta 24 adet buton 24 adet Led sürme sistemi, diğer tarafta ise 24 adet röle bulunmaktadır.
Buton tarafından hangi butona basılır ise ona ait led hemen yanacak siz elinizi butondan çekseniz bile led yanmaya devam edecektir. Aynı şekilde butona karşılık gelen röle de diğer tarafta çekili hale gelecektir.
Aynı butona tekrar basılır ise hem led sönecek hemde röle bırakacaktır. Bir nevi kablolu uzaktan kontrol sistemi dir bu.
Gerekli dosyalar: rs485-buton-role.zip
Devre şeması:

buton.bas yazılım içeriği
'**************************************************************** '* Name : BUTON.BAS * '* Author : [select VIEW...EDITOR OPTIONS] * '* Notice : Copyright (c) 2009 [select VIEW...EDITOR OPTIONS] * '* : All Rights Reserved * '* Date : 13.11.2009 * '* Version : 1.0 * '* Notes : * '* : BUTON TARAFI * '**************************************************************** @ DEVICE Pic16F877 'işlemci 16F628 @ DEVICE Pic16F877, WDT_ON 'Watch Dog timer açık @ DEVICE Pic16F877, PWRT_ON 'Power on timer açık @ DEVICE Pic16F877, PROTECT_OFF 'Kod Protek kapalı @ DEVICE Pic16F877, BoD_off '. @ DEVICE Pic16F877, XT_OSC '4 MHz osilatör kullanılacak '----------------------------------------------------------------- DEFINE OSC 4 ADCON1=7 PORTA=0:TRISA=0 PORTB=0:TRISB=%11111111 PORTC=0:TRISC=%11111111 PORTD=0:TRISD=%11111111 PORTE=0:TRISE=%00000000 B var BYTE 56 C VAR BYTE 57 D VAR BYTE 58 EB VAR BYTE 59 EC VAR BYTE 60 ED VAR BYTE 61 CB VAR BYTE 62 'çıkış B CC VAR BYTE 63 'çıkış C CD VAR BYTE 64 'çıkış D SYMBOL CIKIS=PORTE.0 SYMBOL ONAY=PORTE.1 symbol DTA=PORTA.0 SYMBOL CLK=PORTA.1 SYMBOL ENB=PORTA.2 PAUSE 200 BASLA: B=0:C=0:d=0 B=~PORTB :CB=CB ^ B C=~PORTC :CC=CC ^ C D=~PORTD :CD=CD ^ D onay=1 serout2 CIKIS, 396,[REP $AA5, rep $005, rep $FF5] SEROUT2 CIKIS, 396,["E","T","E",B,C,D] shiftout dta,clk,1,[cd] SHIFTOUT dta,clk,1,[cc] SHIFTOUT DTA,CLK,1,[cb] ENB=1:PAUSEUS 10:ENB=0 pause 10 BEKLE: eb=~portb IF b>0 and eb=b then BEKLE ec=~portc if c>0 and ec=c then bekle ed=~portd if d>0 and ed=d then bekle goto basla
role.bas yazılım içeriği
'****************************************************************
'* Name : BUTON.BAS *
'* Author : [select VIEW...EDITOR OPTIONS] *
'* Notice : Copyright (c) 2009 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 13.11.2009 *
'* Version : 1.0 *
'* Notes : *
'* : BUTON TARAFI *
'****************************************************************
@ DEVICE Pic16F877 'işlemci 16F628
@ DEVICE Pic16F877, WDT_ON 'Watch Dog timer açık
@ DEVICE Pic16F877, PWRT_ON 'Power on timer açık
@ DEVICE Pic16F877, PROTECT_OFF 'Kod Protek kapalı
@ DEVICE Pic16F877, BoD_off '.
@ DEVICE Pic16F877, XT_OSC '4 MHz osilatör kullanılacak
'-----------------------------------------------------------------
DEFINE OSC 4
ADCON1=7
PORTA=0:TRISA=0
PORTB=0:TRISB=0
PORTC=0:TRISC=0
PORTD=0:TRISD=0
PORTE=0:TRISE=0
B var BYTE 56
C VAR BYTE 57
D VAR BYTE 58
SYMBOL GIRIS=PORTE.0
SYMBOL ONAY=PORTE.1
PAUSE 200
onay=0
b=0:c=0:d=0
BASLA:
SERIN2 GIRIS,396,[WAIT("ETE"),B,C,D]
IF B=0 AND C=0 AND D=0 THEN BASLA
IF B>0 THEN
PORTB=PORTB ^ B
ENDIF
IF C>0 THEN
PORTC=PORTC ^ C
ENDIF
IF D>0 THEN
PORTD=PORTD ^ D
ENDIF
goto basla
Yazar: Ete
Yazarımızın 320volt.com Blog üzerinde şu an okuduğunuz yazı dahil 23 yazısı bulunmaktadır. Yazarımız hakkında bilgileri ve diğer yazılarını görmek için bakınız; Ete












Teşekkürler ete abi
Hocam elinize sağlık tüm projeler süper
Ete abi picbisc derslerin paylaştığın projelerin hepsi harika çok teşekkürler Allah razı olsun
Saygılarımlar
Adana
Ete hocam çalışmaların çok faydalı devamını görmek isteriz. Acaba kablosuz uzaktan kontrol sistemleri ile ilgili bir çalışma yapacak mısınız yaparsanız çok seviniriz çalışmalarınızı paylaştığınız için çok teşekkürler
Kablosuz uzaktan kumanda konusunda çalışmalarım oldu. Bunların örneklerini derslere koyduğumu sanıyordum yokmudur.
Yoksa başka bir şey mi bekliyordunuz. Konuyu biraz açarsanız belki daha uygun bir yanıt verebilirim.
Kablosuz uzaktan kontrol dan neyi kast ediyorsunuz. Bir örnekle açıklarsanız sevinirim.
Ete
öncelikle derslerinize incelemediğimi itiraf edeyim.
hocam uzaktan kumanda derken aslında uzun mesafelerde (0-300m) güvenilir bir haberleşme yöntemi arıyorum. kısa mesafeler için haberleşme yolları var ama uzun mesafelerde verimli olmuyor. Uzun mesafeler için yaptığınız bir çalışma, önerebileceğiniz bir yol var mıdır ?
ilgilendiğiniz için çok teşekkürler
seabird,
Derslerimi incelememiş olaman beni etkilemez ama programlama konusunda bilgin az ise seni etkiler.
Örneğin sorduğun soru ile ilgili olarak cevap vereceğim yada tarif yapacağım ve umarım sen bu tarife göre bir şeyler yapabilirsin.
0-300 m. mesafe açık alanda normal RF modüllerin kontrol edebileceği bir mesafedir. Kapalı alanda ise daha güçlü RF modüller kullanman gerekir. Hatta UDEA nın transreceiver’leri bu iş için ideal.
4,5 km (4500 m) de pompa kontrolü yapmış idim. Mesafe 10 Km ye kadar çıkabilir.
Bunun için UDEA nın UFM_A12 modülünü kullandım. Bu modül hem alıcı hem verici olarak çalışır.
Kendi işlemcisi içinde vardır ve kolaylıkla harici işlemci ile kontrol edilebilmektedir. Detayları kendi data sheetinde mevcut.
Udea nın sitesinde RF Modül seçim tablosu var. BU tabloda iletişim mesafesi 500-1km olanlardan birisini seçebilirsin. Tablo aşağıdaki linkte dir.
http://www.udea.com.tr/modules.aspx
Ete
sayın ete
ben her ne kadar anlatamasamda güzel açıklayıcı bir cevap vermişiniz. son bir sorum olsun. rf modullerinde alıcı ile verici birbirini görmek zorunda diye biliyorum doğru mu acaba
çok teşekkür ederim
Buna mantık cevabı verebilirsin. RF lerde bir kapalı alan birde açık alan diye terimler geçiyor.
Açık alanda RF ler bir birini görür. Görürden kasıt aralarında sinyal engelleyici bir cisim olmaz. AMa kapalı alanlarda örneğin büyükçe bir ofis yada ev içinde odalardan birinde yaptığın yayın diğer odalardan birinde alınır. Bu durumda bir birlerini görmeyeceklerdir. Buradan şu sonuç çıkar. İllaki bir birlerini görme gereksinimleri yok. Ancak gördükleri oranda iletişim mesafesi artar. O yüzden açık alanda 100-300 m olan iletişim mesafesi aynı modüller için kapalı alanda 30 m ye düşüyor.
RF lerde önemli olan hususlar şunlar;
1. Antenler tasarıma uygun olmalı. 433mhz için 17,3 cm. boyunda bir tel kablo
2. antenler her iki modülde aynı yöne bakmalıdır. İkiside yatay ikiside dikey gibi.
3. Anten empedansı uygun olmalı. Bunun için PCB de anten pad’i ile bağlantı yolu çevresi yeterince GND (Ground Panel) ile çevrelenmelidir. Bu konuda yine UDEA nın sitesinde Anten ile ilgili bir pdf dosya var. Orada antenlerin nasıl olması gerektiği açıklanmıştır.
4. Aynı anda iki verici aynı ortamda çalıştırılmamalıdır. Zorunluluk var ise mutlaka paylaşımlı bir çalıştırma düzeni sağlanmalı. Bunu sağlayacak sistemi mikro işlemci sağlar. Bir yönetici olmalı yönetici kimin çalışacağına karar vermeldir. Örnek vermek gerekirse yönetici işlemci ünite olursa karşı ünite dinlemede olmalı ve yönetici ona bir sinyal göndererek dinlemeye geçeceğini ve bilgi beklediğini belirtecek ve vericisini kapatacak alıcısını aktif hale getirecektir. Karşı ünite bu sirada vericisini kapatacak ve ikazı aldıktan sonra vericisini açarak yöneticiye göndereceği bilgiyi yollayacaktır.
Benim diyeceklerim bu kadar.
Ete
şimdi arkadaşlar elimde 2200w ısıtıcı rezistans var ben bunu devredeki triacı değiştirip(bta41)sağlıklı olarak kullanmak istiyorum,sizce uygun olurmu başka ne önerebilirsiniz?
devreyi yaptım. tristör yerine triyak (bt137) taktım. gayet güzel çalışıyor. ete üstad ellerine sağlık. yalnız ilginç bir şey oldu. havyayı çıkıştaki prize bir yönde takınca ısınıyor. diğer türlü takınca ısınmıyor. emin olmak için çıkıştaki prize gece lambası takarak da denedim. aynı olay oldu. kendimce bir açıklama bulamadım.