From Dilbert.com Copyright © Scott Adams
My Documents

From UserFriendly.org Copyright © J.D. "Illiad" Frazer.
Reading List
My Codes
Zargan Sözlük

Python ile yazılmış bu betik, verilen kelimenin karşılığını zargan.com sitesinden bulur ve gösterir. Konsoldan çalışır.

zargan.py
Sinbad IRC Bot

Perl ile yazılmıştır. GNU/Linux yüklü makinelerde çalışır. Bir veya daha fazla IRC sunucuya istenildiği kadar IRC bot sokar. Her bot, bulunduğu kanaldaki kişilerin listesini, belirtilen web sayfasına POST yöntemiyle gönderir. PHP, Perl, VbScript gibi herhangi bir dille hazırlanacak web sayfasından bu liste, sanki bir <FORM>'dan gönderiliyormuş gibi alınabilir.

sinbad.pl
C++ ile Socket

Bu basit uygulama, C++ ile nasıl socket kullanılacağını göstermek için yazılmıştır. Bir web sayfasına bağlanıp sayfa kodlarını alır.

socket.cpp
Screen Capture

Ekran görüntüsünü alıp webten yayınlayan basit bir shell scripti. scrot paketinin kurulu olması ve masaüstünden çalıştırılması gerekiyor.

capture_screen.sh
HTML Mail Gönder

Python ile yazılmıştır. İçine resim gömülü HTML mail gönderir. SMTP sunucunun, localhost'ta kurulu olduğu ve yerel kullanıcılar için parola istemediği farzedilmiştir.

send_html_mail.py
Squid Authentication

Python ile yazılmıştır. Squid kullanıcıları için bir metin dosyadaki listeye bakarak kimlik doğrulama yapar. Squid, transparent proxy olarak kullanıldığında çalışmaz.

squid3_auth.py
Clickatell SMS Gönder

Python ile yazılmış bu betik, Clickatell üzerinden SMS mesajı gönderir. SMS gönderebilmek için öncelikle Clickatell hesabı açtırmak ve HTTPS API almak gerekmektedir.

clickatell.py
Heceleyici

Python ile yazılmış bu betik, Türkçe bir metinde yer alan heceleri tesbit eder. Aslında tesbit ettiği şeyin hece olduğunu söylemek tam doğru değil. Heceden ziyade, ses parçacıklarını tesbit eder. Örneğin stratosfer kelimesini sıt-ra-tos-fer şeklinde ses parçalarına böler.

Bu betiği yazmaya, Türkçe metni sesli okuyacak bir uygulama yazmak için başladım ama daha sonra bunu zaten yapan bir uygulama olduğunu görünce yarım bıraktım. Belki bu hali ile birinin işine yarar. Şu anki hali ile noktalama işaretlerini henüz değerlendiremiyor.

heceleyici.py
Güvenli HTML

PHP ile yazılmış bu fonksiyon, herhangi bir kaynaktan gelen HTML formatındaki veriyi, HTML formatını koruyarak güvenli hale getirir. Bu amaçla, veri içindeki JavaScript, VbScript kodlarını, <Applet> ve <Object> etiketlerini düzgün bir şekilde temizler; W3C'nin tanımladığı HTML 4.01 içinde yer almayan etiketleri ve etiketlerin, standartta yer almayan özelliklerini siler. İşlenen verinin <body> etiketi içinde kullanılacağı düşünüldüğünden, bu bölümde yer alamayacak etiketlere de izin vermez.

guvenlihtml.php
Nagios için Wowza Takipçi

Python ile yazılmış bu Nagios plugin'i, Wowza load balancer sunucudaki serverInfoXML sayfasındaki verileri kullanarak, belirtilen Wowza edge sunucunun durumunu takip eder. Edge sunucu çalışır durumda değilse veya anlık bağlantı sayısı, belirtilen limitlerin üstüne çıktıysa, uyarı verir.

check_wowza_edge.py
İmla Kılavuzu ve Sözlük

Türk Dil Kurumu web sitesinde yer alan imla kılavuzu ve sözlük kullanılarak oluşturulmuştur. İmla kılavuzu, düz metin formatında; sözlük, XML formatındadır.

tdk.tar.gz
Muhammed Esed Kuran'ı Kerim Meali

DarulKitap.com sitesinden temin edilen Muhammed Esed'in Kur-an'ı Kerim mealinden faydalanılarak hazırlanmıştır. SQL kodları, Sqlite3 için hazırlanmış olmasına rağmen ufak değişikliklerle başka veritabanları için de kullanılabilir.

SQL formatında
Metin formatında
Sqlite3 veritabanı
Web dizini (.tar.gz)
Web dizini
Edip Yüksel Kuran'ı Kerim Meali

Edip Yüksel'in Kur-an'ı Kerim mealinden (2013) faydalanılarak hazırlanmıştır. Diğer meallerden farklı olarak bu mealde, Bara’e (Tevbe) suresinde 127 ayet yer almaktadır. Bu meal baz alınarak oluşturulan dosyaları kullanmak isteyenlerin bilgisine...

SQL kodları, Sqlite3 için hazırlanmış olmasına rağmen ufak değişikliklerle başka veritabanları için de kullanılabilir.

SQL formatında
Metin formatında
Sqlite3 veritabanı
Web dizini (.tar.gz)
Web dizini
Open MODBUS TCP Modülü

Python ile yazılmış bu modül, Open MODBUS TCP protokolünü destekleyen bir PLC ile haberleşebilmek için gerekli altyapıyı sağlar. Bu protokol ile çalışılırken PC-PLC bağlantısı için genellikle ethernet kullanılır.

modbustcp.py
Delta MODBUS Modülü

Python ile yazılmış bu modül, Delta ASDA-A, Delta ASDA-B serisi servo sürücüler veya Delta PLC'ler ile MODBUS protokolüyle haberleşebilmek için gerekli altyapıyı sağlar. Bağlantı için bilgisayarın seri portlarından biri kullanılmalıdır.

delta.py
Delta Port Tarama

Python ile yazılmış bu kod, Delta ASDA-A, Delta ASDA-B serisi servo sürücü veya Delta PLC tarafından kullanılan haberleşme protokolünü tesbit eder. Desteklenen baudrate, databits, stopbits v.b. bilgileri listeler. Kodun çalışması için aynı klasöre Delta MODBUS modülünü de koymak gerekmektedir.

delta_port_tara.py
Delta ASDA-A Parametre Yedekle

Python ile yazılmış bu kod, Delta ASDA-A serisi servo sürücünün bütün parametrelerini okuyup yedeklemek için kullanılır. Kodun çalışması için aynı klasöre Delta MODBUS modülünü de koymak gerekmektedir.

delta_ASDA-A_parametre.al.py
Delta ASDA-B Parametre Yedekle

Python ile yazılmış bu kod, Delta ASDA-B serisi servo sürücünün bütün parametrelerini okuyup yedeklemek için kullanılır. Kodun çalışması için aynı klasöre Delta MODBUS modülünü de koymak gerekmektedir.

delta_ASDA-B_parametre_al.py
Delta ASDA-B Parametre Yaz

Python ile yazılmış bu kod, Delta ASDA-B serisi servo sürücünün istenilen parametrelerini grup halinde set etmek için kullanılır. Kodun çalışması için aynı klasöre Delta MODBUS modülünü de koymak gerekmektedir.

delta_ASDA-B_parametre_yaz.py
SEW MoviDrive Seri Haberleşme Modülü

Python ile yazılmış bu kod, SEW servo sürücüler ile MOVILINK protokolü ile haberleşmek için gerekli altyapıyı sağlar. Bağlantı için bilgisayarın seri portlarından biri kullanılmalıdır.

movidrive.py
Markem CimComms Modülü

Python ile yazılmış bu kod, Markem yazıcılarla ethernet üzerinden CimComms protokolü ile haberleşmek için gerekli altyapıyı sağlar.

markem.py
Barkod Okuyucu

Python ile yazılmış bu kod, seri porttan haberleşen barkod okuyucudan barkod bilgisini alır ve bunu MySQL veritabanında ilgili tabloya kaydeder. SICK barkod okuyucu ile denenmiştir, ufak değişikliklerle başka okuyucularla da çalışabilir.

barkod.py
Bilyalı Burç için G/M Kod Üretici

Python ile yazılmış bu betik, kalıp setlerinde kullanılan bilyalı burçları, C eksenli CNC tornada işlemek için kullanılabilecek G/M kodunu üretir.

bilyali.py
My Mechatronics Projects
Scara Robot

İkinci el Bosch Scara Robot gövdesi kullanılarak yapıldı. Mekanik kısım, motorları bağlamak için kullanılan ara elemanlar dışında aynen korundu. Servo motorlar, sürücüler, kontrol ünitesi tamamen yenilendi. Kontrol ünitesi, Debian GNU/Linux işletim sistemi, RTAI ile derlenmiş hard realtime çalışabilen Linux çekirdeği, EMC2, Tcl/Tk ve Python programlama dili kullanılarak yapıldı.

CNC Tel Bükme Makinesi

Bilgisayar kontrollü tel bükme makinesi... Bükmek ve çubuğu itmek için servo motorlar kullanıldı. Ayrıca birkaç adet pnömatik piston ve çubuğun bir kısmını ezmek için bir adet hidrolik piston kullanıldı. Kontrol ünitesi, Debian GNU/Linux işletim sistemi, RTAI ile derlenmiş hard realtime çalışabilen Linux çekirdeği, EMC2, Tcl/Tk ve Python programlama dili kullanılarak yapıldı.

Düğme Makinesi

Tasarlanan yatay CNC freze modülü, mevcut düğme makinesine entegre edildi. Böylelikle klasik yöntemlerle elde edilmesi zor formların kolay bir şekilde işlenebilmesi sağlandı. Kontrol ünitesi, Debian GNU/Linux işletim sistemi, RTAI ile derlenmiş hard realtime çalışabilen Linux çekirdeği, EMC2, Tcl/Tk ve Python programlama dili kullanılarak yapıldı.

Parallel Kollar

Vakumla paket taşıyan, bilgisayar kontrollü parallel kollar... Prototip olarak yapıldı. Kolların hareketleri, 6 adet servo motor ile sağlandı. Kontrol ünitesi, Debian GNU/Linux işletim sistemi, RTAI ile derlenmiş hard realtime çalışabilen Linux çekirdeği, EMC2, Tcl/Tk ve Python programlama dili kullanılarak yapıldı.

Circuit
Digital Çıkış

Optik isolatörlü digital çıkış. 5V çıkış sinyali ile tetiklenir. 12V ayrı bir beslemeden aldığı akım ile röleyi tetikler.

Devre şeması (.png)
Devre şeması (gschem)
PWM-Analog Çevirici

PWM sinyalini, 0-10V analog sinyale dönüştüren devre. Devre şeması www.cncathome.com adresli siteden alınmıştır. Test edilmemiştir.

Devre şeması (.png)
Step Motor Sürücü

Step motor sürücü devresi...

Devre şeması (.gif)
Devre fotografı
Download