Şimdi Ara

Cevizkafa Robot Projesi - Arduino+Android Robot Uygulaması (4. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
113
Cevap
25
Favori
9.853
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 23456
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • takip. . .kolay gelsin. . .
  • Selamlar.
    Robotun sağ bacağının taslak çizimi:
    Arada değişiklikler yapıyorum, şimdilik bu şekilde.

     Cevizkafa Robot Projesi - Arduino+Android Robot Uygulaması

     Cevizkafa Robot Projesi - Arduino+Android Robot Uygulaması



    < Bu mesaj bu kişi tarafından değiştirildi ibrahimerol -- 4 Şubat 2014; 15:56:43 >




  • Merhabalar,
    İşlerin yoğunluğu nedeni ile bir türlü jiroskobu deneyemedim. Fakat bu aralar bir iki sipariş daha verdim. Servo motorların bir kısmını SpringRC almaya karar verdim, fakat omuz, bel ve kasık eklemlerini farklı alacağım. Towerpro MG995 yaptığım testlerde tatmin etmedi, çok fazla kararsız hamle yapıyor ve merkezleme (centering diyor gevurlar, böyle çevirdim) pek iyi değil. Şimdi de Corona DS538HV sipariş verdim. Hem direkt 7.4V sürülebilmesi, hem dijital denemek istemem bu tercihimde rol aldı.
    http://www.aliexpress.com/item/58g-8kg-12-sec-Digital-High-Voltage-Servo-DS538HV/675474633.html

     Cevizkafa Robot Projesi - Arduino+Android Robot Uygulaması

    Aslında Savöx'ün alttaki ürününü düşündüm, marka tercihi olarak, ama ücretsiz kargo ve fiyat nedeni ile Corona denemesi sonrasına bıraktım.
    http://www.savoxusa.com/Savox_SV0220MG_Digital_Servo_p/savsv0220mg.htm

    Bu arada batarya için EC5 konnektör almıştım, o da elime ulaştı. 1.2$'a konnektör aramayla hiç uğraşmayayım dedim, kapıya teslim verdim siparişi. Bir erkek bir dişi konnektörüm de geldi, akşama kabloları lehimleyip artık beslemeyi bilgisayardan bağımsız hale getireceğim. Böylece bir adım daha atılacak.

     Cevizkafa Robot Projesi - Arduino+Android Robot Uygulaması

     Cevizkafa Robot Projesi - Arduino+Android Robot Uygulaması



    < Bu mesaj bu kişi tarafından değiştirildi ibrahimerol -- 12 Şubat 2014; 15:20:08 >




  • takipteyiz hocam.
  • Ara Proje - Cüce Ceviz Kafa (Dwarf WalnuHead)


    Yolda olan bir adet daha SR-403P servo ile kombine çalıştıracağım cüce proje ile yola devam ediyorum. İki servo ile yerinde sallanan inatçı bir cücemiz olacak. Buradaki amaç tüm donanımları eş zamanlı çalıştırmak. Bluetooth üzerinden 1-0 verisi ile sağ-sol sallanacak, önüne biri gelince zınk diye duracak, sağa sola eğmeye çalışınca jiroskop sayesinde inatla ters yöne eğilecek. Ayrıca batarya sayesinde tamamen bağımsız olacak. Paint'teki temel çizim bu. Servo'yu beklerken yavaştan başlayalım, hatta bugün jiroskoba gireyim. İskeleti sert karton yapacağım, alüminyum için daha zaman var.


     Cevizkafa Robot Projesi - Arduino+Android Robot Uygulaması



    < Bu mesaj bu kişi tarafından değiştirildi ibrahimerol -- 13 Şubat 2014; 12:39:53 >




  • Takipteyim hocam güzel gidiyor
  • mükemmel gidiyor
  • Çalışmanızı çok beğendim hocam takipteyim.
  • full takıp hocamm



    < Bu mesaj bu kişi tarafından değiştirildi japon_japon -- 14 Şubat 2014; 10:38:43 >
  • tamay_aytam kullanıcısına yanıt
    Jiroskop baya kafa karıştırıcı geldi, kodları biraz karışık. Kalman filtrelere baktım, 40 tane site gezdim, ic2 bus falan derken baya karıştı ortalık. Siz hangi koddan bahsediyordunuz? Epey farklı örnek var
    Bu kod mu sizin bahsettiğiniz?
    https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050

    Buraları da faydalı gördüm, paylaşayım dedim.
    http://forum.arduino.cc/index.php?PHPSESSID=mmjeoh1r6vf21igupfu667pjp2&topic=58048.0
    http://playground.arduino.cc/Main/MPU-6050



    < Bu mesaj bu kişi tarafından değiştirildi ibrahimerol -- 14 Şubat 2014; 12:57:11 >




  • Evet benim bahsettiğim Lauszus yazdığı filtrelenmiş kod. O da sizin ikinci linkte var. Ben bir bakayım drive da mevcutsa buraya yazarım.
  • https://drive.google.com/file/d/0B4Qjp2SDaeeIVDQwYlpEcUFWMUU/edit?usp=sharing

    Buradan ulaşabilirsiniz.

    Benim bir miktar kurcaladıklarım var. Onları ihiyaç olursa yarın atarım.
  • tamay_aytam kullanıcısına yanıt
    Çok teşekkürler, bakıyorum hemen
  • Çok merak ettiğim için foruma üye oldum takipteyim hocam
  • faruközalp F kullanıcısına yanıt
    Foruma bir mekatronik mühendisi kazandırdığım için mutluyum :)
    Hocam sizden de öğreneceklerimiz var. Mesela ben hiç hesap-kitap işlerine girmeden iskeleti tasarlıyorum. Bi ağırlık merkezlerine gireyim dedim, o da kaldı.
  • Bir iki haftadır mesaj atamadım. Gelişmeler şöyle;

    -Batarya üzerinden sistemi beslemeye başladım, artık data kablosu yok, bilgisayardan programlama harici bağımız kalmadı, direkt 7,4V LiPo batarya beslenen bağımsız sistem.
    -İki servo motoru senkron çalıştırıyorum. Arduino üzerinden besleme yetersiz oluyor, bu nedenle onları da 7,4V ile besledim. SR403 zaten 7,4V için uygun.
    -Batarya çıkışına switch koyacağım, sistemi beslerken sorun olmasın. Ebay'dan anahtar aldım, 12V'da 20A anahtarlayan LED'li bir anahtar. 0,90$.http://www.ebay.com/itm/400668744104?var=670217429539&ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
    -Şimdi bluetooth ve ultrasonik sensörü beraber çalıştıracağım, ikisi de seri veriyolundan kontrol ediliyor. Birden fazla cihazı aynı anda kontrolle ilgili pek fikrim yok, buna bakıyorum.

    son durum şöyle:

     Cevizkafa Robot Projesi - Arduino+Android Robot Uygulaması



    < Bu mesaj bu kişi tarafından değiştirildi ibrahimerol -- 3 Mart 2014; 12:25:34 >




  • http://arduino.cc/en/Tutorial/TwoPortReceive#.UxSMN-N_tNo

    Herhalde birden fazla cihaz ile aynı anda haberleşme için çözüm bu olacak
  • Sayın ibrahimerol calışmalarınızda başarılar dilerim sensörlerle bende ilgileniyorum mpu6050 hmc5883 mma7361 gibi elimdede var benimde denge üzerinde nacizane calışmalarım var.Yeterli bilgim yok ama mpu6050 yi ve hmc5883 calıştırdım

    Fakat yeterli bilgim olmadığından tam istediğim şekilde sonuc alamadım calıimalarınızı ilgiyle takıp ediyorum kolay gelsin başarılar.
  • musa_ay M kullanıcısına yanıt
    Teşekkür ederim,
    Jiroskop ile ilgili sadece veri almayı denedim, filtrelere rağmen çok fazla parazit vardı, fazla üzerinde duramadım. Tekrar geleceğim o konuya, sizin de yardımlarınız olursa sevinirim.

    Proje şu sıralar kutuda beklemede, iş ve yaklaşan bir sınav (İSG Uzmanlığı) nedeni ile pek zamanım olmadı. En son mesajımda "TwoPortReceive" kütüphanesinden bahsetmiştim. Kütüphaneyi uyarladım, çalışıyor, fakat bluetooth ile çok kullanışlı olmadı. Tahminim sırası ile portları taramasından bir sıkıntı oluşuyor. Sıkıntı şöyle, bluetooth'tan 5-6 kere "1" verisi yolluyorum anca 1 tanesini alıyor. Yani sağa dönmesi için 5-6 kere sağ tuşun basacağım ki algılasın, bence pek kabul edilebilir bir durum değil. Muhtemelen portları sıra ile taradığı için oluyor bu sorun. Portu kontrol ettiği an veri gönderilen ana denk gelmiyor olabilir, hem tarama hem de gönderme milisaniyeler mertebesinde oluyor. Acaba seri portu bluetooth için kullanırken input pinlerinden de sensörleri taratma mümkün olabilir mi? Ya da bluetooth verisini pinlerden almanın daha kolay bir yolu olabilir mi (mesela bir kere telefondan düğmeye basınca aynı veriyi uzun süre tekrar tekrar gönderir program, örneğin 100ms boyunca, alıcı algıladığında biraz gecikme ile bekler 110ms gibi, böylece hem veri kaçmamış olur hem de tekrar hata ile aynı veriyi almaz).

    TwoPortReceive kodum:

    // CuceCevizkafa
    // by ibrahimerol <e-mail:ibrahimerol@inbox.com>
    // feb2014

    #include <SoftwareSerial.h>
    // software serial #1: TX = pin 10, RX = pin 11. bluetooth
    SoftwareSerial portOne(10,11);

    // software serial #2: TX = pin 7, RX = pin 8. ultrasonik sensor
    SoftwareSerial portTwo(7,8);

    #include <Servo.h>

    Servo myservo; // create servo object to control a servo
    // a maximum of eight servo objects can be created



    int pos = 30; // servo pozisyonunun tutulduğu değişken
    char val=0; // bluetooth'dan alınan veri
    int yon=0; // sallanma yönü
    int x=0; //sallanma döngüsünde sayaç
    int uS; //uS'den alınan veri


    void setup()
    {
    myservo.attach(9); // servo pin 9'a bağlanacak

    Serial.begin(9600); // start serial communication at 9600bps

    portOne.begin(9600); //bT portu
    portTwo.begin(9600); //uS portu
    }


    void loop()
    {
    portOne.listen(); //bT portunu dinle


    while (portOne.available() > 0)
    {
    val = portOne.read();


    if( val == '1' ) // sağa eğil
    {
    pos=pos+5;
    val=0;
    }

    if( val == '2' ) // sola eğil
    {
    pos=pos-5;
    val=0;
    }

    if( val == '3' ) // salla
    {
    pos=30;
    for (x = pos; x < 60; x ++)
    {
    myservo.write(x); // tell servo to go to position in variable 'pos'
    delay(20); // waits 100 ms for the servo to reach the position
    if( portOne.available() > 0) // if data is available to read
    {
    val = portOne.read(); // read it and store it in 'val'
    break;
    }
    }
    if( val == '3' ) // sallan
    {
    pos=60;
    for (x = pos; x >0; x --)
    {
    myservo.write(x); // tell servo to go to position in variable 'pos'
    delay(20); // waits 100 ms for the servo to reach the position

    if( portOne.available() > 0) // if data is available to read
    {
    val = portOne.read(); // read it and store it in 'val'
    break;
    }
    }
    }

    }
    }



    // Now listen on the second port
    portTwo.listen();


    while (portTwo.available() > 0)
    {
    uS = portTwo.read();
    if (uS>0&&uS<30)
    {
    pos=30;
    }
    }


    // servo döndürme genel kodu

    myservo.write(pos); // tell servo to go to position in variable 'pos'
    delay(20); // waits 20ms for the servo to reach the position

    }




  • ibrahimerol kullanıcısına yanıt
    Hocam merhaba. Arduino ile pek ilgili degilim fakat pic mcu larinda kullandigim bir yontemi paylasayim sizinle. Elbette arduinoda da rx-tx islemleri icin kesme(interrupt) olusturabiliyorsunuzdur. Tavsiyem bu sekilde interrupt yolu ile veri alisi yapin. Hem surekli portlari kontrol ederek mcu ya yuk bindirmemis olursunuz hemde saglikli bir sekilde veri alabilirsiniz. Bt ile yollanan veri icin birde oncu veri yada sifre olusturursaniz harika olur :) mesela bt den veri gelirken once "sifre" yollayin. Arduino tarafinda ise gelen veri "sifre" ise pesine gelecek olan veriyi bt degiskenine yazsin. Umarim isinize yarar, merakla izliyoruz kolay gelsin

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: önceki 23456
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.