Daftar Isi:

Peretasan Seeed Studio CAN-BUS V2.0 - Memulai: 5 Langkah
Peretasan Seeed Studio CAN-BUS V2.0 - Memulai: 5 Langkah

Video: Peretasan Seeed Studio CAN-BUS V2.0 - Memulai: 5 Langkah

Video: Peretasan Seeed Studio CAN-BUS V2.0 - Memulai: 5 Langkah
Video: Топ-10 самых ВРЕДНЫХ продуктов, которые люди продолжают есть 2024, Juli
Anonim
Peretasan Seeed Studio CAN-BUS V2.0 - Memulai
Peretasan Seeed Studio CAN-BUS V2.0 - Memulai
Peretasan Seeed Studio CAN-BUS V2.0 - Memulai
Peretasan Seeed Studio CAN-BUS V2.0 - Memulai
Peretasan Seeed Studio CAN-BUS V2.0 - Memulai
Peretasan Seeed Studio CAN-BUS V2.0 - Memulai
Peretasan Seeed Studio CAN-BUS V2.0 - Memulai
Peretasan Seeed Studio CAN-BUS V2.0 - Memulai

Instruksi ini dimaksudkan untuk pemula yang sudah tahu jalan di sekitar Arduino. Pengetahuan awal bagaimana memulai selalu menyusahkan dan memakan waktu dalam proyek apa pun. Tetapi sampai Anda tahu jalan di sekitar Anda, Anda hampir selalu berharap Anda memiliki seseorang untuk menunjukkan dasar-dasarnya.

Dalam instruksi ini kami akan mengembalikan beberapa data CAN-BUS dari kendaraan Anda.

Dan jangan khawatir! Saya akan langsung ke intinya tanpa mengoceh dan menggunakan kata-kata buzz untuk membuat saya terdengar seperti peretas yang pintar:-)

Saya pribadi merekomendasikan perisai CAN-BUS Seeed Studio. Tidak dapat benar-benar berbicara untuk merek lain mana pun tetapi CAN-BUS Shield dari SeeedStudio telah membantu saya dengan sangat baik.

Catatan Penting: Pelindung can-bus adalah wajib. Saya membuat catatan ini karena cukup sering orang bertanya apakah Anda harus menggunakan perisai CAN-BUS. Perisai memiliki MCP2515 (CAN Controller) dan MCP2551 (Transceiver) yang akan memproses data CAN-BUS ke port serial Arduino Anda.

Perangkat Keras yang Dibutuhkan.1. Arduino UNO - Semua arduino yang kompatibel sudah cukup. Saya menggunakan yang ini

2. Perisai CAN-BUS SeeedStudio. Saya mendapatkannya langsung dari SeeedStudio, ini tautannya

3. Beberapa kabel untuk masuk ke CAN-BUS

4. Kendaraan Anda dapat mengambil data dari

Perangkat Lunak yang Diperlukan1. Arduino IDE, Duh! Jelas sekali:-)

2. Perpustakaan CAN-BUS SeeedStudio. Dapat diunduh dari GIT Hub

Beberapa informasi penting tambahan jika Anda ingin membaca lebih lanjut tentang perisai CAN-BUS SeeedStudio.

Mari kita mulai!

Langkah 1: Pengaturan dan Koneksi Perangkat Keras

Image
Image
Pengaturan dan Koneksi Perangkat Keras
Pengaturan dan Koneksi Perangkat Keras
Pengaturan dan Koneksi Perangkat Keras
Pengaturan dan Koneksi Perangkat Keras
Pengaturan dan Koneksi Perangkat Keras
Pengaturan dan Koneksi Perangkat Keras

Mari kita mulai dengan bagian yang paling sulit. Kami harus menemukan tempat di kendaraan Anda di mana kami dapat memanfaatkan CAN-BUS. Tidak banyak yang bisa saya lakukan untuk Anda di sini, Anda harus memikirkannya sendiri. Dalam kasus saya, saya menyadap CAN-BUS melalui radio. Ya! radio. Kendaraan dengan audio mobil terintegrasi biasanya mengatur penerangan tampilan stereo mobil berdasarkan pengaturan lampu depan kendaraan saat berkendara di malam hari. Hal ini biasanya dilakukan melalui CAN-BUS Interior.

Saya menggunakan kabel USB extender yang memiliki ujung USB laki-laki dan USB perempuan. Jadi saya hanya memotongnya menjadi dua dan kemudian menyolder sisi perempuan ke konektor radio. Anda mungkin ingin membeli konektor laki-laki perempuan untuk jenis radio Anda, sehingga Anda tidak perlu menyambung ke kabel kendaraan Anda dan membatalkan garansi Anda atau berpotensi menyebabkan bahaya kebakaran.

