LABİRENTTEN ÇIKIŞ YOLUNU BULAN ROBOT

Benzer belgeler
YILDIZ TEKNIK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKULTESİ ELEKLTRONİK VE HABERLEŞME MÜHENDİSLİĞİ BÖLÜMÜ

KENDĐ KENDĐNE YOL BULAN ARAÇ

OTONOM ÇĐM BĐÇME MAKĐNESĐ GELĐŞTĐRĐLMESĐ DEVELOPING OF AUTONOMOUS LAWN MOVER. Danışman: Prof.Dr. Koray TUNÇALP, Marmara Üniversitesi Đstanbul

Kablosuz Ağ Tabanlı Gezgin Keşif Robotu: Kaşif

ROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU

ÖZEL EGE LİSESİ FİLTREN DÖNDÜKÇE ELEKTRİK ELDE ET

DESIGN AND IMLEMENTATION OF A ROBOT THAT LEARNS THE MAZE

RF Haberleşme Tabanlı Su Deposu Otomasyon Sistemi

SABİT MIKNATISLI MOTORLAR ve SÜRÜCÜLERİ

Mikrodenetleyici Tabanlı, Otomatik Kontrollü Çöp Kamyonu Tasarımı

Algoritmalar ve Programlama. Algoritma

TÜBİTAK 2209-A ÜNİVERSİTE ÖĞRENCİLERİ YURT İÇİ ARAŞTIRMA PROJELERİ DESTEK PROGRAMI ENDÜSTRİYEL ROBOT KOL KARABÜK ÜNİVERSİTESİ MEKATRONİK MÜHENDİSLİĞİ

ELEKTRİK MOTORLARI VE SÜRÜCÜLERİ ADIM MOTORLARI (STEP MOTORS)

DC motorların sürülmesi ve sürücü devreleri

Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir.

IR Modülü. Kart Özellikleri Çalısma Frekansı: 38KHz Mesafe: 6 Metre Çalısma Voltajı: 3.3-5V Kart Boyutları: 20 mm x 20 mm

UZAKTAN KAMERA VE JOYSTĐCK KONTROLLU ĐKĐ EKSEN HAREKETLĐ LAZER ODAKLI HEDEF ĐŞARETLEME SĐSTEMĐ

TEMEL BİLGİTEKNOLOJİLERİ

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

DESIGN AND MANUFACTURING OF SERVICE ROBOT

: ODTÜ Kent Konukevi - 1 Daire:101/5 ODTÜ Kampüsü Üniversiteler Mah. Dumlupınar Blv. No: Çankaya-Ankara, Türkiye

BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ ÖĞRETİM PROGRAMI (İlkokul 1, 2, 3 ve 4. Sınıflar)

DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI İÇERİK KESME

ELEKTRİKSEL EYLEYİCİLER

Prof. Dr. Fuat ANDAY

Metin KAPIDERE İnci Dürdane KURT

Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC)

4- ALGORİTMA (ALGORITHM)

KÜRESEL MOTOR TABANLI GÜVENLİK OTOMASYONU

5.41. UYDU ANTENİ YÖNLENDİRME OTOMASYON PROJESİ

PIC UYGULAMALARI. Öğr.Gör.Bülent Çobanoğlu

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

Fatih Üniversitesi. İstanbul. Haziran Bu eğitim dokümanlarının hazırlanmasında SIEMENS ve TEKO eğitim dokümanlarından faydalanılmıştır.

Hacettepe Robot Topluluğu

SONUÇ RAPORU EK: Ürüne CLEVER adı verilmiştir. Geliştirilen model C15 olarak tanımlanmıştır.

EEM 419-Mikroişlemciler Güz 2017

ALGORİTMA VE PROGRAMLAMA II

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

NOT: Her devre için verilen malzemeler sadece öneridir. Malzemeler devre tasarımına göre değişiklik gösterebilir.

