Yazılım: EMC
EMC
EMC Wiki
EMC Forum
EMC Dökümanlar
EMC Git 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
Open Robot Control
GCAM
OpenCAM
Open CASCADE
BioSig

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

Site: CNC döküman & Blog
Chris Radek
Build Your CNC Router
anderswallin.net
Jan Axelson
H. Levent AKIN
Ahmet Onat
BU Robot Sitesi
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
Scapy

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 Reference
Debian Administration
debianHELP
Debian Live
debian-user-turkish

Gentoo Wiki
MIT GNU Docs
HowtoForge
Linux Documentation Project
Debian ISP Mail
Debian Firewall

Uygulamalar
vim.org
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
GIT Kullanım Rehberi (Türkçe)
PostgreSQL Manual
MySQL Manual
SQLite Manuel
gEDA
GNUPIC

OpenBox
FluxBox
wmDrawer

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

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

Yahoo Mail
GMail

Garanti Bankası
YapıKredi Bankası
Ziraat Bankası
Yemek Sepeti

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

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

Kişiler
Alper Yalçıner
Ömer Ücel
Çağrı Ersen
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 Handbooks
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
Parallel Port
Python ile Çok Kanallı Programlamaya Giriş
Otomatik Kontrol Formlari (pdf 13M) *
Panasonic Minas A4 (pdf 5.3M) *
Panasonic Minas A4e (pdf 5.5M) *
Mitsubishi MR-C40A (pdf 9.7M) *
Siemens TC65 AT Komut Seti (pdf 4.3M) *
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ı ...
OpenTSA Notları ...
EMC Kurulum Notları (Debian Etch) ...
EMC Kurulum Notları (Debian Sarge) ...
EMC Python ıstemci Notları ...
EMC_HAL Notları ...
EMC_Paralel Port Notları ...
EMC Arayüz Notları ...
Delta ASDA-B Servo Notları ...
Mitsubishi MR-C40A Servo Notları ...
Kontrol Ünitesi Notları ...
GCode Oluşturma Notları ...
RTAI Programlama Notları ...
RTAI-Lab Notları ...
Watchdog Notları ...
GEDA Notları ...
PIC Notları ...
PLC Notları ...
Shell Notları ...
Screen Notları ...
SSH Notları ...
rsync Notları ...
Yedekleme Notları ...
E-mail Notları ...
Openbox Notları ...
Fluxbox Kısayolları ...
Live Iceweasel Notları ...
Ç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ı ...
OpenCV 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ı ...
Xerox 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.

openTSA Sunucu Sayfası ...
Python ile yazılmıştır. mod_python desteği olan Apache sunucuda çalışır. İstemciden, base64 ile encode edilmiş zaman damgası istek dosyasını alır, imzaladıktan sonra base64 ile encode edilmiş cevap dosyasını döndürür. Kodun çalışması için TSA yamalı openssl uygulamasının OpenTSA Notları kısmında anlatıldığı gibi kurulmuş olması 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.

Siemens TC65 SMS Al ...
Python ile yazılmış bu betik, Siemens TC65 Cellular Terminal ile gelen SMS mesajlarını alır. Okunan mesajları, cihazın hafızasından siler.

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.

EPP mod ...
C ile yazılmış bu kod, ECR adresi verilen parallel portu, EPP moduna geçirir. ECR, birçok parallel port için base_hi + 2 adresindedir. PCI kartlar için lscpi -v komutu ile base ve base_hi adresleri görülebilir. Programın, 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 e v r e

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

PWM-Analog Çevirici
PWM sinyalini, 0-10V analog sinyale dönüştüren devre. Devre şeması www.cncathome.com adlı siteden alınmıştır.

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

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