Arduino ile motosiklet uzaktan kontrolü, kendi motosikletinizi Android telefon veya akıllı saat ile uzaktan çalıştırmanızı sağlayan ileri seviye elektronik projesidir. Bu sistem ile motosikletinizi uzaktan çalıştırabilir, ışıkları kontrol edebilir ve arkadaşlarınıza unutulmaz şakalar yapabilirsiniz! Hem kullanış yönünden hem de göz alıcı olması sebebiyle insanların dikkatini çeker.
Arduino tabanlı motosiklet kontrol sistemi, motosikletin elektriksel sistemine entegre edilerek kontak, marş, stop ve sinyal lambalarını uzaktan kontrol eder. Bluetooth modülü üzerinden Android uygulama veya akıllı saat ile iletişim kurar.
👉 Arduino Motosiklet Uzaktan Kontrol Projesi – Video Rehber
Video içeriği: Motosiklet elektrik şeması analizi, röle bağlantıları, güvenlik önlemleri, Android uygulama kurulumu ve akıllı saat entegrasyonu
#include <SoftwareSerial.h>
[Üye Girişi Yaparak Tüm Kodlara Erişin]
Premium paket: Gelişmiş güvenlik algoritmaları, şifreleme sistemi, GPS entegrasyonu, anti-theft koruması, uzaktan teşhis, motor parametreleri
#include <SoftwareSerial.h>
// Bluetooth bağlantısı
SoftwareSerial bluetooth(2, 3); // RX, TX
// Röle pin tanımlamaları
#define IGNITION_RELAY 8 // Kontak rölesi
#define STARTER_RELAY 9 // Marş rölesi
#define HEADLIGHT_RELAY 10 // Far rölesi
#define SIGNAL_RELAY 11 // Sinyal rölesi
// Güvenlik ve durum değişkenleri
bool ignitionStatus = false;
bool engineRunning = false;
bool lightsStatus = false;
bool signalStatus = false;
bool securityEnabled = true;
String securityCode = "1234"; // Güvenlik kodu
String receivedData = "";
unsigned long lastCommandTime = 0;
unsigned long securityTimeout = 30000; // 30 saniye
// Komut tanımlamaları
#define CMD_IGNITION_ON "IGN_ON"
#define CMD_IGNITION_OFF "IGN_OFF"
#define CMD_START_ENGINE "START"
#define CMD_STOP_ENGINE "STOP"
#define CMD_LIGHTS_ON "LIGHTS_ON"
#define CMD_LIGHTS_OFF "LIGHTS_OFF"
#define CMD_SIGNAL_LEFT "SIGNAL_L"
#define CMD_SIGNAL_RIGHT "SIGNAL_R"
#define CMD_EMERGENCY "EMERGENCY"
#define CMD_STATUS "STATUS"
void setup() {
Serial.begin(9600);
bluetooth.begin(9600);
// Röle pinleri çıkış olarak ayarla
pinMode(IGNITION_RELAY, OUTPUT);
pinMode(STARTER_RELAY, OUTPUT);
pinMode(HEADLIGHT_RELAY, OUTPUT);
pinMode(SIGNAL_RELAY, OUTPUT);
// Başlangıç durumu - Tüm röleler kapalı
digitalWrite(IGNITION_RELAY, LOW);
digitalWrite(STARTER_RELAY, LOW);
digitalWrite(HEADLIGHT_RELAY, LOW);
digitalWrite(SIGNAL_RELAY, LOW);
Serial.println("Arduino Motosiklet Kontrol Sistemi Başlatıldı");
Serial.println("Güvenlik modu aktif - Kod gerekli");
// Bluetooth'a başlatma mesajı gönder
bluetooth.println("MOTOSIKLET_KONTROL_HAZIR");
delay(1000);
}
void loop() {
// Bluetooth verisi kontrolü
if (bluetooth.available()) {
receivedData = bluetooth.readString();
receivedData.trim();
Serial.print("Alınan komut: ");
Serial.println(receivedData);
// Güvenlik kontrolü
if (securityEnabled && !checkSecurity(receivedData)) {
bluetooth.println("GUVENLIK_HATASI");
Serial.println("Yetkisiz erişim denemesi!");
return;
}
// Komut işleme
processCommand(receivedData);
lastCommandTime = millis();
}
// Güvenlik timeout kontrolü
if (millis() - lastCommandTime > securityTimeout && engineRunning) {
emergencyStop();
Serial.println("Güvenlik timeout - Acil durdurma");
}
// Motor çalışıyor ise marş rölesini kapat (5 saniye sonra)
static unsigned long starterTime = 0;
if (digitalRead(STARTER_RELAY) == HIGH) {
if (starterTime == 0) {
starterTime = millis();
} else if (millis() - starterTime > 5000) {
digitalWrite(STARTER_RELAY, LOW);
starterTime = 0;
Serial.println("Marş rölesi otomatik kapatıldı");
}
}
delay(100);
}
bool checkSecurity(String command) {
// Güvenlik kodu kontrolü
if (command.startsWith("AUTH:")) {
String code = command.substring(5);
if (code == securityCode) {
securityEnabled = false;
bluetooth.println("GUVENLIK_OK");
Serial.println("Güvenlik kodu doğru - Sistem aktif");
return true;
}
return false;
}
return !securityEnabled;
}
void processCommand(String command) {
if (command == CMD_IGNITION_ON) {
ignitionOn();
}
else if (command == CMD_IGNITION_OFF) {
ignitionOff();
}
else if (command == CMD_START_ENGINE) {
startEngine();
}
else if (command == CMD_STOP_ENGINE) {
stopEngine();
}
else if (command == CMD_LIGHTS_ON) {
lightsOn();
}
else if (command == CMD_LIGHTS_OFF) {
lightsOff();
}
else if (command == CMD_SIGNAL_LEFT) {
signalLeft();
}
else if (command == CMD_SIGNAL_RIGHT) {
signalRight();
}
else if (command == CMD_EMERGENCY) {
emergencyStop();
}
else if (command == CMD_STATUS) {
sendStatus();
}
else {
bluetooth.println("BILINMEYEN_KOMUT");
Serial.println("Bilinmeyen komut alındı");
}
}
void ignitionOn() {
if (!ignitionStatus) {
digitalWrite(IGNITION_RELAY, HIGH);
ignitionStatus = true;
bluetooth.println("KONTAK_ACILDI");
Serial.println("Kontak açıldı");
}
}
void ignitionOff() {
if (ignitionStatus) {
digitalWrite(IGNITION_RELAY, LOW);
digitalWrite(STARTER_RELAY, LOW);
digitalWrite(HEADLIGHT_RELAY, LOW);
ignitionStatus = false;
engineRunning = false;
lightsStatus = false;
bluetooth.println("KONTAK_KAPANDI");
Serial.println("Kontak kapatıldı - Tüm sistemler kapalı");
}
}
void startEngine() {
if (ignitionStatus && !engineRunning) {
digitalWrite(STARTER_RELAY, HIGH);
engineRunning = true;
bluetooth.println("MOTOR_CALISTIRILIYOR");
Serial.println("Marş motoru aktif - Motor çalıştırılıyor");
} else if (!ignitionStatus) {
bluetooth.println("KONTAK_KAPALI");
Serial.println("Hata: Önce kontağı açın");
}
}
void stopEngine() {
if (engineRunning) {
digitalWrite(STARTER_RELAY, LOW);
engineRunning = false;
bluetooth.println("MOTOR_DURDURULDU");
Serial.println("Motor durduruldu");
}
}
void lightsOn() {
if (ignitionStatus) {
digitalWrite(HEADLIGHT_RELAY, HIGH);
lightsStatus = true;
bluetooth.println("FARLAR_ACILDI");
Serial.println("Farlar açıldı");
}
}
void lightsOff() {
digitalWrite(HEADLIGHT_RELAY, LOW);
lightsStatus = false;
bluetooth.println("FARLAR_KAPANDI");
Serial.println("Farlar kapatıldı");
}
void signalLeft() {
// Sol sinyal animasyonu
for (int i = 0; i < 6; i++) {
digitalWrite(SIGNAL_RELAY, HIGH);
delay(300);
digitalWrite(SIGNAL_RELAY, LOW);
delay(300);
}
bluetooth.println("SOL_SINYAL_TAMAMLANDI");
Serial.println("Sol sinyal tamamlandı");
}
void signalRight() {
// Sağ sinyal animasyonu (farklı pattern)
for (int i = 0; i < 6; i++) {
digitalWrite(SIGNAL_RELAY, HIGH);
delay(200);
digitalWrite(SIGNAL_RELAY, LOW);
delay(500);
}
bluetooth.println("SAG_SINYAL_TAMAMLANDI");
Serial.println("Sağ sinyal tamamlandı");
}
void emergencyStop() {
// Acil durdurma - Tüm sistemleri kapat
digitalWrite(IGNITION_RELAY, LOW);
digitalWrite(STARTER_RELAY, LOW);
digitalWrite(HEADLIGHT_RELAY, LOW);
digitalWrite(SIGNAL_RELAY, LOW);
ignitionStatus = false;
engineRunning = false;
lightsStatus = false;
securityEnabled = true;
bluetooth.println("ACIL_DURDURMA_AKTIF");
Serial.println("ACİL DURDURMA - Tüm sistemler kapatıldı");
}
void sendStatus() {
// Sistem durumu gönder
String status = "STATUS:";
status += "IGN=" + String(ignitionStatus ? "1" : "0") + ",";
status += "ENG=" + String(engineRunning ? "1" : "0") + ",";
status += "LIG=" + String(lightsStatus ? "1" : "0") + ",";
status += "SEC=" + String(securityEnabled ? "1" : "0");
bluetooth.println(status);
Serial.println("Durum bilgisi gönderildi: " + status);
}
[Android Uygulama Kaynak Kodları ve APK – İNDİRİN]
| Malzeme | Ortalama Fiyat (TL) |
|---|---|
| Arduino Uno R3 | 45-60 |
| HC-05 Bluetooth Modülü | 25-35 |
| 4x Röle Modülü | 40-60 |
| Sigortalar ve Tutucular | 15-25 |
| Kablolar ve Konnektörler | 30-50 |
| Su Geçirmez Kutu | 20-35 |
| Android Geliştirme | 0-500 |
| Montaj Malzemeleri | 25-40 |
| Toplam | 200-805 TL |
Arduino ile motosiklet uzaktan kontrolü, elektronik mühendisliği ve mobil uygulama geliştirmenin mükemmel birleşimini sunan heyecan verici bir projedir. Bu proje ile hem teknik bilginizi geliştirebilir hem de günlük yaşamınıza teknolojik konfor katabilirsiniz. Ancak güvenlik ve yasal gereklilikler her zaman öncelik olmalıdır.
Anahtar Kelimeler: Arduino motosiklet kontrolü, uzaktan motosiklet başlatma, Bluetooth motosiklet sistemi, Arduino röle kontrolü, akıllı motosiklet projesi, Android motosiklet uygulaması, motosiklet uzaktan kumanda, Arduino vehicle control, motosiklet elektronik modifikasyon
