Cov txheej txheem:

Lub Caij Nplooj Ntoos Zeeg rau Lub Tsheb Tso Lub Suab Tso Tawm (CAN Bus -> Key1): 6 Cov Kauj Ruam
Lub Caij Nplooj Ntoos Zeeg rau Lub Tsheb Tso Lub Suab Tso Tawm (CAN Bus -> Key1): 6 Cov Kauj Ruam

Video: Lub Caij Nplooj Ntoos Zeeg rau Lub Tsheb Tso Lub Suab Tso Tawm (CAN Bus -> Key1): 6 Cov Kauj Ruam

Video: Lub Caij Nplooj Ntoos Zeeg rau Lub Tsheb Tso Lub Suab Tso Tawm (CAN Bus -> Key1): 6 Cov Kauj Ruam
Video: tuav wb lub neej kom ruaj khov - Mang Vang ft. Christina Xyooj [Official Audio] 2021-22 2024, Kaum ib hlis
Anonim
CAN Bus Sniffing
CAN Bus Sniffing

Key1) "src =" https://content.instructables.com/ORIG/F3X/UXCI/KCT3F9KZ/F3XUXCIKCT3F9KZ-p.webp

Xa Cov Lus txib rau Lub Stereo
Xa Cov Lus txib rau Lub Stereo

