Ako ovládať systém zapaľovania automobilu pomocou sériovej komunikácie?

Na trhu je k dispozícii niekoľko systémov SmartStart, ktoré automatizujú napríklad systém zapaľovania vášho vozidla Viper SmartStart ale sú veľmi nákladné. Aj keď zahŕňajú diaľkové štartovanie, zastavenie a sledovanie polohy atď., Vyžadujú si preto veľa zmien v originálnych obvodoch automobilu. Zmeny v obvode môžu byť nebezpečné, pretože môžu viesť ku skratu a tieto systémy s náhradnými dielmi sú tiež drahé. Dnes navrhnem systém, ktorý naštartuje motor podľa koncepcie prenosu Bluetooth a ktorý tiež umožní majiteľovi automobilu nastaviť heslo, aby bolo auto chránené pred zlodejmi. Keby sa niekto pokúsil ukradnúť auto, nemohol by to urobiť kvôli ochrane heslom. Len čo zadáte nesprávne heslo pomocou klávesnice, spínač zapaľovania sa nezapne. Palubnú diagnostiku, ktorá je zodpovedná za kontrolu všetkých funkcií vozidla, nie je možné resetovať, keď do vozidla nainštalujeme náš obvod. Teraz, bez premrhania sekundy, poďme do práce.



Systém zapaľovania automobilu

Ako navrhnúť obvod zapaľovania proti krádeži?

Teraz, keď už vieme abstrakt projektu, posuňme sa dopredu a získajme rôzne informácie, aby sme mohli začať pracovať. Najskôr vytvoríme zoznam komponentov a potom všetky komponenty spojíme, aby sme vytvorili funkčný systém.



Krok 1: Potrebné komponenty (hardvér)

  • Arduino nano ATMega328p (x2)
  • Modul Bluetooth HC-06 (x2)
  • Obojstranná lepiaca páska
  • LED diódy na palube
  • Nepál
  • Maticová matica 4x4 Matrix Array 16 Key Membrane
  • 12V reléový modul
  • Modul LCD displeja
  • 1n4007 dióda
  • 12V DC batéria
  • 10k ohmový rezistor (x3)
  • Aktívny piezoelektrický bzučiak
  • Hmatový tlačidlový spínač

Krok 2: Potrebné komponenty (softvér)

  • Proteus 8 Professional (možno stiahnuť z Tu )

Krok 3: Bloková schéma

V tomto projekte som navrhol dve blokové schémy, aby som jasne objasnil účel projektu. Prvý z nich ukazuje tradičný zapaľovací systém, ktorý sa najčastejšie používa vo všetkých autá ktoré sa dnes montujú. Druhá ukazuje náš zapaľovací systém, ktorý som navrhol v tomto projekte a ktorý je možné nainštalovať do automobilov, aby boli bezpečnejšie.



  1. Tradičný systém zapaľovania:

    Systém navrhnutý vo výrobe



  2. Upravený systém zapaľovania:

    Upravený systém

Krok 4: Princíp práce

V našom systéme zapaľovania nebudú drôty riadené palubným diagnostickým portom, ale budú fungovať autonómne. Na trhu je k dispozícii niekoľko elektronických prístrojov, ktoré sú schopné resetovať port OBD a počítače prítomné v motoroch. The elektronický obvod bude mať dve porcie. Jeden bude nainštalovaný na strane spínača zapaľovania a druhý bude umiestnený na strane motora. Bezdrôtový prenos signálov Bluetooth sa uskutoční medzi týmito dvoma stranami. Primárny obvod bude obsahovať spínač zapaľovania, Arduino, LCD, klávesnicu a HC-06. Sekundárna strana obvodu bude pozostávať z Arduina, reléového modulu, HC-06 a bzučiaka. Akonáhle sa kľúč naštartuje, LCD sa otočí ZAP a umožňuje vodičovi zadať heslo, ktoré si nastavil pôvodne v Zákonníka . Ak vodič zadá správne heslo, modul Bluetooth prijme signál na strane motora a kľúč sa posunie ďalej, čím sa aktivuje reléový obvod, ventilátor sa zapne. Teraz, aby sme mohli naštartovať auto, musíme posunúť kľúč do polohy zapaľovania, ktorá umožní naštartovanie vozidla. Ihneď po naštartovaní vozidla sa systém zobrazí ZAP na LCD displeji a akonáhle presuniete kľúč do spätnej polohy, auto sa otočí VYPNUTÉ bezdrôtové pripojenie však zostáva, kým sa kľúč úplne neposunie dozadu. Ak dôjde k niekoľkým nesprávnym pokusom o naštartovanie vozidla, alarm sa vygeneruje pomocou bzučiak ktorá upozorní okoloidúcich alebo majiteľa vozidla, ak nie je ďaleko od vozidla.

