Мазмұны:

Seeed Studio CAN -BUS V2.0 Hacking - Жұмысты бастау: 5 қадам
Seeed Studio CAN -BUS V2.0 Hacking - Жұмысты бастау: 5 қадам

Бейне: Seeed Studio CAN -BUS V2.0 Hacking - Жұмысты бастау: 5 қадам

Бейне: Seeed Studio CAN -BUS V2.0 Hacking - Жұмысты бастау: 5 қадам
Бейне: Юлька_Рассказ_Слушать 2024, Шілде
Anonim
Seeed Studio CAN -BUS V2.0 Hacking - Жұмысты бастау
Seeed Studio CAN -BUS V2.0 Hacking - Жұмысты бастау
Seeed Studio CAN -BUS V2.0 Hacking - Жұмысты бастау
Seeed Studio CAN -BUS V2.0 Hacking - Жұмысты бастау
Seeed Studio CAN -BUS V2.0 Hacking - Жұмысты бастау
Seeed Studio CAN -BUS V2.0 Hacking - Жұмысты бастау
Seeed Studio CAN -BUS V2.0 Hacking - Жұмысты бастау
Seeed Studio CAN -BUS V2.0 Hacking - Жұмысты бастау

Бұл нұсқаулық Arduino айналасында өз жолын білетін жаңадан бастаушыларға арналған. Бастапқыда қалай жүру керектігін білу кез -келген жобада әрқашан ауыр және уақытты қажет етеді. Бірақ сіз өзіңіздің айналаңыздағы жолды білмейінше, сізге негіздерді көрсететін адам болғанын қалайсыз.

Бұл нұсқаулықта біз сіздің көлігіңізден CAN-BUS деректерін қайтарамыз.

Және уайымдамаңыз! Мен ақылды хакер сияқты көрінуім үшін бос сөздерді пайдаланбай-ақ нүктеге жетемін:-)

Мен жеке Seeed Studio CAN-BUS қалқандарын ұсынамын. Басқа брендтер туралы шынымен айта алмаймын, бірақ SeeedStudio-дан CAN-BUS Shield маған өте жақсы қызмет етті.

Маңызды ескерту: автобустың қалқаны міндетті болып табылады. Мен бұл жазбаны жасадым, себебі жиі адамдар CAN-BUS қалқанын қолдану керек пе деп сұрайды. Қалқанда MCP2515 (CAN контроллері) және MCP2551 (трансивер) бар, ол CAN-BUS деректерін сіздің Arduino сериялық портына өңдейді.

Қажетті жабдық 1. Arduino UNO - кез келген arduino үйлесімділігі жеткілікті болады. Мен мұны қолдандым

2. SeeedStudio CAN-BUS Shield. Мен оны SeeedStudio -дан алдым, сілтеме

3. CAN-BUS автобусына қосылатын сымдар

4. деректерді алуға болатын көлік құралы

Қажетті бағдарламалық қамтамасыз ету1. Arduino IDE, аға! Әлбетте:-)

2. SeeedStudio CAN-BUS кітапханасы. GIT Hub -тан жүктеуге болады

Егер сіз SeeedStudio CAN-BUS қалқаны туралы көбірек оқығыңыз келсе, қосымша маңызды ақпарат.

Бастайық!

1 -қадам: Жабдықты орнату және қосылу

Image
Image
Аппараттық құралдарды орнату және қосылу
Аппараттық құралдарды орнату және қосылу
Аппараттық құралдарды орнату және қосылу
Аппараттық құралдарды орнату және қосылу
Аппараттық құралдарды орнату және қосылу
Аппараттық құралдарды орнату және қосылу

Ең қиын бөліктен бастайық. Біз сіздің көлігіңізден CAN-BUS-қа кіруге болатын орынды табуымыз керек. Бұл жерде мен сіз үшін көп нәрсе жасай алмаймын, сіз мұны өзіңіз шешуіңіз керек. Менің жағдайда мен CAN-BUS-ты радио арқылы таптым. Иә! радио. Автокөліктің интеграцияланған дыбысы бар автокөліктер әдетте түнгі уақытта көлік жүргізу кезінде көліктің фарасының параметріне сүйене отырып, автокөліктің стерео дисплейінің жарығын орнатады. Бұл әдетте CAN-BUS интерьері арқылы жасалады.

Мен еркек USB және әйел USB ұшы бар USB ұзартқыш кабелін қолдандым. Сондықтан мен оны екіге бөліп алдым, содан кейін аналық жағын радионың қосқышына дәнекерледім. Сіз өзіңіздің радио түріңізге еркек аналық коннекторды сатып алғыңыз келуі мүмкін, осылайша сіздің көлігіңіздің сымына қосылмауыңыз керек және сіздің кепілдіктен бас тартуыңыз немесе өрт қаупін тудыруы мүмкін.

