Kako upravljati sustavom paljenja automobila putem serijske komunikacije?

Na tržištu je dostupno nekoliko SmartStart sustava koji automatiziraju sustav paljenja vašeg automobila Viper SmartStart ali su vrlo skupi. Iako uključuju daljinsko pokretanje, zaustavljanje i praćenje lokacije, itd., Stoga zahtijevaju brojne izmjene u izvornom krugu automobila. Izmjene kruga mogu biti opasne, jer mogu dovesti do kratkog spoja, a ovi su sustavi za zamjenu previše skupi. Danas ću dizajnirati sustav koji slijedi koncept Bluetooth prijenosa za pokretanje motora, a također omogućuje vlasniku automobila da postavi lozinku kako bi automobil bio zaštićen od lopova. Ako netko pokuša ukrasti automobil, to ne bi mogao učiniti zbog zaštite lozinkom. Čim se pomoću tipkovnice unese pogrešna lozinka, prekidač za paljenje se neće uključiti. Ploča za dijagnostiku na ploči koja je odgovorna za kontrolu svih funkcija automobila ne može se resetirati kada ćemo instalirati svoj krug u automobil. Sada, bez gubljenja sekunde, krenimo na posao.



Sustav paljenja automobila

Kako dizajnirati protuprovalni krug paljenja?

Sad kad znamo sažetak projekta, krenimo naprijed i skupljajmo različite informacije kako bismo počeli raditi. Prvo ćemo napraviti popis komponenata, a zatim sve komponente sastaviti kako bismo napravili radni sustav.



Korak 1: Potrebne komponente (hardver)

  • Arduino nano ATMega328p (x2)
  • HC-06 Bluetooth modul (x2)
  • Dvostrana traka
  • LED svjetiljke
  • Breadboard
  • 4x4 matrična matrica 16 membrana za ključeve
  • Modul releja 12V
  • Modul LCD zaslona
  • 1n4007 Dioda
  • DC baterija od 12V
  • Otpornik od 10 k ohma (x3)
  • Aktivni Piezo zujalica
  • Dodirni prekidač tipke

Korak 2: Potrebne komponente (softver)

  • Proteus 8 Professional (Može se preuzeti s Windows Vista Ovdje )

Korak 3: Blok dijagram

U ovom sam projektu dizajnirao dva blok dijagrama kako bih jasno razradio svrhu projekta. Prva prikazuje tradicionalni sustav paljenja koji se najčešće koristi u svim sustavima paljenja automobili koji se danas sastavljaju. Drugi prikazuje naš sustav paljenja koji sam projektirao u ovom projektu i koji se može ugraditi u automobile kako bi bili sigurniji.



  1. Tradicionalni sustav paljenja:

    Tvornički dizajniran sustav



  2. Izmijenjeni sustav paljenja:

    Izmijenjeni sustav

Korak 4: Načelo rada

U našem sustavu paljenja, žicama neće upravljati ugrađeni dijagnostički priključak, već će raditi autonomno. Na tržištu je dostupno nekoliko elektroničkih uređaja koji imaju mogućnost resetiranja OBD porta i računala koja su prisutna u motorima. The elektronički sklop imat će dva dijela. Jedan će se postaviti na stranu prekidača za paljenje, a drugi na stranu motora. Bežični prijenos Bluetooth signala odvijat će se između ove dvije strane. Primarni krug sadržavat će prekidač za paljenje, Arduino, LCD, tipkovnicu i HC-06. Sekundarna strana kruga sastojat će se od Arduina, modula releja, HC-06 i zujalice. Čim se tipka pomakne za pokretanje automobila, LCD se okreće NA i omogućuje vozaču da unese lozinku koju je on / ona prvobitno postavio u Kodirati . Ako vozač unese ispravnu lozinku, tada Bluetooth modul prima signal na strani motora i dalje se pomiče ključ koji će pokrenuti relejni krug i ventilator će biti UKLJUČEN. Sada, da bismo pokrenuli automobil, moramo pomaknuti ključ prema položaju paljenja koji će omogućiti pokretanje automobila. Čim se automobil pokrene, sustav će se prikazati NA na LCD-u i čim se tipka pomakne u obrnuti položaj, automobil će se okrenuti ISKLJUČENO ali bežična veza ostaje sve dok se ključ ne pomakne u potpunosti unatrag. Ako je učinjeno više pogrešnih pokušaja pokretanja automobila, alarm se generira pomoću zujalica koji će upozoriti ljude koji prolaze ili vlasnika automobila ako nije daleko od automobila.

