Kontrol perangkat eksternal di dalam mobil menggunakan tombol-tombol di setir

Halo semuanya.

Terkadang menjadi perlu untuk mengendalikan beberapa perangkat eksternal di dalam mobil, misalnya, perekam video atau winch. Dalam hal ini, biasanya, tombol tambahan dipasang. Namun terkadang saya ingin membuat instalasi yang tersembunyi, sehingga interior mobil tetap tidak berubah. Kami akan melakukan ini hari ini, sebagai mobil akan ada Sedan VW Polo dengan unit pemantauan Vega MTX terpasang, dan sebagai beban akan ada tombol darurat. Mari kita pastikan bahwa sambil menahan tombol "ok" di setir, "lampu darurat" berkedip 3 kali.

Di bawah potongan, sejumlah besar gambar dan video.

Suatu ketika saya diminta membuat tombol terima kasih pada Renault Kaptur 2012. Dengan mengklik tombol ini, mobil akan berkedip "geng darurat" 3 kali. Mobil ini memiliki joystick kolom kemudi analog. Saya menghubungkan salah satu tombol pada joystick kolom kemudi ke relay waktu yang memberikan dorongan 3 detik ke tombol geng darurat. Kemudian, pemiliknya berbicara dengan sangat baik tentang fungsi baru mobilnya dan saya memutuskan untuk mencoba mengulanginya di Polo Sedan saya.

Tidak seperti Renault Kaptur, saya tidak memiliki tombol analog, tetapi sinyal dari semua tombol di setir dapat ditemukan di bus CAN. Sebagai tombol, tombol "ok" pada setir mobil dipilih. Dalam konfigurasi saya, tombol ini hampir tidak pernah digunakan. Sejauh ini, saya telah menemukan bahwa dengan itu Anda dapat mengatur operasi "limiter" ketika rapi berbunyi bip ketika kecepatan yang ditetapkan terlampaui. Dalam kasus lain, mengklik tombol ini tidak menghasilkan apa-apa.

Itu mungkin untuk mengimplementasikan rencana kami dengan bantuan elektronik buatan sendiri, tetapi di mobil saya sudah ada unit telematika Vega MTX, jadi diputuskan untuk mencoba mengimplementasikan fungsi ini dengan menggunakannya.

Menekan tombol ini dapat ditemukan di bus CAN, yang terletak di belakang radio. Saya menjelaskan secara terperinci pencarian sensor semacam itu diartikel sebelumnya tentang mendekripsi bus CAN .

Dalam kasus kami, data ditemukan di 5BF. Ketika Anda mengklik tombol "ok" di byte nol, angka 40 muncul dalam format desimal. Ketika tombol tidak ditekan, byte nol akan menjadi 0. Ini akan perlu untuk membuat sensor di mana perubahan ini akan ditampilkan. Dalam kasus saya, ini adalah tombol di setir.



Sekarang mari kita cari tahu cara mengontrol tombol geng darurat. Sayangnya, Polo Sedan tidak dapat mengendalikan geng darurat melalui bus CAN, jadi Anda harus mengelolanya dengan analogi. Untuk melakukan ini, Anda harus meregangkan kawat dari kabel putih-biru dari konektor tombol geng darurat. Jika sinyal ground diterapkan ke kabel ini dengan pulsa jangka pendek, maka geng darurat menyala. Demikian pula, mati.

Sajikan "ground" akan menggunakan output digital Vega MTX. Di sini kita memiliki 4 output digital, kita akan menggunakan output ketiga (kabel biru).



Sekarang Anda perlu mengatur algoritma di mana tombol akan bekerja.

Pertama, saya tidak ingin geng darurat menyala segera dengan menekan tombol ok, saya ingin geng itu menyala setelah menahan tombol sebentar. Saya melakukan ini untuk melindungi dari penekanan yang tidak disengaja dan untuk menyimpan fungsionalitas tombol ini.

Kedua, Anda harus mematikan geng darurat setelah 3 berkedip. 3 flash "geng darurat" dibuat dalam 2 detik.

Untuk memasukkan semua algoritme ini, buka pengaturan Vega MTX, lalu buka tab "Scripts". Di sini Anda dapat mengatur kondisi di mana tindakan dilakukan. Untuk implementasi saya harus menggunakan 3 skenario.

