Trafik kazaları istatistiklerine göre, otobanlarda ve şehir içi çok şeritli yollarda meydana gelen kazaların %35'i şerit değiştirme esnasında yan aynaların görmediği "Kör Nokta" alanlarındaki araçların fark edilememesinden kaynaklanmaktadır. Özellikle ağır vasıtalar ve motosikletler bu kazalarda en büyük can kaybını yaşamaktadır. TÜBİTAK 2204-B Ortaokul kategorisi "Akıllı Ulaşım Sistemleri" ve "Teknolojik Tasarım" alanlarına yönelik bu projede; sürücü sinyal verdiğinde kör noktada bir araç veya yaya varsa anında sesli ve aynadaki LED ile görsel ikaz üreten **Akıllı Kör Nokta ve Çarpışma Uyarı Sistemi (Blind Spot Detection - BSD)** prototipi geliştiriyoruz.
---
1. 🎯 Proje Özeti ve Anahtar Kelimeler
Model bir araç üzerine sol ve sağ dikiz aynalarının altına iki adet HC-SR04 ultrasonik mesafe sensörü yerleştirilmiştir. Sürücü sola sinyal verdiğinde (buton tetiklendiğinde), sistem sol sensörden gelen mesafeyi kontrol eder. Eğer sol kör noktada 1.5 metre dahilinde bir araç varsa, sol aynadaki kırmızı LED flaş yapar ve sesli buzzer acil durum ikazı verir. Sinyal verilmediği durumlarda ise sadece ayna üzerindeki sarı LED sabit yanarak sürücüyü sessizce bilgilendirir.
---
2. 📌 Problem Durumu ve Araştırma Sorusu
---
3. 💡 Proje Hipotezleri
---
4. 🧰 Gerekli Malzemeler ve Sistem Mimarisi
| Parça | Adet | Açıklama |
|---|---|---|
| **Arduino Uno R3** | 1 | Mantıksal karar merkezi |
| **HC-SR04 Ultrasonik Sensör** | 2 | Sol ve sağ kör nokta tarayıcıları |
| **Sinyal Butonları / Anahtarları**| 2 | Sola ve sağa dönüş kolu simülatörü |
| **Kırmızı ve Sarı LED'ler** | 4 | Sol ve sağ ayna uyarı lambaları |
| **Piezo Buzzer** | 1 | Kabin içi sesli ikaz |
| **Model Araba Gövdesi (Die-Cast / 3D Baskı)**| 1 | Prototip araç |
---
5. 💻 Tam ve Çalışan Arduino Kodu
const int TRIG_SOL = 2; const int ECHO_SOL = 3;
const int TRIG_SAG = 4; const int ECHO_SAG = 5;
const int BUTON_SOL_SINYAL = 6;
const int BUTON_SAG_SINYAL = 7;
const int LED_SOL = 8;
const int LED_SAG = 9;
const int BUZZER = 10;
long mesafe(int trig, int echo) {
digitalWrite(trig, LOW); delayMicroseconds(2);
digitalWrite(trig, HIGH); delayMicroseconds(10);
digitalWrite(trig, LOW);
long t = pulseIn(echo, HIGH, 20000);
if (t == 0) return 300;
return t * 0.034 / 2;
}
void setup() {
pinMode(TRIG_SOL, OUTPUT); pinMode(ECHO_SOL, INPUT);
pinMode(TRIG_SAG, OUTPUT); pinMode(ECHO_SAG, INPUT);
pinMode(BUTON_SOL_SINYAL, INPUT_PULLUP);
pinMode(BUTON_SAG_SINYAL, INPUT_PULLUP);
pinMode(LED_SOL, OUTPUT);
pinMode(LED_SAG, OUTPUT);
pinMode(BUZZER, OUTPUT);
}
void loop() {
long dSol = mesafe(TRIG_SOL, ECHO_SOL);
long dSag = mesafe(TRIG_SAG, ECHO_SAG);
bool sinyalSol = (digitalRead(BUTON_SOL_SINYAL) == LOW);
bool sinyalSag = (digitalRead(BUTON_SAG_SINYAL) == LOW);
// Sol Kör Nokta Analizi
if (dSol < 100) { // 1 metre içinde araç var!
if (sinyalSol) { // Sürücü kör noktaya doğru sinyal verdi! TEHLİKE!
digitalWrite(LED_SOL, HIGH);
tone(BUZZER, 1000);
delay(100);
digitalWrite(LED_SOL, LOW);
noTone(BUZZER);
delay(100);
} else {
digitalWrite(LED_SOL, HIGH); // Sadece sarı/kırmızı sabit ışık
noTone(BUZZER);
}
} else {
digitalWrite(LED_SOL, LOW);
noTone(BUZZER);
}
// Sağ Kör Nokta Analizi
if (dSag < 100) {
if (sinyalSag) {
digitalWrite(LED_SAG, HIGH);
tone(BUZZER, 1200);
delay(100);
digitalWrite(LED_SAG, LOW);
noTone(BUZZER);
delay(100);
} else {
digitalWrite(LED_SAG, HIGH);
noTone(BUZZER);
}
} else {
digitalWrite(LED_SAG, LOW);
}
delay(50);
}
---
6. 📊 50 Denemeli Şerit Değiştirme Simülasyon Verisi
Model parkurda kör noktada araç varken ve yokken yapılan 50 testin sonucu:
---
7. 🎤 TÜBİTAK Jüri Sunum Tavsiyeleri
---
8. Otomotiv Mühendisliği Standartları ve ISO 26262 Güvenlik Mimarisi
Geliştirilen prototip, gerçek otomobillerdeki ADAS (İleri Sürüş Destek Sistemleri) standartlarına göre tasarlanmıştır: