Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

ED BMSdiag

Komponen dan persediaan

Arduino UNO
× 1
SparkFun CAN-BUS Shield
× 1
Male-Header 36 Posisi 1 Baris- Panjang (0,1")
untuk perisai CAN-Bus SparkFun
× 1
Kabel SparkFun OBD-II ke DSUB-9
ditujukan untuk "pembuat" internasional
× 1
Kabel OBD-II ke DSUB-9
ditujukan untuk "pembuat" jerman (atau eropa)
× 1
CANdiy-Shield v2 CAN-Bus Shield
Tegangan IO dapat dipilih antara 3.3V dan 5V, jadi Anda dapat menggunakan pelindung ini dengan papan 3.3V!
× 1
Kotak Arduino untuk Arduino
stok habis @Arduino store, tetapi Anda masih menemukannya di beberapa distributor;-)
× 1

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Niat

Saya mengendarai mobil listrik - pintar untuk dua penggerak listrik. Kesehatan baterai traksi sangat penting dan dijaga oleh sistem manajemen baterai (BMS). Ini akan memantau semua 93 sel selama pengisian / pengosongan dan peduli tentang keseimbangan level tegangan yang sama. Biasanya hanya alat servis yang dapat membaca informasi dari ECU ini.

Mobil dilengkapi dengan modem GSM untuk mengakses data status seperti state of charge (SOC), jangkauan yang tersedia dan informasi sederhana lainnya. Untuk waktu tertentu modem dalam mode diperpanjang mengumpulkan informasi diagnostik tentang mobil. Penasaran dengan kontennya, saya mencoba mengendus bus CAN untuk mengetahui apa yang dikirimkan.

Terinspirasi oleh proyek serupa untuk mobil listrik lainnya - seperti Nissan Leaf - saya mencatat lalu lintas bus CAN lengkap saat mengemudi atau saat mengisi daya mobil. Aliran yang diendus pertama benar-benar menyertakan data diagnostik tersebut - tetapi bagaimana cara memecahkan kodenya?

Anda akan menemukan detail tentang CAN bus sniffing dan reverse engineering dalam artikel terpisah di sini.

Apa yang Dibutuhkan

Dapatkan perangkat keras yang dibutuhkan. Pada mobil modern, lapisan fisik dilakukan melalui CAN bus. Setidaknya dua pelindung bus CAN tersedia - lihat daftar komponen. Anda harus terhubung ke port diagnostik mobil - konektor OBD, jadi beli kabel atau buat sendiri. CATATAN:ada dua standar untuk kabel OBD ke DSUB-9 - pilih yang benar! Lihat gambar di bawah ini:

Saat Anda membuat kabel sendiri, sebaiknya gunakan kabel jaringan twisted pair lama. Gunakan salah satu kabel yang dipasangkan untuk CAN-H dan CAN-L. Ini akan meningkatkan integritas sinyal. Juga JANGAN melebihi panjang 1 m, untuk meminimalkan pantulan sinyal.

Memulai

Langkah 1

Siapkan perangkat keras dan temukan casing yang bagus untuk papan.

Langkah 2

Unduh proyek dari repositori github saya. Lihat detail di sana untuk pemasangan. Kompilasi kode dan flash ke Arduino.

Langkah 3

Hubungkan ke mobil dan nyalakan. Mulai sesi diagnostik dan dapatkan info berguna tentang baterai Anda...

Langkah 4

Gunakan program spreadsheet dan temukan data yang berhubungan. Misalnya membandingkan SOC (State of Charge, dari dashboard) dengan SOC asli dari BMS. Atau plot voltase sel dan lihat bahwa beberapa sel membatasi paket saat mengisi daya, karena mereka mencapai batas batas pada awalnya...

Langkah 5

Tingkatkan kode jika Anda mau - lakukan peretasan Anda sendiri. Perisai Spakfun memiliki pembaca kartu SD, sehingga Anda dapat membuat pencatat bus CAN Anda sendiri.

Atau Anda membuat frontend/aplikasi bagus yang menampilkan data...

Saya harap alat ini akan membantu - Selamat bersenang-senang!

Kode

ED_BMSdiag Perangkat Lunak Arduino
https://github.com/MyLab-odyssey/ED_BMSdiag.git

Skema

untuk perisai CAN-Bus Sparkfun untuk CANdiy-shield

Proses manufaktur

  1. Animasi Bitmap Pada ILI9341 TFT Touchscreen Display Shield
  2. Pengontrol DMX yang Dioperasikan Web
  3. Arduino Spybot
  4. FlickMote
  5. TV Buatan Sendiri B-Gone
  6. Jam Master
  7. HSVClock
  8. Mainan yang Dikendalikan Android Menggunakan Raspberry Motor Shield
  9. Temukan Saya
  10. Arduino Power