Ahmetcan Karagül

Kişisel Blog

Arduino İle RC Tekne Yapımı

Herkese selamlar, uzun süredir üzerinde çalıştığımız projemizi sonunda bitirdik.

Devre şeması ve kodlardan önce geminin kendisini nasıl yaptığımızdan bahsedelim.

Malzemeler

Kobalt (hızlandırıcı)
Mek peroksit (sertleştirici)
Polyester
Zımpara
Polyester macunu
Yağlı boya
Ve isteğe göre boya koruyucu

Yapılışı

Tasarım tercihinize göre güçlü kartondan kalıpları kesip yapıştırmaya başlıyoruz


Şablona göre izolasyon köpüklerinden kalıbı çıkartıyoruz


Sonra polyester kalıba zarar vermemesi için kağıt bantla köpüklerin üzerini bantlıyoruz
Polyester malzemeyi kalıba göre kesip
Kobalt ve mek peroksit karışımıyla
Kalıba yapıştırıyoruz
1 ile 2 gün kurumasını bekliyoruz

Kuruduktan sonra macunu sürebilmek için polyesterin fazlalıklarını ve pürüzlerini zımpara ile minimum seviyesine getiriyoruz
Üzerinden macun geçiyoruz

Dikkatli bir şekilde zımpara yapıyoruz
Zımpara bittikten sonra astarını ve boyasını atıyoruz isteğe göre boya koruması veya vernik atabilirsiniz.

İsteğe göre son modifikasyon ve ince detayları gözden geçiriyoruz

Sıra geldi işin tasarım kısmından mekanik ve elektronik kısmına.

Bu projede Arduino’yu tahmin edeceğiniz üzere motor kontrolünde ve yön kontrolünde kullanacağız.
Ve bunu kablosuz bir şekilde yapacağız, nrf24l01 modülü ile.
Dilerseniz önce malzemelerimizden başlayalım.

Malzemeler

2 Adet Arduino Uno R3
2 Adet NRF24l01 LNA + PA (antenli modeli)
2 Adet NRF24l01 5V Adaptör
2 Adet Arduino Joystcik Modülü
1 Adet L298N Motor Sürücü
1 Adet SG90 Servo
1 Adet RC Gemi/Tekne İçin Şaft-Pervane-Kaplin Seti
1 Adet Motor, Motor konusuna ayrıca değineceğim seçim yaparken yazacaklarıma dikkat edin.
1 Adet Dümen İçin CNC Tezgahlarından Yaptırabileceğiniz yaklaşık 10×3 boyutlarında 2mm kalınlığında Krom Plaka
1 Adet Dümen için Sağlam Uzun Tel (biz araba sileceği teli kullandık, eğilmeyecek olması yeterli)
1 Adet Kumanda Paneli İçin Kutu
1 Adet 2850 mAh 11.1V Li-po Batarya
1 Adet Tercihen 120’li Jumper Kablo Seti

Evet, malzemeler bu kadardı. Malzemelerin çoğunu AliExpress’den uygun fiyata temin edebilirsiniz.

Teknemizin kurulum aşamasına geçmeden önce ufak ama önemli birkaç noktaya değinmek istiyorum.

Motor Seçimi:

Arkadaşlar seçeceğiniz motorunuz geminizle çok uyumlu olmalı. Uyumlu olmasından kastımız, teknenizin ağırlığına göre bir motor seçmenizdir. Motor seçerken motorunuzun fırçasız olmasına dikkat edin, çünkü fırçasız motorlar hem yüksek devirli hem de hafiftir, ayrıca çok fazla güç tüketmezler ve bu da sizi çok güçlü bir pil almaktan kurtarır ve teknenin hızını arttırır.

Kumanda Kutusu:

Kumanda kutusunu dilediğiniz boyutta, kumanda malzemeleri sığdırabileceğiniz büyüklükteki herhangi bir malzemeden yapabilirsiniz bizim elimizde hazır vardı, biz onu kullandık.

Kumanda kutusunu diğer bütün malzemelerde kullandığımız gibi sıcak silikon yardımıyla yapıştırdık.

Dümen ve Şaft

Yukarıda bahsettiğimiz gibi dümeni herhangi bir CNC tezgahında kromdan 10×3 boyutlarında ve 2mm kalınlığında yaptırtabilirsiniz.

