uzaktan kumandali kayar kapi yazilimi yardim???

Başlatan mstbzr, 23 Mayıs 2014, 16:30:21

mstbzr

Öncelikle merhaba benim sizden öğrenmek istediğim pic ile uzaktan kumanda kayar kapı kontrolü fakat yazılım hakkında o kadar iyi değilim ve sizden yardımlarınızı istiyorum ekteki resimden anlıyacağınız gibi bir sistem yapmak istiyorum bu konuda bana yardımcı olursanız sevinirim şimdidien teşekkürler...


kimlenbu

piyasada hazır satılan rf alıcı verici kitleri var, bunları PT2272 ve PT2262 ile kullanıp pic'e gerek kalmadan bile yapabilirsin.




mstbzr

Ilgin icin tesekkur ederim fakat zaten rf ve pt entegreleri zaten devrede olucak ama kapi acik kaldiginda belli bir sure bekleyip kapanacak ve kapi kapanirken arada arac veya herhangi bi nesne oldugunda durup tekrar acilacak vede 40 metre mesafede iki ayri kablolu baglantiyla da kapi acilip kapatilabilcek birden fazla uzaktan kumanda olucak ondan dolayi bu dediklerinizle beraber pic ve yazilimda gerekli bu konuda yardimci olursaniz sevinirim ben kendi capimda biseyler yazmaya calisiyorum ama olmuyor yardim sart tekrar tesekkurler...

vitruvius

Ne yazdın? Kodunu koyarsan ona göre yorum yaparız.

pcb_desing

bunu yapmak ıcın pic kullanmana gerek yok pt serısı ısını goruyor zapten bosuna vaktını harcana

mstbzr

pcb_design pt entegresiyle bu işlemleri nasıl yapıcam yardımcı olursanız sevinirim...

vitruvius   yazdığım kod bu biraz saçma olabilir :)

#include <16f84.h>
#fuses XT,NOWDT
#use delay(clock=4000000)

void main ()
{

set_tris_a(0xFF);
output_a(0x00);

set_tris_b(0x00);
output_b(0x00);


while (1)
{
if (input(pin_a0))
{
if (input(pin_a1))
    output_toggle(pin_b0);
    delay_ms(500);

}
}
}

Recep METE

Arkadaşım şu kodları deneyebilirsin.İşini görebilir.Kodlarda istediğin değişiklik olursa elimden geldiğince yardımcı olmaya çalışırım.Birde senin yayınladığın  isis şemasında "kumanda sinyali" butonu var.Ne amaçla kullanıldığını çözemedim.Amacını açıklarsan kodlara onuda ekleyebilirim.


Kodlar:
#include <16f84.h>
#fuses XT,NOWDT
#use delay(clock=4000000) 
#use fast_io(a)
#use fast_io(b)


void main ()
{

 set_tris_a(0xFF);
 output_a(0x00);
 
 set_tris_b(0x00);
 output_b(0x00);
 
 
 while (1)
 {
 
 
 if (input(pin_a0))
 {
delay_ms(10);
while(input(pin_a0));
 output_high(pin_b0);
 
 }
 
 
 
 if (input(pin_a1))
 {
delay_ms(10);
while(input(pin_a1));
 output_low(pin_b0);
 
 }
 
 
 
 if (input(pin_a2))
 {
delay_ms(10);
while(input(pin_a2));
 output_toggle(pin_b0);
 
 }
 
 }}

Videosunu yükledim.Eksiklikleri yazabilirsin.
http://youtu.be/V5yYSZM6Cco
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

Analyzer

Selam,

@mstbzr: İşe pseudo kodunu yazarak başlayabilirsiniz.

Kumanda aç basıldı mı?
Basıldı ise kapıyı aç.
Fotosel 1 ise bekle.
Fotosel 0 (sıfır) olduğunda 5000 ms say.
Kapanmaya başla, fotoseli 10 ms de bir kontrol et.
Kapanırken fotosel 1 olursa kapıyı aç.

Kapının başına sonuna limit switch konulabiliyorsa daha rahat edersiniz.
Limit switch yoksa zamana göre veya motor akımına göre başa sona geldiğini anlayabilirsiniz.

Kolay gelsin.

Anayzer
Üşeniyorum, öyleyse yarın!

mstbzr




kod:

#include <16f84.h>
#fuses XT,NOWDT
#use delay(clock=4000000)
#use fast_io(b)

#int_ext
void sensor ()
{
if(input(pin_b6) == 1)
if(input(pin_b7) == 0)
{
output_b(0x00);
delay_ms(2000);
output_b(0x80);
}
}
void main ()

{

set_tris_b(0x3F);
output_b(0x00);

ext_int_edge(L_to_H);
enable_interrupts(INT_EXT);
enable_interrupts(GLOBAL);

while (1)
{

if(input(pin_b2) == 1)
    output_b(0x80);
    delay_ms(5);
   
if(input(pin_b4) == 1)
    output_low(pin_b7);
    delay_ms(5);
   

if(input(pin_b3) == 1)
    output_b(0x40);
    delay_ms(5);
   
if(input(pin_b5) == 1)
    output_low(pin_b6);
    delay_ms(5);   
}
}


bunu yazdım ama kapı açıkken 30sn bekleyip kapanmayı yazamadım...