Содан кейін мен еркек бөлігін суретте көрсетілгендей SeeedStudio CAN-BUS қалқанына қостым. Осылайша мен қажет болған жағдайда қосыла/ажыратуға болады.

Кеңес: CAN-H үшін қызыл сымды, CAN-L үшін қара сымды қолданыңыз

2 -қадам: Бағдарламалық жасақтаманы Arduino -ға орнатыңыз

Бағдарламалық жасақтаманы Arduino -ға орнатыңыз
Бағдарламалық жасақтаманы Arduino -ға орнатыңыз
Бағдарламалық жасақтаманы Arduino -ға орнатыңыз
Бағдарламалық жасақтаманы Arduino -ға орнатыңыз
Бағдарламалық жасақтаманы Arduino -ға орнатыңыз
Бағдарламалық жасақтаманы Arduino -ға орнатыңыз

SeeedStudio CAN-BUS викиден SeeedStudio кітапханасын жүктеңіз.

github.com/Seeed-Studio/CAN_BUS_Shield

Кітапхананы суретте көрсетілгендей орнатыңыз.

Arduino IDE ішінен Sketch Include Library -.zip кітапханасын қосу таңдаңыз.

Кітапхананы қосқаннан кейін Arduino IDE жабыңыз және оны қайта ашыңыз. Енді сіз кейбір мысалдарды CAN-BUS қалқанынан Файл мәзірінің файлдық мысалдарынан жүктей аласыз.

Бұл оқулық үшін қабылдауды тексеру мысалын жүктеңіз.

Маңызды!

Төменде кейбір сынақтар мен қателіктер қажет болады.

Мен деректерді алу үшін Jeep JK 2010 Rubicon көлігімді қолдандым, оның ішкі автобусы 125кбт жылдамдықпен жүреді.

Орнату бөлімінде ол оқылады

while (CAN_OK! = CAN.begin (CAN_500KBPS)) Мен оны өзгертуге тура келді

while (CAN_OK! = CAN.bagin (CAN_125KBPS))

Егер бұл қате болса, сіз оқылатын деректерді ала алмайсыз. Көп жағдайда сіздің автокөлігіңіз менікі болып қалады. Яғни, шырша сияқты жанып тұрған кластер, сүрткіштер қозғала бастайды. өйткені автобустың қалқаны автобусты бүлдіреді.

3 -қадам: оны қосыңыз және деректерді шығаруды бастаңыз

Оны қосыңыз және деректерді шығаруды бастаңыз
Оны қосыңыз және деректерді шығаруды бастаңыз
Оны қосыңыз және деректерді шығаруды бастаңыз
Оны қосыңыз және деректерді шығаруды бастаңыз
Оны қосыңыз және деректерді шығаруды бастаңыз
Оны қосыңыз және деректерді шығаруды бастаңыз

Қосылмас бұрын, оны көлікке қоспас бұрын, дұрыстығын тексеріңіз. Сіз жасағыңыз келетін соңғы нәрсе-сіздің автокөлігіңіздің ECU-ін соқтыруы мүмкін CAN-BUS-қа қуат жіберу.

Мен ақыл -ойды тексермедім және деректерді ала алмайтынымды түсінгеннен кейін ғана мен ноутбуктің USB -ін Arduino USB қуатына тікелей қосқанымды көрдім. Бақытымызға орай, ештеңе болған жоқ.

Бұл қадамның суреттерінде мен Linux Mint жүктелген Lenovo ноутбукін қолдандым. Сіз Arduino сериялық портына қосылу үшін кез келген операциялық жүйені қолдана аласыз.

1. Көлікке ноутбукті орнатыңыз және USB кабелі арқылы Arduino CAN-BUS қалқанын қосыңыз.

2. Putty немесе Arduino сериялық мониторын іске қосыңыз (мен Putty-ді жақсы көремін), ол қосылған кезде сериялық консольде Can-Bus қалқанын инициализациялағаны туралы хабарды көруге болады.

3. Көлікті қосыңыз. Кілт қосулы күйде болған кезде оны бастаудың қажеті жоқ.

4. Arduino-ны CAN-BUS-қа қосыңыз. Ол қосылған сәтте деректер консольге түсе бастайды.

4 -қадам: Деректер және оның мәні

Деректер және оның барлығы нені білдіреді
Деректер және оның барлығы нені білдіреді
Деректер және оның барлығы нені білдіреді
Деректер және оның барлығы нені білдіреді

Деректер алынған кезде оны келесі HEX форматына жібереді.

ID, BIT1, BIT2, BIT3, BIT4, BIT5, BIT6, BIT7, BIT8

Идентификатор әдетте сіздің көлігіңіздегі түйінді білдіреді.

Қарапайым мысал келтірейік. (Төменде келтірілген және нақты емес, тек мысал)

