"Enter"a basıp içeriğe geçin

Aylar: Mayıs 2013

Seri Port Terminal Programı (C#)

Öncelikle kimseye sataşmadığımı ve gönderme yapmadığımı söylemekle yazıma başlamak istiyorum. Zira bir önceki yazımda özellikle birilerine atıfta bulunduğum gibi düşünceler oluştu. İnternetteki çizgi izleyen robot yapımı adındaki paylaşımların kötülüğünden ve gereksizliğinden yakınmıştım. Şimdiye kadar çizgi izleyen üzerinde bir çok çalışma yapıp ayrıntılı açıklamalarda bulunmuştum (Çizgi izleyen robot yapımı dökümanını indir) ancak ilk kez çizgi izleyen yapanların hazırladığım bu dökümanları kullanmadıkları, internette hazır kodu verilmiş şeması çizilmiş projeleri tercih ettiklerini görüp en azından adam gibi bir şey yapsın dediğim için bu tür bir yazı yazmıştım. Neyse çok uzatmayıp paylaşacağım projeyi anlatayım.

Çizgi İzleyen Robot

Çizgi izleyen yapmak isteyenlerin internetten buldukları çizgi izleyen robot yapımı örneğinin ancak bu kadar kötü olabileceği kanısına varıp en basitinden bir robotun nasıl yapılacağını anlatmaya karar verdim. En boy oranı düşünülmemiş, devre tasarımı Allaha emanet ve devre tasarımındaki gereksiz elemanlar beni bu yazıyı yazmaya sürükledi diyebilirim.

Robogazide çok zaman geçirdim, özellikle çalışma ortamı bana bir çok şey kattı. Şimdi düşündüğümde robogazide olduğum süreyi çok iyi değerlendirmediğimi düşünüyorum. Robogazinin sağladığı imkanlarla daha fazla şey yapılabilinirdi. Fecir hoca ve Meral hoca sayesinde çok şey öğrendim. Robogazide olduğum süre boyunca öğrendiklerimi ve deneyimlerimi robogazinin şu an ki üyelerine aktarmak boynumun borcu oldu.

İlk kez robot yapacak olan bir kişi için hazır çalışan bir robotu kopyalamak elbette zor olacaktır. Hele ki hiç deneyimi yoksa karşısına çıkan hataların ne olduğunu anlayamadığı için bir çözüm üretmesi de çok zor. Bu yüzden önce karşılaşılabilecek hatalardan ve çözüm yöntemlerinden başlayacağım.

PID Kontrol -1 (PID Control -1)

Merhaba arkadaşlar bu yazımda PID kontrolünün temel prensibini ve nasıl koda dönüştüreceğimizi anlatacağım. PID kontrol döngüsü yöntemi , yaygın endüstriyel kontrol sistemlerinde kullanılan genel bir kontrol döngüsü geri bildirim mekanizmasıdir. Bir PID denetleyici ölçülü bir süreç içinde değişen ve istenilen ayar noktası ile arasındaki farkı olarak bir “hata” değerini hesaplar. Kontrolör proses kontrol girişini ayarlayarak hatayı en aza indirerek istenilen ayar değerine ulaşmak için çalışır.[1]

MCP2200 Usb-seri port çevirici – 2

Bir önceki yazımda MCP2200 entegresiyle seriport çeviriciyi anlatmıştım. Kullanımı kolay olması nedeniyle altınkaya’dan aldığım USB kutusuna göre tasarlayıp çinde prototip olarak bastırdım. Güzel görünümü ve kolay kullanımı ile projelerde etkili bir yardımcı. Bir sonraki yazımda seriport’tan aldığı veriyi grafiğe dönüştürmeyi anlatacağım, şimdi projenin detaylarına geçeyim.

Çıkışı 6 pin’den oluşmaktadır. İlk ikisi GND ve +5V. +5V’u çıkışa aktarmamın nedeni Beslemesini USB’den alacak olan uygulamalarda kullanabilmek içindi. Böylelikle harici bir beslemeye gerek kalmıyor. RX ve TX pinleri dışında RTS ve CTS pinlerini de dışarıya çıkartım bunun nedeni ise  hardware kontrol gerektiren uygulamalarda da  bu kiti kullanabilmekti. Ancak RTS ve CTS pinlerini aktif edebilmek için “MCP2200 Configuration Utility” programını indirip bu pinleri enable etmeniz gerekiyor. Kart üzerinde RX ve TX için ledleride ekledim. Yine bu ledler kullanabilmek için program üzerinden enable etmek gerekiyor.