Ruka hadi maudhui makuu
Mafunzo ya AI

Tengeneza Skana ya OBD1 ya Arduino kwa Jeep ya 1991–95

Jifunze jinsi ya kuunganisha na kutumia xj-scanner, kiolesura cha bei nafuu cha Arduino Nano kwa kompyuta za injini za OBD1 za Jeep na Chrysler za 1991–95 zinazooana. Mwongozo huu unashughulikia ukaguzi wa usalama, maandalizi ya nyaya, usakinishaji wa programu, upakiaji wa firmware, usomaji wa misimbo ya hitilafu, uhifadhi wa data ya moja kwa moja, majaribio yaliyojengewa ndani na nyenzo za utatuzi wa matatizo.

Tengeneza skana ya OBD1 ya Arduino kwa Jeep ya 1991–95

xj-scanner ni nini?

xj-scanner huunganisha kompyuta mpakato na kompyuta ya injini katika Jeep ya 1991–95 kwa kutumia Arduino Nano ya 5 V isiyogharimu sana. Waya tatu hutoka kwenye kiunganishi cha uchunguzi kilicho chini ya kifuniko cha injini hadi kwenye Nano, ambayo huunganisha na kompyuta mpakato kupitia USB.

Baada ya kuunganishwa, mradi huu unaweza kusoma misimbo ya hitilafu na data ya moja kwa moja ya injini, kurekodi taarifa wakati wa kuendesha, na kuendesha majaribio ya vianzishaji yaliyojengewa ndani ya kompyuta ya injini. Claude Code, Codex, au wakala mwingine wa uandishi wa programu anaweza kukuongoza katika usanidi na kutafsiri maelekezo ya hazina.

Mradi huu ulijengwa na kufanyiwa majaribio kwenye Jeep Cherokee XJ ya 1994 yenye injini ya 4.0L na nambari ya sehemu ya kompyuta 56030117. Kompyuta nyingine za Chrysler na Jeep SBEC/OBD1 za 1991–95 zinaweza kufanana, lakini uoanifu haujahakikishwa. Pima kila mara kiunganishi chako cha uchunguzi kabla ya kuunganisha vifaa.

Usanidi wa kichanganuzi cha uchunguzi wa Jeep

Vipengele muhimu

  • Husoma misimbo ya hitilafu ya kompyuta ya injini.
  • Huonyesha vigezo vya moja kwa moja vya injini na thamani zake zilizopimwa.
  • Hurekodi data ya moja kwa moja kwenye faili zilizo chini ya pc/logs/.
  • Huwezesha majaribio ya vianzishaji yaliyojengewa ndani ya kompyuta ya injini.
  • Inajumuisha hali ya Jeep iliyoigizwa kwa ajili ya kujaribu programu ya kompyuta mpakato bila gari.
  • Inatoa programu ya kuchunguza hitilafu za nyaya za Nano pamoja na programu kuu dhibiti ya daraja.
  • Inajumuisha zana saidizi za kufupisha kumbukumbu, kuchanganua vigezo, na kuangalia nambari ya sehemu ya kompyuta.
  • Inatoa miongozo ya hatua kwa hatua inayolenga mawakala kwa ajili ya usakinishaji na utatuzi wa matatizo.

Vifaa unavyohitaji

Gharama inayotarajiwa ya vifaa ni takriban $15. Kusanya vipengele vifuatavyo kabla ya kuanza:

  • Nakili ya Arduino Nano ya 5 V yenye USB-C au mini-USB na kebo inayolingana.
  • Ubao mdogo wa majaribio.
  • Waya chache za kuunganisha za ubao wa majaribio.
  • Waya tatu ndefu za kutosha kufika kutoka kwenye kiunganishi kilicho chini ya kifuniko cha injini hadi mahali pa kompyuta mpakato.
  • Vichwa vitatu vya kiume vya spade vya inchi 1/4 vinavyotoshea kwenye kiunganishi cha uchunguzi.
  • Multimita.

