/ / CAN bus i porady dotyczące komunikacji Android - Android, może

CAN bus i porady dotyczące komunikacji z systemem Android - Android, może

Chciałbym uzyskać porady na temat komunikacji CAN bus z tabletem z systemem Android.

Pracuję nad projektem pojazdu elektrycznegoz kolegą. Posiadamy komunikację magistrali CAN pomiędzy BMS, falownikiem i logiką sterowania. I potrzebuję uzyskać dane, takie jak prędkość do klastra. Klaster będzie tabletem z Androidem. Posiadam osłonę Arduino dla CAN i adapter Bluetooth do wysyłania danych do tabletu. Jestem całkiem nowy na Androida.

  • Czego powinienem zacząć szukać?
  • Czy to OBD-II kody działają, ponieważ muszę też wysłać dane.

/>
  • Twoim zdaniem powinienem dekodować na Arduinolub przekazać dane CAN do Androida i tam sobie z tym poradzić? Dane to COB ID / No. bajtów / danych. (601/8/22 98 60 00 22 00 00 00) I zastanawiam się, czy sobie z tym poradzić. Jeśli na przykład pierwsze dwa bajty są światełkami, drugie to prędkość i tak dalej. Czy powinienem po prostu podzielić je przez separator "" i bajt na int?
  • Jestem w stanie wysyłać dane do magistrali CAN z systemu Android. Mam analizator CAN, a kontroler to akceptuje.

Odpowiedzi:

4 dla odpowiedzi № 1

W oparciu o twoje dane wejściowe, będziesz musiał użyć swojegoArduino, aby podłączyć urządzenie z systemem Android do pojazdu. Kod Arduino przetłumaczy dane z CAN na Bluetooth i na odwrót. Rzeczywiście urządzenie z systemem Android nie może komunikować się bezpośrednio z magistralą CAN.

Następnie musisz utworzyć aplikację na Androida, aby wysyłać / odbierać dane z Arduino. Aby to zrobić, spójrz na Podręcznik Bluetooth Bluetooth (Można to również zrobić za pomocą ekranu Wi-Fi lub ekranu Ethernet lub przez USB (o wiele trudniej)).

W przypadku kodów OBD-II zależy to od pojazdu, jeśli są one zaimplementowane.

Do dekodowania danych:

  • Odkodować dane na urządzeniu z Androidem. W ten sposób, jeśli zmienisz swój most (tutaj Arduino) twoja aplikacja nadal działa.
  • Odkoduj dane na Arduino iw ten sposób twoja aplikacja na Androida używa poleceń wysokiego poziomu, ale będzie mocno powiązana z twoją implementacją mostu.
  • Dekoduj w języku, który najbardziej Ci odpowiada.

0 dla odpowiedzi nr 2

Oto proste rozwiązanie tutaj adapter do magistrali Android-CAN dzięki czemu urządzenie z systemem Android może łączyć się z magistralą CAN.