18 Temmuz 2017 Yazarı yhackup 112

Fiat Linea Direksiyondan Aux Kontrolü

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);
  }
}