SANAEM RFQ (SPP) HIZLANDIRICISI GÜÇ KAYNAKLARI VE ÖLÇME KUTUSU KONTROL SİSTEMİ. Aydın ÖZBEY İstanbul Üniversitesi

ÇOK DİSİPLİNLİ TASARIM PROJESİ YILDIZ TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ

PIC KULLANARAK GÜÇ KARSAYISI ÖLÇÜM DEVRESİ TASARIMI VE SİMÜLASYON

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları / Dr. Serkan DİŞLİTAŞ

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017

BIZ KIMIZ?

BİLGİSAYAR BİLİMİ DERSİ ROBOT PROGRAMLAMA ÜNİTESİ

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Simulink Kullanılarak ROS Tabanlı Gezgin Robot Kontrol Benzetimi

MEKATRONİĞİN TEMELLERİ

Proje Adı : MATLAB Real-Time Windows Target toolbox kullanımı ve ilişkili bir uygulama geliştirilmesi

Su Depolama Tanklarında Su Seviye Kontrolünün Kablosuz Olarak Yapılması

BESLEME KARTI RF ALICI KARTI

Web Üzerinden Labview Kullanarak Altı Eksenli Robot Kolu Kontrolü

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

KONTROL SİSTEMLERİ Ders Notu

Hafta 4 Döngü Yapıları

ÖZEL EGE LİSESİ GÜNEBAKAN PANELLER

Temel Mikroişlemci Tabanlı Bir Sisteme Hata Enjekte Etme Yöntemi Geliştirilmesi. Buse Ustaoğlu Berna Örs Yalçın

4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Akış Diyagramı)

Özyineleme (Recursion)

EKS modülleri (Elektronik Koruma Sistemleri) ve Motor daimi yön kontrol üniteleri;

TEKNOLOJİK ARAŞTIRMALAR

TEST CİHAZLARI. GÜVENİLİR YENİLİKÇİ TEKNOLOJİ

Algoritma Hazırlama. Programlama. nereden başlamalı? ALGORİTMA VE PROGRAMLAMA Öğr.Gör.Günay TEMUR

BULANIK MANTIK ile KONTROL

LabVIEW ile Mikrodenetleyicili Bir Endüstriyel Otomatik Sıcaklık Kontrol Sistemi

Pac-Man Robotu Yarışması

Düzce Üniversitesi Bilim ve Teknoloji Dergisi

Açık Çevrim Kontrol Açık Çevrim Kontrol

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ

Algoritma ve Akış Diyagramları

DERS BİLGİ FORMU. Okul Eğitimi Süresi

BLG 1306 Temel Bilgisayar Programlama

MİKRODENETLEYİCİ KONTROLLÜ AKVARYUM OTOMASYONU MICROCONTROLLER CONTROLLED AQUARIUM AUTOMATION

ALGORİTMA KAVRAMI. Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir.

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

5.63. YÜK KONTROLLÜ ASANSÖR ROBOT TASARIMI

SON TESLİM TARİHİ: PERŞEMBE GÜNÜDÜR.

ELN1001 BİLGİSAYAR PROGRAMLAMA I

(Mekanik Sistemlerde PID Kontrol Uygulaması - 1) SÜSPANSİYON SİSTEMLERİNİN PID İLE KONTROLÜ. DENEY SORUMLUSU Arş.Gör. Sertaç SAVAŞ

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

KARADENİZ TEKNİK ÜNİVERSİTESİ MAKİNE MÜHENDİSLİĞİ EĞİTİM-ÖĞRETİM YILI GÜZ YARIYILI TEZ 400 BİTİRME KONULARI

TEST CİHAZLARI. GÜVENİLİR YENİLİKÇİ TEKNOLOJİ

BÖLÜM Mikrodenetleyicisine Giriş

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

3. Bölüm Algoritmalar

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

VAROL, A.: Koli İstifleme Otomasyonu, Otomasyon, Aylık Elektrik Elektronik Makine Bilgisayar Dergisi, Sayı: 107, Mayıs 2001, S:

KULLANIM KLAVUZU DCB-I KRAMER KAPI KONTROL KARTI. Lifkon Elektrik Elektronik DCB-I. D.No: D.Ver:

Mekatroniğe Giriş Dersi

Deniz Elektronik Laboratuvarı Tel: D7220_RV4

Orta Doğu Teknik Üniversitesi. Robot Topluluğu

Transkript:

ELEKTRİK MÜHENDİSLERİ ODASI İSTANBUL ŞUBESİ 2006-2007 ÖĞRETİM YILI PROJE YARIŞMASI LABİRENTTEN ÇIKIŞ YOLUNU BULAN ROBOT HAZIRLAYANLAR Hamdi Ertan YAŞAR Duygu ÇULUM Süleyman ÇİÇEK PROJE YÖNETİCİSİ Yrd. Doç. Dr. Lale ÖZYILMAZ İstanbul, 2007

GİRİŞ Günümüzdeki anlamıyla robot, otonom veya önceden programlanmış görevleri yerine getirebilen elektro-mekanik bir cihazdır. Robotlar doğrudan bir operatörün kontrolünde çalışabildikleri gibi bağımsız olarak bir bilgisayar programının kontrolünde de çalışabilir. Bu projede paletli tekerlek sistemine sahip, PIC ile kontrol edilen, sensörlerden gelen bilgiye göre her yöne hareket edebilen ve hareket bilgisini LCD ekrana yazdırabilen bir gezgin robot tasarlanmaktadır. Tasarlanan prototip robotta gerçekleşen işlemler şöyledir: PIC e gelen çevre bilgisi değerlendirilerek açık ve kapalı yollar belirlenmektedir. Yolların durumuna göre motorlara yön verilmektedir. Motorlar ileri-geri gitme, sağa-sola dönme ve yol ortalama hareketlerini yapmaktadır. Projede işlemci olarak PIC 16F877A kullanılmıştır. Çevre bilgisini almak için mesafe ölçer sensörlerden faydalanılmaktadır. Robot hareketleri için step motor kullanılmıştır. LABİRENTTEN ÇIKAN GEZGİN ROBOT Gezgin robot projesinin ana amacı labirent içinde herhangi bir noktadan başlayarak sensörler yardımı ile çıkış yolunu bulmasıdır. Bu amacı gerçekleştirmek için belirlenen hedefler şöyledir: 1 Mesafe sensörlerinin labirent duvarlarını 15 cm geriden algılaması 2 Robotun sağ ve sol sensörlerden gelen sinyallere göre (duvarların konumuna göre) yolu ortalaması 3 Labirentte girdiği bir yolun sonu kapalı ise step motorun adımlarını sayma yoluyla en son geçtiği yol ayrımına geri dönmesi (en son geçtiği yol ayrımından sonra step motorun adım sayısını hafızada tutması) 4 Başladığı noktadan itibaren çıkışa giden yolu LCD ekrana yazdırması 5 Robotun iki yönlü çalışması Gezgin robotun blok diyagramı aşağıdaki şekilde görülmektedir. Şekil 1. Gezgin robotun blok diyagramı DONANIMDA KULLANILAN MALZEMELER Projede işlemci olarak program ve veri belleklerinin yüksek olması, 5 adet giriş/çıkış portu bulundurması, karşılaştırıcı ve A/D çeviriciye sahip olması nedeniyle PIC 16F877A seçilmiştir. Robotun labirent duvarlarını algılaması, yolu ortalaması ve yol sonunun açık veya kapalı olduğunu belirlemesi amacıyla kullanılacak mesafe sensörü için Sharp firmasının ürettiği 4cm-

30cm arası mesafe ölçebilen GP2D120 modeli kullanılmaktadır. Bu sensörün gerilim-mesafe karakteristiği aşağıdaki şekilde görülmektedir. Şekil 2. GP2D120 sensörünün mesafe-gerilim karakteristiği Gezgin robotun labirent içinde hareketi söz konusu olduğundan dönüşler için 90 derecelik açı gerekmektedir. Hem PIC ile kontrol edebilmek hem de gerekli açıyı elde etmek için step motor kullanılması uygun olmuştur. Step motorlar açısal konumunu adımlar halinde değiştiren çok hassas sinyallerle sürülen motorlardır. Motorlar çift fazda çalıştırılmaktadır. Motor sargılarının ikisinin sıra ile aynı anda uyarıldığı uyartım şekline çift faz uyartım denir. İki faz uyartımda rotorun geçici durum tepkisi hızlıdır. Adım faz1 faz2 faz3 faz4 1 1 0 0 1 2 1 1 0 0 3 0 1 1 0 4 0 0 1 1 Tablo 1. İki Faz Uyartım Robotun çıkışa giden yolu yazılı bilgi olarak göstermesi için 2X16 karakter boyutunda LCD ekran kullanılmaktadır. 12V 1.3A/h akü devrenin güç ihtiyacını karşılamaktadır. GEZGİN ROBOTUN DEVRE ŞEMASI VE PROGRAMIN BLOK DİYAGRAMI

Şekil 3. Genel devre şeması

Şekil 4. Programın Akış Diyagramı Yukarıdaki diyagrama göre robot çalıştırıldığında dört bir yanda olan sensörlerden yol bilgisi alınıp gerekli sayısal dönüştürmeler yapılır. Ardından elde edilen verilere ve tablo bilgisine göre eğer robot çıkmaz yolda ise geri dönüş algoritması ile geri dönüp tekrar veriler alınarak döngü oluşturulur eğer çıkmazda değilse motorlar ileri gitmeye devam eder. Bu sırada labirent hakkındaki bilgi adım adım bir tablo içinde tutulur. PROGRAM ALGORİTMASININ ÇALIŞMA PRENSİBİ 1. İlk önce giriş noktasına 1 verilir.

2. Daha sonra ileri yönü öncelikli olmak üzere sağ ve sol sensörleri kontrol ederek açık olan yöne doğru gider. 3. Eğer çıkmaz yola girmiş ise geldiği yoldan geri dönerek tekrar geçtiği her bir hücreye 99 değerini yazar. Bir önceki seçim noktasına gelene kadar bu işlemi yapar. 4. Çıkışı bulana kadar bu işlemleri tekrarlar. Tek bir çıkış yolu bularak işlemi tamamlar.

SONUÇ Proje kapsamında çeşitli yazılı ve internet kaynaklarından yararlanılarak, belirlenen hedeflere uygun bir gezgin robot tasarlanmıştır. PIC16F877A mikrodenetleyicisi içerisindeki program tarafından yönetilen bu robot labirentin duvarlarına göre yolu ortalamakta, yol ayrımlarını hafızada tutmakta ve başladığı noktadan itibaren çıkışa giden yolu LCD ekranda yazdırmaktadır.

Bu projede tasarlanan prototip robot insanların çalışmasına elverişli olmayan ortamlarda keşif amaçlı kullanılabilir. Örneğin radyasyon sızıntısı olan ortamda uygun sensörler kullanılarak sızıntının kaynağına ulaşmak mümkündür. Karmaşık bir ortamdan çıkmak üzere tasarlanmış bu robot üzerinde ek sensörler kullanılarak belirli bir objeye yönelebilecek şekilde tekrar tasarlanabilir. Bunların dışında robot üzerinde çeşitli modifikasyonlar yapılarak değişik amaçlar için geliştirilebilir. KAYNAKÇA ÜN,E., GERENLİ,F.,ATMAN,V. (2004) Gezgin Robot Uygulaması Bitirme Tezi, Yıldız Teknik Üniversitesi, Elektronik ve Haberleşme Mühendisliği Bölümü, http://www.antrak.org.tr/ http://www.teknomerkez.net/ http://www.teknohaber.net/ http://www.wikipedia.org