Ultra Araba Çalışmamız Malzemeleri
Arduino Bluetooth Robot Araba Projesi 2025 | Akıllı Kontrollü Araç Nasıl Yapılır?
Arduino Bluetooth Robot Araba Projesi Nedir?
Arduino Bluetooth robot araba projesi, Android telefon ile uzaktan kontrol edilebilen, engellerden kaçınabilen ve LCD ekranda bilgi gösterebilen akıllı robotik araç projesidir. Bu proje ile oyuncak arabayı tam fonksiyonlu bir robot platforma dönüştürebilir, mobil uygulama geliştirme, motor kontrolü ve sensör entegrasyonu konularında kapsamlı deneyim kazanabilirsiniz.
Bluetooth Robot Araba Çalışma Prensibi
Robot araba, Bluetooth modülü üzerinden Android telefon ile iletişim kurarak hareket komutlarını alır. HC-SR04 ultrasonic sensör ile engelleri algılar, servo motor ile kamera/sensör yönünü değiştirir ve L298N motor sürücü ile tekerlekleri kontrol eder. LCD ekran üzerinde hız, mesafe ve sistem durumu bilgileri görüntülenir.
🤖 Robot Sistemi Bileşenleri:
- Arduino Uno: Ana işlemci ve kontrol ünitesi
- L298N Motor Driver: DC motor kontrolü
- HC-05 Bluetooth: Kablosuz iletişim
- HC-SR04 Sensor: Engel algılama
- Servo Motor: Sensor yönlendirme
- LCD Display: Bilgi gösterimi
- Android App: Uzaktan kontrol arayüzü
🔄 Çalışma Algoritması:
- Komut Alma: Bluetooth üzerinden kontrol sinyali
- Sensör Okuma: Mesafe ve engel kontrolü
- Karar Verme: Güvenli hareket planlaması
- Motor Kontrolü: PWM ile hız ayarlama
- Geri Bildirim: LCD ve mobil app güncellemesi
Arduino Bluetooth Robot Araba Malzemeleri (2025 Güncel Liste)
📦 Temel Elektronik Bileşenler:
- Arduino Uno R3 – Ana mikrokontrolcü kartı
- Oyuncak Araba – Robot platform (4WD tercih edilir)
- L298N Motor Sürücü – DC motor kontrolü (L293D alternatifi)
- HC-05 Bluetooth Modülü – Kablosuz iletişim (HC-06 alternatifi)
- 16×2 LCD Panel – Bilgi ekranı
- 100kΩ Trimpot/Potansiyometre – LCD kontrast ayarı
- HC-SR04 Ultrasonic Sensör – Mesafe ölçümü
- SG90 Servo Motor – Sensör döndürme
- Android Telefon – Kontrol uygulaması
- Li-ion Pil 7.4V – Güç kaynağı (LiPo alternatifi)
- Jumper Kablolar – Bağlantı kabloları (Erkek-Erkek, Erkek-Dişi)
🔧 Ek Gerekli Malzemeler:
- LM2596 Buck Converter – 7.4V → 5V dönüştürücü
- TP4056 Şarj Modülü – Li-ion pil şarj sistemi
- JST Konnektörler – Güvenli pil bağlantısı
- Breadboard – Prototip bağlantılar
- PCB (Perfboard) – Kalıcı devre montajı
- Mounting Screws – Arduino ve sensor montajı
🎨 Görsel ve Ses Geliştirmeleri:
- RGB LED Strip – Gösterişli ışık efektleri
- Buzzer – Sesli geri bildirim
- FPV Kamera – Birinci şahıs görüş
- LEDs (Kırmızı/Mavi) – Polis arabası efekti
- Neopixel Ring – 360° ışık efekti
📱 Yazılım Gereksinimleri:
- Arduino IDE – Robot programlama
- Android Studio – Mobil uygulama geliştirme
- MIT App Inventor – Kolay mobil uygulama (alternatif)
- Fritzing – Devre şeması çizimi
- KiCad – PCB tasarımı (ileri seviye)
Arduino Bluetooth Robot Araba Devre Şeması
📺 Detaylı Çalışma Videosu:
👉 Arduino Bluetooth Robot Araba Projesi – Video Rehber
Video içeriği: L298N motor driver bağlantıları, Android uygulama geliştirme, PID kontrol algoritması, engel kaçınma programlama ve FPV kamera entegrasyonu
🔌 Arduino Uno Bağlantı Şeması:
L298N Motor Driver Bağlantıları:
- ENA → Arduino Pin 5 (PWM) – Sol motor hız
- IN1 → Arduino Pin 6 – Sol motor yön 1
- IN2 → Arduino Pin 7 – Sol motor yön 2
- IN3 → Arduino Pin 8 – Sağ motor yön 1
- IN4 → Arduino Pin 9 – Sağ motor yön 2
- ENB → Arduino Pin 10 (PWM) – Sağ motor hız
- VCC → 7.4V Li-ion Pil (+)
- GND → Ortak toprak
- 5V Out → Arduino VIN (Motor driver’dan 5V çıkışı)
HC-05 Bluetooth Modülü:
- VCC → Arduino 5V
- GND → Arduino GND
- TXD → Arduino Pin 2 (RX)
- RXD → Arduino Pin 3 (TX)
HC-SR04 Ultrasonic Sensor:
- VCC → Arduino 5V
- GND → Arduino GND
- Trig → Arduino Pin 11
- Echo → Arduino Pin 12
SG90 Servo Motor:
- Kırmızı (VCC) → Arduino 5V
- Kahverengi (GND) → Arduino GND
- Turuncu (Signal) → Arduino Pin 4
16×2 LCD Panel (I2C ile):
- VCC → Arduino 5V
- GND → Arduino GND
- SDA → Arduino A4
- SCL → Arduino A5
- V0 (Kontrast) → 100kΩ Potansiyometre orta ucu
⚡ Güç Yönetimi:
- Ana Güç: 7.4V Li-ion → L298N VCC
- Arduino Besleme: L298N 5V Out → Arduino VIN
- Sensör Besleme: Arduino 5V → Tüm sensörler
- Toprak: Tüm GND’ler ortak
Arduino Bluetooth Robot Araba Kodları
📚 Gerekli Kütüphaneler:
#include <SoftwareSerial.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
#include <NewPing.h>
🔐 Premium Üyeler İçin Komple Kod Paketi:
[Üye Girişi Yaparak Tüm Kodlara Erişin]
Premium paket: PID kontrol algoritması, makine öğrenmesi entegrasyonu, sesli komut kontrolü, FPV kamera streaming, otonom navigasyon, çoklu sensör füzyonu
🤖 Temel Arduino Robot Araba Kodu:
#include <SoftwareSerial.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
#include <NewPing.h>
// Pin tanımlamaları
#define MOTOR_ENA 5
#define MOTOR_IN1 6
#define MOTOR_IN2 7
#define MOTOR_IN3 8
#define MOTOR_IN4 9
#define MOTOR_ENB 10
#define SERVO_PIN 4
#define TRIG_PIN 11
#define ECHO_PIN 12
#define MAX_DISTANCE 200
// Bluetooth ve LCD
SoftwareSerial bluetooth(2, 3);
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Sensör ve servo
NewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DISTANCE);
Servo scanServo;
// Robot parametreleri
int motorSpeed = 150; // 0-255 PWM değeri
int turnSpeed = 120; // Dönüş hızı
int safeDistance = 20; // cm cinsinden güvenli mesafe
bool autonomousMode = false; // Otonom mod durumu
bool obstacleDetected = false;
// Hareket değişkenleri
char currentCommand = 'S'; // S=Stop, F=Forward, B=Backward, L=Left, R=Right
unsigned long lastCommandTime = 0;
unsigned long commandTimeout = 1000; // 1 saniye timeout
// Sensör değişkenleri
int frontDistance = 0;
int leftDistance = 0;
int rightDistance = 0;
int servoPosition = 90; // Servo orta pozisyon
void setup() {
Serial.begin(9600);
bluetooth.begin(9600);
// Motor pinleri
pinMode(MOTOR_ENA, OUTPUT);
pinMode(MOTOR_IN1, OUTPUT);
pinMode(MOTOR_IN2, OUTPUT);
pinMode(MOTOR_IN3, OUTPUT);
pinMode(MOTOR_IN4, OUTPUT);
pinMode(MOTOR_ENB, OUTPUT);
// Servo başlatma
scanServo.attach(SERVO_PIN);
scanServo.write(90);
delay(1000);
// LCD başlatma
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Robot Car v2.0");
lcd.setCursor(0, 1);
lcd.print("Initializing...");
Serial.println("Arduino Bluetooth Robot Car Started");
bluetooth.println("ROBOT_READY");
// Başlangıç testleri
performStartupTests();
delay(2000);
updateLCD();
}
void loop() {
// Bluetooth komut kontrolü
checkBluetoothCommands();
// Otonom mod kontrolü
if (autonomousMode) {
autonomousNavigation();
} else {
// Manuel kontrol timeout kontrolü
if (millis() - lastCommandTime > commandTimeout) {
stopMotors();
currentCommand = 'S';
}
}
// Sensör okuma ve LCD güncelleme
readSensors();
updateLCD();
// Güvenlik kontrolü
safetyCheck();
delay(50); // 20Hz güncelleme hızı
}
void checkBluetoothCommands() {
if (bluetooth.available()) {
String command = bluetooth.readString();
command.trim();
Serial.println("Received: " + command);
// Tek karakter komutları
if (command.length() == 1) {
char cmd = command.charAt(0);
executeMotorCommand(cmd);
}
// Çoklu karakter komutları
else if (command.startsWith("SPEED:")) {
int speed = command.substring(6).toInt();
setMotorSpeed(speed);
}
else if (command == "AUTO_ON") {
autonomousMode = true;
bluetooth.println("AUTONOMOUS_MODE_ON");
Serial.println("Autonomous mode activated");
}
else if (command == "AUTO_OFF") {
autonomousMode = false;
stopMotors();
bluetooth.println("AUTONOMOUS_MODE_OFF");
Serial.println("Manual mode activated");
}
else if (command == "SCAN") {
performScan();
}
else if (command == "STATUS") {
sendStatusUpdate();
}
lastCommandTime = millis();
}
}
void executeMotorCommand(char command) {
currentCommand = command;
switch (command) {
case 'F': // Forward
moveForward();
break;
case 'B': // Backward
moveBackward();
break;
case 'L': // Left
turnLeft();
break;
case 'R': // Right
turnRight();
break;
case 'S': // Stop
stopMotors();
break;
case 'G': // Forward Left
moveForwardLeft();
break;
case 'I': // Forward Right
moveForwardRight();
break;
case 'H': // Backward Left
moveBackwardLeft();
break;
case 'J': // Backward Right
moveBackwardRight();
break;
default:
stopMotors();
break;
}
Serial.println("Command executed: " + String(command));
}
void moveForward() {
// Sol motorlar
digitalWrite(MOTOR_IN1, HIGH);
digitalWrite(MOTOR_IN2, LOW);
analogWrite(MOTOR_ENA, motorSpeed);
// Sağ motorlar
digitalWrite(MOTOR_IN3, HIGH);
digitalWrite(MOTOR_IN4, LOW);
analogWrite(MOTOR_ENB, motorSpeed);
}
void moveBackward() {
// Sol motorlar
digitalWrite(MOTOR_IN1, LOW);
digitalWrite(MOTOR_IN2, HIGH);
analogWrite(MOTOR_ENA, motorSpeed);
// Sağ motorlar
digitalWrite(MOTOR_IN3, LOW);
digitalWrite(MOTOR_IN4, HIGH);
analogWrite(MOTOR_ENB, motorSpeed);
}
void turnLeft() {
// Sol motorlar durur
digitalWrite(MOTOR_IN1, LOW);
digitalWrite(MOTOR_IN2, LOW);
analogWrite(MOTOR_ENA, 0);
// Sağ motorlar ileri
digitalWrite(MOTOR_IN3, HIGH);
digitalWrite(MOTOR_IN4, LOW);
analogWrite(MOTOR_ENB, turnSpeed);
}
void turnRight() {
// Sol motorlar ileri
digitalWrite(MOTOR_IN1, HIGH);
digitalWrite(MOTOR_IN2, LOW);
analogWrite(MOTOR_ENA, turnSpeed);
// Sağ motorlar durur
digitalWrite(MOTOR_IN3, LOW);
digitalWrite(MOTOR_IN4, LOW);
analogWrite(MOTOR_ENB, 0);
}
void stopMotors() {
digitalWrite(MOTOR_IN1, LOW);
digitalWrite(MOTOR_IN2, LOW);
digitalWrite(MOTOR_IN3, LOW);
digitalWrite(MOTOR_IN4, LOW);
analogWrite(MOTOR_ENA, 0);
analogWrite(MOTOR_ENB, 0);
}
void moveForwardLeft() {
// Sol motorlar yavaş
digitalWrite(MOTOR_IN1, HIGH);
digitalWrite(MOTOR_IN2, LOW);
analogWrite(MOTOR_ENA, motorSpeed * 0.6);
// Sağ motorlar normal
digitalWrite(MOTOR_IN3, HIGH);
digitalWrite(MOTOR_IN4, LOW);
analogWrite(MOTOR_ENB, motorSpeed);
}
void moveForwardRight() {
// Sol motorlar normal
digitalWrite(MOTOR_IN1, HIGH);
digitalWrite(MOTOR_IN2, LOW);
analogWrite(MOTOR_ENA, motorSpeed);
// Sağ motorlar yavaş
digitalWrite(MOTOR_IN3, HIGH);
digitalWrite(MOTOR_IN4, LOW);
analogWrite(MOTOR_ENB, motorSpeed * 0.6);
}
void autonomousNavigation() {
frontDistance = sonar.ping_cm();
if (frontDistance == 0) frontDistance = MAX_DISTANCE;
if (frontDistance < safeDistance) {
stopMotors();
obstacleDetected = true;
// Sağa ve sola bak
performScan();
// En iyi yönü seç
if (rightDistance > leftDistance && rightDistance > safeDistance) {
turnRight();
delay(500);
} else if (leftDistance > safeDistance) {
turnLeft();
delay(500);
} else {
// Geriye dön
moveBackward();
delay(800);
turnRight();
delay(800);
}
obstacleDetected = false;
} else {
moveForward();
obstacleDetected = false;
}
}
void performScan() {
// Sağa bak
scanServo.write(20);
delay(600);
rightDistance = sonar.ping_cm();
if (rightDistance == 0) rightDistance = MAX_DISTANCE;
// Sola bak
scanServo.write(160);
delay(600);
leftDistance = sonar.ping_cm();
if (leftDistance == 0) leftDistance = MAX_DISTANCE;
// Ortaya dön
scanServo.write(90);
delay(300);
// Scan sonuçlarını gönder
bluetooth.println("SCAN:F" + String(frontDistance) +
",L" + String(leftDistance) +
",R" + String(rightDistance));
}
void readSensors() {
static unsigned long lastSensorRead = 0;
if (millis() - lastSensorRead > 200) { // 5Hz sensör okuma
frontDistance = sonar.ping_cm();
if (frontDistance == 0) frontDistance = MAX_DISTANCE;
lastSensorRead = millis();
}
}
void updateLCD() {
static unsigned long lastLCDUpdate = 0;
if (millis() - lastLCDUpdate > 500) { // 2Hz LCD güncelleme
lcd.clear();
// İlk satır: Mod ve komut
lcd.setCursor(0, 0);
if (autonomousMode) {
lcd.print("AUTO ");
} else {
lcd.print("MAN ");
}
lcd.print("CMD:" + String(currentCommand));
lcd.print(" S:" + String(motorSpeed));
// İkinci satır: Mesafe ve durum
lcd.setCursor(0, 1);
lcd.print("D:" + String(frontDistance) + "cm");
if (obstacleDetected) {
lcd.print(" OBSTACLE!");
} else if (bluetooth.available()) {
lcd.print(" BT:OK");
}
lastLCDUpdate = millis();
}
}
void setMotorSpeed(int speed) {
motorSpeed = constrain(speed, 0, 255);
bluetooth.println("SPEED_SET:" + String(motorSpeed));
Serial.println("Motor speed set to: " + String(motorSpeed));
}
void safetyCheck() {
// Acil durum: Çok yakın engel
if (frontDistance < 10 && frontDistance > 0) {
if (currentCommand == 'F') {
stopMotors();
bluetooth.println("EMERGENCY_STOP");
Serial.println("Emergency stop: Obstacle too close");
}
}
}
void sendStatusUpdate() {
String status = "STATUS:";
status += "MODE:" + String(autonomousMode ? "AUTO" : "MANUAL") + ",";
status += "CMD:" + String(currentCommand) + ",";
status += "SPEED:" + String(motorSpeed) + ",";
status += "DISTANCE:" + String(frontDistance) + ",";
status += "OBSTACLE:" + String(obstacleDetected ? "YES" : "NO");
bluetooth.println(status);
}
void performStartupTests() {
Serial.println("Performing startup tests...");
// Servo test
lcd.setCursor(0, 1);
lcd.print("Testing Servo...");
scanServo.write(0);
delay(500);
scanServo.write(180);
delay(500);
scanServo.write(90);
delay(500);
// Motor test
lcd.setCursor(0, 1);
lcd.print("Testing Motors..");
moveForward();
delay(500);
moveBackward();
delay(500);
turnLeft();
delay(300);
turnRight();
delay(300);
stopMotors();
// Sensor test
lcd.setCursor(0, 1);
lcd.print("Testing Sensor..");
for (int i = 0; i < 3; i++) {
int distance = sonar.ping_cm();
Serial.println("Test distance " + String(i+1) + ": " + String(distance) + "cm");
delay(200);
}
lcd.setCursor(0, 1);
lcd.print("Tests Complete!");
Serial.println("All tests completed successfully");
delay(1000);
}
// PID kontrol algoritması (gelişmiş versiyon için)
float pidControl(float setpoint, float input, float &lastError, float &integral) {
float kp = 1.0, ki = 0.1, kd = 0.05;
float error = setpoint - input;
integral += error;
float derivative = error - lastError;
float output = kp * error + ki * integral + kd * derivative;
lastError = error;
return constrain(output, -255, 255);
}
L298N Motor Driver Detaylı İnceleme
⚙️ L298N Teknik Özellikleri:
- Çift H-Bridge: 2 DC motor veya 1 stepper motor
- Maksimum Voltaj: 46V
- Maksimum Akım: 2A sürekli, 3A peak
- Logic Voltaj: 5V TTL uyumlu
- Isı Koruması: Dahili termal shutdown
- Boyutlar: 55mm x 49mm x 30mm
🔧 PWM Hız Kontrolü:
// Motor hızı 0-255 arası PWM ile kontrol
analogWrite(MOTOR_ENA, 150); // Sol motor %58 hız
analogWrite(MOTOR_ENB, 200); // Sağ motor %78 hız
📊 Motor Kontrol Truth Table:
| IN1 | IN2 | Motor Hareketi |
|---|---|---|
| LOW | LOW | Durur (Fren) |
| HIGH | LOW | İleri |
| LOW | HIGH | Geri |
| HIGH | HIGH | Durur (Fren) |
Android Mobil Uygulama Geliştirme
📱 Uygulama Özellikleri:
- Bluetooth Bağlantı: HC-05 otomatik bağlantı
- Joystick Kontrol: Analog hareket kontrolü
- Buton Kontrol: Yönlü hareket butonları
- Hız Kontrolü: Slider ile PWM ayarı
- Otonom Mod: Tek dokunuşla aktifleştirme
- Sensör Görüntü: Gerçek zamanlı mesafe
🎮 Kontrol Arayüzü:
// Bluetooth command sending example
private void sendCommand(String command) {
if (bluetoothSocket != null && bluetoothSocket.isConnected()) {
try {
bluetoothSocket.getOutputStream().write(command.getBytes());
} catch (IOException e) {
Log.e("Bluetooth", "Error sending command: " + e.getMessage());
}
}
}
// Joystick control implementation
public void onJoystickMoved(float xPercent, float yPercent) {
if (Math.abs(yPercent) > 0.3) {
if (yPercent > 0) {
sendCommand("F"); // Forward
} else {
sendCommand("B"); // Backward
}
} else if (Math.abs(xPercent) > 0.3) {
if (xPercent > 0) {
sendCommand("R"); // Right
} else {
sendCommand("L"); // Left
}
} else {
sendCommand("S"); // Stop
}
}
Robot Araba Avantajları
🎓 Eğitim Değeri:
- STEM Öğrenimi: Robotik, elektronik, programlama
- Proje Tabanlı: Uygulamalı öğrenme deneyimi
- Problem Çözme: Debug ve optimizasyon becerileri
- Takım Çalışması: Multidisipliner proje yönetimi
🤖 Teknolojik Beceriler:
- Mikrokontrolcü Programlama: C/C++ Arduino IDE
- Mobil Uygulama: Java/Kotlin Android geliştirme
- Elektronik Tasarım: Devre kurma ve analiz
- Sensör Entegrasyonu: Çoklu sensör füzyonu
🎯 Pratik Uygulamalar:
- Ev Güvenliği: Devriye robotu
- Eğlence: Oyuncak ve yarışma
- Araştırma: Algoritma test platformu
- Ticari: Prototip geliştirme
Robot Araba Kurulumu ve Kalibrasyon
🔧 Mekanik Montaj:
- Oyuncak Araba Hazırlığı: Motor ve batarya bölmesi kontrolü
- Arduino Montajı: Güvenli ve erişilebilir yerleştirme
- Sensör Konumlandırma: Optimal algılama açısı
- Kablo Yönetimi: Düzenli ve güvenli kablo çekimi
- Güç Dağıtımı: Kararlı besleme sistemi
⚙️ Yazılım Kalibrasyonu:
- Motor Dengeleme: Sol/sağ motor hız eşitleme
- Sensör Kalibrasyonu: Mesafe doğruluğu ayarı
- PID Tuning: Düzgün hareket kontrolü
- Bluetooth Testi: Stabil iletişim kontrolü
- Güvenlik Limitlerı: Engel algılama eşikleri
Robot Araba Sorun Giderme
⚠️ Yaygın Problemler:
Motorlar Çalışmıyor:
- Güç Kontrolü: 7.4V pil voltaj ölçümü
- L298N Bağlantısı: ENA/ENB PWM sinyali
- Motor Kabloları: Doğru polarite kontrolü
- Akım Limiti: Motorların aşırı akım çekmesi
Bluetooth Bağlanamıyor:
- Pairing: HC-05 eşleştirme modu
- Baud Rate: 9600 hız eşleşmesi
- Pin Konfigürasyonu: RX/TX doğru bağlantı
- Güç Besleme: HC-05 için sabit 5V
Sensör Yanlış Okuma:
- Mesafe Kalibrasyonu: NewPing kütüphane ayarı
- Montaj Açısı: HC-SR04 düz yerleştirme
- Çevre Faktörleri: Ses emici yüzeyler
- Kablo Uzunluğu: Kısa ve kaliteli bağlantı
İleri Seviye Robot Özellikleri
🤖 Yapay Zeka Entegrasyonu:
- Machine Learning: Hareket pattern öğrenme
- Computer Vision: Kamera ile nesne tanıma
- Path Planning: Optimal rota hesaplama
- SLAM: Simultaneous Localization and Mapping
🌐 IoT ve Bağlantı:
- WiFi Modülü: Internet üzerinden kontrol
- Cloud Integration: Veri analizi ve depolama
- Voice Control: Sesli komut tanıma
- Multiple Robots: Sürü robotik koordinasyon
🎮 Gelişmiş Kontrol:
- VR Integration: Virtual Reality kontrol
- Gesture Control: Hareket tanıma ile kontrol
- Brain-Computer Interface: EEG ile düşünce kontrolü
- AR Overlay: Augmented Reality bilgi gösterimi
Güvenlik ve Yasal Konular
⚠️ Güvenlik Önlemleri:
- Li-ion Pil Güvenliği: Aşırı şarj koruması
- Motor Akım Limiti: Termal koruma
- Acil Durdurma: Emergency stop button
- Çocuk Güvenliği: Küçük parça uyarısı
📋 Kullanım Uyarıları:
- Kapalı Alan: Açık alanda dikkatli kullanım
- Pil Bakımı: Düzenli şarj ve kontrol
- Su Koruması: Elektronik nemden koruma
- Hız Sınırı: Güvenli hız ayarları
Robot Yarışması ve Etkinlikler
🏆 Popüler Robot Yarışmaları:
- Sumo Robot: Ring dışına itme yarışması
- Line Following: Çizgi takip yarışması
- Maze Solving: Labirent çözme yarışması
- Soccer Robot: Robot futbol müsabakası
🎓 Eğitim Etkinlikleri:
- STEM Fuarları: Okul sergileri
- Maker Faire: Teknoloji festivalleri
- Robotik Kulüpler: Okul sonrası aktiviteler
- Online Topluluklar: Forum ve sosyal medya
Sonuç
Arduino Bluetooth robot araba projesi, modern robotik teknolojilerinin temellerini öğrenmek için mükemmel bir başlangıç projesidir. Bu proje ile motor kontrolü, sensör entegrasyonu, kablosuz iletişim ve mobil uygulama geliştirme konularında kapsamlı deneyim kazanabilirsiniz. Hem eğitim hem de eğlence değeri yüksek olan bu proje, robotik ve otomasyon alanında kariyer yapmak isteyenler için ideal bir adım taşıdır.
Önemli Notlar:
- Li-ion pil güvenliği kritik önemdedir
- Motor driver için yeterli soğutma sağlayın
- Bluetooth menzil 10 metre civarındadır
- Android uygulama geliştirme opsiyoneldir
- 📺 Gerekli tüm bilgiler videoda detaylı anlatılmıştır
- ⚠️ Lütfen öncelikle videoyu dikkatlice izleyiniz
🎥 Video Rehber İçeriği:
- Arduino Uno ve L298N motor driver bağlantıları
- HC-05 Bluetooth modülü konfigürasyonu ve test
- Oyuncak araba modifikasyon teknikleri
- Android mobil uygulama geliştirme süreci
- PID kontrol algoritması implementasyonu
- Engel kaçınma algoritması programlama
- Li-ion pil güvenli kullanım rehberi
- Servo motor ve ultrasonic sensör entegrasyonu
- LCD ekran bilgi gösterimi optimize edición
- Sorun giderme ve performans artırma teknikleri
- İleri seviye özellikler ve geliştirme yolları
Anahtar Kelimeler: Arduino Bluetooth robot araba, L298N motor kontrolü, HC-05 robot kontrol, Android robot uygulaması, ultrasonic robot navigasyon, servo motor robot, Arduino mobil kontrol, robotik proje, smart car Arduino, Bluetooth araç kontrolü
Devre Şeması
Çalışma Videosu
Premium Üyeler İçin Gerekli Kodlar:
Not: Gerekli kodlara indir simgesinden ulaşabilirsiniz. Android uygulamayı da android uygulamalar kısmından ulaşabilirsiniz.
Şimdiden herkese kolay gelsin 🙂












Android uygulamasını GOOGLE PLAY STORE RC BLUETOOTH CAR yazarak bulabilirsiniz…
abi iyi hoş aracı yaptım ugulamayı yükledim ama telefon uygulamasını bulamadım link atabilirmisniz ?
Android uygulama dosyasini paylasirmisin acik kaynak kod olarak bizde editleyelim
abi kodu yukledim 1 kere basıyom cok gec algilıyo ve gidiyo neden olabılır lutfen cevap ver
ellerinize saglık, guzel işler çıkarıyorsunuz.
bu arabayı sensor shield kullanarak da yapacakmısınız yada yapmanız mumkunmu
Çok teşekkürler ! Tabiki de