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 № 1W 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.