Кондиционерлік түйіннің идентификаторы = 0x402TURN AIRCON ӨШІРІЛДІ = 13 ° AIRCON ҚОСУЛЫ = 14 АВТОМОБЛЮТОРДЫҢ ТӨМЕНДЕУІН ҚОСЫҢЫЗ = 7C AIRCON BLOWER -ді Орташа 8C -ге орнатыңыз.

Егер біз Aircon -ды қосып, оны ортаға қойсақ, хабарлама келесідей болады0x402, 13, 8C

бұл басқа түйіндерге де қатысты, мысалы Орталық құлыптау Орталық құлыптау ID = 0x503Барлық есіктерді құлыптау = 14

Егер сіз барлық есіктерді жабу үшін түймені бассаңыз, хабарлама келесідей болады

0x502, 14

Кейбір қосымша жазбалар.

Кейбір хабарламалар күйге байланысты, ал кейбірі немесе бір сәтте.

Мысал1. Бас лампалар күйге келтірілген. Егер сіз көлік құралын қосқышты белгілі бір орынға қойсаңыз, түйін хабарды қайта -қайта таратады. Егер сіз CAN-BUS-қа кедергі жасасаңыз, фараны өшіру туралы хабарлама жіберіңіз. Ол қысқа уақытқа сөнеді, содан кейін қайтадан қосылады, себебі қосқыш фараларды қосатын етіп орнатылған түйін оны қосу үшін қайтадан хабар жібереді.

Мысал2. Радиоқабылдағыштағы тректерді өткізіп жіберу. Сіз түймені басқанда және ол кететін кезде тізбекті бірден бұзатын бір сәттік батырманы басқанда, ол жолды өткізіп жіберу үшін бір хабарлама жібереді және сіз батырманы қайта басуды сұрағанша ешқашан болмайды.

Әдетте бір сәттік түймелер ең пайдалы болып табылады, себебі сіз сіздің командаңыз жазылып кетеді деп алаңдамай, бір ғана команданы жіберу арқылы көлігіңіздің мүмкіндіктерін басқара аласыз. Мемлекет басқаратын мүмкіндіктер шексіз қайта жазылатын болады.

Кейбір кеңестер мен идеялар

Енді сіз деректерді лақтыра алатындығыңызды көріп, оны Arduino-дың жеке схемаларын құруға қолдана аласыз, олар хабарламаларға негізделеді, CAN-BUS-тан қараңыз. мысал үшін. Айтыңызшы, базардағы шамдарды орнатқаннан кейін. Қолданыстағы сымдарды қазудың қажеті жоқ, сіз фараларды дербес орната аласыз және Arduino CAN-BUS-та хабарламаны анықтағанда ғана қосуға болады.

CAN-BUS-қа деректерді жіберу

Егер сіз нұсқаулықты осы нұсқаулықтың басында орындасаңыз, сіз SEEEDStudio кітапханаларын орнаттыңыз.

Өзара әрекеттескіңіз келетін түйіннің идентификаторы мен CAN0-BUS хабарламасын білу.

Өкінішке орай, бұл өте оңай тапсырма емес. Бірақ мұнда бір идея бар. Putty's Logging мүмкіндігін қолданыңыз және барлық сеанс деректерін файлға тастаңыз. Arduino -ға банктік автобусты шамамен 5 минут бақылаңыз, содан кейін журналды жолдан шығарыңыз.

Содан кейін жаңа сеансты бастаңыз және деректерді лақтыруды бастаңыз. Бірақ бұл жолы деректерді жіберу кезінде түймені басыңыз. Бірнеше түймені баспаңыз. Түймені басқанына кепілдік беру үшін түймені екі рет басыңыз.

Содан кейін қандай да бір салыстыру құралын қолданыңыз және айырмашылықтарды анықтау үшін файлды салыстырыңыз. Excel бұл үшін жақсы жұмыс істейді.

Кейбір кодтарды қолдануға болады

Егер сізде мен сияқты Jeep 2010 Rubicon моделі болса (төменде '07, '08', 09 модельдері үшін жұмыс істейтініне сенімдімін)

Сіз келесі хабарламаларды қолдана аласыз. Жіберу мысалдарын Arduino мысалдар мәзірінен жүктеңіз және өзгерістер сәйкес болды.

Артқы құлыпты қосыңыз: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Сол жақ қосқыш қосулы: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

Оң жақ қосқыш: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ESP қосу/өшіру: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Келесі нұсқаулықта мен сізге Jeep-тің CAN-BUS автобусына оған қалай араласуға болатынын көрсету үшін кейбір деректерді жіберемін.

Іске сәт!

5 -қадам: Бейнені қараңыз

CAN-BUS жақсылығы туралы бейнені қараңыз!

Ұсынылған: