1000 kişiden bir kişi için ! devam.... 320volt blog

Elektronik Devreler Projeler » Microchip PIC devreleri bilgiler, Yazar Projeleri Makaleler Elektronik Genel »

Radyo frekansıyla bina aydınlatma güvenlik kontrolü

jal-Radyo-frekansıyla-RF-bina-aydinlatma-guvenlik-4

PİC’E YÜKLENEN PROGRAMIN JAL DİLİ İLE YAZILMIŞ HALİ

Alıcı final;

include 16f877_4
include jlib
include rf

port_b_direction = all_output
pin_d0_direction = output
pin_d1_direction = output
pin_d2_direction = output
pin_d3_direction = output
pin_d4_direction = input
pin_d5_direction = input
pin_d6_direction = input
pin_d7_direction = input
port_e_direction = all_output
port_c_direction = all_output
var byte veri , a = 0 , fan = 0 , izin = 0 , yangin_sens = 0 ,izin1 = 0 ,öncelik = 0
var byte hirsiz_sens = 0 , sulama = 0 , flash = 0
port_b = 0
port_c = 0
port_d = 0
port_e = 0

forever loop

 if rf_recv (veri) then
-- **************************
       if veri == "a" then
        pin_b0 = high
    elsif  veri == "A"  then
        pin_b0 = low
-- **************************
    elsif veri == "b" then
        pin_b1 = high
    elsif veri == "B" then
        pin_b1 = low
-- **************************
    elsif veri == "c" then
        pin_b2 = high
    elsif veri == "C" then
        pin_b2 = low
-- **************************
    elsif veri == "d" then
        pin_b3 = high
    elsif veri == "D"  then
        pin_b3 = low
-- **************************
    elsif veri == "e" then
     a = a + 1
        if a == 1 then
        port_e = 1
        elsif a == 2 then
        port_e = 2
        elsif a == 3 then
        port_e = 3
        elsif a == 4 then
        port_e = 4
        elsif a == 5 then
        port_e = 5
        elsif a == 6 then
        port_e = 6
        elsif a == 7 then
        port_e = 7
        elsif a == 8 then
        port_e = 0
        a = 0
        end if
-- **************************
    elsif veri == "f" then
        pin_b4 = high
    elsif veri == "F"  then
        pin_b4 = low
-- **************************
    elsif veri == "g" then
        pin_b5 = high
    elsif veri == "G"  then
        pin_b5 = low
-- **************************
    elsif veri == "h" then
        pin_b6 = high
    elsif veri == "H"  then
        pin_b6 = low
-- **************************
    elsif veri == "ý" then
        delay_200ms
        pin_b7 = ! pin_b7

-- **************************

    elsif veri == "k" then
        pin_d2 = high
    elsif veri == "K"  then
        pin_d2 = low
-- **************************
    elsif veri == "m" then
        port_b = 0
        port_c = 0
        port_d = 0
        port_e = 0
        fan    = 0
        izin   = 0
        izin1  = 0
        yangin_sens = 0
        hirsiz_sens = 0
        öncelik = 0
        a = 0
    end if
-- **************************
end if
-- **************************
    if pin_d4 == high then
    delay_200ms
    pin_b7 = ! pin_b7
    end if
-- **************************

    if (veri == "l") | (pin_d7 == high) then
    delay_200ms
    pin_d3 = ! pin_d3
    end if

-- **************************
-- hirsiz alarmý bloku
-- **************************
    if veri == "j" then  -- hirsiz alarmina izin verildi
        delay_200ms
        izin1 = 1
        pin_c1 = high
    end if
    if veri == "J"  then -- hirsiz alarmina izin verilmedi
    delay_200ms
    izin1 = 0
    pin_c1 = low
    end if
    öncelik = izin + yangin_sens -- yangin ve hirsizlik durumu ayný anda gerceklesirse öncelik yangin alarmýnda
    if pin_d6 == high then  -- yangin sensorunun role kontaðý kapattý
    hirsiz_sens = 1
    elsif pin_d6 == low then -- yangin bitti role acti ya da manuel kapatildi
    hirsiz_sens = 0
    end if
    if ((öncelik == 1)| (öncelik == 0))&(izin1 == 1 ) & (hirsiz_sens == 1) then -- yangin basladiginda sireni açar sistem lambalarini yakip sondurur
    pin_d0 = high
    flash = 1
    if flash == 1 then
    port_b = 0b01111111
    port_e = 7
    pin_d3 = high
    delay_500ms
    port_b = 0
    port_e = 0
    pin_d3 = low
    delay_500ms
    end if

end if

-- hirsiz alarmi kontrol sonu

-- **************************
-- **************************

-- yangin alarmi bloku
    if veri == "i" then  -- yangin alarmina izin verildi
    delay_200ms
    pin_c0 = high
    izin =  1
    end if

    if veri == "Ý" then  -- yangin alarmina izin verilmedi
    delay_200ms
    izin = 0
    pin_c0 = low
    end if

    if pin_d5 == high then  -- yangin sensorunun role kontaðý kapattý
    yangin_sens = 1
    elsif pin_d5 == low then -- yangin bitti role acti ya da manuel kapatildi
    yangin_sens = 0
    end if
-- sireni kapatma
if (yangin_sens == 0)& (hirsiz_sens == 0)then
pin_d0 = low
flash = 0
end if
-- yangin bittiyse sireni kapatýr
if (izin == 1)&(yangin_sens == 1 ) then -- yangin basladiginda sireni açar sistem lambalarini yakip sondurur
    pin_d0 = high
    flash = 2
    if flash == 2 then
    port_b = 0b11111111
    port_e = 7
    pin_d3 = high
    delay_500ms
    port_b = 0b10000000
    port_e = 0
    pin_d3 = low
    delay_500ms
    end if

end if
-- yangin alarmi kontrolü sonu

end loop

Verici final;

-- aralik 2009
-- *******Aytac Durgen tarafindan yazilmistir********
-- **** KOCAELI UNIVERSITESI *******

include 16f877_4
include jlib
include rf
include hd447804

port_b_direction = all_output
port_c_direction = all_input

port_e_direction = all_output
port_b = 0
port_d = 0
port_e = 0   -- kesme ile backround isik
hd44780_clear
procedure acilis is
          hd44780_line1
          hd44780 ="R" hd44780 ="F" hd44780 =" " hd44780 ="I"
          hd44780 ="L" hd44780 ="E" hd44780 =" " hd44780 =" "
          hd44780 ="K" hd44780 ="A" hd44780 ="B" hd44780 ="L"
          hd44780 ="O" hd44780 ="S" hd44780 ="U" hd44780 ="Z"
          hd44780_line2
          hd44780 ="B" hd44780 ="I" hd44780 ="N" hd44780 ="A"
          hd44780 =" " hd44780 =" " hd44780 ="O" hd44780 ="T"
          hd44780 ="O" hd44780 ="M" hd44780 ="A" hd44780 ="S"
          hd44780 ="Y" hd44780 ="O" hd44780 ="N" hd44780 ="U"
          delay_500ms
          hd44780_clear
          hd44780_line1
          hd44780 =" " hd44780 =" " hd44780 ="A" hd44780 ="Y"
          hd44780 ="T" hd44780 ="A" hd44780 ="C" hd44780 =" "
          hd44780 =" " hd44780 ="D" hd44780 ="U" hd44780 ="R"
          hd44780 ="G" hd44780 ="E" hd44780 ="N" hd44780 =" "
          hd44780_line2
          delay_1s
          hd44780 =" " hd44780 ="F" hd44780 ="E" hd44780 ="R"
          hd44780 ="D" hd44780 ="I" hd44780 =" "
          hd44780 =" " hd44780 ="Z" hd44780 ="A" hd44780 ="R"
          hd44780 ="A" hd44780 ="R" hd44780 ="S" hd44780 ="I"
          hd44780 ="Z"
          delay_500ms
          hd44780_clear
end procedure

procedure univ is

          hd44780_line1
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 =" "
          hd44780 ="K" hd44780 ="O" hd44780 ="C" hd44780 ="A"
          hd44780 ="E" hd44780 ="L" hd44780 ="I" hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 =" "
          hd44780_line2
          hd44780 =" "
          hd44780 =" " hd44780 ="U" hd44780 ="N" hd44780 ="I"
          hd44780 ="V" hd44780 ="E" hd44780 ="R" hd44780 ="S"
          hd44780 ="I" hd44780 ="T" hd44780 ="E" hd44780 ="S"
          hd44780 ="I" hd44780 =" " hd44780 =" "
          delay_500ms
          hd44780_clear
          hd44780_line1
          hd44780 = " " hd44780 = " "
          hd44780 = "H" hd44780 = "O" hd44780 = "S" hd44780 = " "
          hd44780 = " " hd44780 = "G" hd44780 = "E"
          hd44780 = "L" hd44780 = "D" hd44780 = "I" hd44780 = "N"
          hd44780 = "I" hd44780 = "Z" hd44780 = " "
end procedure

procedure acik is
          hd44780_line2
          hd44780 ="<" hd44780 ="<" hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 ="A" hd44780 ="C"
          hd44780 ="I" hd44780 ="K" hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =">" hd44780 =">"