Krok 5: Simulujte obvod

Pred vykonaním obvodu je lepšie simulovať a preskúmať všetky spojenia v softvéri. Softvér, ktorý budeme používať, je Proteus Design Suite . Proteus je softvér, na ktorom sa simulujú elektronické obvody.



  1. Po stiahnutí a nainštalovaní softvéru Proteus ho otvorte. Otvorte novú schému kliknutím na ikonu ISIS ikona v ponuke.

    Nová schéma

  2. Keď sa zobrazí nová schéma, kliknite na ikonu P ikona v bočnej ponuke. Otvorí sa okno, v ktorom môžete vybrať všetky komponenty, ktoré sa majú použiť.
  3. Teraz zadajte názov komponentov, ktoré sa použijú na vytvorenie obvodu. Komponent sa zobrazí v zozname na pravej strane.

    Výber komponentov

  4. Rovnakým spôsobom, ako je uvedené vyššie, prehľadajte všetky komponenty, ako je uvedené vyššie. Objavia sa v Zariadenia Zoznam.

    Vyhľadajte komponenty

Krok 6: Schémy zapojenia

  1. Primárna strana:

    Primárny obvod

  2. Sekundárna strana:

    Sekundárny obvod

Krok 7: Začíname s Arduino

Ak ste na Arduino IDE predtým nepracovali, nemusíte sa obávať, pretože nižšie je uvedený postup nastavenia Arduino IDE.

  1. Stiahnite si najnovšiu verziu Arduino IDE z Arduino .
  2. Pripojte dosku Arduino k počítaču a otvorte ovládací panel. Kliknite na Hardvér a zvuk. Teraz otvorené Zariadenia a tlačiareň a nájdite port, ku ktorému je pripojená vaša doska. V mojom prípade to tak je COM14 ale v rôznych počítačoch je to iné.

    Hľadá sa prístav

  3. Kliknite na ponuku Nástroj a nastavte dosku ako Arduino Nano (AT Mega 328P) .

    Nastavenie rady

  4. V tej istej ponuke nástrojov nastavte procesor na ATmega328p (starý bootloader) .

    Nastavenie procesora

  5. Aby sme mohli používať LCD modul, budeme musieť zahrnúť knižnicu. Knižnica je spolu s kódom pripojená nižšie v odkaze na stiahnutie. Ísť do Skica> Zahrnúť knižnicu> Pridať knižnicu .ZIP.

    Zahrnúť knižnicu

  6. Stiahnite si nižšie priložený kód a vložte ho do svojho Arduino IDE. Klikni na nahrať tlačidlo na vypálenie kódu na vašom mikrokontroléri.

    Nahrajte kód

Kliknutím na ikonu stiahnete kód a potrebné knižnice Tu .

Krok 8: Kód

Kód tohto projektu je veľmi jednoduchý a dobre komentovaný.

  1. nastavenie neplatnosti () je funkcia, pri ktorej inicializujeme piny INPUT alebo OUTPUT. Táto funkcia tiež nastavuje prenosovú rýchlosť pomocou Serial.begin () príkaz. Prenosová rýchlosť je rýchlosť komunikácie Arduina.
  2. neplatná slučka () je funkcia, ktorá beží opakovane v slučke. Do tejto slučky napíšeme kód, ktorý informuje dosku mikrokontroléra, aké úlohy a ako majú vykonávať.
#include #include // Potrebná knižnica pre modul LCD #include // Potrebná knižnica pre klávesnicu 4x4 int zapaľovanie = 5; // Pin 5 použitý na spustenie relé int alarm = 6; // Pin 6 používaný na spustenie bzučiaka int pos = 0; LiquidCrystal lcd (2,3,4,9,10,11,12); Heslo heslo = Heslo ('4321'); // Zadajte toto heslo vodičovi const byte ROWS = 4; // Štyri riadky const byte COLS = 3; // Tri stĺpce // Definujte kľúče znakov Keymap [ROWS] [COLS] = {{'1