Bagaimana Mengontrol Sistem Pengapian Mobil Anda Melalui Komunikasi Serial?

Ada beberapa sistem SmartStart yang tersedia di pasar yang mengotomatiskan sistem pengapian mobil Anda seperti Viper SmartStart tapi harganya sangat mahal. Meskipun mereka termasuk Remote start, stop dan pelacakan lokasi, dll karenanya, mereka memerlukan banyak perubahan pada sirkuit asli mobil. Melakukan perubahan pada sirkuit dapat berbahaya karena dapat menyebabkan korsleting dan sistem purnajual ini juga mahal. Hari ini saya akan merancang sistem yang mengikuti konsep transmisi Bluetooth untuk menghidupkan mesin dan juga memungkinkan pemilik mobil untuk menetapkan kata sandi agar mobil terlindungi dari pencuri. Jika seseorang mencoba mencuri mobil, dia tidak akan dapat melakukannya karena perlindungan kata sandi. Segera setelah kata sandi yang salah dimasukkan menggunakan keypad, kunci kontak tidak akan dihidupkan. Papan On-Board Diagnostics yang bertanggung jawab untuk mengontrol semua fungsi mobil tidak dapat diatur ulang ketika kita akan memasang sirkuit kita di dalam mobil. Sekarang, tanpa membuang waktu, ayo mulai bekerja.

Bagaimana Merancang Sirkuit Pengapian Anti Pencurian?

Sekarang karena kita mengetahui abstrak proyek, mari kita lanjutkan dan kumpulkan informasi yang berbeda untuk mulai bekerja. Pertama-tama kita akan membuat daftar komponen dan kemudian merakit semua komponen menjadi satu untuk membuat sistem kerja.

Langkah 1: Komponen yang Dibutuhkan (Perangkat Keras)

Langkah 2: Komponen yang Dibutuhkan (Perangkat Lunak)

Langkah 3: Diagram Blok

Dalam proyek ini saya telah merancang dua diagram blok untuk menjelaskan tujuan proyek dengan jelas. Yang pertama menunjukkan sistem pengapian tradisional yang paling umum digunakan di semua mobil yang dirakit saat ini. Yang kedua menunjukkan sistem pengapian kami yang telah saya rancang dalam proyek ini yang dapat dipasang di mobil agar lebih aman.

  1. Sistem Pengapian Tradisional:
  2. Sistem Pengapian yang Dimodifikasi:

Langkah 4: Prinsip Kerja

Dalam sistem pengapian kami, kabel tidak akan dikontrol oleh Port Diagnostik On-Board tetapi akan bekerja secara mandiri. Ada beberapa gadget elektronik yang tersedia di pasaran yang memiliki kemampuan untuk mengatur ulang Port OBD dan komputer yang ada di mesin. Itu sirkuit elektronik akan memiliki dua porsi. Satu akan dipasang di sisi sakelar pengapian dan yang kedua akan ditempatkan di sisi mesin. Transmisi nirkabel dari sinyal Bluetooth akan berlangsung di antara kedua sisi ini. Rangkaian utama terdiri dari saklar pengapian, Arduino, LCD, keypad dan HC-06. Sisi sekunder sirkuit akan terdiri dari Arduino, modul Relay, HC-06, dan buzzer. Segera setelah kunci digerakkan untuk menyalakan mobil, LCD diputar DIdan memungkinkan pengemudi untuk memasukkan kata sandi yang ditetapkan olehnya pada awalnya di file Kode. Jika pengemudi memasukkan kata sandi yang benar saja maka sinyal diterima di sisi mesin oleh modul Bluetooth dan kunci dipindahkan lebih jauh yang akan memicu sirkuit Relay dan kipas akan DIHIDUPKAN. Sekarang, untuk menyalakan mobil, kita perlu memindahkan kunci ke posisi kunci kontak yang memungkinkan mobil dihidupkan. Begitu mobil dihidupkan, sistem akan ditampilkan DIpada LCD dan segera setelah kunci digerakkan dalam posisi mundur, mobil akan diputar MATI tetapi koneksi nirkabel tetap ada hingga kuncinya tidak sepenuhnya mundur. Jika beberapa upaya yang salah dilakukan untuk menyalakan mobil maka alarm dibangkitkan menggunakan bel yang akan mengingatkan orang yang lewat atau pemilik mobil jika dia tidak jauh dari mobil.

Langkah 5: Simulasikan Sirkuit

Sebelum membuat rangkaian ada baiknya untuk mensimulasikan dan memeriksa semua koneksi pada sebuah software. Software yang akan kita gunakan adalah Proteus Design Suite. Proteus adalah perangkat lunak tempat sirkuit elektronik disimulasikan.

  1. Setelah Anda mengunduh dan menginstal perangkat lunak Proteus, buka. Buka skema baru dengan mengklik ISISikon di menu.
  2. Ketika skema baru muncul, klik pada P.ikon di menu samping. Ini akan membuka kotak di mana Anda dapat memilih semua komponen yang akan digunakan.
  3. Sekarang ketikkan nama komponen yang akan digunakan untuk membuat rangkaian. Komponen akan muncul dalam daftar di sisi kanan.
  4. Dengan cara yang sama, seperti di atas, cari semua komponen seperti di atas. Mereka akan muncul di Perangkat Daftar.

Langkah 6: Diagram Sirkuit

  1. Sisi Utama:
  2. Sisi Sekunder:

Langkah 7: Memulai Arduino

Jika Anda belum pernah mengerjakan Arduino IDE sebelumnya, jangan khawatir karena langkah demi langkah untuk menyiapkan Arduino IDE ditunjukkan di bawah ini.

  1. Unduh versi terbaru Arduino IDE dari Arduino.
  2. Hubungkan papan Arduino Anda ke PC dan buka Control Panel. Klik Perangkat keras dan Suara.Sekarang buka Perangkat dan Printer dan temukan port tempat papan Anda terhubung. Dalam kasus saya itu COM14tetapi berbeda di komputer yang berbeda.
  3. Klik pada menu Alat dan atur papan sebagai Arduino Nano (AT Mega 328P).
  4. Di menu Alat yang sama, atur Prosesor sebagai ATmega328p (Old Bootloader).
  5. Kami harus menyertakan perpustakaan untuk menggunakan Modul LCD. Perpustakaan dilampirkan di bawah ini di tautan unduhan bersama dengan kodenya. Pergi ke Sketch> Include Library> Add .ZIP Library.
  6. Unduh kode yang terlampir di bawah ini dan tempelkan ke Arduino IDE Anda. Klik pada unggah tombol untuk membakar kode pada mikrokontroler Anda.

Unduh kode dan pustaka yang diperlukan dengan mengklik Di Sini.

Langkah 8: Kode

Kode untuk proyek ini cukup sederhana dan dikomentari dengan baik.

  1. batal penyiapan ()adalah fungsi di mana kita menginisialisasi pin INPUT atau OUTPUT. Fungsi ini juga mengatur baud rate dengan menggunakan Serial.begin () perintah. Baud Rate adalah kecepatan komunikasi Arduino.
  2. void loop ()adalah fungsi yang berjalan berulang kali dalam satu putaran. Dalam loop ini, kami menulis kode yang memberi tahu papan mikrokontroler tugas apa yang harus dilakukan dan bagaimana.