end procedure

procedure kapali is

          hd44780_line2
          hd44780 ="<" hd44780 ="<" hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 ="K" hd44780 ="A" hd44780 ="P"
          hd44780 ="A" hd44780 ="L" hd44780 ="I" hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =">" hd44780 =">"
end procedure
procedure konum is

          hd44780_line1
          hd44780 ="K" hd44780 ="O" hd44780 ="N" hd44780 ="U"
          hd44780 ="M" hd44780 =" " hd44780 ="D" hd44780 ="E"
          hd44780 ="G" hd44780 ="I" hd44780 ="S" hd44780 ="T"
          hd44780 ="R" hd44780 ="M" hd44780 ="E" hd44780 ="K"
          hd44780_line2
          hd44780 ="I" hd44780 ="C" hd44780 ="I" hd44780 ="N"
          hd44780 =" " hd44780 ="O" hd44780 ="K" hd44780 ="A"
          hd44780 =" " hd44780 ="B" hd44780 ="A" hd44780 ="S"
          hd44780 ="I" hd44780 ="N" hd44780 ="I" hd44780 ="Z"

end procedure
procedure izinver is

          hd44780_line1
          hd44780 =" " hd44780 =" " hd44780 ="I" hd44780 ="Z"
          hd44780 ="I" hd44780 ="N" hd44780 =" " hd44780 =" "
          hd44780 ="V" hd44780 ="E" hd44780 ="R" hd44780 ="M"
          hd44780 ="E" hd44780 ="K" hd44780 =" " hd44780 =" "
          hd44780_line2
          hd44780 ="I" hd44780 ="C" hd44780 ="I" hd44780 ="N"
          hd44780 =" " hd44780 ="O" hd44780 ="K" hd44780 ="A"
          hd44780 =" " hd44780 ="B" hd44780 ="A" hd44780 ="S"
          hd44780 ="I" hd44780 ="N" hd44780 ="I" hd44780 ="Z"

end procedure
procedure izinli is
          hd44780_line1
          hd44780 =" " hd44780 =" " hd44780 ="I" hd44780 ="Z"
          hd44780 ="I" hd44780 ="N" hd44780 =" " hd44780 ="V"
          hd44780 ="E" hd44780 ="R" hd44780 ="I" hd44780 ="L"
          hd44780 ="D" hd44780 ="I" hd44780 =" " hd44780 =" "
end procedure
procedure sistem is

          hd44780_line2
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 =" "
          hd44780 ="S" hd44780 ="I" hd44780 ="S" hd44780 ="T"
          hd44780 ="E" hd44780 ="M" hd44780 ="I" hd44780 ="N"
          hd44780 ="E" hd44780 =" " hd44780 =" " hd44780 =" "
end procedure
procedure ok is

          hd44780_line2
          hd44780 ="<" hd44780 ="<" hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 ="M" hd44780 ="E"
          hd44780 ="N" hd44780 ="U" hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =">" hd44780 =">"
end procedure
procedure okk is
hd44780_line2
          hd44780 ="<" hd44780 ="<" hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =">" hd44780 =">"
end procedure

procedure menu_tus is
hd44780_line1
          hd44780 =" " hd44780 =" " hd44780 ="M" hd44780 ="E"
          hd44780 ="N" hd44780 ="U" hd44780 =" " hd44780 =" "
          hd44780 ="T" hd44780 ="U" hd44780 ="S" hd44780 ="U"
          hd44780 ="N" hd44780 ="A" hd44780 =" " hd44780 =" "
hd44780_line2
          hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 ="B"
          hd44780 ="A" hd44780 ="S" hd44780 ="I" hd44780 ="N"
          hd44780 ="I" hd44780 ="Z" hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =" "
end procedure
-- buradan itibaren oda çýktýlarý
procedure aydin is

          hd44780_line1
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 ="A"
          hd44780 ="Y" hd44780 ="D" hd44780 ="I" hd44780 ="N"
          hd44780 ="L" hd44780 ="A" hd44780 ="T" hd44780 ="M"
          hd44780 ="A" hd44780 =" " hd44780 =" " hd44780 =" "
end procedure

procedure hava is
          hd44780_line1
          hd44780 =" " hd44780 =" " hd44780 ="H" hd44780 ="A"
          hd44780 ="V" hd44780 ="A" hd44780 ="L" hd44780 ="A"
          hd44780 ="N" hd44780 ="D" hd44780 ="I" hd44780 ="R"
          hd44780 ="M" hd44780 ="A" hd44780 =" " hd44780 =" "
          hd44780_line2
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 =" "
          hd44780 ="S" hd44780 ="I" hd44780 ="S" hd44780 ="T"
          hd44780 ="E" hd44780 ="M" hd44780 ="I" hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 =" "
