Hogyan lehet irányítani autógyújtás rendszerét soros kommunikációval?

Számos SmartStart rendszer áll rendelkezésre a piacon, amelyek automatizálják autója gyújtási rendszerét Viper SmartStart de nagyon költségesek. Bár tartalmazzák a távoli indítást, a megállást és a helykövetést stb., Ezért sok változtatást igényelnek az autó eredeti áramkörében. Az áramkör megváltoztatása veszélyes lehet, mert rövidzárlathoz vezethet, és ezek az utángyártott rendszerek is drágák. Ma egy olyan rendszert tervezek, amely a Bluetooth sebességváltó koncepcióját követi a motor beindításához, és lehetővé teszi az autó tulajdonosának, hogy jelszót állítson be az autó tolvajok elleni védelme érdekében. Ha valaki megpróbálja ellopni az autót, akkor a jelszóvédelem miatt nem lenne képes rá. Amint a kezelőn hibás jelszót ad meg, a gyújtáskapcsoló nem kapcsol be. A fedélzeti diagnosztikai tábla, amely az autó összes funkciójának irányításáért felel, nem állítható vissza, amikor az áramkörünket az autóba telepítjük. Most, egy perc elvesztegetése nélkül, kezdjünk dolgozni.



Autó gyújtási rendszer

Lopásgátló gyújtás áramkörének megtervezése

Most, hogy ismerjük a projekt absztraktját, lépjünk előre, és gyűjtsünk különböző információkat a munka megkezdéséhez. Először összeállítjuk az alkatrészek listáját, majd összeállítjuk az összes alkatrészt, hogy működőképes rendszer legyen.



1. lépés: Szükséges alkatrészek (hardver)

  • Arduino nano ATMega328p (x2)
  • HC-06 Bluetooth modul (x2)
  • Kétoldalú ragasztó
  • Kenyérlap LED-ek
  • Kenyérlemez
  • 4x4-es mátrixtömb 16 kulcsmembrán
  • 12V relé modul
  • LCD kijelző modul
  • 1n4007 Dióda
  • 12 V DC akkumulátor
  • 10 k Ohmos ellenállás (x3)
  • Aktív piezo zümmögő
  • Tapintható nyomógomb kapcsoló

2. lépés: Szükséges alkatrészek (szoftver)

  • Proteus 8 Professional (letölthető innen: Itt )

3. lépés: Blokk diagram

Ebben a projektben két blokkdiagramot terveztem a projekt céljának egyértelmű kidolgozása érdekében. Az első a hagyományos gyújtási rendszert mutatja, amelyet leggyakrabban az összes rendszerben használnak autók amelyeket manapság összeállítanak. A második bemutatja a gyújtásrendszerünket, amelyet ebben a projektben terveztem, és amely biztonságosabbá tehető az autókba.



  1. Hagyományos gyújtási rendszer:

    Gyárilag tervezett rendszer



  2. Módosított gyújtási rendszer:

    Módosított rendszer

4. lépés: Működési elv

Gyújtási rendszerünkben a vezetékeket nem a fedélzeti diagnosztikai port vezérli, hanem önállóan működnek. Számos olyan elektronikus eszköz kapható a piacon, amelyek képesek alaphelyzetbe állítani az OBD portot és a motorokban lévő számítógépeket. A elektronikus áramkör két adag lesz. Az egyiket a gyújtáskapcsoló oldalán, a másodikat a motor oldalán helyezzük el. A Bluetooth jelek vezeték nélküli átvitelére e két oldal között kerül sor. Az elsődleges áramkör tartalmaz egy gyújtáskapcsolót, Arduino-t, LCD-t, kezelőt és HC-06-ot. Az áramkör másodlagos oldala egy Arduino, Relay modul, HC-06 és hangjelzőből áll. Amint a kulcs elindult az autó elindításához, az LCD elfordul TOVÁBB és lehetővé teszi a járművezető számára, hogy beírja az általa eredetileg a Kód . Ha az illesztőprogram csak a helyes jelszót írja be, akkor a motort a Bluetooth modul fogadja, és a kulcs tovább mozdul, amely beindítja a relé áramkört, és a ventilátor bekapcsol. Az autó beindításához a kulcsot a gyújtási helyzet felé kell mozgatnunk, amely lehetővé teszi az autó beindítását. Amint az autó beindul, a rendszer megjelenik TOVÁBB az LCD-n, és amint a kulcsot hátramenetben mozgatja, az autó megfordul KI de a vezeték nélküli kapcsolat mindaddig fennmarad, amíg a kulcs nem mozdul vissza teljesen. Ha az autó elindításához többször is rossz kísérletet tettek, akkor a riasztást a berregő ez figyelmezteti az elhaladó embereket vagy az autó tulajdonosát, ha nincs messze az autótól.

5. lépés: Az áramkör szimulálása

Az áramkör létrehozása előtt jobb szimulálni és megvizsgálni a szoftver összes kapcsolatát. A szoftver, amelyet használni fogunk, a Proteus Design Suite . A Proteus olyan szoftver, amelyen az elektronikus áramköröket szimulálják.



  1. Miután letöltötte és telepítette a Proteus szoftvert, nyissa meg. Nyissa meg az új sémát a gombra kattintva ISIS ikonra a menüben.

    Új sematikus

  2. Amikor megjelenik az új vázlat, kattintson a gombra P ikonra az oldalsó menüben. Ez megnyit egy mezőt, amelyben kiválaszthatja az összes használt összetevőt.
  3. Most írja be az áramkör elkészítéséhez használt összetevők nevét. A komponens egy listában jelenik meg a jobb oldalon.

    Összetevők kiválasztása

  4. Ugyanúgy, mint fent, keressen az összes komponensre, mint fent. Megjelennek a Eszközök Lista.

    Komponensek keresése

6. lépés: Áramköri ábrák

  1. Elsődleges oldal:

    Elsődleges áramkör

  2. Másodlagos oldal:

    Másodlagos áramkör

7. lépés: Az Arduino használatának megkezdése

Ha korábban nem dolgozott az Arduino IDE-n, ne aggódjon, mert az Arduino IDE beállításának lépésről lépésre alább látható.

  1. Töltse le az Arduino IDE legújabb verzióját innen: Arduino .
  2. Csatlakoztassa Arduino kártyáját a számítógéphez, és nyissa meg a Vezérlőpultot. Kattintson Hardver és hang. Most nyitva Eszközök és nyomtató és keresse meg azt a portot, amelyhez a táblája csatlakozik. Az én esetemben az COM14 de a különböző számítógépeken más.

    Port keresése

  3. Kattintson az Eszköz menüre, és állítsa be a táblát Arduino Nano (AT Mega 328P) .

    Az igazgatóság beállítása

  4. Ugyanabban az Eszköz menüben állítsa a Processzort a következőre: ATmega328p (Old Bootloader) .

    A processzor beállítása

  5. Az LCD modul használatához be kell építenünk egy könyvtárat. A könyvtár a kóddal együtt a letöltési link alatt található. Menj Vázlat> Könyvtár beillesztése> .ZIP könyvtár hozzáadása.

    Könyvtár beillesztése

  6. Töltse le az alább csatolt kódot, és illessze be az Arduino IDE-be. Kattintson a feltölteni gombot a mikrovezérlő kódjának megírásához.

    Töltse fel a kódot

Kattintson a gombra és töltse le a kódot és a szükséges könyvtárakat Itt .

8. lépés: Kód

A projekt kódja meglehetősen egyszerű és jól kommentált.

  1. void setup () egy olyan függvény, amelyben inicializáljuk az INPUT vagy OUTPUT csapokat. Ez a funkció az átviteli sebességet is beállítja a használatával Serial.begin () parancs. A Baud Rate az Arduino kommunikációs sebessége.
  2. void loop () egy olyan funkció, amely egy ciklusban ismételten fut. Ebben a ciklusban írunk egy kódot, amely megmondja a mikrokontroller táblának, hogy milyen feladatokat és hogyan kell végrehajtani.
#include #include // Szükséges könyvtár az LCD modulhoz #include // Szükséges könyvtár 4x4 kezelőhöz int gyújtás = 5; // A relé indításához használt 5. érintkező int riasztás = 6; // A hangjelző kiváltására szolgáló 6. érintkező int pos = 0; LiquidCrystal lcd (2,3,4,9,10,11,12); Jelszó jelszó = Jelszó ('4321'); // Jóváhagyja ezt a jelszót az illesztőprogramnak ROWS = 4; // Négy sor const byte COLS = 3; // Három oszlop // Definiálja a Keymap char gombokat [ROWS] [COLS] = {{'1