Onyo muhimu la usalama

Nafasi ya 6 hubeba volti 12 wakati ufunguo wa kuwasha umewashwa. Usiunganishe kamwe Arduino au waya wowote wa kichanganuzi kwenye nafasi ya 6.

Usitambue nafasi za kiunganishi kwa kutumia rangi ya waya. Kwenye gari la majaribio, nafasi ya 6 ilitumia rangi ileile ya waya nyeusi na nyeupe kama waya wa ardhini. Muunganisho usio sahihi unaweza kupeleka volti ya gari kwenye Nano au kompyuta mpakato.

Kabla ya kuunganisha waya wowote, tumia multimita kuangalia kila nafasi. Linganisha vipimo vyako na usomaji unaotarajiwa katika docs/connector.md. Muunganisho wa nyaya uliofanyiwa majaribio na hazina hii huunganisha pini za Nano D10, D11, na GND kwenye nafasi za 4, 3, na 2 za plagi ya uchunguzi mtawalia, lakini lazima uthibitishe kiunganishi cha gari lako kwanza.

Chaguo la 1: Ruhusu wakala wa uandishi wa programu wa AI akuongoze katika usanidi

Njia rahisi zaidi ya usakinishaji ni kutumia Claude Code, Codex, au wakala mwingine wa uandishi wa programu anayeweza kufahamu hazina.

  1. Clone hazina ya xj-scanner kwenye kompyuta yako mpakato.
  2. Fungua hazina hiyo katika wakala wako wa uandishi wa programu.
  3. Uliza: Nisaidie kuunganisha hii kwenye Jeep yangu.
  4. Fuata maelekezo hatua moja baada ya nyingine.

Wakala anaweza kusoma AGENTS.md na miongozo iliyo chini ya .claude/skills/. Maelekezo haya yanahusu usanidi wa programu, kuunganisha ubao wa majaribio, kutambua nafasi za kiunganishi kwa kutumia mita, na kuchukua usomaji wa kwanza. Ikiwa maagizo hayaeleweki, muombe wakala ayaeleze kwa maneno rahisi zaidi kabla ya kuendelea.

Chaguo la 2: Sakinisha na uendeshe xj-scanner mwenyewe

1. Unda mazingira ya Python

Kutoka kwenye mzizi wa hazina, unda mazingira pepe na usakinishe vitegemezi vya kichanganuzi:

python3 -m venv .venv && .venv/bin/pip install -r pc/requirements.txt

2. Jaribu programu ya kompyuta mpakato katika hali ya onyesho

Kabla ya kuunganisha Jeep, endesha kichanganuzi dhidi ya gari lake lililoigizwa:

.venv/bin/python pc/xj_scan.py --cli DEMO

Hii inathibitisha kuwa upande wa Python unafanya kazi bila kuhitaji Arduino au kompyuta ya injini. Ikiwa hali ya onyesho itashindwa, tatua tatizo la upande wa kompyuta mpakato kabla ya kuendelea na uunganishaji wa nyaya za gari.

3. Sakinisha Arduino CLI na msingi wa AVR

README inatoa amri zifuatazo kwa macOS yenye Homebrew:

brew install arduino-cli
arduino-cli core install arduino:avr

Ikiwa unatumia mfumo mwingine wa uendeshaji, sakinisha arduino-cli kwa njia inayofaa kwa jukwaa hilo, kisha sakinisha msingi wa arduino:avr.

4. Unganisha na utambue Nano

Unganisha Arduino Nano kwenye kompyuta mpakato kupitia USB. Tambua mlango wake wa mfululizo, kisha badilisha /dev/cu.usbserial-XXXX katika amri ya kupakia kwa mlango halisi.

Mfano huu unatumia kitambulisho cha ubao arduino:avr:nano:cpu=atmega328old, ambacho huchagua usanidi wa bootloader ya zamani unaotumiwa na nakala nyingi za Nano.