end procedure

procedure salon is
          hd44780_line1
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 ="S" hd44780 ="A" hd44780 ="L"
          hd44780 ="O" hd44780 ="N" hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 =" "
end procedure

procedure misafir is
          hd44780_line1
          hd44780 =" " hd44780 ="O" hd44780 ="T" hd44780 ="U"
          hd44780 ="R" hd44780 ="M" hd44780 ="A" hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 ="O" hd44780 ="D"
          hd44780 ="A" hd44780 ="S" hd44780 ="I" hd44780 =" "
end procedure

procedure c_oda is

          hd44780_line1
          hd44780 =" "
          hd44780 =" " hd44780 ="C" hd44780 ="O" hd44780 ="C"
          hd44780 ="U" hd44780 ="K" hd44780 =" " hd44780 =" "
          hd44780 ="O" hd44780 ="D" hd44780 ="A" hd44780 ="S"
          hd44780 ="I" hd44780 =" " hd44780 =" "
end procedure

procedure mutfak is

          hd44780_line1
          hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 =" "
          hd44780 ="M" hd44780 ="U" hd44780 ="T" hd44780 ="F"
          hd44780 ="A" hd44780 ="K" hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =" "
end procedure
procedure banyo is

          hd44780_line1
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 ="B" hd44780 ="A" hd44780 ="N"
          hd44780 ="Y" hd44780 ="O" hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 =" "
end procedure
procedure wc is
          hd44780_line1
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 ="W"
          hd44780 ="C" hd44780 =" " hd44780 =" " hd44780 =" "
          hd44780 =" " hd44780 =" " hd44780 =" " hd44780 =" "
end procedure

procedure antre is
          hd44780_line1
          hd44780 =" "
          hd44780 ="A" hd44780 ="N" hd44780 ="T" hd44780 ="R"
          hd44780 ="E" hd44780 =" " hd44780 =" " hd44780 ="K"
          hd44780 ="O" hd44780 ="R" hd44780 ="I" hd44780 ="D"
          hd44780 ="O" hd44780 ="R" hd44780 =" "
end procedure

procedure yangin is

          hd44780_line1
          hd44780 =" "
          hd44780 ="Y" hd44780 ="A" hd44780 ="N" hd44780 ="G"
          hd44780 ="I" hd44780 ="N" hd44780 =" " hd44780 =" "
          hd44780 ="A" hd44780 ="L" hd44780 ="A" hd44780 ="R"
          hd44780 ="M" hd44780 ="I" hd44780 =" "
end procedure
procedure hirsiz is

          hd44780_line1
          hd44780 =" " hd44780 ="H" hd44780 ="I"
          hd44780 ="R" hd44780 ="S" hd44780 ="I" hd44780 ="Z"
          hd44780 =" " hd44780 =" " hd44780 ="A" hd44780 ="L"
          hd44780 ="A" hd44780 ="R" hd44780 ="M" hd44780 ="I"
end procedure

procedure rgb is
  hd44780_line1
  hd44780 = " " hd44780 = " "
  hd44780 = "Y" hd44780 = "A" hd44780 = "T" hd44780 = "A"
  hd44780 = "K" hd44780 = " " hd44780 = "O" hd44780 = "D"
  hd44780 = "A" hd44780 = "S" hd44780 = "I" hd44780 = " "
  hd44780 = " " hd44780 = " "
end procedure
procedure klima is
  hd44780_line1
  hd44780 = " " hd44780 = " " hd44780 = " "
  hd44780 = " " hd44780 = " " hd44780 = "K" hd44780 = "L"
  hd44780 = "I" hd44780 = "M" hd44780 = "A" hd44780 = " "
  hd44780 = " " hd44780 = " " hd44780 = " " hd44780 = " "
  hd44780 = " "
end procedure

procedure bahce is
  hd44780_line1
  hd44780 = " " hd44780 = " " hd44780 = "B" hd44780 = "A"
  hd44780 = "H" hd44780 = "C" hd44780 = "E" hd44780 = " "
  hd44780 = " " hd44780 = "I" hd44780 = "S" hd44780 = "I"
  hd44780 = "G" hd44780 = "I" hd44780 = " " hd44780 = " "
end procedure
procedure kapa is
  hd44780_line1
  hd44780 = " " hd44780 = "T" hd44780 = "U" hd44780 = "M"
  hd44780 = " " hd44780 = " " hd44780 = " " hd44780 = " "
  hd44780 = "S" hd44780 = "I" hd44780 = "S" hd44780 = "T"
  hd44780 = "E" hd44780 = "M" hd44780 = " " hd44780 = " "

  hd44780_line2
  hd44780 = " " hd44780 = " " hd44780 = "K"
  hd44780 = "A" hd44780 = "P" hd44780 = "A" hd44780 = "T"
  hd44780 = "I" hd44780 = "L" hd44780 = "I" hd44780 = "Y"
  hd44780 = "O" hd44780 = "R" hd44780 = " " hd44780 = " "
  hd44780 = " "
end procedure

procedure dede is
  hd44780_line1
  hd44780 = ":" hd44780 = ")" hd44780 = ")"
  hd44780 = "D" hd44780 = "E" hd44780 = "D" hd44780 = "E"
  hd44780 = " " hd44780 = "T" hd44780 = "O" hd44780 = "R"
  hd44780 = "U" hd44780 = "N" hd44780 = "(" hd44780 = "("
  hd44780 = ":"
  hd44780_line2
  hd44780 = " " hd44780 = " " hd44780 = " " hd44780 = " "
  hd44780 = " " hd44780 = "B" hd44780 = "A" hd44780 = "Y"
  hd44780 = "B" hd44780 = "A" hd44780 = "Y"
  hd44780 = " "hd44780 = " " hd44780 = " " hd44780 = " "
  hd44780 = " "
end procedure
-- kesme icin ayarlamalar
var byte sure = 0
var byte kesm = 0  , konm = 0
procedure kesme_altprg is    -- kesme alt programý
 pragma interrupt
 if (kesm == 14) then

       sure = (sure + 1) % 8 -- arka plan isigi süresi 8i degistirerek ayarlanýr
       konm = (konm + 1) % 2
 end if
 kesm = (kesm + 1 ) % 15
 intcon_t0if = low
end procedure

option = 0b10000111
intcon_t0ie = true
intcon_gie  = true
-- kesme icin ayar sonu

-- ******** ana program burdan itibaren ******
-- degiskeneer tanimlaniyor ********
var byte    baslat     = 0 , altmenu = 0, yngin = 0, anamenu = 0 ,
slon  = 0 , aydinlatma = 0 , mtfk    = 0, msfr  = 0, fan     = 0 ,
cocuk = 0 , ytkod      = 0 , bnyo    = 0
var byte vc = 0, koridor = 0
var byte hrszalrm = 0
var byte klma = 0
var byte sulama = 0
var byte kapanis = 0
pin_e0 = on
acilis
univ
delay_500ms
pin_e0 = off
forever loop

if baslat == 0 then

menu_tus
anamenu = 0
end if

-- kesme ile lcd isigi yakma giris
if ((pin_c0 == high) | (pin_c1 == high) | (pin_c2 == high)
| (pin_c3 == high)| (pin_c4 == high)) & ((kapanis == 0)
| (kapanis == 1)| (kapanis == 2)| (kapanis == 3)| (kapanis == 4)) then
sure = 0

pin_e0 = on
end if

if (sure == 7)   then
pin_e0 = off
sure = 0

end if
-- kesme ile lcd isigi yakma cikis
-- menu icine girme
if (pin_c1 == high)& (altmenu == 0) then
delay_200ms
baslat = baslat + 1
altmenu = 1
end if

if baslat == 2 then
hd44780_clear
anamenu = 0
baslat = 0

end if

-- ana menuleri ileri geri sarma

if (pin_c0 == high) & (baslat == 1) & (altmenu == 1) then -- menu artirir
            delay_200ms
            anamenu =  (anamenu + 1) % 6
end if
if (pin_c2 == high) & (baslat == 1) & (altmenu == 1) then -- menu azaltir
            delay_200ms
            anamenu =  (anamenu + 1) % 6
end if

-- aydinlatmada menusu ileri geri sarma

if (pin_c0 == high) & (altmenu == 2) then -- menu artirir
            delay_200ms
            aydinlatma =  (aydinlatma + 1) % 8
end if
if (pin_c2 == high) & (altmenu == 2) then -- menu azaltir
            delay_200ms
            aydinlatma =  (aydinlatma - 1) % 8
end if
-- aydýnlatma menusu icine girmek icin

if (baslat == 1)& ( pin_c1 == high)& (anamenu == 0) then
delay_200ms
altmenu = altmenu + 1
end if
if altmenu == 3 then
baslat = 0
aydinlatma = 0
altmenu = 0
end if
-- aydinlatma alt mnu1
-- aydinlatma bloku

                 if ( baslat == 1) & (anamenu == 0) then
                          if altmenu == 1 then
                          aydin
                          ok
                          end if
-- aydinlatma alt mnu1
                          if (altmenu == 2)&(aydinlatma == 0) then
                            if ( pin_c3 == high) & (aydinlatma == 0) then
                            slon = slon + 1
                            delay_200ms
                            if slon == 1 then
                            rf_trans = "a"
                            end if
                            if slon == 2 then
                            rf_trans = "A"
                            slon = 0
                            end if
                            end if
                            if slon == 1 then
                            salon
                            acik
                            end if
                            if slon == 0 then
                            salon
                            kapali
                            end if
                          end if
-- aydinlatma alt mnu2
                        if (altmenu == 2)&(aydinlatma == 1) then
                          if ( pin_c3 == high) & (aydinlatma == 1) then
                          mtfk = mtfk + 1
                          delay_200ms
                          if mtfk == 1 then
                          rf_trans = "b"
                          end if
                          if mtfk == 2 then
                          rf_trans = "B"
                          mtfk = 0
                          end if
                          end if
                          if mtfk == 1 then
                          mutfak
                          acik
                          end if
                          if mtfk == 0 then
                          mutfak
                          kapali
                          end if
                        end if
-- aydinlatma alt mnu3

                      if (altmenu == 2)&(aydinlatma == 2) then
                         if ( pin_c3 == high) & (aydinlatma == 2) then
                         msfr = msfr + 1
                         delay_200ms
                         if msfr == 1 then
                         rf_trans = "c"
                         end if
                         if msfr == 2 then
                         rf_trans = "C"
                         msfr = 0
                         end if
                         end if
                         if msfr == 1 then
                         misafir
                         acik
                         end if
                         if msfr == 0 then
                         misafir
                         kapali
                         end if
                      end if
                end if
-- aydinlatma alt mnu4

                      if (altmenu == 2)&(aydinlatma == 3) then
                        if ( pin_c3 == high) & (aydinlatma == 3) then
                        cocuk = cocuk + 1
                        delay_200ms
                        if cocuk == 1 then
                        rf_trans = "d"
                        end if
                        if cocuk == 2 then
                        rf_trans = "D"
                        cocuk = 0
                        end if
                        end if
                        if cocuk == 1 then
                        c_oda
                        acik
                        end if
                        if cocuk == 0 then
                        c_oda
                        kapali
                        end if
                     end if

-- aydinlatma alt mnu5

                      if (altmenu == 2)&(aydinlatma == 4) then
                        if ( pin_c3 == high) & (aydinlatma == 4) then
                        delay_200ms
                        ytkod = ytkod + 1
                        if    (ytkod == 1)then
                        rf_trans = "e"
                        delay_200ms
                        elsif (ytkod == 2)then
                        rf_trans = "e"
                        delay_200ms
                        elsif (ytkod == 3)then
                        rf_trans = "e"
                        delay_200ms
                        elsif (ytkod == 4)then
                        rf_trans = "e"
                        delay_200ms
                        elsif (ytkod == 5)then
                        rf_trans = "e"
                        delay_200ms
                        elsif (ytkod == 6)then
                        rf_trans = "e"
                        delay_200ms
                        elsif (ytkod == 7)then
                        rf_trans = "e"
                        delay_200ms
                        elsif ytkod == 8 then
                        rf_trans = "e"
                        ytkod = 0
                        delay_200ms
                        end if
                        end if

                        if (ytkod == 1)| (ytkod== 2) | (ytkod == 3) | (ytkod == 4)
                         | (ytkod == 5) | (ytkod == 6 | (ytkod == 7)) then
                        rgb
                        hd44780_line2
                        hd44780 = " "
                        hd44780 = "I" hd44780 = "S" hd44780 = "I" hd44780 = "K"
                        hd44780 = " " hd44780 = " " hd44780 = " " hd44780 = "R"
                        hd44780 = "E" hd44780 = "N" hd44780 = "G" hd44780 = "I"
                        hd44780 = " "
                        print_decimal_2 ( hd44780, ytkod )
                        end if
                        if ytkod == 0 then
                        rgb
                        kapali
                        end if
                     end if

-- aydinlatma alt mnu6

                    if (altmenu == 2)&(aydinlatma == 5) then
                       if ( pin_c3 == high) & (aydinlatma == 5) then
                       bnyo = bnyo + 1
                       delay_200ms
                       if bnyo == 1 then
                       rf_trans = "f"
                       end if
                       if bnyo == 2 then
                       rf_trans = "F"
                       bnyo = 0
                       end if
                       end if
                       if bnyo == 1 then
                       banyo
                       acik
                       end if
                       if bnyo == 0 then
                       banyo
                       kapali
                       end if
                    end if
