/ / CAN шина і поради по Android комунікації - андроїд, може

CAN-шина та Android-зв'язок - андроїд, може

Я хотів би отримати консультацію про зв'язок CAN шини з планшетом Android.

Я працюю в електричний проект автомобіляз колегою. Ми маємо CAN шину зв'язку між BMS, інвертором, і логікою управління. І мені потрібно отримати дані, як швидкість в кластері. Кластер буде планшет Android. У мене є щит Arduino для CAN і адаптера Bluetooth для передачі даних на планшет. Я досить новий для Android.

  • Що я повинен шукати?
  • Були б ці OBD-II коди працюють, тому що мені потрібно надсилати дані теж.

/>
  • На вашу думку, я повинен декодувати на Arduinoабо передавати дані CAN на Android і працювати з ним там? Дані COB ID / No. байтів / DATA. (601/8/22 98 60 00 22 00 00 00) І мені цікаво було з нею розібратися. Якщо, наприклад, перші два байти є підсвічуванням, то другий - швидкість і так далі. Або я повинен просто розділити їх роздільником "" і байтом int?
  • Я можу відправляти дані на шину CAN від Android. У мене є CAN аналізатор, і контролер приймає його.

Відповіді:

4 для відповіді № 1

Базуючись на ваших входах, ви повинні будете використовувати свійArduino підключає ваш пристрій Android до автомобіля. Код Arduino переводить дані з CAN в Bluetooth і навпаки. Дійсно, ваш пристрій Android не може спілкуватися безпосередньо з шиною CAN.

Потім вам доведеться створити свій додаток для Android для відправлення / отримання даних від Arduino. Для цього зверніть увагу на Посібник з Android для Android (Можна також зробити те ж саме з щитом Wi-Fi або екраном Ethernet або через USB (набагато складніше)).

Для кодів OBD-II це залежить від вашого автомобіля, якщо вони реалізовані на собі.

Для декодування даних:

  • Розшифруйте дані на пристрої Android. Таким чином, якщо ви зміните міст (тут Arduino), ваша програма все одно працює.
  • Декодувати дані на Arduino і таким чином ваш додаток для Android використовує команди високого рівня, але це буде тісно пов'язано з вашою реалізацією мосту.
  • Розшифруйте мовою, якою ви найлегше користуєтеся.

0 для відповіді № 2

Ось просте рішення тут адаптер шини Android-CAN що дозволяє пристрою Android підключатися до шини CAN.