Paano Makokontrol ang Iyong Car Ignition System Sa Pamamagitan ng Serial Communication?

Mayroong maraming mga system ng SmartStart na magagamit sa merkado na i-automate ang sistema ng pag-aapoy ng iyong sasakyan tulad Viper SmartStart ngunit ang mga ito ay napakamahal. Bagaman isinasama nila ang Remote na pagsisimula, paghinto at pagsubaybay sa lokasyon, atbp kung gayon, nangangailangan sila ng maraming mga pagbabago sa tunay na circuitry ng kotse. Ang paggawa ng mga pagbabago sa pag-ikot ay maaaring mapanganib dahil maaari itong humantong sa mga maikling circuit at ang mga sistemang aftermarket na ito ay mahal din. Ngayon ay magdidisenyo ako ng isang system na sumusunod sa konsepto ng paghahatid ng Bluetooth upang simulan ang makina at pinapayagan din nito ang may-ari ng kotse na magtakda ng isang password upang mapanatili ang proteksyon ng kotse mula sa mga magnanakaw. Kung may nagtangkang magnakaw ng kotse, hindi niya magawa ito dahil sa proteksyon ng password. Sa sandaling maipasok ang maling password gamit ang keypad ang ignition switch ay hindi bubuksan. Ang board ng Diagnostics ng On-Board na responsable para sa pagkontrol sa lahat ng mga pagpapaandar ng kotse ay hindi maaaring i-reset kapag mai-install namin ang aming circuit sa kotse. Ngayon, nang hindi nag-aaksaya ng isang segundo ay magtrabaho tayo.



Sistema ng Pag-aapoy ng Kotse

Paano Magdisenyo ng Anti-Theft Ignition Circuit?

Ngayon dahil alam natin ang abstract ng proyekto, sumulong tayo at magtipon ng iba't ibang impormasyon upang magsimulang magtrabaho. Gagawa muna kami ng isang listahan ng mga bahagi at pagkatapos ay tipunin ang lahat ng mga sangkap upang makagawa ng isang gumaganang system.



Hakbang 1: Kailangan ng Mga Bahagi (Hardware)

  • Arduino nano ATMega328p (x2)
  • HC-06 Bluetooth Module (x2)
  • Double Sided Tape
  • Mga LED ng Breadboard
  • Breadboard
  • 4x4 Matrix Array 16 Key Membrane
  • 12V Relay Module
  • Module ng Display sa LCD
  • 1n4007 Diode
  • 12V DC Baterya
  • 10k Ohm Resistor (x3)
  • Aktibo na Piezo Buzzer
  • Tactile Push Button Switch

Hakbang 2: Kailangan ng Mga Bahagi (Software)

  • Proteus 8 Professional (Maaaring ma-download mula sa Dito )

Hakbang 3: I-block ang Diagram

Sa proyektong ito, dinisenyo ko ang dalawang mga diagram ng block upang detalyadong malinaw ang layunin ng proyekto. Ipinapakita ng una ang tradisyunal na sistema ng pag-aapoy na karaniwang ginagamit sa lahat ng mga kotse na binuo ngayon. Ipinapakita ng pangalawa ang aming sistema ng pag-aapoy na aking dinisenyo sa proyektong ito na maaaring mai-install sa mga kotse upang mas matiyak ang mga ito.



  1. Tradisyunal na Ignition System:

    Factory Designed System



  2. Binagong Sistema ng Pag-aapoy:

    Binagong Sistema

Hakbang 4: Prinsipyo sa Paggawa

Sa aming system ng pag-aapoy, ang mga wire ay hindi makokontrol ng On-Board Diagnostics Port ngunit gagana silang autonomous. Mayroong maraming mga elektronikong gadget na magagamit sa merkado na may kakayahang i-reset ang OBD Port at ang mga computer na naroroon sa mga engine. Ang electronic circuit magkakaroon ng dalawang bahagi. Ang isa ay mai-install sa gilid ng switch ng ignisyon at ang pangalawa ay ilalagay sa gilid ng engine. Magaganap ang wireless transmission ng mga signal ng Bluetooth sa pagitan ng dalawang panig na ito. Ang pangunahing circuit ay bubuo ng isang ignition switch, Arduino, LCD, keypad at HC-06. Ang pangalawang bahagi ng circuit ay bubuo ng isang Arduino, Relay module, HC-06, at buzzer. Sa sandaling lumipat ang susi upang simulan ang kotse ang LCD ay nakabukas ON na at pinapayagan ang driver na ipasok ang password na itinakda ng una sa kanya sa Code . Kung ang driver ay nagpasok lamang ng tamang password pagkatapos ang signal ay natanggap sa gilid ng engine ng module ng Bluetooth at ang key ay inilipat nang higit pa na magpapalitaw sa Relay circuit at ang fan ay bubuksan. Ngayon, upang masimulan ang kotse, kailangan naming ilipat ang susi patungo sa posisyon ng pag-aapoy na magpapahintulot sa kotse na magsimula. Sa sandaling masimulan ang kotse ay lalabas ang system ON na sa LCD at sa lalong madaling ilipat ang susi sa reverse posisyon ang kotse ay nakabukas PATAY ngunit ang wireless na koneksyon ay mananatili hanggang ang susi ay hindi ganap na ilipat pabalik. Kung ang maraming maling pagtatangka ay tapos na upang masimulan ang kotse pagkatapos ay ang alarma ay nabuo gamit ang buzzer aalerto iyon sa mga taong dumadaan o sa may-ari ng kotse kung hindi siya malayo sa kotse.