-- aydinlatma alt mnu7
                    if (altmenu == 2)&(aydinlatma == 6) then
                      if ( pin_c3 == high) & (aydinlatma == 6) then
                       vc = vc + 1
                       delay_200ms
                       if vc == 1 then
                       rf_trans = "g"
                       end if
                       if vc == 2 then
                       rf_trans = "G"
                       vc = 0
                       end if
                       end if
                       if vc == 1 then
                       wc
                       acik
                       end if
                       if vc == 0 then
                       wc
                       kapali
                       end if
                    end if

-- aydinlatma alt mnu8
                    if (altmenu == 2)&(aydinlatma == 7) then
                      if ( pin_c3 == high) & (aydinlatma == 7) then
                       koridor = koridor + 1
                       delay_200ms
                       if koridor == 1 then
                       rf_trans = "h"
                       end if
                       if koridor == 2 then
                       rf_trans = "H"
                       koridor = 0
                       end if
                       end if
                       if koridor == 1 then
                       antre
                       acik
                       end if
                       if koridor == 0 then
                       antre
                       kapali
                       end if
                    end if

--   ana menu 2
                 if ( baslat == 1) & (anamenu == 1) then
                      if ( pin_c3 == high) & (anamenu == 1) then
                       fan = fan + 1
                       delay_200ms
                       if fan == 1 then
                       rf_trans = "ý"
                       end if
                       if fan == 2 then
                       rf_trans = "ý"
                       fan = 0
                       end if
                       end if
                       if (konm == 0) & (anamenu == 1)then
                       hava
                       end if
                       if (konm == 1) & (anamenu == 1)then
                       konum
                       end if
                end if
 --   ana menu 3
               if ( baslat == 1) & (anamenu == 2) then
                      if ( pin_c3 == high) & (anamenu == 2) then
                       yngin = yngin + 1
                       delay_200ms
                       if yngin == 1 then
                       rf_trans = "i"
                       end if
                       if yngin == 2 then
                       rf_trans = "Ý"
                       yngin = 0
                       end if
                      end if
                       if (konm == 0) & (anamenu == 2)&(yngin == 0)then
                       yangin
                       okk
                       end if
                       if (konm == 1) & (anamenu == 2)&(yngin == 0)then
                       izinver
                       end if

                       if (konm == 0) & (anamenu == 2)&(yngin == 1)then
                       yangin
                       sistem
                       end if
                       if (konm == 1) & (anamenu == 2)&(yngin == 1)then
                       izinli
                       okk
                       end if
                end if
 --   ana menu 4
                 if ( baslat == 1) & (anamenu == 3) then
                      if ( pin_c3 == high) & (anamenu == 3) then
                       hrszalrm = hrszalrm + 1
                       delay_200ms
                       if hrszalrm == 1 then
                       rf_trans = "j"
                       end if
                       if hrszalrm == 2 then
                       rf_trans = "J"
                       hrszalrm = 0
                       end if
                      end if
                    if hrszalrm == 1 then
                       hirsiz
                       acik
                       end if
                       if hrszalrm == 0 then
                       hirsiz
                       kapali
                       end if
                end if
 --   ana menu 5
                 if ( baslat == 1) & (anamenu == 4) then
                      if ( pin_c3 == high) & (anamenu == 4) then
                       klma = klma + 1
                       delay_200ms
                       if klma == 1 then
                       rf_trans = "k"
                       end if
                       if klma == 2 then
                       rf_trans = "K"
                       klma = 0
                       end if
                      end if
                    if klma == 1 then
                       klima
                       acik
                       end if
                       if klma == 0 then
                       klima
                       kapali
                       end if
                end if
 --   ana menu 6
                 if ( baslat == 1) & (anamenu == 5) then
                      if ( pin_c3 == high) & (anamenu == 5) then
                       sulama = sulama + 1
                       delay_200ms
                       if sulama == 1 then
                       rf_trans = "l"
                       end if
                       if sulama == 2 then
                       rf_trans = "l"
                       sulama = 0
                       end if
                      end if
                      if (konm == 0) & (anamenu == 5)then
                       bahce
                       okk
                       end if
                       if (konm == 1) & (anamenu == 5)then
                       konum
                       end if
                end if

