Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

Arduino ile bluetooth kontrollü araba yapımı

Giriş

Arduino, günümüzde hobi elektronikçileri ve makerlar arasında popüler bir platform haline gelmiştir.

Bu platform, geniş bir kullanıcı kitlesi tarafından tercih edilir ve çeşitli projelerin geliştirilmesine olanak tanır. Bu makalede, Arduino ve Bluetooth kullanarak bir araba yapımını adım adım ele alacağız.

Bluetooth teknolojisi, kablosuz iletişim sağlamak için ideal bir çözümdür. Arduino’nun sağladığı esneklikle birleştirildiğinde, uzaktan kumandalı araba yapmak oldukça kolaydır. Bu projede, temel bileşenler ve adımlar hakkında bilgi edineceksiniz.

Aşağıda, Arduino ve Bluetooth ile uzaktan kumandalı araba yapım sürecini adım adım inceleyeceğiz. Projeyi tamamlamak için gerekli olan malzemeleri ve kodlamayı içeren detaylı bilgileri bulacaksınız.

Gerekli malzemeler

Arduino tabanlı bir Bluetooth kontrollü araba yapmak için aşağıdaki malzemelere ihtiyacınız olacak:

– Arduino (Arduino Uno önerilir)

– Bluetooth modülü (HC-05 veya HC-06)

– Motor sürücü kartı (L298N)

– DC motorlar (en az iki adet)

– Tekerlekler ve şasi

– 9V pil veya güç kaynağı

Devre bağlantısı

Arduino ve diğer bileşenler arasındaki bağlantıları doğru bir şekilde yapmak, projenin çalışması için oldukça önemlidir. Aşağıda, gerekli bağlantıları detaylı olarak açıklayacağız:

Motor sürücü kartını Arduino’ya bağlayın. L298N sürücü kartı, motorların kontrol edilmesi için gereklidir.

Bluetooth modülünü Arduino’ya bağlayın. Bluetooth modülünün TX pinini Arduino’nun RX pinine ve RX pinini Arduino’nun TX pinine bağlayın. (Bağlantı yapılırken, bağlantıların doğru olmasına dikkat edin.)

DC motorları motor sürücü kartına bağlayın. Motor sürücü kartının sağladığı pinler üzerinden motorları bağlayın.

Kodlama

Arduino kodlaması, Bluetooth ile haberleşme ve motorları kontrol etme üzerine olacaktır. Aşağıda, Arduino IDE’de kullanabileceğiniz basit bir örnek kod bulunmaktadır:

// Motor kontrolü için pin tanımları
int motor1Pin1 = 2;
int motor1Pin2 = 3;
int motor2Pin1 = 4;
int motor2Pin2 = 5;
// Bluetooth ile haberleşme için pin tanımları
int bluetoothTx = 0; // Bluetooth TX pinini Arduino'nun RX pinine bağlayın
int bluetoothRx = 1; // Bluetooth RX pinini Arduino'nun TX pinine bağlayın
void setup() {
// Pin modlarını ayarla
pinMode(motor1Pin1, OUTPUT);
pinMode(motor1Pin2, OUTPUT);
pinMode(motor2Pin1, OUTPUT);
pinMode(motor2Pin2, OUTPUT);
// Bluetooth seri haberleşme başlat
Serial.begin(9600);
}
void loop() {
// Bluetooth üzerinden veri var mı diye kontrol et
if (Serial.available() > 0) {
// Gelen veriyi al
char receivedChar = Serial.read();
// Gelen veriye göre motorları kontrol et
if (receivedChar == 'F') {
ileriGit();
} else if (receivedChar == 'B') {
geriGit();
} else if (receivedChar == 'L') {
solaDon();
} else if (receivedChar == 'R') {
sagaDon();
} else if (receivedChar == 'S') {
dur();
}
}
}
void ileriGit() {
digitalWrite(motor1Pin1, HIGH);
digitalWrite(motor1Pin2, LOW);
digitalWrite(motor2Pin1, HIGH);
digitalWrite(motor2Pin2, LOW);
}
void geriGit() {
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, HIGH);
digitalWrite(motor2Pin1, LOW);
digitalWrite(motor2Pin2, HIGH);
}
void solaDon() {
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, HIGH);
digitalWrite(motor2Pin1, HIGH);
digitalWrite(motor2Pin2, LOW);
}
void sagaDon() {
digitalWrite(motor1Pin1, HIGH);
digitalWrite(motor1Pin2, LOW);
digitalWrite(motor2Pin1, LOW);
digitalWrite(motor2Pin2, HIGH);
}
void dur() {
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, LOW);
digitalWrite(motor2Pin1, LOW);
digitalWrite(motor2Pin2, LOW);
}

Uygulama ve test

Arduino kodunuzu yükledikten sonra, Bluetooth bağlantısı kurun ve uygulamanızı test edin. Telefonunuzdan bir terminal uygulaması kullanarak Bluetooth üzerinden 'F’, 'B’, 'L’, 'R’ ve 'S’ komutlarını göndererek arabanın hareket etmesini sağlayabilirsiniz.

Kodunuzun çalışmaması durumunda bağlantıları ve kodu tekrar kontrol edin. Hala sorun yaşıyorsanız, Arduino’nun seri monitörünü kullanarak hata ayıklama yapabilirsiniz.

Projenizi tamamladıktan sonra, arabanızı özelleştirmek ve iyileştirmek için farklı sensörler veya daha güçlü motorlar ekleyebilirsiniz. Yaratıcılığınızı kullanarak projenizi genişletebilirsiniz.

Sonuç

Bu makalede, Arduino ve Bluetooth kullanarak uzaktan kumandalı bir araba yapım sürecini adım adım ele aldık. Başlangıç seviyesindeki bu projeyi tamamladıktan sonra, Arduino ile daha karmaşık projelere ve otomasyon sistemlerine geçiş yapabilirsiniz.

Arduino’nun sağladığı esneklik ve Bluetooth’un kablosuz iletişim imkanı sayesinde, projenizde sadece araba değil, aynı zamanda diğer robotik uygulamaları da geliştirebilirsiniz. Yaratıcılığınızı kullanarak, bu projeyi kendinize özgü şekilde iyileştirebilir ve genişletebilirsiniz.

İyi çalışmalar!