Korak 5: Simulirajte krug

Prije izrade sklopa bolje je simulirati i ispitati sve veze na softveru. Softver koji ćemo koristiti je Proteus Design Suite . Proteus je softver na kojem se simuliraju elektronički sklopovi.



  1. Nakon što preuzmete i instalirate softver Proteus, otvorite ga. Otvorite novu shemu klikom na JE JE ikonu na izborniku.

    Nova shema

  2. Kada se pojavi nova shema, kliknite na Str ikonu na bočnom izborniku. Otvorit će se okvir u kojem možete odabrati sve komponente koje će se koristiti.
  3. Sada upišite ime komponenata koje će se koristiti za izradu sklopa. Komponenta će se pojaviti na popisu s desne strane.

    Odabir komponenata

  4. Na isti način, kao i gore, pretražite sve komponente kao gore. Oni će se pojaviti u Uređaji Popis.

    Komponente pretraživanja

Korak 6: Kružni dijagrami

  1. Primarna strana:

    Primarni krug

  2. Sekundarna strana:

    Sekundarni krug

Korak 7: Početak rada s Arduinom

Ako prije niste radili na Arduino IDE-u, ne brinite jer je korak po korak za postavljanje Arduino IDE-a prikazan u nastavku.

  1. Preuzmite najnoviju verziju Arduino IDE sa Arduino .
  2. Spojite svoju Arduino ploču s računalom i otvorite upravljačku ploču. Kliknite na Hardver i zvuk. Sada otvoreno Uređaji i pisač i pronađite priključak na koji je spojena vaša ploča. U mom slučaju jest COM14 ali je različito u različitim računalima.

    Pronalaženje luke

  3. Kliknite izbornik Alat i postavite ploču kao Arduino Nano (AT Mega 328P) .

    Postavljanje ploče

  4. U istom izborniku Alata postavite procesor kao ATmega328p (stari pokretač) .

    Postavljanje procesora

  5. Morat ćemo uključiti knjižnicu da bismo koristili LCD modul. Knjižnica je u prilogu dolje na linku za preuzimanje zajedno s kodom. Ići Skica> Uključi biblioteku> Dodaj .ZIP biblioteku.

    Uključi biblioteku

  6. Preuzmite dolje priloženi kod i zalijepite ga u svoj Arduino IDE. Klikni na Učitaj gumb za snimanje koda na mikrokontroleru.

    Učitajte kod

Klikom preuzmite kod i potrebne knjižnice Ovdje .

Korak 8: Kod

Kôd za ovaj projekt prilično je jednostavan i dobro komentiran.

  1. void postavljanje () je funkcija u kojoj inicijaliziramo INPUT ili OUTPUT pinove. Ova funkcija također postavlja brzinu prijenosa pomoću Serial.begin () naredba. Brzina prijenosa je brzina komunikacije Arduina.
  2. petlja void () je funkcija koja se ponavlja u petlji. U ovu petlju napišemo kod koji mikrokontroleru govori koje zadatke treba izvršiti i kako.
#include #include // Potrebna knjižnica za LCD modul #include // Potrebna knjižnica za 4x4 int paljenje tipkovnice = 5; // Pin 5 koji se koristi za aktiviranje releja int alarm = 6; // Pin 6 koji se koristi za aktiviranje zujalice int pos = 0; LCD LiquidCrystal (2,3,4,9,10,11,12); Lozinka lozinka = Lozinka ('4321'); // Dodijelite ovu lozinku vozaču const byte ROWS = 4; // Četiri reda const byte COLS = 3; // Tri stupca // Definirajte tipkovnice char tipke [ROWS] [COLS] = {{'1