--  sistem kontolleri sonu bu kisim sistemi kapatip en az enerji harcama moduna gecirir.
                 if pin_c4 == high then
                 delay_200ms
                 kapanis = (kapanis + 1)
                 if kapanis == 5 then
                 rf_trans = "m"
                 kapa
                 delay_1s
                 dede
                 delay_1s
                 hd44780_clear
                 anamenu = 7
                 baslat = 3
                 sure = 7
                 altmenu = 4
                 end if
                 if (kapanis == 6) | (kapanis == 7)
                  | (kapanis == 8) | (kapanis == 9)
                  & (anamenu == 7) & (baslat == 3)
                  & (altmenu == 4)
                 then
                 end if
                 if kapanis == 14 then
                 hd44780_clear
                 sure = 0
                 pin_e0 = on
                 univ
                 delay_1s
                 baslat = 0
                 altmenu = 0
                 anamenu = 0
                 aydinlatma = 0
                 kapanis = 0
                 slon = 0
                 mtfk = 0
                 msfr = 0
                 cocuk = 0
                 ytkod = 0
                 vc = 0
                 koridor = 0
                 fan = 0
                 yngin = 0
                 klma = 0
                 sulama = 0
                 hrszalrm = 0
                 end if
                 end if

end loop

Alıcı ve verici devrelerin isis simülasyon görüntüleri

isis-jal-rtx-alici-kumanda-kontrol-devre-sema

isis-jal-rtx-verici-lcd-devre-semasi

Devrelerin baskı devre ve tamamlanmış halinin görüntüsü

bina-kontrol-pcb-baski-devre

KOCAELİ ÜNİVERSİTESİ TEKNİK EĞİTİM FAKÜLTESİ ELEKTRİK ÖĞRETMENLİĞİ BÖLÜMÜ

7.DÖNEM PROJE DERSİ RF İLE UZAKTAN BİNA OTOMASYONU.

sorularınız olursa cevaplamaya çalışırım

Radyo frekansıyla (RF) bina aydınlatma ve güvenlik kontrolü projesine ait isis simülasyon ares pcb ve jal program dosyaları rf-bina-kontrol-jal-pic16f877.zip

YAZININ DİĞER SAYFALARI: 1 2 3 4

Yazar: Aytaç Dürgen

Yazarımızın 320volt.com Blog üzerinde şu an okuduğunuz yazı dahil 26 yazısı bulunmaktadır. Yazarımız hakkında bilgileri ve diğer yazılarını görmek için bakınız;

Elektronik

 
  1. ekrem says:

    Güzel bir proje olmuş çok teşekkürler

  2. AYTAÇ DÜRGEN says:

    MERHABA PROJE Tarafımdan bitirme projesi olarak hazırlandı.

    Kısaca açıklama gereği duydum Dosyalara genel çalışma tarıfini yazmayı unutmuşum.

    Öncelikle proje alıcı ve verici ksım olmak üzere iki modülden oluşmaktadır.

    Kumanda modulünde yalnızca dört tuş bulunmakta ve proje için yeterli miktarda olan 11 cihaz + 2 güvenlik sistemi ( yangın hırsız) kontrol edilebilmektedir.

    alarm çıkısına bir transistör aracılığı ile bimilyonlukçulardaki hırsız alarmları bağlanmıştır. Böylece güvenlik tehtidi oluştuğunda bir siren çalışmakta ve tüm sistem aydınlatması 1sn ara ile yakıp söndürüldü.

    Kullanığım rf modül bobinli tip olup algılama mesafesi açık alanda 200 300m kadardır. mesafeden dolayı .sistem kararsız çalışabiliyor.

    Projeyi biraz daha geliştirebilir şekilde esnek bir programla sundum.
    eksik bir noktasını görenler inceleyip geliştirebilirler.

    aytacdurgen@gmail.com

  3. Ramin says:

    merhaba
    güzel bir çalışma olmuş

  4. ali says:

    hocam ben buna benzer bir devre yapmak istiyorum amacım 16 verici 1 adet alıcısı olan bir alarm sistemi tasarlamak..vericilerin hepsi kablosuz olacak ve sisteme bir şekilde kodlama yöntemi ile tanıtılacak istenildiğinde sisteme basit bir şekilde ilave vericiler bağlanabilcek (örnek şifresi yazlıcak )gibi bu konu hakkında nerden başlamam lazım yardımcı olursanız sevinirim

Yorum yapın

Doğrulama: (kutuyu işaretleyiniz)

  • Lütfen Türkçe imla kurallarına dikkat etmeye özen gösteriniz.
  • Yorumunuz yönetici tarafından kontrol edilmeden yayımlanmaz.
  • Paylaşılan devrelerin malzeme listesini istemeyiniz. Olsa zaten paylaşılırdı şema üzerinden listeyi çıkartabilirsiniz
  • Gavatar sitesine avatarınızı yükleyebilirsiniz.