18 Mart 2024 Yazarı yhackup 117

Fiat Linea Direksiyondan Aux Kontrolü

Bu Yazının En Güncel Hali İçin Tıklayınız..

Merhaba Arkadaşlar,

Biliyorsunuz aracımızda usb bellek girişi olmadığı için Aux modülleri satın alıp araçlarımıza takıyoruz.

Fakat bu modüller kumanda ile kontrol ediliyor bu kumanda sürüş anında elinizden düşebiliyor veya kayboluyor arıyoruz pili bitiyor bir aux parası da pile veriyoruz.

Tabi en önemlisi sürüşü tehlikeli hale getirmesi.  Bu olayın ortadan kaldırmak amacı ile geliştirdiğim devre ile direksiyondan aux modülünüzün şarkısını değiştirebilirsiniz..

Bir haftadır sorunsuz kullanıyorum. Ama testlerim devam ediyor.

……………………. Güncelleme …………………….

Merhaba Arkadaşlar testlerim bitti. Sonuç olarak 1 Haftadır kendi aracımda test ettiğim sistem problemsiz çalışmakta önce videoyu izleyin sonra resimlerle devam edelim.

Gerekli olan Malzemeler

  • 4 Adet 1k Direnç
  • 1 Arduino (Uno , Mega, Mini , Nano Tümü de olabilir en ucuzu Minidir 10-15 TL civarında)
  • 2 Adet BC548 NPN Transistor
  • Gerekli miktarda Kablo, Makaron ve Havya malzemeleri..

İlk olarak Aux’umuza yapacağımız ufak modifiyeden başlayalım.

BC548 transistorlerimizi aşağıdaki şekilde şarkı değiştirme butonlarımuzun bacaklarına lehimliyoruz. (Havyanızın ince ucu varsa bu bacaklara değil direk chipe lehimleyebilirsiniz.)

Transistorlerimizin yönü (Düz tarafı) Aux’umuzun ön kısmına bakacak.
1k dirençlerimizi se orta bacağa lehimliyoruz. Dirençin diğer ucu ise arduinomuza bağlı olacak aşağıdaki resimlerde çizimi mevcut.

Notlar:   Resimler test edilirken çekildiği için boşta açık duruyor sonradan burası makaron ve sıcak silikon ile kapatıldı. Sizde açık bırakmayın sakın..!

Aux’umuz hazır.

 

Daha sonra SRC + – Tuşlarımızın sinyallerinin geçtiği kablomuzu tespit ediyoruz. Direksiyonu kendinize doğru çekip en yukarı kaldırın.

Sarkısını hafifçe açarak Beyaz üzerine kahverengi çizgili kabloyu bulun. Ve buraya aşağıdaki aparatla çengel atın.

 

  

Buradan aldığımız sinyalleri de arduinomuza bağlayacağız.

Arduino Devre şemamız aşağıdaki şekildedir. Tipleri değişse de pin numaraları aynıdır yani Mega Mini Nano için de bu devre şeması geçerlidir.

Arduino’muz 5v ile çalışmaktadır aşağıdaki gibi LM7805 ile regüle edebilirsiniz.

Arduino Kodlarımız ise aşağıdaki şekildedir…

#define buton A0
void setup()
{
  Serial.begin(9600);
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
}
byte GetButton(int x)
{
  int Result = 0;
  if (x > 670 && x < 690 ) Result = 1; else if (x > 575 && x < 590)
    Result = 2;
  else Result = 0;
  return Result;
}
void loop()
{
  int value = analogRead(buton);
  Serial.println(value); 
  byte basilan_buton = GetButton(value);
 if (basilan_buton == 1  ){
     digitalWrite(2, HIGH);
     digitalWrite(3, LOW);
  }else if (basilan_buton == 2){
     digitalWrite(2, LOW);
     digitalWrite(3, HIGH);
  }else{
     digitalWrite(2, LOW);
     digitalWrite(3, LOW);
  }
}

Bu da Arkadaşım için yaptığım mode’un da değiştirilebildiği kodlar Ve  uygulama fotoğrafları…

#define buton A2
void setup()
{
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
}
byte GetButton(int x)
{
  int Result = 9;
  if      (x > 700 && x < 900) Result = 0; else if (x > 600 && x < 700) Result = 1; else if (x > 450 && x < 550) Result = 2;
  else if (x < 50)             Result = 3;
  else                         Result = 9;
  return Result;
}
void loop()
{
  delay(100);
  int value = analogRead(buton);
  byte basilan_buton = GetButton(value); 
 if (basilan_buton == 0  ){
     digitalWrite(3, HIGH);
     digitalWrite(4, LOW);
     digitalWrite(5, LOW);
  }else if (basilan_buton == 1){
     digitalWrite(3, LOW);
     digitalWrite(4, HIGH);
     digitalWrite(5, LOW);
  }else if (basilan_buton == 2){
     digitalWrite(3, LOW);
     digitalWrite(4, LOW);
     digitalWrite(5, HIGH);
  }else {
     digitalWrite(3, LOW);
     digitalWrite(4, LOW);
     digitalWrite(5, LOW);
  }
}

Bilgilendirme
Bazı arkadaşlar , direksiyon altından almak yerine teybin arkasındaki can a ve can b pinlerinden denemişler ama bu yanlış oradan aldığınızda tuşları okuyamazsınız. Direksiyon altından almanız şart.
CAN A ve CAN B aracın Body Computer’i ile teyb arasındaki iletişimi sağlıyor örneğin araç hızlanınca teybin sesi açması için hız bilgisini veya parkları yaktığınızda teybin ışıklarınında yanması veya radyo bilgilerinin aracın kadranında görünmesi gibi çift taraflı iletişim için kullanılıyor , Direksiyon tuşları öncelikle aracınızın Body Computer’ine oradan da teybe yönlenmektedir.
Dolayısı ile CAN A ve CAN B pinlerine yapacağınız her işlem Body Computer’i etkileyebilir.