has_artvin_li ( TA3TCM )
Usta Üye
- Katılım
- 18 Ocak 2008
- Mesajlar
- 1,068
- Puanları
- 156
- Yaş
- 39
Herkese selamun aleyküm hayırlı ramazanlar ve hayırlı işler diliyorum.
Değerli ustalarım ve değerli meslektaşlarım nedendir bilmiyorum ama ben bu siteyi evim gibi hissediyorum.
Geçen gün bir çift rf433 mhz alıcı ve verici kiti aldım ( udea değil piyasa malı ) bir kaç gündür gözümün içine bakıp bakıp duruyordu ben de bu gün oturdum biraz deneme yapayım istedim uğraştım ettim kendi çapımca bir sonuca vardım ve dedim ki yıllardır forumlarında severek gezindiğim bana da çok büyük faydası olan sitemde paylaşayım.
Öncelikle söylemek isterim ki amacım ukalalık değil bir çok üniversite öğrencisi arkadaş bu konular üzerinde araştırmalar yapıyor devreler yapmaya bir şeyleri başarmaya çalışıyorlar en azından emek ediyorlar öncelikle onlar için sonra da elbette birisine lazım olabilir diye düşündüğüm için elimden geldiği ve çalıştığına kanaat getirdiğim bu devremi paylaşmak istiyorum umarım ilgilenen arkadaşlara faydası olur...
Her zamanki gibi devre şeması paylaşmıyorum çünkü oturup çizmedim devreyi bizzat board üzerine kurup iki tane board üzerindeki pic leri rf ile haberleştirdim sadece kod paylaşımı yapacağım ama az da olsa ilen insan kodlara bakarak hangi pin ne işe yarıyor neden kullanılmış anlayacağını zannediyorum.
VERİCİ PROGRAMI :
Devre sadece haberleşmeyi çözmek amacı ile yapıldığı için tek kanallıdır ama elbette çok kanallı yapılabilir yada farklı denetleyiciler ile de yapılabilir ben sadece haberleşmeye örnek olması açısından paylaştım umarım bir kişinin işine yarar.
Değerli ustalarım ve değerli meslektaşlarım nedendir bilmiyorum ama ben bu siteyi evim gibi hissediyorum.
Geçen gün bir çift rf433 mhz alıcı ve verici kiti aldım ( udea değil piyasa malı ) bir kaç gündür gözümün içine bakıp bakıp duruyordu ben de bu gün oturdum biraz deneme yapayım istedim uğraştım ettim kendi çapımca bir sonuca vardım ve dedim ki yıllardır forumlarında severek gezindiğim bana da çok büyük faydası olan sitemde paylaşayım.
Öncelikle söylemek isterim ki amacım ukalalık değil bir çok üniversite öğrencisi arkadaş bu konular üzerinde araştırmalar yapıyor devreler yapmaya bir şeyleri başarmaya çalışıyorlar en azından emek ediyorlar öncelikle onlar için sonra da elbette birisine lazım olabilir diye düşündüğüm için elimden geldiği ve çalıştığına kanaat getirdiğim bu devremi paylaşmak istiyorum umarım ilgilenen arkadaşlara faydası olur...
Her zamanki gibi devre şeması paylaşmıyorum çünkü oturup çizmedim devreyi bizzat board üzerine kurup iki tane board üzerindeki pic leri rf ile haberleştirdim sadece kod paylaşımı yapacağım ama az da olsa ilen insan kodlara bakarak hangi pin ne işe yarıyor neden kullanılmış anlayacağını zannediyorum.
VERİCİ PROGRAMI :
Kod:
#include <12f675.h>
#fuses INTRC_IO,NOMCLR,NOBROWNOUT,NOPROTECT,NOCPD
#use delay(clock=4000000)
#define GP0 PIN_A0
#define GP1 PIN_A1
#define GP2 PIN_A2
#define GP3 PIN_A3
#define GP4 PIN_A4
#define GP5 PIN_A5
#use rs232 (baud=2400, xmit=pin_a5,parity=N, stop=1) // RS232 protokolünün 9600 bit/sn baud hızında olacağını ve
int veri;
//int pr_1,pr_2,pr_3;
//int1 buton_1;
//int1 buton_2;
void gonder(){
//veri=(getch);
putc(0x55);
putc(0x55);
putc(0x55);
putc(0x55);
putc(0x55);
putc(0x00);
putc(0x00);
putc(0x00);
putc(0x00);
putc(0x00);
putc(0xff);
putc(0xff);
putc(0xff);
putc(0xff);
putc(0xff);
putc(veri);
//putc(veri);
//putc(veri);
//putc(veri);
//putc(veri);
//printf(pr_1,pr_1,pr_1,pr_1,pr_1,pr_2,pr_2,pr_2,pr_2,pr_2,pr_3,pr_3,pr_3,pr_3,pr_3,sifre_1,sifre_2,sifre_3,sifre_4,veri);
}
void main()
{
set_tris_a( 0b000110 ); // set GP0 output, all other inputs
setup_comparator( NC_NC_NC_NC ); // disable comparators
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
output_low(pin_a5);
while(TRUE)
{
if (input(PIN_A2)==1){
veri=10;
gonder();
output_high(pin_a4);
}
else{
output_low(pin_a4);}
if (input(PIN_A1)==1){
veri=20;
gonder();
output_high(pin_a0);
}
else{
output_low(pin_a0);}
}
//TODO: User Code
}
ALICI PROGRAMI :
#include <12F675.h>
#fuses INTRC_IO,NOMCLR,NOBROWNOUT,NOPROTECT,NOCPD
#use delay(clock=4000000)
#define GP0 PIN_A0
#define GP1 PIN_A1
#define GP2 PIN_A2
#define GP3 PIN_A3
#define GP4 PIN_A4
#define GP5 PIN_A5
#use rs232 (baud=2400, rcv=PIN_A5,parity=N, stop=1) // RS232 protokolünün 9600 bit/sn baud hızında olacağını ve
int veri;
//int veri_3;
void main()
{
set_tris_a( 0b000100 ); // set GP0 output, all other inputs
setup_comparator( NC_NC_NC_NC ); // disable comparators
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
output_low(pin_a0);
while(TRUE)
{
veri = getch();
if (veri==10) {
output_high(pin_a0);
}
if (veri==20) {
output_low(pin_a0);
}
//TODO: User Code
}
}
Moderatör tarafında düzenlendi: