Yazılım: EMC
EMC
EMC Wiki
EMC Forum
EMC Dökümanlar
EMC CVS Repository
EMC ( sourceforge )
AXIS (EMC frontend)

Yazılım: Realtime
RTAI Realtime App. Interface
RTAI Debian Package
RTAI Wiki
RTAI at Gna
Adeos Nanokernel Patch
Xenomai
Comedi

Yazılım: CNC, Robot, Modelleme
Embedded Debian
SciPy
matplotlib
Scilab
Scicos
Octave
TuxCNC
Classic Ladder
CNCUtil
Open Robot Control
GCAM
OpenCAM
Open CASCADE
BioSig

Donanım: CNC, Servo, Step
FAST/Delta
Kontrol Otomasyon
Marmatek
MAR-EL Makina
pinouts.ru
Embedded Acquisition Systems
OpenServo
CNC4PC
Bluemavi Online Elektronik

Site: CNC döküman & Blog & Forum
Chris Radek
anderswallin.net
Jan Axelson
Bilim Bilmek
H. Levent AKIN
Ahmet Onat
BU Robot Sitesi
OpenCAM Wiki
KT Marketing Info

Programlama
python.org
Dive into Python
Python Library Reference
PyQt4
wxPython
pySQLite: Python SQLite module
MySQLdb: Python MySQL module
pySerial: Python Serial Port Module
pyParallel: Python Parallel Port Module
Python and Unicode

php.net
perl.org
haskell.org
lua.org
tcl/tk
Thinking in Tkinter
Tkinter Reference
Intro to TclMySQL

GNU/Linux
Linux Kernel Newbies
debian.org
Debian Wiki
Debian Administration
debianHELP
Debian Live
debian-user-turkish

Gentoo Wiki
MIT GNU Docs
HowtoForge
Linux Documentation Project
Debian Firewall

Uygulamalar
vim.org
Vim Kullanımı (başlangıç)
Vim Kısayol Tablosu
Vim ipuçları
Vim ipuçları (liste)
Vim Regular Expression

Bash Scripting
Bash Commands
Linux Commands

Git Screencasts
Why Git is Better Than X
PostgreSQL Manual
MySQL Manual
SQLite Manuel
gEDA
GNUPIC

OpenBox
FluxBox
dockapps.org
wmDrawer

Sık Kullanılanlar
Linux Home Page
Debian User Forums
linux.org
Linux Gezegeni
Pardus Dünyası
Özgürlükİçin
FazlaMesai
Blogspot

Internet Servisleri
Codepad
Google Code Search
Google Docs
Google Analytics
Google
Clusty
Yahoo
archive.org
Telekom Rehber
ADSL Kota
IP2Location
play.it
SHOUTcast

Yahoo Mail
GMail

Garanti Bankası
YapıKredi Bankası
Yemek Sepeti

SourceForge
eSnips
Imagebin.org
Pastebin.com
Pastebin.ca
rafb.net paste
paste.debian.net
Birim Çevir

Kaynaklar
Wikipedia
Ekşi Sözlük
seslisozluk
Hack a Day

Kişiler
Kemal Sayar
Bora Güngören
Ömer Ücel
The History of Python
Mark Shuttleworth
Paul Graham
Joel on Software


From Dilbert.com
Copyright © Scott Adams, Inc./Dist. by UFS, Inc.

O k u m a   v e   D i n l e m e   L i s t e s i

Programming Methodology (Stanford)
Programming Paradigms (Stanford)
Introduction to Robotics
In the Beginning was the Command Line
The Unix-Haters Handbook (pdf 3.5M) *
Linux From Scratch
From Power Up to Bash Prompt
How to Build a Minimal Linux System from Source Code
The MikeOS Handbook
How to be a Programmer
Awk by Example 1
Awk by Example 2
Awk by Example 3
Sed by Example 1
Sed by Example 2
Sed by Example 3
Why does Haskell matter?
Why Functional Programming Matters (pdf)
Open Source Development with CVS
RTAI ile Elektrokardiografi İzleme (pdf 0.5M) *
Digital Speed Controller using RTAI/Linux
Linux Through an Oscilloscope
Linux I/O Port Programming
Python ile Çok Kanallı Programlamaya Giriş
Otomatik Kontrol Formlari (pdf 13M) *
Panasonic Minas A4 (pdf 5.3M) *
Panasonic Minas A4e (pdf 5.5M) *
KiCad Mini Howto

* Arama motorları, bantı tüketmesin diye '.pdf' uzantılı dosyaların linki, '.uzantiyi_pdf_yap' şeklinde yazılmıştır. Dosyayı download etmeden önce uzantıyı elle düzeltin.


From UserFriendly.org
Copyright © 2004 J.D. "Illiad" Frazer.

N o t l a r

Debian Kurulum Notları (Lenny)
Debian Kurulum Notları (Etch)
Debian Kurulum Notları (Sarge)
OpenAFS Kurulum Notları
BeyHouse Kurulum Notları
QEMU ile Linux Altında Windows
Wine Kurulum Notları
RTAI Modülünün 2.6 Çekirdeğe Uygulanması
Network Notları
Firewall Notları
Shorewall & Squid Kurulum Notları
DHCP3, TFTP, PXE Notları
PostgreSQL Notları
SQLite Notları
Samba Notları
EMC Kurulum Notları (Debian Etch)
EMC Kurulum Notları (Debian Sarge)
EMC Python ıstemci Notları
EMC_HAL Notları
EMC_Paralel Port Notları
RTAI Programlama Notları
RTAI-Lab Notları
Watchdog Notları
PLC Notları
PIC Notları
Shell Notları
Screen Notları
SSH ile Parolasız Çalışma
rsync Notları
Yedekleme Notları
E-mail Notları
Openbox Notları
Fluxbox Kısayolları
Çift Monitörlü Sistem
VIM Kullanım Notları
Git Notları
Jabber Kurulum Notları
mod_python Notları
Python Nose Notları (Birim testi)
Python Socket Notları
Python QT4 Notları
Python Unicode Notları
Haskell Notları
Debian Kaynak Kod Paketleri
ZTE MF622 GPRS modemin (TurkcellConnect) Debian ile kullanımı
Ethernet 100BASE-T Kablo Bağlantısı
Türkçe Karakterlerin Unicode Karşılıkları
Windows Masaüstüne GNU/Linux Makineden Erişim>
Windows 2003 Terminal Services Notları
Fiyatlandırma Notları

K o d l a r

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.

Weechat Bigbrother Plugin
Python ile yazılmış Weechat eklentisi... Örnek olması için yazıldığından kodu çok basit. Bulunulan kanallarda yazılan bütün mesajları, server sayfasında görüntüler. Programı ~/.weechat/python/autoload/ klasörüne koymak gerekiyor.

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

Muhammed Esed Kuran'ı Kerim Meali (SQL formatında)
Muhammed Esed Kuran'ı Kerim Meali (metin formatında)
Muhammed Esed Kuran'ı Kerim Meali (Sqlite3 veritabanı formatında)

Sözlük Hazırla
Python ile yazılmış bu betik, Türk Dil Kurumu web sitesinde yer alan imla kılavuzu ve sözlük bölümlerini kullanarak imla kılavuzu ve sözlük hazırlar. İmla kılavuzunu, düz metin biçiminde dosya olarak; sözlüğü, XML biçiminde dosya olarak hazırlar. Kodda ufak bir değişiklik yaparak sözlüğün sadece belli bir bölümünü de oluşturabilirsiniz.

İmla Kılavuzu ve Sözlük Verileri (tdk.tar.gz)

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.

BeyHouse
Tcl ile yazılmış bir AMSN eklentisidir. MSN kullanıcılarının yazdığı İngilizce kelimenin Türkçe karşılığını, cevap olarak gönderir. Bu eklentinin çalışması için:

  • AMSN ve mysqltcl paketlerinin yüklenmesi
  • Sözlük veritabanının oluşturulması
  • Eklentinin, .amsn/plugins/beyhouse/ klasörüne konulması
  • Aynı klasörde plugininfo.xml dosyasının oluşturulması
  • AMSN'i çalıştırıp eklentinin yüklenmesi gerekmektedir.

IP Gönder
Python ile yazılmıştır. Çalıştırıldığında, bulunduğu makinenin IP adresini www.whatismyip.com'a sorarak öğrenir. Sonra bu IP adresini, belirtilen siteye bildirir. Sabit IP'si olmayan makineleriniz varsa, bu uygulamayı cron'a ekleyip saatte bir çalıştırabilirsiniz. Böylece makinelerinizin IP adreslerini bir web sunucudan takip edebilir ve gerektiğinde makinelerinize erişebilirsiniz.

Bu uygulamayı ben, sabit IP'si olmayan ama ADSL ile sürekli Internet'e bağlı makinelerimi takip etmek için kullanıyorum. IP adresini whatismyip.com'a sormasının nedeni araya Türk Telekom'un proxy sunucunun girmesidir. Web sunucu makinem "bana bağlananın IP adresi nedir" diye baktığında bağlantıyı kuran makinenin değil, Türk Telekom proxy'sinin IP'sini görüyor. O nedenle IP adresi www.whatismyip.com'a soruluyor ve bu IP adresi POST metodu ile gönderiliyor.

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.

DNS Proxy Sunucu
Python ile yazılmıştır. DNS sunucu ve DNS istemci arasına girer. İstemciden aldığı DNS sorgusunu, sunucuya iletir ve sunucudan gelen cevabı, istemciye iletir.

Squid için Authentication Programı
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.

POP3 Mail Kontrolcü
Python ile yazılmıştır. Mail hesabımıza yeni email gelip gelmediğini kontrol eder. Geldiyse, uyarı mesajı görünür. Mevcut kodun çalışması için Kdialog'un yüklü olması gerekir. Gdialog kullanılacaksa kodda ufak bir değişiklik yapmak gerekmektedir.

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.

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.

SMS Gönder
PHP ile yazılmış bu fonksiyon, Türk Telekom'un SMS sayfasından, SMS mesajı gönderir. SMS gönderebilmek için öncelikle Türk Telekom'dan kullanıcı adı ve parola almak gerekmektedir.

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.

Btrieve Kurcalama
Python ile yazılmış bu betik, BUTIL adlı Btrieve aracını da kullanarak bir muhasebe programının tablolarındaki TL bilgilerini, YTL'ye çeviriyor. Aynı muhasebe programını kullanmayanların işine yaramayacak olsa da fikir almak amacıyla bakılabilir. BUTIL adlı uygulama ücretsiz olarak Pervasive'in sitesinden temin edilebiliyor. Benim kurcaladığım Btrieve tablolarında TL bilgileri, double (8 Byte'lık kayan noktalı sayı) biçiminde tutulmaktaydı.

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.

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 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 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-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 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.

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.

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.

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.

Hattaki Ürünü Tanıma ve Etiketleme
Python ile yazılmış bu kod, bir hattan gelen ürünler üstündeki barkodu, SICK barkod okuyucu ile okur ve Markem yazıcıya, bu ürün üstüne basacağı etiketi yükler. Yazıcı kafalarını, Sew servo motoru vasıtası ile kontrol ederek pozisyonlar.

RS-232 Sniffer
Python ile yazılmış bu kod, seri porttan haberleşen iki cihazın arasına girerek trafiği dinler, iki cihazın haberleşmesi normal devam eder. Programı çalıştırmadan önce cihazın birini birinci seri porta, diğerini ikinci seri porta bağlamak ve seri port ayarlarını cihazlara uygun şekilde ayarlamak gerekmektedir.

BIOS Reset
C ile yazılmış bu kod, bazı tip BIOS'ları resetler. root olarak çalıştırılması gerekmektedir.

Servis Başlat
Bu kabuk betiği, bir uygulamayı servis olarak başlatmak ve durdurmak için gereken kodları içerir. Betiğin /etc/init.d/ klasörüne konması ve update-rc.d ile makine açıldığında otomatik başlatılacak şekilde ayarlanması gerekir.

P r o j e l e r

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.

CNC Tel Bükme Makinesi
Bilgisayar kontrollü tel bükme makinesi... Bükmek ve çubuğu itmek için servo motorlar kullanılmakta. Ayrıca birkaç adet pnömatik piston ve çubuğun bir kısmını ezmek için bir adet hidrolik piston kullanılmakta.

Parallel Kollar
Vakumla paket taşıyan, bilgisayar kontrollü parallel kollar... Prototip olarak yapıldı. Kolların hareketleri, 6 adet servo motor ile sağlandı.

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ı.

D o w n l o a d

İ l e t i ş i m

Aşağıdaki konularla ilgili fikir alışverişinde bulunmak için bana yazabilirsiniz:

  • GNU/Linux ile CNC makine yapımı
  • GNU/Linux ile sanayi robotu, robot kol ve benzeri makinelerin yapımı
  • GNU/Linux ile gerçek zamanlı otomasyon sistemleri
  • GNU/Linux ile gerçek zamanlı veri toplama
  • Servo ve step motorlar
  • Debian GNU/Linux ve GNU/Linux uygulamaları
  • Python programlama dili