BAĞLAN

Visual Basic İle Robot Kontrol Programı Yapımı

  • Görüntülenme 4759
  • PAYLAŞ
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  

    Bilgisayardan robotik sistemleri kontrol etmenin birçok yolu vardır.Bu projemizde de visual basic programını kullanarak basit ve kullanışlı robot kontrol programı yapacağız.Yapacağımız bu programı herhangi robotta rahatlıkla kullanabilirsiniz.

    Formumuz İçin Gereken Araçlar:

    1. 13 Adet Buton
    2. 2 Adet Combobox
    3. 1 Adet Texbox
    4. 1 Adet GroupBox
    5. 1 Adet SerialPort

    Formumuzun Tasarım Kısmı:

    Tasarımı bu şekilde yapabilirsiniz.

    Formun Yazılım Kısmı:

    • İlk olarak sistem kütüphanelerini ekliyoruz.
    Imports System.IO
    Imports System
    Imports System.ComponentModel
    Imports System.Threading
    Imports System.IO.Ports
    • Formun load bölümüne serial port ve baudrate değerlerini ekliyoruz.
    myPort = IO.Ports.SerialPort.GetPortNames()
    ComboBox2.Items.Add(9600)
    ComboBox2.Items.Add(19200)
    ComboBox2.Items.Add(38400)
    ComboBox2.Items.Add(57600)
    ComboBox2.Items.Add(115200)
    For i = 0 To UBound(myPort)
    ComboBox1.Items.Add(myPort(i))
    Next
    ComboBox1.Text = ComboBox1.Items.Item(0)
    ComboBox2.Text = ComboBox2.Items.Item(0)
    Button12.Enabled = False

     

    • Serial port nesnesi tanımlıyoruz.
    Dim myPort As Array
     Delegate Sub SetTextCallback(ByVal  As String)
     Shared _continue As Boolean
     Shared _serialPort As SerialPort

     

    • Porta bağlan butonunun görev tanımlanmasını yapalım.Seçtiğimiz porta bağlanmamızı sağlayacak.
     SerialPort1.PortName = ComboBox1.Text
    SerialPort1.BaudRate = ComboBox2.Text
    SerialPort1.Parity = IO.Ports.Parity.None
    SerialPort1.StopBits = IO.Ports.StopBits.One
    SerialPort1.DataBits = 8
    SerialPort1.Open()
    Button13.Enabled = False
    Button12.Enabled = True
    • Robotla bağlantıyı sonlandırmak için bağlantıyı kes butonuna tanımlamamızı yapalım.
    SerialPort1.Close()
    Button13.Enabled = True
    Button12.Enabled = False
    • Açık olan portları görebilmek için comboboxların birine tanımlamamızı yapalım.
    If SerialPort1.IsOpen = False Then
    SerialPort1.PortName = ComboBox1.Text
    Else
    MsgBox("BAĞLANTIYI, KAPALIYKEN DEĞİŞTİRİNİZ", vbCritical)
    End If
    • Baudrate değerini ayarlamamız için comboboxların diğerine tanımlamızı yapalım.
    If SerialPort1.IsOpen = False Then
    SerialPort1.BaudRate = ComboBox2.Text
    Else
    MsgBox("BAĞLANTIYI, KAPALIYKEN DEĞİŞTİRİNİZ", vbCritical)
    End If

     

    • Yön butonları için tanımlamamızı yapıyoruz.Butona bastığımızda her buton serial porttan farklı bir değer gönderecek.Örneğin ileri butonuna bastığımızda 1 değerini, geri butonuna bastığımızda 2 değerini göndersin.Bir buton için örnek tanımlamamızı yapalım.
    SerialPort1.Write("2")

    Burada serial porta 2 değerini yazdırdık.Diğer butonlar için sadece veri değerinideğiştirerek tanımlama yapmanız gerekecek.

    • Son olarak robotunuzu klavye tuşlarından yönetmek isterseniz öncelikle formun özellikler bölümünden keydown kısmını true yapın ve formun keydown kısmına aşağıdaki tanımlamayı ekleyin.Bu tanımlama sadece bir buton içindir.Diğer butonların tanımlanmasını yaparken buton ismini ve klavye tuşunu değiştirmeniz yeterli olacaktır.
    If (e.KeyCode = Keys.A) Then
    Button1.PerformClick()
    Button1.BackColor = Color.Red
    TextBox1.Text = "SOLA GİDİYOR"
    Else
    Button1.BackColor = Color.Yellow
    End If

    Ayrıca burada butona basıldığında robotun durumunu gösteren ve butonun rengini değiştirme tanımlamalarını da yapmış olduk.

    Robot programını aşağıdaki linkten indirebilirsiniz.

    Arduino Robot Kontrol Programı


    PAYLAŞ
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    Sezgin GÜL

    Sezgin GÜL

    Makine Mühendisi, Girişimci, Maker

    Kimler Neler Demiş?

    13 Yorum - "Visual Basic İle Robot Kontrol Programı Yapımı"

    avatar
    Sıralama:   En Yeniler | Eskiler | Beğenilenler
    İlker sevinç
    Ziyaretçi

    Hocam harika bir Çalışma, Vb ile basit start stop butonları ve 1tane digital input girişini ile arduino kontrolunu gösterseniz cok yararlı vr ilham verici olur. Tam yapmak istediğim sey visual basic kontrol, destegınızı brklıyoruz.

    Timur
    Ziyaretçi

    Öncelikle cevap verdiğiniz için teşekkür ederim. instructables.com/id/Pocket-Sized-Robot-Arm-meArm-V04/
    Ben bu adresteki 4 servolu robotu lazer kesimle kestirdim.Program bilgim yok.Daha yeniyim.Sizin bu program hoşuma gitti.Bu programı kullanarak bilgisayardan tıklayarak arduino uno ile hareket ettirmek istiyorum.
    Fakat arduinoya nasıl kod yollamak gerektiğini bilmiyorum.Yani programla arduinoyu haberleştirmek istiyorum olmuyor.Sizi uğraştırmayacak bir kod gönderirseniz sevinirim.

    Timur
    Ziyaretçi

    Selam arduinoya göndereceğimiz kod nasıl olacak.Yukarıdaki kodları birleştirecekmiyiz.Ya da tam kod dosyası nasıl olacak.

    umut
    Ziyaretçi

    teşekkür ederim üstünde uğraşırım konuyla ilgili bir problem olursa burdan soru sorabilir miyim ya da size başka şekilde ulaşabilme şansım var mı ?

    umut
    Ziyaretçi

    robot kontrolünü android üzerinden yapmak istiyorum nasıl bir yol izlemem gerekiyor burdaki projede 4 kontrol var fakat yön hareketi dışında kamera hareketiyle beraber görüntü alabilecek bir uygulama nasıl yapabilirim yardım edebilir misini bu yazılan programı düzenleme gibi bir şansımız var mı ?

    feridun
    Ziyaretçi

    visual studio 2013 ile derleyebilirmiyiz bunu?

    wpDiscuz

    Yeni Projeler More

    • 16 Şubat 2017
      1 hafta ÖNCE 2 Yorum

      Öğrenme Fonksiyonuna Sahip Hareket Kopyalayan Robot Kol Yapımı

      Bu projede öğrenme yoluyla hareket kopyalayan robot kol yapımından bahsedeceğim. Endüstride kullanılan robot kollar, her zaman aynı hareketleri yapmaya odaklıdır. Örneğin ürün bandından bir nesneyi alıp başka bir banda aktarımını yapan robot kollar sürekli aynı hareketi yapmaktadır. Bu hareketler önceden öğretilerek robot kola aktarılır. Burada da aynı mantıkla robot ...

    • 11 Şubat 2017
      2 hafta ÖNCE 10 Yorum

      Arduino İle Labirent Çözen Robot Yapımı

      Kendi robotunu yap projelerimizin bu bölümünde arduino ile labirent çözen robot yapacağız. Labirent çözen robot özellikle robot yarışmalarında yer almaktadır. Bir labirentin çözüm yolunu bulmak aslında tek bir etkene bağlıdır. Bu etken sağ veya sol taraftaki herhangi bir duvarı takip ettirmektir. Bu etkenden yola çıkarak robot sol veya sağ ...

    • 07 Şubat 2017
      3 hafta ÖNCE Yorum Yok

      Arduino ile MLX90614 Kızılötesi Sıcaklık Sensörü Kullanımı

      Cisme temas etmeden, cismin sıcaklığını ölçen MLX90614 kızılötesi sıcaklık sensöründen bahsedeceğim. Dahili bir 17-bit ADC ve güçlü bir DSP, MLX90614'ün ölçümlerinde yüksek doğruluk ve çözünürlük verir. Vücut sıcaklığı ölçmek için uygundur. Ayrıca hareket algılamada da kullanabilirsiniz. MLX90614 Özellikler: Ortam sıcaklığı ölçme aralığı -40 ile + 125 ° C Nesne ...

    • 05 Şubat 2017
      3 hafta ÖNCE Yorum Yok

      Arduino ile Yazıyı Sese Dönüştüren Emic 2 Modülü Kullanımı

      Robotunuzu konuşturmak ve neler olup bittiğini söyletmek ister misiniz ? Emic 2 yazıyı sese çeviren modülle kolaylıkla projeleriniz konuşabilir. Emic-2, Parallax tarafından, ses sentezini tamamen zahmetsiz kılmak için Grand Idea Studio ile birlikte tasarlanmıştır.

    • 31 Ocak 2017
      4 hafta ÖNCE 7 Yorum

      Arduino ile DHT22 Sıcaklık Nem Sensörü Kullanımı

      DHT sensörleri, kapasitif nem sensörü ve bir termistör olmak üzere iki parçadan oluşur. DHT11 ve DHT22 olan iki DHT modelini ele alalım. Görünüm ve pin yapısı olarak benzer görünmelerine rağmen farklı ölçüm hassasiyetlerine sahiptirler. Aşağıda iki modelin karşılaştırmasına bakalım.

    Bizi Takip Et

    Son Yorumlar

    Sezgin GÜL
    Sezgin GÜL 2017-02-25 23:01:46
    merhaba batuhan, hatanın sebebi AFMotor.h kütüphanesini yüklemediğinden kaynaklanmış. Kütüphaneyi buradan indirebilirsin http://www.robimek.com/wp-content/uploads/AFMOTOR-master.rar
    batuhan 2017-02-25 21:52:21
    sezgin bey öncelikle çok teşekkür ediyorum proje için ; Arduino ya kodu derlediğimde şöyle bir sorun ile karşılaşıyorum Arduino:1.8.1 (Windows.....
    Emin ERKMEN 2017-02-25 19:55:34
    Bu robotun üstüne ekleme yapabilir misiniz? 1 hafta içinde? Bu bizim için çok önemli.
    Sezgin GÜL
    Sezgin GÜL 2017-02-25 19:48:46
    Çizgili olan labirenti çözen robotlarda o özellik mevcut. İlerleyen günlerde o tarz proje paylaşacağım.
    Emin ERKMEN 2017-02-25 19:34:28
    Peki bu robot. En kısa yolu nasıl bulabilir. İkinci kez aynı labirentten geçtiği zaman en kısa yoldan gitmesi için ne.....
    Sezgin GÜL
    Sezgin GÜL 2017-02-25 18:10:10
    Kodlarda sorun yok videodaki robotta kullanılan kodlardır. Motor yönlerini doğru taktınız mı. Yön komutlarında doğru yönde dönüyorlar mı bunları da.....
    Emin ERKMEN 2017-02-25 18:03:27
    kodlarda sıkıntı yok yani?
    Sezgin GÜL
    Sezgin GÜL 2017-02-25 17:17:46
    Bağlantılarınız doğru ve sensörlerin konumları uygun ise enerji yetersizliğinden kaynaklanabilir