5. Kusanya na upakie programu dhibiti ya daraja

arduino-cli compile --upload -p /dev/cu.usbserial-XXXX --fqbn arduino:avr:nano:cpu=atmega328old arduino/xj_bridge

Skichi ya xj_bridge hubadilisha Nano kuwa daraja la mawasiliano kati ya kichanganuzi cha kompyuta mpakato na kompyuta ya injini ya Jeep.

6. Thibitisha na unganisha nyaya

Nyaya za gari zikiwa zimetenganishwa na Nano, tumia multimita kutambua nafasi za kiunganishi cha uchunguzi. Angalia saraka ya docs/ ya hazina kwa vipimo vya kiunganishi, mpangilio wa ubao wa majaribio, na maelezo ya nyaya.

Kwa gari lililofanyiwa majaribio, miunganisho mitatu ya mawimbi ni:

  • Nano D10 hadi nafasi ya 4 ya kiunganishi cha uchunguzi.
  • Nano D11 hadi nafasi ya 3 ya kiunganishi cha uchunguzi.
  • Nano GND hadi nafasi ya 2 ya kiunganishi cha uchunguzi.

Usiendelee kwa kutegemea orodha hii pekee. Thibitisha kila tundu kwenye gari lako na uweke nyaya zote mbali na tundu la 6.

7. Soma misimbo ya hitilafu na data ya moja kwa moja

Baada ya firmware na nyaya zilizothibitishwa kuwa tayari, geuza ufunguo wa kuwasha hadi ON kisha endesha:

.venv/bin/python pc/xj_scan.py --cli auto

Katika hali ya kiotomatiki, skana husoma misimbo ya hitilafu kisha hukusanya data ya moja kwa moja. Kumbukumbu huandikwa ndani ya pc/logs/.

Kuelewa mpangilio wa hazina

  • arduino/: Ina sketch kuu ya Nano ya xj_bridge pamoja na sketch ya xj_sniff ya kutatua matatizo ya nyaya.
  • pc/: Ina xj_scan.py, inayoshughulikia misimbo ya hitilafu, data ya moja kwa moja, uwekaji wa kumbukumbu na majaribio ya viamilishi.
  • tools/: Ina zana za kufupisha kumbukumbu, kuchanganua kila kigezo na kuangalia nambari ya sehemu ya kompyuta ya injini.
  • docs/: Inaandika kuhusu kiunganishi, nyaya, itifaki ya mawasiliano, vigezo, fomula za upangaji na taratibu za utatuzi wa matatizo.
  • .claude/skills/: Ina miongozo ya hatua kwa hatua ambayo wakala wa AI anaweza kufuata pamoja nawe.

Mtiririko wa msingi wa kazi

Kikao cha kwanza cha tahadhari kinapaswa kufuata mpangilio huu:

  1. Endesha hali ya DEMO ili kuthibitisha Python na vitegemezi vyake.
  2. Pakia xj_bridge kwenye Nano.
  3. Tenganisha nyaya za upande wa gari na pima kila tundu la kiunganishi.
  4. Thibitisha matundu ya ardhini na mawasiliano kwa kutumia nyaraka.
  5. Jenga saketi ya breadboard na ukague tena kila muunganisho.
  6. Geuza ufunguo hadi ON bila kuwasha injini.
  7. Endesha skana kwa --cli auto.
  8. Kagua misimbo ya hitilafu iliyoripotiwa na thibitisha kuwa kumbukumbu imeonekana ndani ya pc/logs/.

Vidokezo vya kina

Tumia sketch ya utatuzi mawasiliano yanaposhindikana

Sketch ya arduino/xj_sniff imejumuishwa kwa ajili ya uchunguzi wa nyaya. Itumie pamoja na nyenzo za utatuzi wa matatizo katika docs/ wakati bridge haiwezi kuwasiliana na kompyuta ya injini. Epuka kubadilisha nyaya wakati mfumo una umeme.

Fupisha kumbukumbu za uendeshaji

Baada ya kurekodi data ya moja kwa moja, kagua zana za usaidizi ndani ya tools/. Hazina hii ina zana ya kufupisha kumbukumbu inayoweza kurahisisha ukaguzi wa rekodi ndefu. Fanya kazi kutoka kwenye nakala ya kumbukumbu ikiwa unataka kuhifadhi data asili bila mabadiliko.

Changanua vigezo vinavyopatikana kwa uangalifu

Zana ya usaidizi inaweza kuchanganua kila kigezo kinachojulikana na mradi. Soma nyaraka za itifaki na vigezo kabla ya kuitumia ili uelewe kinachoombwa na jinsi kila thamani ghafi inavyopangiliwa.

Angalia nambari ya sehemu ya kompyuta ya injini

Kwa kuwa mradi ulithibitishwa kwenye kompyuta ya injini 56030117, tumia zana iliyotolewa ya nambari ya sehemu unapochunguza gari jingine. Kompyuta tofauti ya SBEC/OBD1 inaweza kufanya kazi kwa namna inayofanana, lakini README haihakikishi usaidizi.

Kuwa mwangalifu na majaribio ya viamilishi

Skana ya PC inaunga mkono majaribio ya viamilishi yaliyojengewa ndani. Majaribio haya yanaweza kuamuru vifaa vya gari, kwa hiyo yaendeshe tu unapoelewa jaribio husika, gari limewekwa mahali salama, na vifaa vinavyosogea au vyenye umeme haviwezi kusababisha jeraha au uharibifu.

Tumia nyaraka za kina za upangaji

Saraka ya docs/ inaeleza vigezo vinavyopatikana na fomula za upangaji. Irejee unapofasiri vipimo ghafi, hasa unapochanganua marekebisho ya mchanganyiko wa mafuta au kulinganisha thamani na zana nyingine ya skani.

Orodha hakiki ya utatuzi wa matatizo

  • Thibitisha kuwa --cli DEMO inafanya kazi kabla ya kuchunguza muunganisho wa gari.
  • Thibitisha kuwa Nano inaonekana kwenye mlango wa USB wa serial unaotarajiwa.
  • Thibitisha kuwa firmware ilipakiwa kwa uteuzi sahihi wa bootloader ya Nano.
  • Pima kiunganishi cha uchunguzi badala ya kutegemea rangi za nyaya.
  • Hakikisha hakuna waya uliounganishwa kwenye tundu la 6.
  • Kagua njia za breadboard za D10, D11 na GND ukizilinganisha na nyaraka za nyaya.
  • Tumia xj_sniff na mwongozo wa utatuzi wa matatizo wakati usanidi wa umeme unaonekana kuwa sahihi lakini mawasiliano bado yanashindikana.
  • Kumbuka kuwa kompyuta za Chrysler au Jeep ambazo hazijajaribiwa zinaweza kutofautiana na gari la majaribio la Cherokee la 1994.

Hitimisho

xj-scanner hutoa njia ya gharama nafuu ya kuchunguza kompyuta ya injini ya OBD1 ya Jeep inayooana kwa kutumia laptop na Arduino Nano. Anza na hali ya demo, thibitisha kila tundu la kiunganishi kwa multimeter, na fuata nyaraka za hazina kwa karibu. Mradi huu ni programu ya hobby yenye leseni ya GPLv3 inayowasiliana na vifaa vya elektroniki vya gari, kwa hiyo uitumie kwa hatari yako mwenyewe na weka usalama wa umeme kuwa kipaumbele cha kwanza.

Mradi huu unategemea kazi ya itifaki, vigezo, upangaji na misimbo ya hitilafu kutoka ChryslerScanner, huku upangaji wa mchanganyiko wa mafuta ukiwa umejulishwa na msimbo wa SBEC uliotenganishwa.