Fırat Üniversitesi Öğrenci İşleri Otomasyonu

18 Ocak 2012 Çarşamba

Güzel üniversitemin,güzel otomasyonunda küçük bir açık varmış yıllardır.Bu açık sayesinde okul numarasını bildiğiniz bir kişinin notlarını görme,ders kaydını yapma gibi işlemleri gerçekleştirebiliyorsunuz.Üniversite içinde bilmeyen adam da yoktur sanırım bu açığı.Geçen günlerde bu açığı bir nebze de olsa kapatmışlardı Bilgi İşlem Dairesi,ya da kapattıklarını sanmışlardı.

Kaynak kodlarında ki bazı kod öbeklerinde değişiklik yaparak tekrar erişebildiğimi farkettim.
Uzun bir incelemeye alarak kim bilir daha neler çıkacak.

Bu kısmı daha önce bu açıktan haberdar olmayanlar için anlatıyorum.
Öncelikle http://otomasyon1.firat.edu.tr adresinden otomasyona giriş yaptıktan sonra
f12 tuşuna basarak Geliştirici Aracı'mızı açıyoruz.
( Otomasyon'a sadece internet explorer ile giriş yapılabiliyor.Benim gibi mozilla firefox taraftarları içinde user agent switcher eklentisiyle fü öğrenci işleri otomasyonuna firefox'dan girebilirsiniz.-)
Geliştirici aracımızı açtıktan sonra sırasıyla

<html>
<body bgProperties="fixed" bgColor="#d3e4e5" onload="flushing();">
<center>
<form name="Form1" method="post">
<input name="Numara" type="hidden" value="xxxxxxxx">
xxxxxxxx yazan yerde kendi okul numaranız yazıyor.Bu kısmı değiştirerek notlarını öğrenmek istediğiniz kişinin numarasını yazıyorsunuz.

Buraya kadar zaten bilinen şeylerdi.Asıl olayımız şu kod parçacığında.
<input name="UserType" type="hidden" value="3">

Buradan da value "1" yapıyoruz ve gerekli erişimi sağlıyoruz.


Umarım en yakın zamanda otomasyon'u değiştirirler.

Olmak ya da Olmamak

8 Ocak 2012 Pazar

İşte tüm mesele bu,der;shakespeare.

Yazmak ya da yaz(a)mamak,işte tüm mesele bu,der;y.y

İlk başlarda blog'u açtığınızda delicesine karalarsınız.Bir okuyucu kitlesi oluşturmaya çalışırsınız.Yazılarınıza yorumlarda; sorular,öneriler,eleştiriler geldikçe mutlu olursunuz.

Bir zaman sonra araya bazı işler girer ve blog'u unutursunuz.Sonra da hevesiniz kaçar.

Blog'u boşlama sebeplerimin arasında en tutarlısı üniversiteye başlamam ve notebook'umun olmayışı.

Blogda ki bazı gereksiz yazıları sildim.İyi bir notebook aldıktan sonra ya yeni bir blog üzerinden ya da bu blogtan yazmaya devam etmeyi düşünüyorum.
Ara ara yazı girerim sanırım.

O zamana kadar sağlıcakla kalın,

PIC16F628A Yürüyen Işık(Kara Şimşek) Devresi

8 Eylül 2011 Perşembe

Bugün sizlere PIC16F628A ile yürüyen ışık nam-ı diğer Kara Şimşek devresini vereceğim.
PIC Assembly kodlarken IDE olarak MPLAB kullandım.
Derleyici olarak MPASMWIN kullandım.
Proteus versiyonum 7.1 SP2

Size devrenin ISIS çizimini,ASM dosyasını ve HEX dosyasını vereceğim.
Devreden bir görüntü:

MPLAB IDE'den bir görüntü:


Asıl olayımıza gelelim,

LED'lerle Havaya Yazı Yazma

1 Mayıs 2011 Pazar

Geçen günlerde birkaç arkadaş aldığımız proje ödevi için konu ararken Tübitak'ın Bilim ve Teknik dergisinde Kendimiz Yapalım köşesinde yayınlamış olduğu bir devre dikkatimi çekti.Googleda birkaç arama yaptıktan sonrada bu devreyi arkadaşlarıma gösterdim.Onların da onayını aldıktan sonra devreyi yapmaya başladık.

Bugün LED'lerle Havaya Yazı Yazacağız.Bunu bir hocamıza dediğimizde o da "Göle de maya çalabiliyor musunuz?" diye bir nüktede bulunmuştu.

İlgili devreyi şu siteden inceleyebilirsiniz.

Verdiğim linkte olan PDF'teki yazılanları özet geçmek gerekirse;

Devrenin mantığı göz yanılmasına dayanıyor.

Mazeretim Var

8 Ocak 2011 Cumartesi

Her blog yazarının özelliğidir bu,blog yazamadığınız zamanlarda neler yaptığınızı anlatan bir entry girmek.Bende bu hakkımı kullanayım dedim,

Bayağıdır olmuş entry girmeyeli.En son entry'mi 02 Ağustos 2010 Pazartesi tarihinde girmişim.Ve 2010 yılında toplam 14 entry girmişim.Durum vahim :],Günde zilyon tane entry girmek yerine,Ayda 1 Özgün içerik girmeyi tercih ederim açıkçası..Blogu reel hayatımdan dolayı pek(!) güncel tutamıyorum.Staj,okul,dersane bermuda şeytan üçgeninde kaybolmuşum.Ve bu kadar yükün altında bir de yükümlü olduğum bir proje bulunmakta.

Bir süre daha entry giremeyeceğim sanırım.Şu bermuda şeytan üçgeninden kurtulduğum zaman, bloga bolca vakit ayıracağımı düşünüyorum.

Tüm dostlara ve okurlara selamlar olsun.

PIC Assembly Genel Komutlar

2 Ağustos 2010 Pazartesi

Bu yazımda size PIC için gereken genel komutlarımızdan bahsedeceğim.

Her PIC yazmaya başladığımızda üst tarafta hangi PIC te yazacağımızı belirtmek amacıyla LIST P= komutunu kullanırız.Örneğin biz PIC16F628A ile işlem yaptığımız için LIST P=16F628A şeklinde yazılmaktadır.

PIC'te banklar bulunmaktadır.Bu banklarda hex cinsinden adresleri vardır.Bu adreslerde de bizim atayacağımız ve önceden atanmış değişkenler vardır.(bknz:PIC16F628A RAM Memory )
Bu banklar arası geçişi yapmak içinde BANKSEL komutunu kullanırız.
Biz PIC'te bir değişkeni bir yere atamak için EQU komutunu kullanırız.Örnek kullanımı:
PORTB EQU 0x06 Burada ki "0x06" hex değerinde yazılmış adresimizdir.Biz PORTB yi Banklarımızda ki 06h'ye oturttuk.Artık orası PORTB'nindir :)

PIC'te temizleme işlemlerini CLRF ile yaparız.Örneğin;
CLRF PORTB yazdığımızda PORTB nin içeriği sıfırlanmaktadır.

Elektronikte 1 ve 0 kavramları vardır.Örneğin küçük bir Led'in yandığı duruma 1,sönük olduğu konuma da 0 deriz.Yani genellemek olursa enerji varsa 1,yoksa 0'dır.

Şimdi PIC'te bu 1 ve 0 ı kullanabileceğimiz iki komut göstereceğim.

PIC16F628A Konfigürasyon

11 Temmuz 2010 Pazar

PIC16F628A için örnek konfigürasyon ayarlarını veriyorum.Bunu kendinize göre düzenleyebilirsiniz.MPLAB kullanıyorsanız bu konfigürasyonları elle yazmamız lazım.Editörde bu konfigürasyonlar yeni bir çalışma sayfası açıldığında gelmiyor maalesef.

;===KONFIGURASYON.ASM========================================================
LIST P=16F628A

__CONFIG _XT_OSC & _WDT_OFF & _PWRTE_ON & _MCLRE_ON & _BODEN_OFF & _LVP_OFF & _DATA_CP_OFF & _CP_OFF

;---------------------------------------------------------------------------------------

Örnek bir konfigürasyon ayarımız.Siz isterseniz - örnek veriyorum - DATA_CP yi ON yaparak kodlarınızı okunabilir hale getirebilirsiniz [; Default olarak OFF yapılmış bu kod dizisinde.