BAĞLAN

Arduino Tabanlı Quadcopter Kontrol Projesi

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

    Kendi robotunu yap projelerimizin bu bölümünde arduino geliştirme kartı ile quadcopter kontrolünü anlatacağım.Quadcopter mekanik kısmını ister hazır alın isterseniz kendiniz de yapabilirsiniz.Biz sadece elektronik ve yazılım kısmından bahsedeceğiz.

    Elektronik Kısım:

    Malzemeler:

    1. Arduino Mini
    2. MPU6050 6 Eksen İvme ve Gyro Sensörü
    3. BMP180 veya Dijital Hava Basıncı Sensörü
    4. HMC5883L 3 Eksen Pusula Sensörü
    5. Hc-05 veya Hc-02 Bluetooth Modülü
    6. TTL dönüştürücü

    Elektronik kısmın bağlantıları:

     Sensörlerin I2c İletişim Bağlantıları:

    Arduino     Sensör

    A5   =>  SCL

    A4    => SDA

    Motor Pin Bağlantıları:

    Arduino         Motor

    D3   => 1.Motor

    D10 => 2.Motor

    D9   => 3.Motor

    D11 => 4.Motor

    Kablosuz Haberleşme Alıcı Pin Bağlantıları:

    Arduino       Alıcı

             D2   =>  THR

             D4   => (ROLL) AIL

              D5  => (PITCH) ELE

              D6  => (YAW) RUD

              D7  => AUX1

              D12 => AUX2 (optional)

    Yukarıdaki şekilde motorların arduino pin numaraları verilmiştir.

    Baskı Devre Kartını aşağidaki linkten indirebilirsiniz.

    Baskı Devre Kartı

    Arduino Yazılımı ve Kontrol Arayüz Kısmı:

    Multiwii arduino programı ve Multiwii Yapılandırmasını aşağıdaki linkten indirebilirsiniz.

    Uçuş Kontrol Programı

    İndirdiğiniz klasörün içindeki config.h dosyası ve multiwii.ino dosyalarını açın ve aşağıdaki adımları yapın.

    1. //#define QUADX tanımlamayı aktif edin.Bunun için // işaretini silin.
    2. SimonK ESC  kullanıyorsanız #define MINTHROTTLE 1064 değerini 1150 yapın.
    3.  #define MAXTHROTTLE 1850 değerini 2000 yapın.
    4. #define I2C_SPEED 400000L tanımalasını aktif edin.
    5.  #define GY_521, #define BMP085, #define HMC5883 Gyro barometre ve pusula sensör tanımlamalarını aktif edin.
    6. Arduino araçlar menüsünden kartınızı Duemilanove veya UNO seçin.
    7. Kodunuzu yükleyin.

    MultiwiiConf dosyasını açın.Bilgisayarınız 32 bit ise application.windows32, 64 bit ise application.windows64 klasöründeki MultiWiiConf.exe uygulamasını çalıştırın ve aşağıdaki adımları yapın.

    1. Uçuş kontrolörünün bağlı olduğu com portunu seçin ve “start” butonuna tıklayın.
    2. Quadcopteri düz bir yere yatay oalcak şekilde koyun ve 10 sn bekleterek pusulanın kalibre olamasını sağlayın.
    3. Son olarak CALIB_MAG tıklayarak 30 sn içinde quadcopteri olduğu yerde 360 derece döndürerek kalibre edin.

    Uçuş denetleyicisi yükleyin.FTDI ile hc-05 veya hc-02 bluetooth baudrate değerlerini 115k olarak yapılandırın.

    Akıllı Telefondan Kontrol Arayüzü:

    Akıllı telefondan kontrol etmek için aşağıdaki uygulamayı indirin.

    Android Uygulama

    Kendi robotunu yap  projelerimizin bu bölümünü de tamamladık.

    Son bir not:Quadcopterimizi kalabalık ve kapalı alanlarda uçurmamaya açık ve boş alanları tercih edelim.İnsanlara ve çevrenize zarar vermeden uçurmanın keyfini çıkarmanız dileğiyle.İyi uçuşlar…

    Kaynak


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

    Sezgin GÜL

    Makine Mühendisi, Girişimci, Maker

    Kimler Neler Demiş?

    53 Yorum - "Arduino Tabanlı Quadcopter Kontrol Projesi"

    avatar
    Sıralama:   En Yeniler | Eskiler | Beğenilenler
    emrecan
    Ziyaretçi

    güzel bı proje elıne emegıne saglık pekı raspberry pı 3 ıle kontrol kartını yapabılırmısın

    ibrahim kar
    Ziyaretçi

    TTL dönüştürücü nedir bu konuda bir şey bulamadım arduino mega kullanıyorum

    mehmet emre kaya
    Ziyaretçi

    s.a telefondan değil de bilgisayardan kontrol etmek istersek nasıl yapabiliriz yardımcı olur musunuz ?
    bir de drone kamera bağlayacağım istediğim şey havada çektiği yerlerin bilgisayara aktarıldığında çekilen bölgenin ufak bir haritasını çıkarmak google map gibi harita olmasını istiyorum nasıl yapabilirim bir olan yardımcı olur mu acaba

    mehmet emre kaya
    Ziyaretçi

    ve son bir not hexacopter yapmayı düşünüyorum 6 pervaneli

    Yunus
    Ziyaretçi

    //#define anahtar kelimesi geçen her yerde ki // işaretini mi silmemiz gerek?

    Aşkın
    Ziyaretçi

    Merhaba,
    Ardunio yazılımını gönderebilir misiniz.

    Fatih
    Ziyaretçi

    Abi sen motorlari pro miniye motor sürücü kullanmadan mi bagladin

    ibrahim
    Ziyaretçi

    Ben bu projeyi sadece GYRO ile kullanmak istiyorum kontrolü sağlarken RC kumanda kullanıyorum neleri eksiltmem lazım. Yapacağım quadcopter mini sınıfı 250 li elektronik aksamı hazır zaten sadece kontrol kartı için nano ya baskı devreyi çizip montajlayacağız.Pololu’nun L3G4200D modeli mevcut. Yabancı ülkeden bir arkadaşın projesini yapmayı denedik ama maalesef çok sıkıntılı bir devresi var.Yardımcı olabilirseniz çok teşekkür ederim.

    Çiğdem
    Ziyaretçi

    Merhaba quadcopter i telefondan kontrol edebiliyor muyuz telefon sadece kalibrasyon için mi? Videoda kumanda ile kontrol ediyorlar kumanda almamız gerekir mi?

    kahraman
    Ziyaretçi

    hocam ben arduino mega2560 kartı kullansam uyuyormu. uysana giriş çıkış portlarında bi değişiklik oluyormu?

    Furkan S.
    Ziyaretçi

    Müdür Bene I2C hatası alıyorum kütüphane linki atar mısın bide nasıl yüklicez

    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