/**/
Попередній запис на цю тему був дуже давно — на початку цьогороку
ЕБУ (частина 2)
ЕБУ (частина 3) WiFi - K-line На той момент все закінчилося тількитим, що я зробив бездротовий інтерфейс WiFi - K-line.
Днями приторочив роз'єм типу ШР і вимикач, зараз думаю кудипоставити в машині. — написати додаток.
Справа стояла мертвим вантажем до середини квітня 2020, тому щовиявилося — що мій ноутбук дуже стародавній і не потягнув середурозробки Android Studio. Дало своє — і друзі підігнали шматки компа (на якому зараз і пишу цей пост).
Я докупив SSD, блок живлення, WiFi-адаптер і… інтегрував ПК уробочий стіл.
З покупками в той момент було дуже навіть незручно, тому що саме вцей час ввели карантинні заходи в Харкові — і що-небудь купити вмагазині — тільки на замовлення.
комп у столі = )
А потім то п'яте, то десяте — і майже нічого я не робив у частиніпрограми.
Далі обов'язкова відпустка на роботі й понеслася.
"склелет" програми вже було зроблено на момент початкувідпустки.
У відпустці спорудив термінальну частину програми — щоб налагодитиобмін між телефоном та ЕБУ машини.
Для того, щоб вони навчилися розуміти один одного.
Далі спорудив сторінку — де вичитуються всі параметри з ЕБУ.
Ось тут на мене чекала підстава:при циклічному обміні дрібнимиповідомленнями — постійно "падав обмін". Посмикався я тижнів зодва-три вечорами в пошуках — де ж косяк.
А потім попросив колегу з роботи встановити додаток на свій телефон— і тут вуаля:обмін стабільний! @#$%^
Загалом побоявся і вистачить. Піднімав техпідтримку ASUS протягом2-х тижнів, результату не досяг. У зв'язку з тим, що телефон ще на2-річній гарантії виробника, Асус умовив мене здати телефон усервісний центр.
Здав телефон наступного дня після Дня Незалежності України —25.08.2020…Через 3 тижні… районі 18.09.2020 я забрав свій телефон, але на жаль виробник у своїх косяках вирішив не розбиратися, списаввсе на апаратні косяки і тупо поміняв материнську плату в телефоні.Поки телефон був у сервісі - довелося ходити з Iphone 5s (чеснокажучи, взагалі не зайшло). Але за цей час я встиг нагуглити кількаваріантів, як обійти одвірок із моїм телефоном.
що відбувається безпосередньо з Asus MaxPro M2 - це помилка вдрайвері WiFi в частині роботи алгоритму Нейгла.Він починає збоїтипри роботі в дрібними повідомленнями. Алгоритм, який зжер 1, 5місяця налагодження, і залишив на совісті WiFi тільки прийом іпередачу. Якщо кому цікаво або може знадобиться ось посилання напроект Android Studio Project WiFi K-Line Suzuki Swift
за посиланням також доступні в нормальній якості скрини, які будутьнижче.
В архіві за посиланням раніше є і APK-файл інсталятор програми (реалізована підтримка андроїд 9 і 10) Інші не підключав.
Тепер опис того, що вийшло
При відкритті додатку потрапляємо на головний екран, де у насє:спідометр, тахометр, вольтметр, термометр двигуна, лампочкаCheckEngine, поточні значення зв'язку (підкл. WiFi, чи встановленоз'єднання з ЕБУ і прийом/передача), годинник.
Головний екран
Сторінка параметрів:
у цифровому вигляді показує всі поточні параметри, які можнавіднімати з мого ЕБУ. br/>
показує поточні помилки в ЕБУ (це ті помилки, які супроводжуютьсяДжекічаном на панелі приладів),
фіксовані помилки ЕБУ (це ті помилки, які осідають в пам'яті ЕБУ іне лікуються скиданням живлення, але при цьому на панелі приладівлампочка не горить) Поки робив скрини:засвітився в додатку Джекічан:фікс помилка "немає сигналу від датчика положення коленвала".Ця помилка в мене двічі з'явилася за весь час - встигає прилетіти вмомент вимкнення запалювання.
Вкинув розшифровку всіх кодів помилок, які у мене були з RhinoView. "стерти помилки". Сьогодні видалася нагода її перевірити — ПРАЦЮЄ! використовував чисто для налагодження механізму обміну. Можнаруками написати будь-яку команду, а можна за допомогою кнопокправоруч — робити запит на конкретні параметри.
Термінал
Все, що описав вище — зробив за допомогою штатних бібліотек АндроїдСтудіо, а для наступної та останньої використовував біблі з GitHubjjoe64/GraphView — Це графіки.
Тут можна вибрати 11 змінних для відображення на графіціреального часу.
Графіки автомасштабуються залежно від максимального та мінімальногозначення, але можна в налаштуваннях увімкнути ручне масштабування.Після цього можна наблизити графік так само, як і будь-яку картинкув смартфоні (двома пальами).
Можна включити скролінг — перемотування пальцем за графіком.
Можна встановити тривалість запису графіків, з корисного :якщододаєш або прибираєш змінну для відображення — графіки не починаютьмалюватись із самого початку.
Ну і всі налаштування зберігаються, при закритті програми нескидаються.
Налаштування графіків
Ну і кілька прикладів графіків:
Приклад графіків
графіки 2 (рХХ залежно від прогріву)
Напруга АКБ (якщо чесно — тут є трохи брехні, тому що в ЕБУзнаходиться значення напруги, яким він запитан.. І ця цифра нижче, ніж реальна напруга на АКБ). Програмістом не є, тому косяки в коді, звісно, є.
Прошу особливо не штовхати, т.К. Я це робив для себе з чистоїцікавості:чи зможу ні)






Коментарі
Поки немає коментарів — будьте першим.