Şaftıda motorunuzun mil çapına göre hazır olarak AliExpress’den veya Türkiye’deki RC yedek parçası satan kişilerden alabilirsiniz.

Pil

Bu seçenek tamamen size kalmış. Motorun gücüne göre dilediğiniz büyüklükte bir pil kullanabilirsiniz.

Son olarak bütün bunları yaparken yalıtımı iyi yaptığınızdan emin olun. Teknenin su alma gibi durumlarında Arduino’nuz yanabilir ve daha da kötüsü pil patlayabilir. Bu yüzden lütfen yalıtımı iyi yaptığınızdan emin olun ve işin elektronik ve mekanik kısmına geçmeden tekneyi suya koyarak dengesini ve yalıtkanlığını ölçün.

Birkaç ufak dokunuştan sonra teknemizin son hali

Birkaç ufak detayı da hallettiğimize göre kurulum aşamamıza geçebiliriz.

Alıcımız yani teknede duran Arduino’nun devre şemasını Fritzing üzerinde aşağıda görebilirsiniz.

9V Pil yerine bahsettiğimiz 2850 mAh batarya gelecek.

Şimdi de vericimiz olan kumanda panelinin devre şemasını görelim.

Bağlantıları yaptığımıza göre kodlara geçebiliriz.


/////////////Arduino İle RC Tekne Yapımı///////////////
////////////////ahmetcankaragul.com////////////////////


#include <Servo.h>
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h" 

const int in3 = 5;
const int in4 = 4;
const int motorPin = 3;

int mesaj[2];
RF24 alici(9,10);
const uint64_t kanal = 0xE8E8F0F0E1LL;
Servo servo;

void setup(void)
{
  alici.begin();
  alici.openReadingPipe(1,kanal);
  alici.startListening();
  Serial.begin(9600);
  servo.attach(6);
  pinMode(motorPin, OUTPUT);
  pinMode(in3, OUTPUT);
  pinMode(in4, OUTPUT);


  
}

void loop(void)
{
  if (alici.available())
  {
    alici.read(mesaj, sizeof(mesaj));
    hareket(mesaj[0],mesaj[1]);
  }
  digitalWrite(in3, LOW);
  digitalWrite(in4, HIGH);
  
}

void hareket(int Y_ekseni, int X_ekseni)
{

  
  int dumen_deger = (X_ekseni);
  int motor_deger = (Y_ekseni);
  servo.write(dumen_deger);
  analogWrite(motorPin, motor_deger);
  Serial.println(X_ekseni);
}


/////////////Arduino İle RC Tekne Yapımı///////////////
////////////////ahmetcankaragul.com////////////////////

Şimdi de vericimizin kodlarına göz atalım

/////////////Arduino İle RC Tekne Yapımı///////////////
////////////////ahmetcankaragul.com////////////////////


#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h" 
int mesaj[2];
RF24 verici(9,10);
const uint64_t kanal = 0xE8E8F0F0E1LL;
int y = A0;
int x = A1;

void setup(void)
{
 Serial.begin(9600);
 verici.begin();
 verici.openWritingPipe(kanal);
 
}

void loop(void)
{

  int xdeger = analogRead(x);
  int ydeger = analogRead(y);

  int xdegerr = map(xdeger, 518, 1000, 0, 256); 
  int ydegerr = map(ydeger, 0, 1023, 0, 181);

  if (xdegerr <= 15)
  {
    xdegerr = 0;
  }

    if (ydegerr <= 80)
  {
    ydegerr = 0;
  }
  
     if (ydegerr >= 100)
  {
    ydegerr = 180;
  }

   if (ydegerr == 91)
  {
    ydegerr = 90;
  }

  
   if (ydegerr == 92)
  {
    ydegerr = 90;
  }
  
  Serial.println(ydeger);
  mesaj[0] = xdegerr;
  mesaj[1] = ydegerr;
  verici.write(mesaj, sizeof(mesaj));
  }



/////////////Arduino İle RC Tekne Yapımı///////////////
////////////////ahmetcankaragul.com////////////////////

Devre şeması, kodlar, bağlantılar her şey tamamsa gelin yüzdürelim!

Projeyi gerçekleştirirken benden daha fazla emeği geçen ortağım İlyas Gügük’e ve desteklerinden ötürü saygıdeğer hocam, Oktay Topbaşoğlu’na çok teşekkür ederim.

BUNU PAYLAŞ:

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir