Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
112
Cevap
10040
Tıklama
0
Öne Çıkarma
Cevap: Cevizkafa Robot Projesi - Arduino+Android Robot Uygulaması (4. sayfa)
U
11 yıl
Binbaşı

İ
11 yıl
Teğmen
Konu Sahibi

Selamlar.
Robotun sağ bacağının taslak çizimi:
Arada değişiklikler yapıyorum, şimdilik bu şekilde.

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi ibrahimerol -- 4 Şubat 2014; 15:56:43 >
Bu mesaja 1 cevap geldi.
İ
11 yıl
Teğmen
Konu Sahibi

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

< Resime gitmek için tıklayın >

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.

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi ibrahimerol -- 12 Şubat 2014; 15:20:08 >
Bu mesaja 1 cevap geldi.
N
11 yıl
Binbaşı

İ
11 yıl
Teğmen
Konu Sahibi

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.


< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi ibrahimerol -- 13 Şubat 2014; 12:39:53 >
Bu mesaja 1 cevap geldi.
M
11 yıl
Binbaşı

Takipteyim hocam güzel gidiyor


Bu mesaja 1 cevap geldi.
D
11 yıl
Binbaşı

mükemmel gidiyor



F
11 yıl
Çavuş

Çalışmanızı çok beğendim hocam takipteyim.


Bu mesaja 1 cevap geldi.
J
11 yıl
Yüzbaşı

full takıp hocamm





< Bu mesaj bu kişi tarafından değiştirildi japon_japon -- 14 Şubat 2014; 10:38:43 >

İ
11 yıl
Teğmen
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @tamay_aytam
T
11 yıl
Binbaşı

Evet benim bahsettiğim Lauszus yazdığı filtrelenmiş kod. O da sizin ikinci linkte var. Ben bir bakayım drive da mevcutsa buraya yazarım.


Bu mesaja 1 cevap geldi.
T
11 yıl
Binbaşı

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.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ibrahimerol
İ
11 yıl
Teğmen
Konu Sahibi

Çok teşekkürler, bakıyorum hemen


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @tamay_aytam
F
11 yıl
Onbaşı

Çok merak ettiğim için foruma üye oldum takipteyim hocam


Bu mesaja 1 cevap geldi.
İ
11 yıl
Teğmen
Konu Sahibi

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ı.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @faruközalp
İ
11 yıl
Teğmen
Konu Sahibi

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:

< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi ibrahimerol -- 3 Mart 2014; 12:25:34 >
Bu mesaja 1 cevap geldi.
İ
11 yıl
Teğmen
Konu Sahibi

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

Herhalde birden fazla cihaz ile aynı anda haberleşme için çözüm bu olacak


Bu mesaja 1 cevap geldi.
M
11 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
İ
11 yıl
Teğmen
Konu Sahibi

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

}


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @musa_ay
M
11 yıl
Binbaşı

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ı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ibrahimerol