Araç Ateşleme Sisteminizi Seri Haberleşme İle Nasıl Kontrol Edersiniz?
Piyasada, aracınızın ateşleme sistemini aşağıdaki gibi otomatikleştiren birkaç SmartStart sistemi bulunmaktadır. Viper SmartStart ama çok maliyetliler. Uzaktan çalıştırma, durdurma ve konum izleme vb. içermelerine rağmen, aracın orijinal devresinde birçok değişiklik gerektirirler. Devrede değişiklik yapmak tehlikeli olabilir çünkü kısa devreye neden olabilir ve bu satış sonrası sistemler de pahalıdır. Bugün motoru çalıştırmak için Bluetooth iletim konseptini takip eden ve aynı zamanda araba sahibinin arabayı hırsızlardan korumak için bir şifre belirlemesine izin veren bir sistem tasarlayacağım. Birisi arabayı çalmaya çalışırsa, şifre koruması nedeniyle bunu yapamaz. Tuş takımı kullanılarak yanlış şifre girildiğinde, kontak anahtarı açılmayacaktır. Arabanın tüm fonksiyonlarını kontrol etmekten sorumlu olan On-Board Diagnostics kartı devremizi araca kuracağımız zaman sıfırlanamıyor. Şimdi, bir saniye kaybetmeden çalışmaya başlayalım.
Hırsızlığa Karşı Ateşleme Devresi Nasıl Tasarlanır?
Şimdi projenin özetini bildiğimize göre ilerleyelim ve çalışmaya başlamak için 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)
Adım 2: Gerekli Bileşenler (Yazılım)
Adım 3: Blok Şeması
Bu projede, projenin amacını net bir şekilde detaylandırmak için iki blok diyagram tasarladım. Birincisi, günümüzde montajı yapılan tüm otomobillerde en yaygın olarak kullanılan geleneksel ateşleme sistemini göstermektedir. İkincisi, bu projede tasarladığım ve arabaları daha güvenli hale getirmek için takılabilen ateşleme sistemimizi gösteriyor.
- Geleneksel Ateşleme Sistemi:
- Modifiye Ateşleme Sistemi:
Adım 4: Çalışma Prensibi
Ateşleme sistemimizde, kablolar Araç Üstü Teşhis Portu tarafından kontrol edilmeyecek, ancak otonom olarak çalışacaklardır. Piyasada OBD Portunu ve motorlarda bulunan bilgisayarları sıfırlama özelliğine sahip birkaç elektronik alet bulunmaktadır. elektronik devre iki porsiyon olacak. Biri kontak anahtarı tarafına, 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'dan oluşacaktır. Devrenin ikincil tarafı bir Arduino, Röle modülü, HC-06 ve zilden oluşacaktır. Arabayı çalıştırmak için anahtar hareket eder etmez LCD açılır AÇIKve sürücüye başlangıçta kendisi tarafından belirlenen şifreyi girmesine izin verir. kod. Sürücü ancak doğru şifreyi girerse, Bluetooth modülü tarafından motor tarafında sinyal alınır ve anahtar daha fazla hareket ettirilerek Röle devresini tetikler ve fan açılır. Şimdi, arabayı çalıştırmak için anahtarı, arabanın çalıştırılmasını sağlayacak kontak konumuna doğru hareket ettirmemiz gerekiyor. Araç çalıştırılır çalıştırılmaz sistem görüntülenecektir. AÇIKLCD ekranda ve anahtar ters konuma getirilir getirilmez araç döndürülecektir. KAPALI ancak kablosuz bağlantı, tuş tam olarak geriye doğru hareket ettirilinceye kadar kalır. Aracı çalıştırmak için birden fazla yanlış deneme yapılırsa, araçtan çok uzakta değilse yoldan geçenleri veya araç sahibini uyaran sesli uyarıcı kullanılarak alarm üretilir.
Adım 5: Devreyi Simüle Edin
Devreyi yapmadan önce, bir yazılımdaki tüm bağlantıları simüle etmek ve incelemek daha iyidir. Kullanacağımız yazılım, Proteus Tasarım Süiti. Proteus, elektronik devrelerin simülasyonunun yapıldığı bir yazılımdır.
- Proteus yazılımını indirip kurduktan sonra açın. tıklayarak yeni bir şematik açın. IŞİDmenüdeki simge.
- Yeni şema göründüğünde, üzerine tıklayın. Pyan menüdeki simge. Bu, kullanılacak tüm bileşenleri seçebileceğiniz bir kutu açacaktır.
- Şimdi devreyi yapmak için kullanılacak bileşenlerin adını yazın. Bileşen, sağ tarafta bir listede görünecektir.
- Aynı şekilde, yukarıdaki gibi, tüm bileşenleri yukarıdaki gibi arayın. içinde görünecekler Cihazlar Liste.
Adım 6: Devre Şemaları
- Birincil Taraf:
- İkincil Taraf:
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 bir adım aşağıda gösterilmiştir.
- Arduino IDE'nin en son sürümünü Arduino'dan indirin.
- 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 öyle COM14ama farklı bilgisayarlarda farklıdır.
- Araç menüsüne tıklayın ve tahtayı şu şekilde ayarlayın: Arduino Nano (AT Mega 328P).
- Aynı Araç menüsünde, İşlemciyi şu şekilde ayarlayın: ATmega328p (Eski Önyükleyici).
- LCD Modülünü kullanmak için bir kütüphane eklememiz gerekecek. Kütüphane, kodla birlikte indirme bağlantısına aşağıda eklenmiştir. git Çizim > Kitaplığı Dahil Et > .ZIP Kitaplığı Ekle'yi seçin.
- Aşağıda ekli kodu indirin ve Arduino IDE'nize yapıştırın. Tıkla yükle Kodu mikrodenetleyicinizde yakmak için düğme.
Kodu ve gerekli kütüphaneleri buraya tıklayarak indirin.
Adım 8: Kod
Bu projenin kodu oldukça basit ve iyi yorumlanmış.
- geçersiz kurulum()INPUT veya OUTPUT pinlerini başlattığımız bir fonksiyondur. Bu işlev ayrıca baud hızını kullanarak Seri.başlangıç() komut. Baud Rate, Arduino'nun iletişim hızıdır.
- boşluk döngüsü()bir döngüde tekrar tekrar çalışan bir fonksiyondur. Bu döngüde, mikrodenetleyici kartına hangi görevlerin ve nasıl gerçekleştirileceğini söyleyen bir kod yazıyoruz.
#Dahil etmek#Dahil etmek //LCD Modülü İçin Gerekli Kitaplık #include //4x4 Keypad İçin Gerekli Kitaplık int ateşleme = 5; // Röle Tetiklemek İçin Kullanılan Pin 5 int alarm = 6; //Pin 6 Buzzer'ı Tetiklemek İçin Kullanılır int pos = 0; LiquidCrystal lcd(2,3,4,9,10,11,12); Şifre şifre = Şifre ("4321" ); // Bu Parolayı Sürücüye Uygula const byte ROWS = 4; // Dört satır const bayt COLS = 3; // Üç sütun // Keymap karakter anahtarlarını tanımlayın[ROWS][COLS] = { { {'1','2','3',}, {'4','5','6',}, { '7','8','9',}, {'*','0',' ',} }; // ROW0, ROW1, ROW2 ve ROW3 tuş takımını bu Arduino pinlerine bağlayın. byte rowPins[SATIR] = {25, 24, 23, 22}; //tuş takımının satır pin çıkışlarına bağlan bayt colPins[COLS] = {28, 27, 26}; //tuş takımının sütun pinlerine bağlanın const int buttonPin = 7; int düğmeDurumu = 0; // Tuş Takımı Oluştur Tuş Takımı tuş takımı = Tuş takımı( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); geçersiz kurulum() { pinMode(buttonPin, INPUT); lcd.begin(16, 2); digitalWrite(ledPin, DÜŞÜK); // LED'i Serial.begin(9600); keypad.addEventListener(keypadEvent); //bu tuş takımı için bir olay dinleyicisi ekle keypad.setDebounceTime(250); } geçersiz döngü() { keypad.getKey(); buttonState = digitalRead(buttonPin); if (buttonState == YÜKSEK) { lcd.clear(); } tuş takımıEvent(); } void keypadEvent(KeypadEvent eKey){ switch (keypad.getState()){ case BASILI: lcd.print(eKey); switch (eKey){ case ' ': tahminPassword(); digitalWrite(ateşleme,YÜKSEK); digitalWrite(alarm,YÜKSEK); kırmak; varsayılan: password.append(eKey); } }} geçersiz tahminPassword(){ if (password.evaluate()){ digitalWrite(ledPin,HIGH); gecikme(500); lcd.print("GEÇERLİ ŞİFRE"); // parola sıfırlama(); // doğru giriş gecikmesinden sonra şifreyi sıfırlar(600); lcd.print("AÇIK"); gecikme(2000); lcd.clear(); } else{ digitalWrite(ledPin,LOW); lcd.print("GEÇERSİZ ŞİFRE"); parola sıfırlama(); //YANLIŞ giriş gecikmesinden sonra şifreyi sıfırlar(600); lcd.clear(); } }
Adım 7: Donanım Tasarımı
Şimdi devreyi yazılım üzerinde simüle ettiğimize ve kodu anladığımıza göre, şimdi devam edelim ve bileşenleri Breadboard'a yerleştirelim. İlk olarak birincil yan devreyi kuracağız ve ardından ikincil yan devreyi monte edeceğiz.
Devreyi arabanın ses sistemine bağlamak daha iyidir, böylece hırsızların o devreyi bulmaları zorlaşır ve arabanın gösterge paneli arkasına yerleştirileceğinden arabanın arkasına ulaşmaları daha fazla zaman alır. Arabanın ses sistemi anahtara bağlanacak ve daha sonra DC aküye bağlanacak. AÇIK ses sistemi. Kullanıcı 4×4 tuş takımını kullanarak doğru şifreyi girdiğinde her iki taraf arasında kablosuz bağlantı kurulur ve aracı çalıştırmak için anahtarı tekrar çevirmesi gerekecektir. Tüm bağlantıları devre tahtası üzerinde birleştirin ve devreyi arabanın ses sisteminin arkasına yapıştırmak için çift bant kullanın.
Şimdi, motor tarafı olarak da bilinen devrenin ikincil tarafını monte edeceğiz. Bu tarafta Röle modülünü Arduino ile bağlayacağız ve sadece Bluetooth modülünden bir sinyal aldığında tetiklenecektir. Sürücü birden fazla denemede yanlış şifre girerse, alarm çalmaya başlar ve yakınlardan geçen insanlar arabada bir sorun olduğunu anlarlar. Bileşenleri devre tahtasına yukarıda gösterilen devre şemasına göre yerleştirin ve devreyi radyatör su şişesine bağlayın.
Öneriler
- Araç ısındığında kısa devre oluşmasını önlemek için motor tarafında bulunan bileşenlere ısı emiciler uygulayın.
- Devreye GPS ve GSM modülleri eklenerek aracın konumu belirlenebilir ve SMS ile motoru KAPALI konuma getirerek güvenliği sağlar.
- Yüz tanıma da bu sistemde uygulanabilir, böylece sahibinin yüzü tanınır tanınmaz araç AÇILIR.