Përmbajtje:

Shikuar Studio CAN -BUS V2.0 Hacking - Fillimi: 5 hapa
Shikuar Studio CAN -BUS V2.0 Hacking - Fillimi: 5 hapa

Video: Shikuar Studio CAN -BUS V2.0 Hacking - Fillimi: 5 hapa

Video: Shikuar Studio CAN -BUS V2.0 Hacking - Fillimi: 5 hapa
Video: Unikkatil - N'rrot T'soms ft. Milot & Jeton (2006) 2024, Nëntor
Anonim
Shikuar Studio CAN -BUS V2.0 Hacking - Fillimi
Shikuar Studio CAN -BUS V2.0 Hacking - Fillimi
Shihet Studio CAN -BUS V2.0 Hacking - Fillimi
Shihet Studio CAN -BUS V2.0 Hacking - Fillimi
Shihet Studio CAN -BUS V2.0 Hacking - Fillimi
Shihet Studio CAN -BUS V2.0 Hacking - Fillimi
Shikuar Studio CAN -BUS V2.0 Hacking - Fillimi
Shikuar Studio CAN -BUS V2.0 Hacking - Fillimi

Ky udhëzues ka për qëllim fillestarët që tashmë e dinë rrugën e tyre rreth Arduino. Njohja fillestare se si të filloni është gjithmonë një dhimbje dhe kërkon kohë në çdo projekt. Por derisa ta dini rrugën tuaj rreth jush pothuajse gjithmonë dëshironi të keni dikë që t'ju tregojë bazat.

Në këtë udhëzues ne do të kthejmë disa të dhëna CAN-BUS nga automjeti juaj.

Dhe mos u shqetëso! Unë do të arrij deri në pikën pa u përplasur dhe duke përdorur fjalë të zhurmshme për të më bërë të tingëlloj si një haker i zgjuar:-)

Unë personalisht rekomandoj mburojat e Seeed Studio CAN-BUS. Me të vërtetë nuk mund të flas për ndonjë prej markave të tjera, por CAN-BUS Shield nga SeeedStudio më ka shërbyer shumë mirë.

Shënim i rëndësishëm: Mburoja e autobusit është e detyrueshme. E bëra këtë shënim sepse shpesh njerëzit pyesin nëse duhet të përdorni një mburojë CAN-BUS. Mburoja ka një MCP2515 (CAN Controller) dhe MCP2551 (Transceiver) që do të përpunojë të dhënat CAN-BUS në portin serik të Arduino tuaj.

Pajisjet e kërkuara.1. Arduino UNO - Çdo arduino e pajtueshme do të jetë e mjaftueshme. E perdora kete

2. SeeedStudio CAN-BUS Shield. E mora direkt nga SeeedStudio këtu është lidhja

3. Disa tela për tu futur në CAN-BUS

4. një automjet nga i cili mund të merrni të dhëna

Softueri i kërkuar 1. Arduino IDE, Duh! Natyrisht:-)

2. Biblioteka SeeedStudio CAN-BUS. Shkarkohet nga GIT Hub

Disa informacione shtesë jetësore nëse keni dëshirë të lexoni më shumë rreth mburojës SeeedStudio CAN-BUS.

Le të fillojmë!

Hapi 1: Konfigurimi dhe lidhja e harduerit

Image
Image
Konfigurimi dhe lidhja e harduerit
Konfigurimi dhe lidhja e harduerit
Konfigurimi dhe lidhja e harduerit
Konfigurimi dhe lidhja e harduerit
Konfigurimi dhe lidhja e harduerit
Konfigurimi dhe lidhja e harduerit

Le të fillojmë me pjesën më të vështirë. Ne duhet të gjejmë një vend në automjetin tuaj ku mund të futemi në CAN-BUS. Nuk mund të bëj shumë për ju këtu, ju duhet ta kuptoni këtë vetë. Në rastin tim, unë u futa në CAN-BUS përmes radios. Po! radioja. Automjetet me audio të integruar të makinës zakonisht vendosin ndriçimin e ekranit stereo të makinës bazuar në cilësimin e fenerit të automjetit për kur vozitni natën. Kjo zakonisht bëhet përmes CAN-BUS-it të Brendshëm.

Kam përdorur një kabllo zgjeruese USB që ka një fund USB mashkull dhe femër USB. Kështu që unë thjesht e ndava atë në gjysmë dhe pastaj bashkova anën femërore në lidhësin e radios. Ju mund të dëshironi të blini një lidhës femër mashkull për llojin tuaj të radios, në atë mënyrë ju nuk keni pse të bashkoheni me telat e automjetit tuaj dhe të anuloni garancinë tuaj ose të shkaktoni potencialisht një rrezik zjarri.