Key1) "src =" {{file.large_url | ntxiv: 'pib = webp & thav duab = 1 & qhov siab = 300' %} ">

Ob peb hnub tom qab yuav lub tsheb siv, Kuv pom tias kuv tsis tuaj yeem ua suab paj nruag los ntawm kuv lub xov tooj los ntawm lub tso suab tsheb. Qhov kev ntxhov siab tshaj plaws yog lub tsheb muaj bluetooth, tab sis tsuas yog tso cai lub suab hu, tsis yog nkauj. Nws kuj tseem muaj Windows Phone USB chaw nres nkoj, tab sis nws yuav tsis ua haujlwm nrog iPhone yam tsis muaj 60 $ dongle.

Tau hloov lub tso suab ntawm kuv lub tsheb dhau los, tsis muaj kev xav ntau lossis tshawb fawb, kuv xaj 40 $ hloov lub tso suab los ntawm lub vev xaib uas paub zoo "pheej yig". Lub tso suab tuaj nrog lub koob yees duab thim rov qab, Tsheb Ua Si thiab ib pawg ntawm cov yam ntxwv ntxiv, uas zoo li muaj txiaj ntsig zoo dua li dongle kim dua uas tsuas yog ua ib yam nkaus.

Tom qab yuav thiab pleev xim rau lub ntsej muag tshiab, 3D luam tawm lub roob, thiab tag nrho ntau txoj haujlwm ntxiv (uas tuaj yeem yog kev qhia los ntawm nws tus kheej), Kuv tuaj txog qhov tsis pom zoo. Cov lus txib tseem ceeb tau xa los ntawm CAN npav, tab sis lub tso suab tsuas muaj Key1 cov tswv yim. Tsis yog ib tus muab tso ib nrab txoj kev, Kuv tau xaj 60 £ adapter, uas ua rau tsis ua haujlwm. Txij ntawm no kuv txiav txim siab ua tus adapter kuv tus kheej.

Kuv tsis yog kws tshaj lij hluav taws xob, Kuv tsuas yog muaj txuj ci hluav taws xob paub thiab qhov no yog kev kawm thiab tshawb fawb rau kuv. Kuv cov lus qhia yuav yog thawj zaug txheeb xyuas koj lub tsheb tshwj xeeb thiab xaj xov tooj cua sib xws, tab sis yog tias koj twb tau nyam lawm (zoo li kuv tau ua) ua raws cov lus qhia ntawm koj tus kheej txoj kev pheej hmoo.

Khoom siv

Tus adapter (kwv yees li 15 $)

  • Arduino Pro Mini 5V (lossis pawg thawj coj saib tau)
  • MCP2515 CAN npav npav
  • 60 x 80mm perfboard
  • X9C104 digital potentiometer 100K Ohm (nyob ntawm koj lub tso suab)
  • DC-DC Kauj ruam nqes tswj LM2596S 3-40V 3A
  • Cable fuse yas dhos + fuse (100-200 Ohm)
  • Lub thawv ntawv lossis lub tshuab luam ntawv 3D los luam nws
  • Lub tso suab tso tsheb (txiv neej + poj niam)
  • Cov khoom siv soldering, xov hlau, thiab lwm yam.

Cov neeg pab ntsuas (tsis nruj me ntsis xav tau tab sis yuav ua rau kev sim yooj yim dua)

  • Arduino (ib qho 5V board yuav ua)
  • MCP2515 CAN npav npav
  • Breadboard + jumpers

Kauj Ruam 1: CAN Bus Sniffing

Hloov chaw ntawm muaj cov xov hlau nyob ib puag ncig sab hauv ntawm koj lub tsheb sib txuas ua ke ntawm cov kab ke, qee lub tsheb niaj hnub no muaj cov xov hlau sib txuas ua haujlwm rau txhua feem. Cov ntaub ntawv raug xa tawm ua cov ntaub ntawv digital los ntawm cov xov hlau no, thiab txhua lub tshuab tuaj yeem nyeem txhua cov lus. Nov yog CAN npav npav network (tuaj yeem muaj ntau lub network hauv koj lub tsheb, yog li txhua yam ntaub ntawv yuav tsis pom).

Qhov peb xav ua, yog txuas mus rau CAN lub npav npav thiab "hnia" cov ntaub ntawv tsheb. Txoj kev no peb tuaj yeem "pom" thaum nias lub yuam sij yuam sij. Txhua pob ntawv muaj tus lej ID, uas sawv cev rau lub tsheb sib txuas uas xa cov pob ntawv, thiab cov ntaub ntawv uas sawv cev rau lub xeev system. Hauv qhov no peb tab tom nrhiav kom pom tus lej ID ntawm cov kab ke uas xa cov lus tseem ceeb rau lub log, thiab cov ntaub ntawv sawv cev ntawm txhua tus yuam sij.

Yog tias koj muaj hmoo koj yuav pom qhov tseem ceeb rau koj lub tsheb nyob online, thiab tuaj yeem hla cov kauj ruam no.

Cov txheej txheem no tau koom nrog me ntsis thiab twb tau piav qhia nyob rau lwm qhov chaw, yog li kuv yuav cia li xaus nws:

  • Nrhiav qhov raug qhov tseeb rau CAN tsheb npav sib txuas lus ntawm koj lub tsheb. Rau kuv lub tsheb (2009 Fiat Lub Tswv Yim) nws yog 50KBPS baud tus nqi, thiab 8MHz moos ceev.
  • Txuas mus rau CAN lub npav npav siv CAN npav npav thiab Arduino hauv "kev hnia" teeb tsa.
  • Nyeem CAN npav qhov tseem ceeb ntawm koj lub khoos phis tawj siv lub cuab yeej xws li https://github.com/alexandreblin/python-can-monito…. Nws yuav nyuaj heev los ua yam tsis muaj nws, vim tias muaj ntau cov lus tau xa txawm tias lub tsheb tsis ua dab tsi.
  • Nias lub khawm khawm thiab ceeb toom tus nqi hloov pauv. Qhov no tuaj yeem yog qhov nyuaj me ntsis raws li ntau cov lus tau xa thiab nws yuav nyuaj rau txiav txim siab qhov twg yog qhov twg.

Nov yog ob kab lus zoo piav qhia cov txheej txheem kom tob:

  • https://medium.com/@alexandreblin/can-bus-reverse-…
  • https://www.instructables.com/id/CAN-Bus-Sniffing-…

Thaum kawg koj yuav tsum muaj daim npav ID uas peb yuav siv los mloog tsuas yog lub kauj tsheb CAN cov lus tsheb npav, thiab cov npe ntawm hexadecimal tus nqi rau cov lus txib tseem ceeb. Hauv kuv qhov xwm txheej cov ntaub ntawv zoo li no:

ID | ID Hex | Pib 0 | Pib 1 | Khawm

--------------------------------------------- 964 | 3c4; ua 00 | Xuv 00 | Xuv Tsis muaj khawm 964 | 3c4; ua 04 | ib 00 | Xuv SIB 964 | 3c4; ua 10 | 00 | Xuv >> 964 | Cov 3c4; ua 08 | xoj 00 | Xuv << 964 | 3c4; ua 00 | Xuv 80 | ib Xov tooj 964 | 3c4; ua 00 | Xuv 08 | xoj TIAB SA 964 | 3c4; ua 80 | ib 00 | Xuv + 964 3c4; ua 40 | ib 00 | Xuv - 964 | ib 3c4; ua 00 | Xuv 40 | ib Yeej 964 | 3c4; ua 00 | Xuv 02 | ib Nce 964 3c4; ua 00 | Xuv 01 | Mus 964 3c4; ua 00 | Xuv 04 | ib OK

Tus lej nruab nrab yog 3C4 (qhov no), uas yog tus lej hexadecimal yog li peb yuav tsum sau nws zoo li 0x3C4 hauv Arduino sketches. Peb kuj txaus siab rau bytes 0 thiab 1 (hauv koj kis yuav muaj ntau bytes). Cov no kuj yog tus lej hexadecimal, yog li lawv yuav tsum tau sau nrog tus lej 0x.

Yog tias koj hloov qhov txiaj ntsig mus rau binary, koj yuav pom tias cov khoom tsis sib tshooj (piv txwv + 0b10000000 thiab - 0b01000000) qhov no yog ntau lub yuam sij tuaj yeem nias tib lub sijhawm.

Kuv hais kom tsim cov hnoos qeev nrog cov ntaub ntawv teev tseg hauv ntu "tus pab ntsuas", yog li koj tuaj yeem siv nws tom qab los sim koj lub tsheb. Qhov no yuav cawm koj los ntawm kev zaum hauv koj lub tsheb tag nrho lub sijhawm thaum koj tab tom tsim thiab ntsuas lub adapter. Koj tuaj yeem siv cov duab kos los ua tus simulator. Hloov kho "subsystemId", "data0", thiab "data1" nrog cov txiaj ntsig koj tau ntxig tawm.

Kauj Ruam 2: Xa Cov Lus txib rau Lub Stereo

Xa Cov Lus txib rau Lub Stereo
Xa Cov Lus txib rau Lub Stereo

Ua ntej pib tsim lub adapter, nws yog qhov zoo tshaj los sim ua ntej yog tias lub tso suab tuaj yeem tau txais cov lus txib.

Kuv muaj lub roj teeb tsheb spare, yog li kuv txuas lub tso suab ncaj qha rau nws. Yog tias koj muaj 12V lub rooj ntev zaum saum lub zog, txawm tias zoo dua. Hmoov tsis zoo kuv tsis tuaj yeem pom cov ntaub ntawv ntau hauv online txog Key1 cov tswv yim ntawm kuv chav, yog li kuv tau mus rau kev sim. Kuv tsis tau txhawj xeeb heev txog kev hlawv lub tso suab ntawm lub sijhawm no, vim nws pheej yig, thiab qhov no yog kuv qhov kev sim zaum kawg kom nws ua haujlwm nrog kuv lub tsheb.

Lub tso suab muaj qhov kev tshuaj xyuas kev tshuaj ntsuam, qhov twg nws tuaj yeem xaiv ib qho ntawm ob qhov muaj nuj nqis tiv thaiv (1K thiab 3.3K) thiab pom qhov "voltage" tus nqi (0-255). "Voltage" tau hais tawm vim tias nws ua yuam kev. Kuv siv sijhawm ntau lub sijhawm thov sib txawv qhov hluav taws xob rau Key1 yam tsis muaj hmoo. Kuv kuj tau sim siv cov resistors sib txawv los siv qhov hluav taws xob yam tsis muaj hmoo.

Qhov kev kov yeej tuaj thaum kuv sim kov Key1 xaim mus rau lub roj teeb hauv av, uas ua rau "qhov hluav taws xob" poob qis rau 0. Qhov no ua ke nrog cov neeg tawm tsam sib txawv yuav tsim qhov "voltage" zoo ib yam ntawm qhov kev kawm.

Tam sim no kuv paub yuav xa cov tswv yim mus rau lub tso suab li cas, Kuv xav tau txoj hauv kev xa lawv los ntawm Arduino. Txog tam sim no kuv tsis tau hnov dua txog multiplexers, uas nrog rau qee qhov tiv thaiv, tej zaum yuav tau daws sai dua thiab ntseeg tau dua (Kuv tseem tsis paub tseeb tias qhov no ua tau li cas), yog li kuv siv lub digital potentiometer. Thaum xub thawj kuv muaj teeb meem kom tau txais lub lauj kaub digital los ua haujlwm, kom txog thaum kuv xam pom tias kuv yuav tsum tau xaim nws li rheostat los ua tus hloov pauv hloov pauv hloov pauv qhov hluav taws xob. Yeej kuv yuav tsum txuas RH thiab RW cov dav hlau.

Dhau li ntawm kev tawm tsam, sijhawm yog qhov tseem ceeb. Yog tias qhov kev tiv thaiv poob qis dhau, cov lus txib yuav tsis sau npe. Yog tias ntev heev nws yuav tau sau npe ntau zaus. Ib 240ms poob, ua raws li 240ms ncua kom txog thaum cov lus txib tom ntej ua haujlwm zoo nkauj ntseeg tau rau kuv lub tso suab. Thaum uas zoo li lub sijhawm tsawg heev, nws txhais tau tias peb tuaj yeem xa qhov siab kawg ntawm 2 cov lus txib ib pliag, uas pom tau yog tias koj tab tom sim nrawm tig lub ntim nce lossis nqis. Kuv sim ua si ib puag ncig nrog cov sijhawm sib txawv thiab cov qauv, uas ua rau kom nrawm dua tab sis tsis muaj kev ntseeg siab heev. Yog tias koj muaj lub tswv yim yuav ua li cas txhim kho qhov no thov tawm lawv hauv cov lus.

Ua ntej mus ntxiv ib qho ntxiv, Kuv hais kom tsim ib qho qauv los xyuas seb koj lub tso suab puas lees txais tib yam kev nkag. Txawm hais tias nws lees txais qhov sib txawv ntawm qhov sib txawv ntawm lub adapter yuav tsum ua haujlwm nrog kev hloov pauv me ntsis rau qhov thaiv thiab Arduino kos duab.

Kauj Ruam 3: Tsim lub Adapter

Tsim lub Adapter
Tsim lub Adapter
Tsim lub Adapter
Tsim lub Adapter
Tsim lub Adapter
Tsim lub Adapter

Tom qab kuaj tag nrho cov khoom sib cais, thiab sim lawv ua ke ntawm lub khob cij, nws yog lub sijhawm los muab lawv lub tsev nyob tas mus li. Qhov no tau siv ob peb teev ntawm kev tso tawm cov khoom sib txuas thiab cov khoom siv dag zog.

Nyob rau sab laug sab saum toj yog cov kauj ruam nqis tswj, uas hloov 12V los ntawm lub tsheb roj teeb, mus rau 5V uas tuaj yeem siv los ntawm lwm yam khoom siv.

Hauv qab sab laug yog CAN npav npav, uas nyeem qhov tseem ceeb ntawm lub tsheb CAN npav npav network thiab xa lawv mus rau Arduino.

Nyob rau sab xis saum toj yog digital potentiometer (wired as a rheostat) uas ua raws li qhov sib txawv ntawm qhov sib txawv ntawm qhov av thiab lub tso suab lub suab Key1.

Hauv qab txoj cai yog Arduino, uas ua raws li lub hlwb ntawm lub adapter, hloov CAN cov lus tsheb npav rau hauv kev tawm tsam uas tau nyeem los ntawm lub tso suab.

Ntawm 12V cov tswv yim yog 150mA fuse, uas feem ntau yuav tsis tiv thaiv Circuit Court, tab sis nyob ntawd txhawm rau tiv thaiv hluav taws thaum luv.

Kauj ruam 4: Software

Lub Software
Lub Software

Tom qab rub tawm, muab tag nrho peb.ino cov ntaub ntawv tso rau hauv ib daim nplaub tshev. Txoj kev ntawd yuav yog ib feem ntawm tib daim duab thiab xa mus rau Arudino ua ke.

Koj kuj yuav tsum ntxiv cov tsev qiv ntawv xav tau rau Arduino IDE. Txhawm rau ua qhov no, rub tawm cov ntawv hauv qab no:

github.com/autowp/arduino-mcp2515/archive/…

github.com/philbowles/Arduino-X9C/archive/…

tom qab ntawd ntxiv ob qho tib si los ntawm kev mus rau Sketch> suav nrog Tsev qiv ntawv> Ntxiv. Zip Library …

CanBusStereoAdapter.ino

Kev teeb tsa yooj yim tau ua tiav hauv cov ntawv no.

Cov lus txib tseem ceeb CAN tsheb npav qhov tseem ceeb tau hais tseg rau saum. Tshwj tsis yog tias koj muaj tib lub tsheb zoo li kuv, koj yuav feem ntau yuav tsum tau muab koj tus kheej qhov tseem ceeb. Koj tuaj yeem siv tus lej hexadecimal los ntawm tus hnia, kuv siv binary yog li nws yooj yim pom tias tsis muaj qhov yuam kev sib tshooj hauv cov khoom.

Txhua lub tsheb tsis muaj cov lus qhia ua lub hauv paus qub, yog li xav tias tshem tawm, ntxiv, lossis hloov kho cov txiaj ntsig tau teev tseg.

Tsis txhob hnov qab hloov koj li subsystem id hauv "STEERING_ID".

CanBus.ino

Cov ntaub ntawv no teeb tsa CAN tus neeg mloog tsheb npav, txhais cov pob ntawv, thiab tso qhov kev tiv thaiv tsis zoo rau hauv ib puag ncig tsis zoo.

Kho qhov CAN npav kev teeb tsa hauv "teeb tsaCanBus" ua kom haum rau koj lub tsheb.

Peb siv lub voj voos tsis zoo vim tias, raws li tau hais ua ntej, lub hauv paus hais kom ua lub log nrawm dua li lub tso suab tso tawm. Txoj hauv kev no peb tsis nco ib qho lus txib thaum lub zog siv lub zog ua haujlwm nws ua. Yog tias peb nkag mus ntau cov lus txib cov laus tshaj yuav tau muab pov tseg ua ntej, vim tias lawv tseem ceeb tshaj plaws. Qhov no tseem tso cai rau peb los daws cov ntaub ntawv thaum ntau lub nyees khawm raug nias, txij li lub tso suab tso suab tsuas lees txais tus nqi ib zaug xwb.

Yog tias koj tau hloov ib qho ntawm cov lus txib txhais hauv "CanBusStereoAdapter.ino" koj yuav tsum tau hloov kho lawv hauv "handleMessageData" ua haujlwm. "handleMessageData" tshawb xyuas yog tias cov ntaub ntawv CAN npav tsheb npav muaj ib qho ntawm cov lus txib paub los ntawm kev siv me ntsis THIAB ua haujlwm.

Piv txwv li, yog tias kuv tau nias >> thiab + tib lub sijhawm uas yuav muab peb cov ntaub ntawv nrog tus nqi 0b10010000. >> (rau kuv lub tsheb) yog 0b00010000 hauv binary, thiab + yog 0b10000000.

--------------- >> -------------- + --------------- << --- - cov ntaub ntawv 0 | 0b10010000 | 0b10010000 | 0b10010000 hais kom | THIAB 0b00010000 | THIAB 0b10000000 | THIAB 0b00001000 tshwm sim | = 0b00010000 | = 0b00000000 | = 0b00000000

Ntawm no peb tuaj yeem pom tias qhov tshwm sim ntawm TH ua haujlwm yuav ntau dua 0 yog tias cov lus txib muaj nyob hauv cov ntaub ntawv. Yog li txhua yam peb yuav tsum ua yog txhawm rau txheeb xyuas {data frame} & {command value}> 0, rau txhua lo lus txib peb tau txhais.

Nco ntsoov tias txhua kab ntawv cov ntaub ntawv muaj cov lus txib sib txawv, yog li nws ua tau yog tias cov lus txib muaj txiaj ntsig zoo ib yam, zoo li peb tab tom tshuaj xyuas lawv tawm tsam lawv tus kheej. Hauv kuv qhov piv txwv ob << thiab ESC ob qho tib si muaj tus nqi 0b00001000 (0x08), tab sis << nyob hauv data0 thiab ESC hauv data1.

Tom qab peb tau txiav txim siab tias muaj lus txib nyob hauv tus ncej peb ntxiv tus lej lauj kaub rau tus tsis nyob. Cov txiaj ntsig tau los ntawm 0 txog 99, tab sis kuv tau pom tias "qhov hluav taws xob" nyeem los ntawm lub tso suab tsis yog kab tawm yog li sim ntsuas qhov txiaj ntsig rau koj tus kheej.

DigitalPot.ino

Cov ntaub ntawv no nthuav tawm qhov tseem ceeb tawm ntawm qhov tsis nyob ib puag ncig thiab xa lawv mus rau lub lauj kaub digital kom ua tiav. Hauv kuv rooj plaub "pot.setPotMin (tsis tseeb);" yuav ua rau qhov tsis kam mus rau qhov siab tshaj plaws, uas lub tso suab yuav nyeem raws li qhov siab tshaj plaws "voltage". Koj lub tso suab yuav xav kom koj teeb lub lauj kaub digital kom tsawg, yog li sim nws.

Kauj Ruam 5: Qhov Project Enclosure

Qhov Project Enclosure
Qhov Project Enclosure

Kuv muaj lub tshuab luam ntawv 3D yog li kuv txiav txim siab luam ob daim ntawv rau kuv lub adapter. Kuv tau suav nrog Fusion 360 cov ntaub ntawv uas koj tuaj yeem kho, thiab gcode cov ntaub ntawv uas yuav haum rau 60x80mm perfboard.

Yog tias koj tsis muaj kev nkag mus rau lub tshuab luam ntawv 3D, koj tuaj yeem siv daim phiaj npaj ua tiav lossis lub thawv khov kho.

Kauj Ruam 6: Kev Xav Thaum Kawg

Kuv tau npaj ua ntej ntawm lub adapter txuas nrog lub zog txuas thiab sawv ntawm qee qhov CAN cov lus tsheb npav, vim tias kuv lub tsheb tsis muaj lub xov tooj hluav taws xob hauv lub tso suab tso. Kuv tom qab txiav txim siab tawm tsam nws vim tias kuv tsis xav ua kom lub roj teeb puas thiab txhawj xeeb txog lub adapter thaum kuv nyob deb ntawm lub tsheb. Kuv siv lub tsheb fuse lub thawv cais kom khiav lub xaim hluav taws thiab tsis tas yuav cuam tshuam cov adapter ntxiv.

Los ntawm kuv qhov kev ntsuam xyuas lub zog siv hluav taws xob yog 20-30 mA. Kuv tau txais nws mus rau 10 mA hauv hom pw tsaug zog, thiab tuaj yeem mus qis dua los ntawm kev tshem cov LEDs los ntawm cov khoom siv, tab sis kuv txiav txim siab tsis txhob thab nrog nws vim nws tsuas yog yuav khiav thaum lub tsheb khiav.

Kuv txaus siab heev nrog qhov kawg. Lub sijhawm teb yog qhov tsim nyog, thiab nws tsis tshua nco cov lus txib.

Txawm hais tias kuv lub sijhawm nqis peev tau ntau dua li tus nqi ntawm cov khoom lag luam muaj muag (uas tsis ua haujlwm), kev paub uas kuv tau txais yog qhov muaj txiaj ntsig.

Pom zoo: