Përmbajtje:
- Hapi 1: Konfigurimi dhe lidhja e harduerit
- Hapi 2: Instaloni Softuerin në Arduino
- Hapi 3: Lidheni dhe filloni të merrni të dhënat
- Hapi 4: Të dhënat dhe çfarë do të thotë të gjitha
- Hapi 5: Shikoni videon
Video: Shikuar Studio CAN -BUS V2.0 Hacking - Fillimi: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:21
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
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
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
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
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:
Hacking Bankat e Fuqisë USB në Power Arduino: 6 hapa
Hackimi i Bankave të Fuqisë USB për të Fuqizuar Arduino: Përdorimi i bankave të lira të energjisë për të fuqizuar qarqet tuaja Arduino është kaq zhgënjyese me qarkun e tyre të ulët aktual, automatik. Nëse banka e energjisë nuk zbulon një ngarkesë të konsiderueshme të energjisë-ato mbyllen vetëm pasi 30-40 sekonda. Le të modifikojmë një Ch
Ndërtoni një Gjurmues të Veshjeve të Lëvizjes (BLE Nga Arduino në një Aplikacion të Personalizuar të Studio Studio): 4 hapa
Ndërtoni një Gjurmues të Veshjeve të Lëvizjes (BLE Nga Arduino në një Aplikacion të Personalizuar për Studio Studio): Bluetooth me Energji të Ulët (BLE) është një formë e komunikimit Bluetooth me fuqi të ulët. Pajisjet e veshshme, si veshjet e mençura që unë ndihmoj në hartimin në Predictive Wear, duhet të kufizojnë konsumin e energjisë kudo që të jetë e mundur për të zgjatur jetën e baterisë dhe shpesh të përdorin BLE.
Hacking Hexbug Spider XL për të shtuar vizionin e kompjuterit duke përdorur një smartphone Android: 9 hapa (me fotografi)
Hacking Hexbug Spider XL për të shtuar vizionin kompjuterik duke përdorur një smartphone Android: Unë jam një tifoz i madh i Hexbug origjinal &tregtisë; Merimanga. Unë kam në pronësi mbi një duzinë dhe i kam hackuar të gjitha. Sa herë që një nga djemtë e mi shkon te një shok ’ festë ditëlindjeje, shoku merr një Hexbug &tregti; merimanga si dhuratë. Unë kam hakuar ose
Hacking IKEA Växer: 12 hapa (me fotografi)
Hacking IKEA Växer: Këtu keni një projekt të shpejtë të fundjavës për të automatizuar dritën e kultivuesit të brendshëm Växer (+ Krydda) të IKEA -s, duke e integruar atë në Home Assistant duke përdorur një mikrokontrollues dhe ESPHome. Kjo supozon se jeni tashmë në punë me "Asistentin në shtëpi"
Makina RC e Shikuar nga Personi i Parë: 8 Hapa (me Fotografi)
Makina RC e Shikuar nga Personi i Parë: Në këtë tutorial do të mësoni se si të modifikoni një makinë RC për të përmirësuar përvojën e drejtimit të tij. Ju do të ndërtoni një kabinë, kontrollues strehimi, duke përdorur kamerën VR dhe syze, dhe modifikimin e makinës RC dhe kontrolluesit. Simuloni ndjenjën e jetës reale të të qenit