Daftar Isi:
- Langkah 1: Pengaturan dan Koneksi Perangkat Keras
- Langkah 2: Instal Perangkat Lunak Ke Arduino
- Langkah 3: Hubungkan dan Mulai Mengambil Data
- Langkah 4: Data dan Apa Artinya
- Langkah 5: Tonton Videonya
Video: Peretasan Seeed Studio CAN-BUS V2.0 - Memulai: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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
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
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
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:
Peretasan Adaptor PCB - Cepat dan Praktis :): 5 Langkah
Peretasan Adaptor PCB - Cepat dan Praktis :): Hai e-Earthlings, Instruksi ini ditujukan untuk semua angker dan profesional di bidang elektronik. Kebutuhan adalah ibu dari penemuan. Trik kecil ini adalah salah satu penemuannya: DI ingin membuat prototipe satu sirkuit yang berisi satu c
Peretasan Baterai PSP!: 4 Langkah
Peretasan Baterai PSP !: Saya mendapat ide untuk menghidupkan kembali PSP 2000 lama saya tetapi ketika saya mencarinya di Google, orang-orang sudah membuat lebih banyak konfigurasi baterai, juga menemukan instruksi untuk PSP 1000 oleh TailsL pekerjaan yang cukup bagus: https://www. instrucables.com/id/How-to-Fix-a-Psp
Peretasan Otomotif Sensor Aliran Udara COVID-19: 5 Langkah
COVID-19 Airflow Sensor Automotive Hack: Ini adalah proyek yang berkembang pesat… sensor ini ditinggalkan karena tidak memiliki lubang pemasangan atau metode mudah untuk menyegel tabung. Proyek sensor aliran udara yang sedang berlangsung ada di sini: AFH55M12Deskripsi Proyek dari Helpful Engineering Int
Peretasan Touchpad Laptop Keren untuk Proyek Arduino!: 18 Langkah (dengan Gambar)
Peretasan Touchpad Laptop Keren untuk Proyek Arduino!: Beberapa waktu lalu, ketika saya bermain-main dengan touchpad PS/2 dengan mikrokontroler Arduino, saya menemukan bahwa dua koneksi onboardnya dapat digunakan sebagai input digital. Dalam Instructable ini, mari pelajari bagaimana kita dapat memanfaatkan add
Peretasan Kamera Floppy Disk IR: 8 Langkah (dengan Gambar)
Peretasan Kamera Floppy Disk IR: Selama tujuh tahun terakhir, kamera digital saya rusak. Masih bisa untuk mengambil gambar, tetapi hampir tidak mungkin untuk digunakan karena layar yang rusak. Masalah mendasar adalah terkadang menu tidak sengaja tertu