ШІ-ентузіаст Мухаммад Зулалі зумів налаштувати свій 32-річний позашляховик Jeep Cherokee 1994 року випуску для проходження суворих каліфорнійських тестів на викиди, використавши ШІ-моделі Claude та Codex і комплект електроніки вартістю менше ніж $15.
Проблема та витрати на сліпі налаштування
Старий позашляховик провалював екологічні перевірки через підвищений рівень оксидів азоту на певних швидкостях. Спочатку авто не пройшло тест на швидкості 25 миль/год (близько 40 км/год), а після ручних спроб Зулалі скоригувати паливно-повітряну суміш ситуація лише погіршилася — показники перевищили норму як на 25, так і на 50 милях/год (80 км/год), пише Tom’s Hardware.
Оскільки діяти доводилося наосліп, а кожна повторна перевірка коштувала майже $100, автовласник вирішив підключити до діагностики штучний інтелект та мікроконтролер за $3 (загальна вартість усіх компонентів склала не більше $15).
Як ШІ та Arduino підключили до автомобіля 1994 року
Головною перешкодою була несумісність сучасного ноутбука та примітивного електронного блоку керування автомобіля 1994 року. За підказками Claude з’ясувалося, що двигун використовує шину Chrysler SCI зі швидкістю передачі даних близько 7800 бод та електрично інвертованим сигналом.
Для вирішення цієї проблеми ентузіаст зібрав схему на макетній платі з мікроконтролером Arduino Nano, під'єднавши її трьома дротами до 6-контактного діагностичного роз'єму Jeep. Після успішного з'єднання система спершу зчитувала лише температуру охолоджувальної рідини та напругу акумулятора, але згодом Зулалі налаштував збір розширеної телеметрії та кодів помилок під час тестових заїздів на швидкостях 25 і 50 миль/год, а також отримав можливість керувати параметрами на кшталт тиску палива.
Обхід обмежень пам’яті та відкритий код
Коли причину несправності було знайдено, виявилося, що прошити основний ЕБУ неможливо — комп’ютер автомобіля виявився на кілька місяців старішим за моделі, які підтримували оновлення прошивки. Тоді Зулалі залучив Codex, який допоміг впровадити та запустити кастомний код через сусідню мікросхему пам’яті EEPROM.
«Claude виконав більшу частину діагностичної роботи, а Codex зробив майже всю роботу з пам’яттю. Я лише з'єднав дроти та керував автомобілем», — зазначив Зулалі, додавши, що зміг обійтися без послуг механіків та дорогого дилерського обладнання Chrysler.
Свої напрацювання та код для діагностики ентузіаст виклав у відкритий доступ на GitHub під назвою xj-scanner за ліцензією GPLv3.