Dan kemudian bagian laki-laki saya sambungkan ke perisai CAN-BUS SeeedStudio seperti yang ditunjukkan pada gambar. Dengan cara ini saya dapat menghubungkan/memutuskan saat diperlukan.

Tip: Gunakan kabel merah untuk CAN-H dan hitam untuk CAN-L

Langkah 2: Instal Perangkat Lunak Ke Arduino

Instal Perangkat Lunak Ke Arduino
Instal Perangkat Lunak Ke Arduino
Instal Perangkat Lunak Ke Arduino
Instal Perangkat Lunak Ke Arduino
Instal Perangkat Lunak Ke Arduino
Instal Perangkat Lunak Ke Arduino

Unduh Perpustakaan SeeedStudio dari wiki SeeedStudio CAN-BUS.

github.com/Seeed-Studio/CAN_BUS_Shield

Instal perpustakaan seperti yang ditunjukkan pada gambar.

Dari Arduino IDE pilih Sketch Include Library - Add.zip Library.

Setelah menambahkan perpustakaan, tutup Arduino IDE dan buka kembali. Anda sekarang dapat memuat beberapa contoh dari Menu File Contoh File CAN-BUS shield Terima cek

Untuk tutorial ini memuat contoh cek penerimaan.

Penting!

Berikut ini akan memerlukan beberapa trial and error.

Saya menggunakan Rubicon Jeep JK 2010 saya untuk mengambil data dan bus interiornya berjalan pada 125Kbs.

Di bagian pengaturan di mana tertulis

while (CAN_OK != CAN.begin(CAN_500KBPS)) saya harus mengubahnya menjadi

while (CAN_OK != CAN.begin(CAN_125KBPS))

Jika Anda salah, Anda tidak akan dapat mengambil data yang dapat dibaca. Dalam kebanyakan kasus, termasuk milik saya, kendaraan Anda akan menjadi gila. Yaitu cluster dengan cahaya seperti pohon Natal dan wiper akan mulai bergerak. karena pelindung bus kaleng merusak bus.

Langkah 3: Hubungkan dan Mulai Mengambil Data

Hubungkan dan Mulai Mengambil Data
Hubungkan dan Mulai Mengambil Data
Hubungkan dan Mulai Mengambil Data
Hubungkan dan Mulai Mengambil Data
Hubungkan dan Mulai Mengambil Data
Hubungkan dan Mulai Mengambil Data

Sebelum Anda menghubungkan, harap lakukan pemeriksaan kewarasan sebelum Anda menghubungkannya ke kendaraan Anda. Hal terakhir yang ingin Anda lakukan adalah, mengirim daya ke CAN-BUS Anda yang berpotensi meledakkan ECU Kendaraan Anda.

Saya tidak melakukan pemeriksaan kewarasan dan hanya setelah saya menyadari bahwa saya tidak mendapatkan data, saya melihat saya menghubungkan USB Laptop langsung ke Daya USB Arduino. Untungnya tidak terjadi apa-apa.

Dalam gambar langkah ini saya menggunakan Laptop Lenovo saya yang dimuat dengan Linux Mint. Secara kasar Anda dapat menggunakan sistem operasi apa pun untuk terhubung ke port serial Arduino Anda, 1. Siapkan laptop di kendaraan Anda dan nyalakan pelindung Arduino CAN-BUS dengan kabel USB.

2. Mulai Putty atau Monitor serial Arduino (saya lebih suka Putty), Ketika terhubung, Anda akan melihat pesan di konsol serial yang memberi tahu Anda bahwa ia berhasil menginisialisasi perisai Can-Bus.

3. Nyalakan kendaraan. Tidak harus dimulai selama kunci dalam posisi on.

4. Hubungkan Arduino ke CAN-BUS. Saat terhubung, data akan mulai mengalir ke konsol.

Langkah 4: Data dan Apa Artinya

Data dan Apa Artinya
Data dan Apa Artinya
Data dan Apa Artinya
Data dan Apa Artinya

Ketika data diambil itu akan membuangnya ke dalam format HEX berikut.

ID, BIT1, BIT2, BIT3, BIT4, BIT5, BIT6, BIT7, BIT8

ID biasanya mewakili Node di dalam kendaraan Anda.

Mari kita buat contoh sederhana. (Di bawah ini dibuat-buat dan tidak nyata, hanya contoh)

AC Node ID= 0x402MATIKAN AC = 13AKTIFKAN AC = 14 SETEL BLOWER AC KE RENDAH = 7C SETEL BLOWER AC KE SEDANG 8C SETEL BLOWER AC KE TINGGI 9C

Jadi jika kita menyalakan AC dan mengaturnya pada medium pesan akan terlihat seperti ini0x402, 13, 8C

hal yang sama berlaku untuk node lain, contoh Central LockingCentral Locking ID= 0x503LOCK semua pintu = 14

Jadi jika Anda menekan tombol untuk mengunci semua pintu, pesannya akan terlihat seperti ini

0x502, 14

Beberapa catatan ekstra.

Beberapa pesan didorong oleh keadaan dan beberapa atau sesaat.

Contoh 1. Lampu depan sebagai penggerak negara. Saat Anda mengatur sakelar di kendaraan ke posisi tertentu, node akan terus menyiarkan pesan berulang kali. Jika Anda harus mengganggu CAN-BUS, kirim pesan untuk mematikan lampu depan. Ini akan mati sebentar dan kemudian hidup lagi karena node di mana sakelar diatur untuk menyalakan lampu depan akan kembali mengirim pesan untuk menyalakannya.

Contoh2. Melewati trek di head unit radio Anda. ketika Anda menekan tombol dan tombol sesaat yang akan membuat dan segera memutuskan sirkuit ketika Anda meninggalkannya, itu akan mengirim satu pesan untuk melewati trek dan tidak pernah lagi sampai Anda meminta tekan tombol lagi.

Biasanya tombol sesaat adalah yang paling berguna karena Anda dapat mengontrol fitur di kendaraan Anda dengan mengirimkan satu perintah tanpa khawatir perintah Anda akan ditulis berlebihan. Sedangkan fitur yang digerakkan oleh negara akan ditimpa tanpa batas waktu.

Beberapa tips dan ide

Melihat Anda sekarang dapat membuang data, Anda dapat menggunakannya untuk membangun sirkuit Arduino Anda sendiri yang akan bereaksi berdasarkan pesan yang terlihat di CAN-BUS. untuk contoh. Katakanlah Anda memasang lampu spot after market. Tanpa harus menggali kabel yang ada, Anda dapat memasang lampu depan secara mandiri dan hanya menyalakannya ketika Arduino Anda mendeteksi pesan di CAN-BUS.

Mengirim data ke CAN-BUS

Jika Anda mengikuti instruksi di awal instruksi ini, Anda telah menginstal perpustakaan SEEEDStudio. Di Arduino IDE ada beberapa contoh yang dapat Anda coba.

Mengetahui ID dan pesan CAN0-BUS dari node yang ingin Anda ajak berinteraksi.

Sayangnya ini bukan tugas yang sangat mudah. Tapi inilah Ide. Gunakan fitur Logging Putty dan buang semua data sesi ke file. Biarkan Arduino memantau bus kaleng selama sekitar 5 Menit dan kemudian simpan log out jalan.

Kemudian mulai sesi baru dan mulai membuang data. Tapi kali ini saat membuang data, tekan tombol. Jangan menekan lebih dari satu tombol. Tekan tombol beberapa kali untuk menjamin bahwa itu menangkap penekanan tombol.

Kemudian gunakan semacam alat perbandingan dan bandingkan file untuk menemukan perbedaannya. Excel bekerja sangat baik untuk ini.

Beberapa Kode yang dapat Anda coba

Jika Anda memiliki model Rubicon Jeep 2010 yang sama dengan saya (saya yakin di bawah ini juga akan berfungsi untuk model '07, '08', 09)

Anda dapat mencoba pesan berikut. Muat contoh kirim dari menu contoh Arduino dan ubah relevan.

Aktifkan Loker Belakang.: CAN.sendMsgBuf(0x2B0, 0, 4, stmp);

Kedip Kiri Aktif: CAN.sendMsgBuf(0x2A8, 0, 6, stmp);

Blinker Kanan Aktif: CAN.sendMsgBuf(0x2A8, 0, 6, stmp);

ESP On/OFF: CAN.sendMsgBuf(0x2B0, 0, 4, stmp);

Dalam instruksi saya berikutnya, saya akan mengirimkan beberapa data ke CAN-BUS Jeep saya untuk menunjukkan bagaimana Anda dapat mengganggunya.

Semoga beruntung!

Langkah 5: Tonton Videonya

Lihat video untuk kebaikan CAN-BUS lainnya!

Direkomendasikan: