Remote access and control via RS232
Date: Tuesday, March 22 @ 15:55:29 EST
Topic: Tasarımcılarımız


Yazan:
Öğr.Grv.Eyüp IRGAT
Dumlupınar Üniversitesi
Bu yazıda anlatılan sistem ile, internet ortamında bulunan bir bilgisayardan, telnet veya hyperterminal gibi bir programla gene internet ortamındaki başka bir bilgisayara bağlı bir cihazı kontrol edebilirsiniz.



 

RS232 bağlantısı ile COM1 veya COM2’ye bağlanan PIC 16F84 ile internet ortamında herhangi bir terminalden 0/1 bilgileri gönderilebilir veya alınabilir. Bunun için aşağıdaki adımları sırasıyla takip ediniz.

 

  1. Devreyi  kurunuz.

 Aşağıdaki devreyi 

 

Devrede 4 Mhz xtal altında çalışan PIC16F84 görülmektedir. RA0 ve RA1 çıkışlarına 2 adet led bağlanmıştır. RB0 çıkışındaki akım BC141 ile yükseltilerek K1 rolesine uygulanmıştır. RB1 ve RB2 uçlarında da 2 adet buton bulunmaktadır.  İstenirse RA0 ve RA1 çıkışları RB0 daki gibi bağlanarak Role sayısı 3’e çıkarılabilir. Ancak RA0 ve RA1 ‘e bağlanacak transistörlerin PNP olması ve kollektörlerinin şaseye bağlanması gerekiyor. Burada devremiz fazla karışık görünmemesi için çizmedim. Ama istenirse önümüzdeki ay bu bağlantıyı da verebilirim. Neyse devremizde S1 ve S2 anahtarları ile uzaktaki bilgisayara  0 ve 1 bilgileri gönderilmektedir. (anahtar basılı ise 0, anahtar basılı değilse 1 bilgisi gönderilmektedir.) RA0, RA1 ve RB0 uçlarından da çıkış alınmaktadır. RA0 ve RA1 çıkışlarından 0 çıktığında led yanar, 1 çıktığında led söner. RB0 çıkışından 1 çıktığında role enerjilenir kontakları kapanır. 0 çıktığında transistörün bezy polarması kesileceği için role enerjisi kesilir ve kontakları bırakır (açılır)

DB9 COM portunu bilgisayarınızın ister COM1 isterseniz COM2 çıkışına bağlayın. Devreye 12 V gerilim uygulayın. Devredeki 7805 regüle entegresi PIC için gerekli olan 5 Voltu sağlamaktadır.

 

 

 
              

Devrenin Kurulumu bittiğinde PIC 16F84’e Remote.hex dosyasını programlayın.

 

  1. Devrenin Test edilmesi

 

Programlanmış PIC’i devreye takınız ve devreyi 12 V kaynağa bağlayınız. Com1 ucunu da bilgisayarın COM1 portuna bağlayınız.

Bilgisayarda Hyper terminal programını çalıştırın. Hyperterminal ile COM1 e bağlanın.

 

 

Klavyeden       1  tuşuna basın : LED1 yanacaktır.

                        2  tuşuna basın : LED1 sönecektir.

3  tuşuna basın : LED2 yanacaktır.

4  tuşuna basın : LED2 sönecektir.

5  tuşuna basın : Role (K1) on olacaktır. (Kontakları kapanacaktır)

6  tuşuna basın : Role (K1) off olacaktır. (Kontakları açılacaktır)

7  tuşuna basın SW1 in durumunu okuyacaktır. (Sw1 açık ise 1, kapalı ise 0)

8  tuşuna basın SW2 in durumunu okuyacaktır. (Sw2 açık ise 1, kapalı ise 0)

?  yardım.

 

 

  1. Devrenin uzaktaki bilgisayardan çalıştırılması.

 

Öncelikle devrenin bağlı olduğu bilgisayarda EZ-Server V0.9 Programını çalıştırın.

Ezserver programının bulunduğu dizindeki config.ini dosyasını silin.  Programın varsayılan şifresi “password” dur.

 

Programı çalıştırdığınızda waiting for client mesajı server’ın beklemede olduğunu söyler.

 

 

uzaktaki bilgisayardan telnet veya hyperterminal ile devrenin bağlı olduğu bilgisayarın IP adresine ve port numarasına bağlanın. (Örnek: 192.168.1.36  8888)

 

telnet’i çalıştırın. Aşağıdaki komutu yazıp enter’e basın.

 

Microsoft Telnet> o  192.168.1.36   8888

Ekrana gelen welcome mesajından sonra password yazıp entere basın. (password ilk kullanımdaki varsayılan şifredir. İsterseniz daha sonra değiştirebilirsiniz.)

Welcome

Password: password

 

Aynı 2. madde anlatıldığı gibi tuşlara basarak karşı taraftaki bilgisayara bağlı devremizdeki led ve rolenin durumunu değiştirip anahtarların durumunu da izleyebilirsiniz.

Klavyeden       1  tuşuna basın : LED1 yanacaktır.

                        2  tuşuna basın : LED1 sönecektir.

3  tuşuna basın : LED2 yanacaktır.

4  tuşuna basın : LED2 sönecektir.

5  tuşuna basın : Role (K1) on olacaktır. (Kontakları kapanacaktır)

6  tuşuna basın : Role (K1) off olacaktır. (Kontakları açılacaktır)

7  tuşuna basın SW1 in durumunu okuyacaktır. (Sw1 açık ise 1, kapalı ise 0)

8  tuşuna basın SW2 in durumunu okuyacaktır. (Sw2 açık ise 1, kapalı ise 0)

?  yardım.

 

Rolenin kontaklarına 220 voltluk bir cihaz bağlamak

 

 

  1. Welcome mesajını ve şifreyi değiştirmek

 

Ezserver programında welcome mesajını, şifreyi ve port numarasını kolayca değiştirebilirsiniz.

 

 

 

NOT: Uzaktaki bilgisayardan bağlanabilmek için ezserver programını çalıştır durumda beklemesi gerekmektedir.

 


Öğr.Grv.Eyüp IRGAT

Dumlupınar Üniversitesi

Tavşanlı Meslek Yüksekokulu

Tavşanlı / KÜTAHYA

Sorularınız varsa yazıya yorum olarak ekleyebilirsiniz.



HEX code for 16 F 84





This article comes from Robotik & Elektronik
http://www.endtas.com/robot

The URL for this story is:
http://www.endtas.com/robot/modules.php?name=News&file=article&sid=136