Secara umum, skenario tidak dimaksudkan untuk operasi seperti itu, jadi saya harus bereksperimen lama sampai hasil yang diinginkan diperoleh.



Skenario pertama berfungsi untuk membuat penundaan per detik setelah mengklik tombol "ok". Ini bekerja jika dalam sensor CAN nilainya menjadi 40 dan output digital eksternal 1 adalah 0.



Di sini saya akan menjelaskan tentang output digital eksternal. Jika tugas tersebut membutuhkan lebih dari 4 output digital, maka modul eksternal tambahan dapat dihubungkan ke Vega MTX, yang akan memiliki 15 output digital dan banyak lagi input dan output lainnya. Karena kita tidak memiliki unit eksternal ini, kita dapat menggunakan output ini sebagai variabel, menempatkan 0 atau 1 di sana (hidup atau mati). Secara default, semua output dimatikan. Output digital eksternal 1 akan menjadi variabel yang menunjukkan bahwa satu detik telah berlalu sejak menekan tombol ok.

Skrip kami harus berbunyi seperti ini: sekarang tombol ok ditekan, dan itu ditekan kurang dari satu detik. Jika kondisi ini bersamaan, maka tindakan dilakukan: output digital eksternal 1 dimatikan selama 1 detik. Ini berarti bahwa ia masuk ke kondisi "mati", tetapi setelah satu detik itu akan masuk ke kondisi "aktif".



Sekarang mari kita beralih ke skenario kedua.



Berbeda dengan skenario pertama, ini akan bekerja dengan sensor "Tombol pada setir" sama dengan 40 dan dengan input digital eksternal sama dengan 1. Yaitu, tombol "ok" ditekan dan output digital eksternal 1 adalah 1. Dan output digital eksternal akan menjadi 1 hanya setelah satu detik setelah memicu skenario pertama.

Sekarang kita akan menganalisis apa yang terjadi setelah skenario kedua dipicu.



Di sini pulsa 1 detik panjang diberikan ke output digital 3, yang mana output dari tombol geng darurat terhubung, dengan demikian kita menyalakannya.

Setelah itu, kita perlu mengatur ulang 0 output digital eksternal 1. Oleh karena itu, kita menyalakan output digital eksternal 1 selama 1 detik. Yaitu, 1 detik setelah skrip dipicu, output digital eksternal 1 akan menjadi 0.

Item terakhir, kami mentransfer 2 detik 15 ke posisi 0. Setelah 2 detik setelah skrip dipicu, output digital eksternal 15 akan menjadi 1. Output digital eksternal 15 digunakan sebagai variabel, bahwa lampu darurat dihidupkan menggunakan tombol pada roda kemudi. 2 detik adalah waktu di mana mobil berkedip "geng darurat" 3 kali.

Sekarang skenario terakhir, yang seharusnya mengirim impuls, untuk mematikan geng darurat.



Skenario ini akan berfungsi ketika output digital eksternal 15 menjadi 1, yaitu, 2 detik setelah skenario kedua dipicu.



Setelah skrip ketiga dipicu, kami mengirim impuls untuk mematikan geng darurat, dan mengatur ulang output digital eksternal 15 ke nol (off).

Ini mengakhiri pekerjaan dengan skrip, menyimpan hasilnya di Vega MTX dan memeriksa pengoperasian perangkat.

Dengan demikian, Anda dapat mengontrol perangkat apa pun menggunakan bus CAN mobil. Manajemen tidak terbatas pada tombol di setir. Misalnya, Anda dapat mengatur perangkat untuk dihidupkan dengan kecepatan kendaraan, dengan membuka jendela atau pintu, dengan menyalakan mesin, dengan kecepatan mesin, oleh suhu mesin, dll. Anda dapat mengunci pintu dengan kecepatan tertentu (jika pabrikan tidak memberikan kesempatan seperti itu), hidupkan kamera ketika Anda membuka jendela dan banyak opsi lainnya.

Semua hal di atas adalah dalam format video, dan juga ada contoh mengaktifkan lampu darurat saat gigi mundur.


All Articles