Kako upravljati svoj sistem za vžig avtomobila s serijsko komunikacijo?

Na trgu je na voljo več sistemov SmartStart, ki avtomatizirajo vžigalni sistem vašega avtomobila Viper SmartStart vendar so zelo dragi. Čeprav vključujejo daljinsko zagon, zaustavitev, sledenje lokacije itd., Zato zahtevajo številne spremembe v originalnem vezju avtomobila. Spremembe krogotoka so lahko nevarne, ker lahko povzročijo kratke stike in tudi ti poprodajni sistemi so dragi. Danes bom zasnoval sistem, ki bo sledil konceptu prenosa Bluetooth za zagon motorja, lastniku avtomobila pa omogoča tudi, da nastavi geslo, da bo avtomobil zaščiten pred tatovi. Če nekdo poskuša ukrasti avto, tega ne bi mogel storiti zaradi zaščite z geslom. Takoj, ko s tipkovnico vnesete napačno geslo, stikalo za vžig ne bo vklopljeno. Vgrajene diagnostične plošče, ki je odgovorna za nadzor vseh funkcij avtomobila, ni mogoče ponastaviti, ko bomo v avto namestili naše vezje. Zdaj, brez zapravljanja niti sekunde, se lotimo dela.



Sistem za vžig avtomobila

Kako oblikovati vžigalni sistem proti kraji?

Zdaj, ko poznamo povzetek projekta, pojdimo naprej in zberite različne informacije, da začnemo delovati. Najprej bomo sestavili seznam komponent in nato sestavili vse komponente, da bomo naredili delujoč sistem.



1. korak: potrebne komponente (strojna oprema)

  • Arduino nano ATMega328p (x2)
  • Modul Bluetooth HC-06 (x2)
  • Dvostranski trak
  • Breadboard LED
  • Breadboard
  • 4x4 matrična matrika s 16 ključnimi membranami
  • Relejni modul 12V
  • Modul LCD zaslona
  • 1n4007 Dioda
  • 12V enosmerna baterija
  • 10k ohmski upor (x3)
  • Aktivni zvočnik Piezo
  • Tipalno stikalo

2. korak: potrebne komponente (programska oprema)

  • Proteus 8 Professional (Lahko ga prenesete z Tukaj )

3. korak: Blok diagram

V tem projektu sem oblikoval dva blokovna diagrama, da bi jasno razložil namen projekta. Prvi prikazuje tradicionalni sistem vžiga, ki se najpogosteje uporablja v vseh sistemih avtomobilov ki so danes sestavljeni. Drugi prikazuje naš sistem vžiga, ki sem ga zasnoval v tem projektu in ga je mogoče vgraditi v avtomobile, da so bolj varni.



  1. Tradicionalni sistem vžiga:

    Tovarniško zasnovan sistem



  2. Spremenjen sistem vžiga:

    Spremenjeni sistem

4. korak: Načelo dela

V našem sistemu za vžig žic ne bo nadzoroval vgrajeni diagnostični priključek, ampak bodo delovali samostojno. Na trgu je na voljo več elektronskih pripomočkov, ki lahko ponastavijo vrata OBD in računalnike, ki so prisotni v motorjih. The elektronsko vezje bo imel dva dela. Ena bo nameščena na strani stikala za vžig, druga pa na strani motorja. Med tema dvema stranema bo potekal brezžični prenos signalov Bluetooth. Primarno vezje bo vključevalo stikalo za vžig, Arduino, LCD, tipkovnico in HC-06. Sekundarna stran vezja bo sestavljena iz Arduina, modula releja, HC-06 in brenčača. Takoj ko se tipka premakne za zagon avtomobila, se LCD zasuka VKLOPLJENO in omogoča vozniku, da vnese geslo, ki ga je sam določil v Koda . Če voznik samo pravilno vnese geslo, potem modul Bluetooth na strani motorja sprejme signal in ključ premakne naprej, ki sproži relejni krog in ventilator se vklopi. Zdaj moramo za zagon avtomobila ključ premakniti proti položaju vžiga, ki bo omogočal zagon avtomobila. Takoj po zagonu avtomobila se prikaže sistem VKLOPLJENO na LCD-prikazovalniku in takoj, ko tipko premaknete v obratni položaj, bo avto obrnjen IZKLOPLJENO vendar brezžična povezava ostane, dokler se ključ ne premakne v celoti nazaj. Če se izvede več napačnih poskusov za zagon avtomobila, se alarm sproži z uporabo zvočni signal ki bo opozoril ljudi, ki gredo mimo, ali lastnika avtomobila, če ni daleč od avtomobila.

5. korak: Simulirajte vezje

Pred izdelavo vezja je bolje simulirati in preučiti vse povezave v programski opremi. Programska oprema, ki jo bomo uporabljali, je Proteus Design Suite . Proteus je programska oprema, na kateri so simulirana elektronska vezja.



  1. Ko prenesete in namestite programsko opremo Proteus, jo odprite. Odprite novo shemo s klikom na ISIS v meniju.

    Nova shema

  2. Ko se prikaže nova shema, kliknite na P v stranskem meniju. S tem se odpre polje, v katerem lahko izberete vse komponente, ki bodo uporabljene.
  3. Zdaj vnesite ime komponent, ki bodo uporabljene za izdelavo vezja. Komponenta se bo pojavila na seznamu na desni strani.

    Izbira komponent

  4. Na enak način kot zgoraj poiščite vse komponente kot zgoraj. Pojavili se bodo v Naprave Seznam.

    Iskanje komponent

6. korak: vezje

  1. Primarna stran:

    Primarno vezje

  2. Sekundarna stran:

    Sekundarni krog

7. korak: Začetek uporabe Arduina

Če še niste delali na Arduino IDE, ne skrbite, ker je spodaj prikazan korak za korakom za nastavitev Arduino IDE.

  1. Prenesite najnovejšo različico Arduino IDE iz Arduino .
  2. Povežite svojo ploščo Arduino z računalnikom in odprite nadzorno ploščo. Kliknite na Strojna oprema in zvok. Zdaj odprto Naprave in tiskalnik in poiščite vrata, na katera je priključena vaša plošča. V mojem primeru je COM14 v različnih računalnikih pa je drugače.

    Iskanje pristanišča

  3. Kliknite meni Orodje in ploščo nastavite kot Arduino Nano (AT Mega 328P) .

    Nastavitev plošče

  4. V istem meniju orodja nastavite procesor kot ATmega328p (stari zagonski nalagalnik) .

    Nastavitev procesorja

  5. Za uporabo modula LCD bomo morali vključiti knjižnico. Knjižnica je priložena spodaj v povezavi za prenos skupaj s kodo. Pojdi do Skica> Vključi knjižnico> Dodaj .ZIP knjižnico.

    Vključi knjižnico

  6. Prenesite spodnjo kodo in jo prilepite v svoj Arduino IDE. Kliknite na naložite za zapisovanje kode na mikrokrmilnik.

    Naložite kodo

S klikom prenesite kodo in potrebne knjižnice Tukaj .

8. korak: koda

Koda tega projekta je precej preprosta in dobro komentirana.

  1. void setup () je funkcija, pri kateri inicializiramo zatiče INPUT ali OUTPUT. Ta funkcija tudi nastavi hitrost prenosa z uporabo Serial.begin () ukaz. Hitrost prenosa je hitrost komunikacije Arduina.
  2. void loop () je funkcija, ki se večkrat izvaja v zanki. V to zanko napišemo kodo, ki mikrokrmilniški plošči pove, katere naloge naj se izvajajo in kako.
#include #include // Potrebna knjižnica za LCD modul #include // Potrebna knjižnica za vžig tipkovnice 4x4 = 5; // Zatič 5, ki se uporablja za sprožitev releja int alarm = 6; // Zatič 6, uporabljen za sprožitev zvočnega signala int pos = 0; LCD LiquidCrystal (2,3,4,9,10,11,12); Geslo geslo = Geslo ('4321'); // Dodelite to geslo gonilniku const byte ROWS = 4; // Štiri vrstice const byte COLS = 3; // Trije stolpci // Določite tipkovnice charmap [ROWS] [COLS] = {{'1