#include  #include   //Perpustakaan yang Diperlukan Untuk Modul LCD #include          // Library yang Diperlukan Untuk 4x4 Keypad int ignition = 5; // Pin 5 Digunakan Untuk Memicu Relay int alarm = 6; // Pin 6 Digunakan Untuk Memicu Buzzer int pos = 0; LCD LiquidCrystal (2,3,4,9,10,11,12); Kata sandi kata sandi = Kata sandi ("4321"); // Berikan Kata Sandi Ini Untuk Pengemudi const byte ROWS = 4; // Empat baris const byte COLS = 3; // Tiga kolom // Tentukan kunci karakter Peta Kunci [ROWS] [COLS] = {{'1', '2', '3',}, {'4', '5', '6',}, { '7', '8', '9',}, {'*', '0', '',}}; // Hubungkan keypad ROW0, ROW1, ROW2 dan ROW3 ke pin Arduino ini. byte rowPins [ROWS] = {25, 24, 23, 22}; // sambungkan ke pinout baris dari colPins byte keypad [COLS] = {28, 27, 26}; // hubungkan ke pinout kolom dari keypad const int buttonPin = 7; int buttonState = 0; // Buat Keypad Keypad Keypad = Keypad (makeKeymap (tombol), rowPins, colPins, ROWS, COLS); void setup () {pinMode (buttonPin, INPUT); lcd.begin (16, 2); digitalWrite (ledPin, LOW); // setel LED pada Serial.begin (9600); keypad.addEventListener (keypadEvent); // tambahkan pendengar acara untuk keypad ini.setDebounceTime (250); } lingkaran kosong () {keypad.getKey (); buttonState = digitalRead (buttonPin); if (buttonState == HIGH) {lcd.clear (); } keypadEvent (); } void keypadEvent (KeypadEvent eKey) {switch (keypad.getState ()) {case PRESSED: lcd.print (eKey); switch (eKey) {case '': guessPassword (); digitalWrite (pengapian, TINGGI); digitalWrite (alarm, HIGH); istirahat; default: password.append (eKey); }}} batal guessPassword () {if (password.evaluate ()) {digitalWrite (ledPin, HIGH); penundaan (500); lcd.print ("KATA SANDI VALID"); // password.reset (); // setel ulang kata sandi setelah penundaan entri yang benar (600); lcd.print ("ON"); penundaan (2000); lcd.clear (); } lain {digitalWrite (ledPin, LOW); lcd.print ("KATA SANDI TIDAK VALID"); password.reset (); // setel ulang sandi setelah penundaan entri SALAH (600); lcd.clear (); }}

Langkah 7: Desain Perangkat Keras

Karena sekarang kita telah mensimulasikan rangkaian pada perangkat lunak dan memahami kodenya, sekarang mari kita lanjutkan dan letakkan komponen di Breadboard. Pertama, kami akan merakit sirkuit sisi primer dan kemudian kami akan memasang sirkuit sisi sekunder.

Sirkuit tersebut sebaiknya dihubungkan dengan sistem audio mobil sehingga pencuri akan kesulitan menemukan sirkuit tersebut dan akan membutuhkan waktu lebih lama untuk menjangkau bagian belakang dashboard mobil karena akan ditempatkan di belakangnya. Sistem audio mobil akan dihubungkan ke sakelar dan selanjutnya ke baterai DC untuk berputar DI sistem audio. Ketika pengguna memasukkan kata sandi yang benar dengan menggunakan papan tombol 4 × 4, koneksi nirkabel dibuat antara kedua sisi dan dia harus memutar kunci lagi untuk menyalakan mobil. Pasang semua koneksi pada papan tempat memotong roti dan gunakan selotip ganda untuk menempelkan sirkuit di belakang sistem audio mobil.

Sekarang, kita akan merakit sisi sekunder sirkuit yang juga dikenal sebagai sisi mesin. Di sisi ini, kami akan menghubungkan modul Relay dengan Arduino dan itu akan dipicu hanya ketika menerima sinyal dari modul Bluetooth. Jika pengemudi memasukkan kata sandi yang salah dalam beberapa upaya maka alarm akan mulai berdering dan orang-orang yang lewat di dekatnya akan mengetahui bahwa ada beberapa masalah di dalam mobil. Letakkan komponen pada papan tempat memotong roti sesuai dengan diagram sirkuit yang ditunjukkan di atas dan pasang sirkuit ke botol air radiator.

Rekomendasi

  1. Aplikasikan heat sink pada komponen yang diletakkan di sisi mesin agar saat mobil memanas korsleting bisa dihindari.
  2. Modul GPS dan GSM dapat ditambahkan di sirkuit untuk menentukan lokasi mobil dan memastikan keamanan dengan mematikan mesin melalui SMS.
  3. Pengenalan wajah juga dapat diterapkan dalam sistem ini sehingga segera setelah pemiliknya dikenali, mobil tersebut DIHIDUPKAN.
Facebook Twitter Google Plus Pinterest