Dhe pastaj pjesën mashkullore e lidha me mburojën SeeedStudio CAN-BUS siç tregohet në foto. Në këtë mënyrë unë mund të lidhem/shkëputem kur është e nevojshme.

Këshillë: Përdorni tela të kuq për CAN-H dhe të zezë për CAN-L

Hapi 2: Instaloni Softuerin në Arduino

Instaloni Softuerin në Arduino
Instaloni Softuerin në Arduino
Instaloni Softuerin në Arduino
Instaloni Softuerin në Arduino
Instaloni Softuerin në Arduino
Instaloni Softuerin në Arduino

Shkarkoni Bibliotekën SeeedStudio nga wiki SeeedStudio CAN-BUS.

github.com/Seeed-Studio/CAN_BUS_Shield

Instaloni bibliotekën siç tregohet në fotografi.

Nga Arduino IDE zgjidhni Sketch Include Library - Add.zip Library.

Pasi të keni shtuar bibliotekën, mbyllni ID -në Arduino dhe rihapeni atë. Tani do të jeni në gjendje të ngarkoni disa nga shembujt nga Menuja e Skedarit Shembuj të skedarëve Mburoja CAN-BUS Marrja e kontrollit

Për këtë udhëzues, ngarkoni shembullin e kontrollit të marrjes.

E rëndësishme!

Më poshtë do të kërkojë një provë dhe gabim.

Kam përdorur Jeep JK 2010 Rubicon për të tërhequr të dhëna dhe autobusi i tij i brendshëm funksionon në 125Kbs.

Në pjesën e konfigurimit ku lexohet

ndërsa (CAN_OK! = CAN.filloj (CAN_500KBPS)) Më duhej ta ndryshoja në

ndërsa (CAN_OK! = CAN.filloj (CAN_125KBPS))

Nëse e merrni këtë gabim, nuk do të jeni në gjendje të merrni të dhëna të lexueshme. Në shumicën e rasteve, përfshirë minierën, automjeti juaj do të shkojë keq. Dmth grupi me dritë si një pemë e Krishtlindjes dhe fshirësit do të fillojnë të lëvizin. sepse mburoja e autobusit të kanaçeve po korrupton autobusin.

Hapi 3: Lidheni dhe filloni të merrni të dhënat

Lidheni dhe filloni të merrni të dhënat
Lidheni dhe filloni të merrni të dhënat
Lidheni dhe filloni të merrni të dhënat
Lidheni dhe filloni të merrni të dhënat
Lidheni dhe filloni të merrni të dhënat
Lidheni dhe filloni të merrni të dhënat

Para se të lidheni, ju lutemi bëni një kontroll të shëndetit para se ta lidhni me automjetin tuaj. Gjëja e fundit që dëshironi të bëni është të dërgoni energji në CAN-BUS tuaj që mund të fryjë në ECU të automjetit tuaj.

Unë nuk bëra një kontroll të shëndoshë dhe vetëm pasi kuptova se nuk po merr të dhëna, pashë që e lidha USB -në e laptopit direkt me USB Power të Arduino -s. Për fat nuk ndodhi asgjë.

Në fotografitë e këtij hapi kam përdorur laptopin tim Lenovo të ngarkuar me Linux Mint. Jo i trashë ju mund të përdorni çdo sistem operativ për t'u lidhur me portën serike të Arduino-s tuaj, 1. Vendosni laptopin në automjetin tuaj dhe ndizni mburojën Arduino CAN-BUS me një kabllo USB.

2. Filloni Putty ose Arduino serial Monitor (preferoj Putty), Kur lidhet me të, duhet të shihni një mesazh në tastierën seriale që ju thotë se ka arritur të inicojë mburojën Can-Bus.

3. Ndizni automjetin. Nuk ka pse të fillohet për aq kohë sa çelësi është në pozicionin e ndezur.

4. Lidheni Arduino me CAN-BUS. Në momentin kur të dhënat lidhen, do të fillojnë të derdhen në tastierë.

Hapi 4: Të dhënat dhe çfarë do të thotë të gjitha

Të dhënat dhe çfarë do të thotë të gjitha
Të dhënat dhe çfarë do të thotë të gjitha
Të dhënat dhe çfarë do të thotë të gjitha
Të dhënat dhe çfarë do të thotë të gjitha

Kur të dhënat merren, ato do t'i hedhin në formatin e mëposhtëm HEX.

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

ID zakonisht përfaqëson një Nyje brenda automjetit tuaj.

Le të bëjmë një shembull të thjeshtë. (Më poshtë është e përbërë dhe jo e vërtetë, vetëm një shembull)

Nyja e ajrit të kondicionuar ID = 0x402TURN AIRCON OFF = 13TURN AIRCON ON = 14 SET AURCON BLOWER TO LOW = 7C CAKTIMI I AUDITIMIT TIR AIRCONIT N M MESME 8C CAKTIMI I AUTOMJETIT AUTOMATIK N TO LART HIGH 9C

Pra, nëse ndezim Aircon dhe e vendosim në mes, mesazhi do të duket kështu 0x402, 13, 8C

e njëjta gjë vlen edhe për nyjet e tjera, shembull Locking CentralCentral Locking ID = 0x503LOCK të gjitha dyert = 14

Pra, nëse shtypni butonin për të kyçur të gjitha dyert, mesazhi do të duket kështu

0x502, 14

Disa shënime shtesë.

Disa mesazhe drejtohen nga gjendja dhe disa ose për një çast.

Shembull1. Llambat e kokës të drejtuara nga gjendja. Kur vendosni një ndërprerës në automjet në një pozicion të caktuar, nyja do të vazhdojë të transmetojë mesazhin pa pushim. Nëse ju është dashur të ndërhyni me CAN-BUS dërgoni një mesazh për të fikur llambat e kokës. Ai do të fiket dhe pastaj do të ndizet përsëri sepse nyja ku është vendosur kalimi për të ndezur fenerët do të dërgojë përsëri një mesazh për ta ndezur atë.

Shembull2. Shmangia e gjurmëve në njësinë tuaj të kokës së radios. kur shtypni një buton dhe është një buton i çastit që do të bëjë dhe menjëherë do të prishë qarkun kur ta lini, do të dërgojë një mesazh për të kapërcyer rrugën dhe kurrë më derisa ta pyesni shtypni përsëri butonin.

Zakonisht butonat e çastit janë më të dobishmit sepse mund të kontrolloni veçoritë në automjetin tuaj duke dërguar një komandë të vetme pa u shqetësuar se komanda juaj do të jetë e shkruar. Aty ku tiparet e drejtuara nga gjendja do të mbishkruhen pafundësisht.

Disa ide dhe këshilla

Duke parë që tani jeni në gjendje të hidhni të dhënat, mund t'i përdorni për të ndërtuar qarqet tuaja Arduino që do të reagojnë bazuar në mesazhet, shihni në CAN-BUS. për një shembull. Thuaj që instaloni pas dritave të tregut. Pa pasur nevojë të gërmoni në instalimet elektrike ekzistuese, ju mund t'i instaloni fenerët tuaj në mënyrë të pavarur dhe t'i ndizni ato vetëm kur Arduino juaj të zbulojë një mesazh në CAN-BUS.

Dërgimi i të dhënave në CAN-BUS

Nëse ndiqni udhëzimet në fillim të këtij udhëzuesi, keni instaluar bibliotekat SEEEDStudio. Në Arduino IDE ka disa shembuj që mund të provoni.

Duke ditur ID dhe mesazhin CAN0-BUS të nyjës me të cilën dëshironi të ndërveproni.

Fatkeqësisht kjo nuk është një detyrë shumë e lehtë. Por këtu është një ide. Përdorni funksionin e Logging të Putty dhe hidhni të gjitha të dhënat e sesionit në skedar. Lëreni Arduino të monitorojë autobusin e kanaçeve për rreth 5 minuta dhe më pas ruani daljen nga rruga.

Pastaj filloni një sesion të ri dhe filloni të hidhni të dhënat. Por këtë herë ndërsa hedh të dhënat, shtyp një buton. Mos shtypni më shumë se një buton. Shtypni butonin disa herë për të garantuar që ajo kapi shtypni butonin.

Pastaj përdorni një lloj mjeti krahasues dhe krahasoni skedarin për të gjetur dallimet. Excel punon mirë për këtë.

Disa Kode që mund të provoni

Nëse keni të njëjtin model Jeep 2010 Rubicon si unë (jam i sigurt që më poshtë do të funksionojë edhe për modelet '07, '08', 09)

Mund të provoni mesazhet e mëposhtme. Ngarkoni shembujt e dërgimit nga menyja e shembujve Arduino dhe ndryshimi ishte i rëndësishëm.

Angazhoni Bllokimin e Pasëm.: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Blinker i majtë aktiv: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

Blinker i djathtë Aktiv: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ESP Aktiv/FIKUR: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Në udhëzuesin tim të ardhshëm do të dërgoj disa të dhëna në CAN-BUS-in e Jeep-it tim për të demonstruar se si mund të ndërhyni me të.

Paç fat!

Hapi 5: Shikoni videon

Shikoni videon për më shumë mirësi CAN-BUS!

Recommended: