Tüm projeler

Car Shift Light

Arduino ile yapılmış ESP32 tabanlı Shift Light projesi.

C++
Car Shift Light

ESP32 Shift Light

ESP32 tabanlı, araçtaki RPM değerine göre LED şeritleri kontrol eden bir Shift Light projesi. ELM327 OBD-II üzerinden RPM verilerini alır ve hem Günlük hem de Cadde modunda farklı LED efektleri uygular. Ayrıca Wi-Fi üzerinden bir web arayüzü ile mod ve LED ayarlarını değiştirebilirsiniz.

Özellikler

OBD-II ile gerçek zamanlı RPM takibi

Günlük Modu: RPM seviyesine göre LED renk değişimi ve kırmızıda strobe efekti

Cadde Modu: Renkli chase efekti ve strobe

Web arayüzü:

Mod seçimi (Günlük / Cadde)

RPM ayarları (Başlangıç, Yeşil, Sarı, Kırmızı)

LED parlaklık ve strobe hızı ayarı

EEPROM ile ayarların kalıcı olması

FastLED kütüphanesi ile LED kontrolü

Donanım Gereksinimleri

ESP32 geliştirme kartı

WS2812 veya benzeri adreslenebilir LED şerit (Örnek: 8 LED)

ELM327 Bluetooth OBD-II adaptör

Araç (OBD-II portu)

Yazılım Gereksinimleri

Arduino IDE veya PlatformIO

Kütüphaneler:

WiFi.h

WebServer.h

EEPROM.h

BluetoothSerial.h

ELMduino

FastLED

Kurulum

Arduino IDE veya PlatformIO’yu açın ve ESP32 kart desteğini ekleyin.

Gerekli kütüphaneleri yükleyin.

Kod içindeki ELM327 MAC adresini aracınıza göre ayarlayın:

uint8_t address[6] = {0xAA, 0xBB, 0xCC, 0x11, 0x22, 0x33};

LED sayısını ve pinini ayarlayın:

#define LED_PIN 5 #define NUM_LEDS 8

Arduino’ya yükleyin ve ESP32 başlatıldığında Wi-Fi ağı SHIFT_LIGHT açılacaktır.

Kullanım

Araçta OBD-II adaptörünü bağlayın.

ESP32 otomatik olarak ELM327 ile bağlanır.

Wi-Fi üzerinden ESP32’ye bağlanın (SSID: SHIFT_LIGHT, şifre: 12345678)

Web tarayıcısında 192.168.4.1 adresine gidin.

Mod ve RPM değerlerini ayarlayın, LED parlaklığı ve strobe hızını değiştirin.

LED Modları Günlük Modu

RPM < rpmStart: LED kapalı

rpmStart ≤ RPM < rpmGreenEnd: Yeşil LED

rpmGreenEnd ≤ RPM < rpmYellowEnd: Sarı LED

rpmYellowEnd ≤ RPM < rpmRedEnd: Kırmızı LED

RPM ≥ rpmRedEnd: Kırmızı strobe

Cadde Modu

RPM < 800: LED kapalı

RPM ≥ rpmRedEnd: Strobe

RPM diğer değerler: Renkli chase efekti, hız RPM’ye göre değişir

EEPROM Ayarları

0: Mod (0 = Günlük, 1 = Cadde)

4: RPM başlangıç

8: RPM yeşil son

12: RPM sarı son

16: RPM kırmızı son

20: LED parlaklık

24: Strobe hızı

Dikkat Edilecekler

OBD bağlantısı olmadan kod LED efektlerini çalıştırmaz.

Strobe hızı ve LED parlaklığı çok yüksek olursa LED’ler zarar görebilir.

Arduino Serial Monitör ile hata mesajlarını takip edebilirsiniz.

Lisans

MIT License © 2026

Diğer projeler

MYAcademy WebApi

ASP.NET Core Web API ve MVC ile geliştirilmiş, Serie A fikstürleri, maç detayları, puan durumu ve takım istatistiklerini yöneten modern futbol platformu.

HTML C#
↑↓ gezEnter seç