Yazılım: EMC
EMC
EMC Wiki
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
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
PyQt4
wxPython
wxWidgets
Thinking in Tkinter
Tkinter Reference
php.net
perl.org
haskell.org
lua.org
tcl/tk
Intro to TclMySQL
Bash Scripting

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 ıpucları
Vim ıpucları (liste)

PostgreSQL Manual
MySQL Manual
gEDA
GNUPIC

OpenBox
FluxBox
dockapps.org
wmDrawer

Sık Kullanılanlar
OS news
linux.org
linux.com
LWN.net
Debian User Forums
Özgürlükİçin
FazlaMesai

Internet Servisleri
Google Code Search
Google
Clusty
Yahoo
archive.org
Telekom Rehber
ADSL Kota
IP2Location
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
Huzeyfe Önal
Kelvin Fei Chu
madduck
Mark Shuttleworth
Paul Graham
Joel on Software


From Dilbert.com
Copyright © Scott Adams, Inc./Dist. by UFS, Inc.
O k u m a   L i s t e s i

In the Beginning was the Command Line
The Unix-Haters Handbook (pdf 3.5M) *
The MikeOS Handbook
Quick and Easy Linux Hacking and How to Avoid It
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
Digital Speed Controller using RTAI/Linux
Linux Through an Oscilloscope
Linux I/O Port Programming
pySerial: Python Serial Port Module
pyParallel: Python Parallel Port Module
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ı
Shorewall & Squid Kurulum Notları
DHCP3, TFTP, PXE Notları
PostgreSQL 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ı
PLC Notları
PIC 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ı
Jabber Kurulum Notları
mod_python Notları
Python Socket Notları
Python QT4 Notları
Haskell Notları
Debian Kaynak Kod Paketleri
Ethernet 100BASE-T Kablo Bağlantısı
Türkçe Karakterlerin Unicode Karşılıkları
Windows 2003 Terminal Services 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.

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.

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.

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.

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.

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

İ 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