Araç Ateşleme Sisteminizi Seri İletişim İle Nasıl Kontrol Edebilirsiniz?

Piyasada arabanızın ateşleme sistemini otomatikleştiren birkaç SmartStart sistemi vardır. Viper SmartStart ama çok maliyetlidirler. Uzaktan çalıştırma, durdurma ve konum takibi, vb. İçermelerine rağmen, arabanın gerçek devresinde birçok değişiklik yapılmasını gerektirirler. Devrede değişiklik yapmak tehlikeli olabilir çünkü kısa devrelere neden olabilir ve bu satış sonrası sistemler de pahalıdır. Bugün motoru çalıştırmak için Bluetooth şanzıman konseptini takip eden bir sistem tasarlayacağım ve aynı zamanda otomobil sahibinin aracı hırsızlardan korumak için bir şifre belirlemesine izin vereceğim. Birisi arabayı çalmaya çalışırsa, parola koruması nedeniyle bunu yapamaz. Tuş takımı kullanılarak yanlış şifre girilir girilmez kontak anahtarı açılmayacaktır. Aracın tüm işlevlerini kontrol etmekten sorumlu Araç Üstü Teşhis kartı, devremizi araca kuracağımız zaman sıfırlanamaz. Şimdi, bir saniye bile harcamadan işe koyulalım.



Araba Ateşleme Sistemi

Hırsızlık Önleyici Ateşleme Devresi Nasıl Tasarlanır?

Artık projenin özetini bildiğimize göre, çalışmaya başlamak için ilerleyelim ve farklı bilgiler toplayalım. Önce bileşenlerin bir listesini çıkaracağız ve ardından tüm bileşenleri bir araya getirerek çalışan bir sistem oluşturacağız.



Adım 1: Gerekli Bileşenler (Donanım)

  • Arduino nano ATMega328p (x2)
  • HC-06 Bluetooth Modülü (x2)
  • Çift taraflı bant
  • Breadboard LED'leri
  • Breadboard
  • 4x4 Matrix Array 16 Anahtar Membran
  • 12V Röle Modülü
  • LCD Ekran Modülü
  • 1n4007 Diyot
  • 12V DC Akü
  • 10k Ohm Direnç (x3)
  • Aktif Piezo Buzzer
  • Dokunsal Basma Düğmesi Anahtarı

Adım 2: Gerekli Bileşenler (Yazılım)

  • Proteus 8 Professional (Şu adresten indirilebilir: Buraya )

Adım 3: Blok Şeması

Bu projede, projenin amacını net bir şekilde detaylandırmak için iki blok diyagram tasarladım. İlki, en yaygın olarak kullanılan geleneksel ateşleme sistemini göstermektedir. arabalar günümüzde toplanan. İkincisi, bu projede tasarladığım, arabaları daha güvenli hale getirmek için arabalara takılabilen ateşleme sistemimizi gösteriyor.



  1. Geleneksel Ateşleme Sistemi:

    Fabrikada Tasarlanmış Sistem



  2. Modifiye Ateşleme Sistemi:

    Değiştirilmiş Sistem

Adım 4: Çalışma Prensibi

Ateşleme sistemimizde, teller Araç Üstü Teşhis Portu tarafından kontrol edilmeyecek ancak otonom olarak çalışacaktır. Piyasada OBD Portunu ve motorlarda bulunan bilgisayarları sıfırlayabilen birkaç elektronik cihaz bulunmaktadır. elektronik devre iki porsiyon olacak. Biri kontak tarafına takılacak ve ikincisi motor tarafına yerleştirilecektir. Bluetooth sinyallerinin kablosuz iletimi bu iki taraf arasında gerçekleşecektir. Birincil devre bir kontak anahtarı, Arduino, LCD, tuş takımı ve HC-06 içerecektir. Devrenin ikincil tarafı bir Arduino, Röle modülü, HC-06 ve zilden oluşacaktır. Arabayı çalıştırmak için anahtar hareket ettirilir oynatılmaz LCD döner AÇIK ve sürücünün başlangıçta kendisi tarafından belirlenen şifreyi Kod . Sürücü yalnızca doğru şifreyi girerse, o zaman motor tarafında sinyal Bluetooth modülü tarafından alınır ve anahtar daha fazla hareket ettirilerek Röle devresini tetikler ve fan AÇILIR. Şimdi, arabayı çalıştırmak için, anahtarı arabanın çalıştırılmasına izin verecek kontak konumuna doğru hareket ettirmemiz gerekiyor. Araç çalıştırılır çalıştırılmaz sistem, AÇIK LCD'de ve anahtar ters konuma getirilir getirilmez araç dönecektir KAPALI ancak kablosuz bağlantı, anahtar tam olarak geriye taşınana kadar devam eder. Arabayı çalıştırmak için birden fazla yanlış girişimde bulunulursa, alarm, sesli uyarı bu, yoldan geçen kişileri veya arabanın sahibini arabadan uzakta değilse uyaracaktır.

Adım 5: Devreyi Simüle Edin

Devreyi yapmadan önce tüm bağlantıları bir yazılım üzerinde simüle etmek ve incelemek daha iyidir. Kullanacağımız yazılım, Proteus Tasarım Süiti . Proteus, elektronik devrelerin simüle edildiği bir yazılımdır.



  1. Proteus yazılımını indirip kurduktan sonra açın. Tıklayarak yeni bir şematik açın IŞİD Menüdeki simgesi.

    Yeni Şematik

  2. Yeni şematik göründüğünde, P yan menüdeki simgesi. Bu, kullanılacak tüm bileşenleri seçebileceğiniz bir kutu açacaktır.
  3. Şimdi devreyi yapmak için kullanılacak bileşenlerin adını yazın. Bileşen, sağ tarafta bir listede görünecektir.

    Bileşenlerin Seçilmesi

  4. Aynı şekilde, yukarıdaki gibi, tüm bileşenleri yukarıdaki gibi arayın. Görünecekler Cihazlar Liste.

    Bileşenleri Ara

Adım 6: Devre Şemaları

  1. Birincil Taraf:

    Birincil Devre

  2. İkincil Taraf:

    İkincil Devre

Adım 7: Arduino'ya Başlarken

Daha önce Arduino IDE üzerinde çalışmadıysanız endişelenmeyin çünkü Arduino IDE'yi kurmak için adım adım adımlar aşağıda gösterilmiştir.

  1. Arduino IDE'nin en son sürümünü şuradan indirin: Arduino .
  2. Arduino kartınızı PC'ye bağlayın ve Kontrol Panelini açın. Tıklamak Donanım ve ses. Şimdi aç Cihazlar ve Yazıcı ve kartınızın bağlı olduğu bağlantı noktasını bulun. Benim durumumda COM14 ancak farklı bilgisayarlarda farklıdır.

    Bağlantı Noktası Bulma

  3. Araç menüsüne tıklayın ve panoyu şu şekilde ayarlayın: Arduino Nano (AT Mega 328P) .

    Kurulu Ayarlama

  4. Aynı Araç menüsünde İşlemciyi şu şekilde ayarlayın: ATmega328p (Eski Önyükleyici) .

    İşlemciyi Ayarlama

  5. LCD Modülünü kullanmak için bir kitaplık eklememiz gerekecek. Kitaplık, kod ile birlikte indirme bağlantısına eklenmiştir. Git Eskiz> Kitaplığı Dahil Et> .ZIP Kitaplığı Ekle.

    Kitaplığı Dahil Et

  6. Aşağıya eklenen kodu indirin ve Arduino IDE'nize yapıştırın. Tıkla yükle mikrodenetleyicinize kodu yazmak için düğmeye basın.

    Kodu Yükleyin

Kodu ve gerekli kitaplıkları tıklayarak indirin Buraya .

8. Adım: Kod

Bu projenin kodu oldukça basit ve iyi yorumlanmış.

  1. geçersiz kurulum () INPUT veya OUTPUT pinlerini başlattığımız bir fonksiyondur. Bu işlev ayrıca baud hızını ayarlar. Serial.begin () komut. Baud Hızı, Arduino'nun iletişim hızıdır.
  2. geçersiz döngü () bir döngüde tekrar tekrar çalışan bir işlevdir. Bu döngüde, mikrodenetleyici panosuna hangi görevleri ve nasıl yapacağını söyleyen bir kod yazıyoruz.
#include #include // LCD Modülü İçin Gerekli Kitaplık #include // 4x4 Keypad İçin Gerekli Kitaplık int ignition = 5; // Röle Tetiklemek İçin Kullanılan Pin 5 int alarm = 6; // Buzzer'ı Tetiklemek İçin Kullanılan Pin 6 int pos = 0; LiquidCrystal lcd (2,3,4,9,10,11,12); Parola parola = Parola ('4321'); // Bu Parolayı Sürücüye Uygula const byte ROWS = 4; // Dört satırlık sabit bayt COLS = 3; // Üç sütun // Keymap karakter anahtarlarını tanımlayın [ROWS] [COLS] = {{'1