Hakbang 5: Gayahin Ang Circuit

Bago gawin ang circuit mas mahusay na gayahin at suriin ang lahat ng mga koneksyon sa isang software. Ang software na gagamitin namin ay ang Proteus Design Suite . Ang Proteus ay isang software kung saan naka-simulate ang mga electronic circuit.



  1. Matapos mong i-download at mai-install ang Proteus software, buksan ito. Magbukas ng isang bagong eskematiko sa pamamagitan ng pag-click sa ISIS icon sa menu.

    Bagong Iskolar

  2. Kapag lumitaw ang bagong eskematiko, mag-click sa P icon sa menu sa gilid. Bubuksan nito ang isang kahon kung saan maaari mong piliin ang lahat ng mga sangkap na gagamitin.
  3. I-type ngayon ang pangalan ng mga bahagi na gagamitin upang gawin ang circuit. Lilitaw ang sangkap sa isang listahan sa kanang bahagi.

    Pagpili ng Mga Sangkap

  4. Sa parehong paraan, tulad ng nasa itaas, hanapin ang lahat ng mga bahagi tulad ng nasa itaas. Lilitaw ang mga ito sa Mga aparato Listahan.

    Mga Bahagi ng Paghahanap

Hakbang 6: Mga Diagram ng Circuit

  1. Pangunahing Bahagi:

    Pangunahing Circuit

  2. Pangalawang Seksyon:

    Pangalawang Circuit

Hakbang 7: Pagsisimula Sa Arduino

Kung hindi ka pa nagtrabaho sa Arduino IDE dati, huwag mag-alala dahil ang isang hakbang-hakbang na pag-set up ng Arduino IDE ay ipinapakita sa ibaba.

  1. I-download ang pinakabagong bersyon ng Arduino IDE mula sa Arduino .
  2. Ikonekta ang iyong Arduino board sa PC at buksan ang Control Panel. Mag-click sa Hardware at Sound. Bukas na Mga Device at Printer at hanapin ang port kung saan nakakonekta ang iyong board. Sa aking kaso ito ay COM14 ngunit iba ito sa iba`t ibang mga computer.

    Paghanap ng Port

  3. Mag-click sa menu ng Tool at itakda ang board bilang Arduino Nano (AT Mega 328P) .

    Pagtatakda ng Lupon

  4. Sa parehong menu ng Tool, itakda ang Processor bilang ATmega328p (Old Bootloader) .

    Pagtatakda ng Proseso

  5. Kailangan nating magsama ng isang silid-aklatan upang magamit ang Module ng LCD. Ang library ay naka-attach sa ibaba sa link ng pag-download kasama ang code. Pumunta sa Sketch> Isama ang Library> Magdagdag ng .ZIP Library.

    Isama ang Library

  6. I-download ang code na nakalakip sa ibaba at i-paste ito sa iyong Arduino IDE. Mag-click sa i-upload pindutan upang sunugin ang code sa iyong microcontroller.

    I-upload ang Code

I-download ang code at mga kinakailangang aklatan sa pamamagitan ng pag-click Dito .

Hakbang 8: Code

Ang code para sa proyektong ito ay medyo simple at mahusay na nagkomento.

  1. walang bisa ang pag-setup () ay isang pagpapaandar kung saan pinasimulan namin ang mga INPUT o OUTPUT na pin. Itinatakda din ng pagpapaandar na ito ang rate ng baud sa pamamagitan ng paggamit Serial.begin () utos Ang Baud Rate ay ang bilis ng komunikasyon ng Arduino.
  2. walang bisa loop () ay isang pagpapaandar na paulit-ulit na tumatakbo sa isang loop. Sa loop na ito, nagsusulat kami ng isang code na nagsasabi sa board ng microcontroller kung anong mga gawain ang isasagawa at kung paano.
#include #include // Kinakailangan Library Para sa LCD Module #include // Kinakailangan Library Para sa 4x4 Keypad int ignition = 5; // Pin 5 Ginamit Para sa Triggering Relay int alarm = 6; // Pin 6 Ginamit Para sa Pag-trigger ng Buzzer int pos = 0; LiquidCrystal lcd (2,3,4,9,10,11,12); Password password = Password ('4321'); // Apprise This Password To The Driver const byte ROWS = 4; // Four row const byte COLS = 3; // Tatlong haligi // Tukuyin ang mga Keymap char key [ROWS] [COLS] = {{'1