Я хотів би отримати консультацію про зв'язок 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.