Satura rādītājs:

Redzēts Studio CAN -BUS V2.0 Datorurķēšana - Darba sākšana: 5 soļi
Redzēts Studio CAN -BUS V2.0 Datorurķēšana - Darba sākšana: 5 soļi

Video: Redzēts Studio CAN -BUS V2.0 Datorurķēšana - Darba sākšana: 5 soļi

Video: Redzēts Studio CAN -BUS V2.0 Datorurķēšana - Darba sākšana: 5 soļi
Video: Крепостные гаремы у русских помещиков | Как издевались на крестьянами 2024, Novembris
Anonim
Redzēts Studio CAN -BUS V2.0 Datorurķēšana - Darba sākšana
Redzēts Studio CAN -BUS V2.0 Datorurķēšana - Darba sākšana
Redzēts Studio CAN -BUS V2.0 Datorurķēšana - Darba sākšana
Redzēts Studio CAN -BUS V2.0 Datorurķēšana - Darba sākšana
Redzēts Studio CAN -BUS V2.0 Datorurķēšana - Darba sākšana
Redzēts Studio CAN -BUS V2.0 Datorurķēšana - Darba sākšana
Redzēts Studio CAN -BUS V2.0 Datorurķēšana - Darba sākšana
Redzēts Studio CAN -BUS V2.0 Datorurķēšana - Darba sākšana

Šī pamācība ir paredzēta iesācējiem, kuri jau zina savu ceļu apkārt Arduino. Sākotnējā zināšana, kā sākt darbu, jebkurā projektā vienmēr ir sāpīga un laikietilpīga. Bet līdz brīdim, kad jūs zināt savu ceļu, gandrīz vienmēr vēlaties, lai jums būtu kāds, kas jums parādītu pamatus.

Šajā pamācībā mēs atgriezīsim dažus CAN-BUS datus no jūsu transportlīdzekļa.

Un neuztraucieties! Es ķēros pie lietas, nemaldoties un neizmantojot buzz vārdus, lai es izklausītos kā gudrs hakeris:-)

Es personīgi iesaku Seeed Studio CAN-BUS vairogus. Es tiešām nevaru runāt par kādu citu zīmolu, bet CED-BUS Shield no SeeedStudio man ir ļoti labi kalpojis.

Svarīga piezīme: kanāla kopnes aizsargs ir obligāts. Es izdarīju šo piezīmi, jo diezgan bieži cilvēki jautā, vai jums ir jāizmanto CAN-BUS vairogs. Šim vairogam ir MCP2515 (CAN kontrolieris) un MCP2551 (uztvērējs), kas apstrādās CAN-BUS datus uz jūsu Arduino sērijas portu.

Nepieciešamā aparatūra.1. Arduino UNO - pietiks ar jebkuru arduino saderīgu. Es izmantoju šo

2. SeeedStudio CAN-BUS vairogs. Es to saņēmu tieši no SeeedStudio, šeit ir saite

3. Daži vadi CAN-BUS pieslēgšanai

4. transportlīdzeklis, no kura varat izgūt datus

Nepieciešamā programmatūra 1. Arduino IDE, duh! Skaidrs:-)

2. SeeedStudio CAN-BUS bibliotēka. Lejupielādējams no GIT Hub

Svarīga papildu informācija, ja vēlaties uzzināt vairāk par SeeedStudio CAN-BUS vairogu.

Sāksim!

1. darbība. Aparatūras iestatīšana un savienošana

Image
Image
Aparatūras iestatīšana un savienošana
Aparatūras iestatīšana un savienošana
Aparatūras iestatīšana un savienošana
Aparatūras iestatīšana un savienošana
Aparatūras iestatīšana un savienošana
Aparatūras iestatīšana un savienošana

Sāksim ar visgrūtāko daļu. Mums ir jāatrod vieta jūsu transportlīdzeklī, kur mēs varam iekļūt CAN-BUS. Šeit es neko daudz nevaru darīt jūsu labā, jums tas ir jāizdomā pašam. Manā gadījumā es nokļuvu CAN-BUS caur radio. Jā! radio. Automašīnās ar iebūvētu automašīnas audio parasti tiek uzstādīts stereo displeja apgaismojums, pamatojoties uz transportlīdzekļa priekšējo lukturu iestatījumu braukšanai naktī. To parasti veic, izmantojot iekšējo CAN-BUS.

Es izmantoju USB pagarinātāja kabeli, kuram ir vīriešu USB un sieviešu USB gals. Tāpēc es to vienkārši pārgriezu uz pusēm un pēc tam lodēju sieviešu pusi uz radio savienotāja. Iespējams, vēlēsities iegādāties sava tipa radio savienotāju ar vīriešu dzimuma savienotāju, lai jums nebūtu jāsavienojas ar transportlīdzekļa vadiem un anulējiet garantiju vai, iespējams, izraisīsiet ugunsbīstamību.

Un tad vīriešu daļu es savienoju ar SeeedStudio CAN-BUS vairogu, kā parādīts attēlā. Tādā veidā es varu savienot/atvienot, kad tas ir nepieciešams.

Padoms: izmantojiet sarkano vadu CAN-H un melnu vadu CAN-L

2. darbība: instalējiet programmatūru Arduino

Instalējiet programmatūru Arduino
Instalējiet programmatūru Arduino
Instalējiet programmatūru Arduino
Instalējiet programmatūru Arduino
Instalējiet programmatūru Arduino
Instalējiet programmatūru Arduino

Lejupielādējiet SeeedStudio bibliotēku no SeeedStudio CAN-BUS wiki.

github.com/Seeed-Studio/CAN_BUS_Shield

Instalējiet bibliotēku, kā parādīts attēlos.

No Arduino IDE atlasiet Skice Iekļaut bibliotēku - Pievienot.zip bibliotēku.

Pēc bibliotēkas pievienošanas aizveriet Arduino IDE un atveriet to vēlreiz. Tagad jūs varēsit ielādēt dažus piemērus no izvēlnes Fails Failu piemēri CAN-BUS vairoga saņemšanas pārbaude

Šai apmācībai ielādējiet saņemšanas pārbaudes piemēru.

Svarīgs!

Tālāk ir prasīts izmēģinājums un kļūda.

Es izmantoju savu Jeep JK 2010 Rubicon, lai izgūtu datus, un tā iekšējais autobuss kursē ar ātrumu 125Kbs.

Iestatīšanas sadaļā, kur tas skan

kamēr (CAN_OK! = CAN.begin (CAN_500KBPS)) man tas bija jāmaina uz

kamēr (CAN_OK! = CAN.begin (CAN_125KBPS))

Ja kļūdāties, jūs nevarēsit atgūt lasāmus datus. Vairumā gadījumu, ieskaitot raktuves, jūsu transportlīdzeklis kļūs bezjēdzīgs. T. I. kopa ar gaismu iedegas kā Ziemassvētku eglīte, un tīrītāji sāks kustēties. jo kannas autobusa vairogs sabojā autobusu.

3. darbība: pievienojiet to un sāciet datu izguvi

Savienojiet to un sāciet izgūt datus
Savienojiet to un sāciet izgūt datus
Savienojiet to un sāciet izgūt datus
Savienojiet to un sāciet izgūt datus
Savienojiet to un sāciet izgūt datus
Savienojiet to un sāciet izgūt datus

Pirms pieslēgšanas, lūdzu, veiciet veselīguma pārbaudi, pirms pievienojat to transportlīdzeklim. Pēdējais, ko vēlaties darīt, ir nosūtīt elektroenerģiju uz jūsu CAN-BUS, kas, iespējams, izpūš jūsu transportlīdzekļa ECU.

Es neveicu saprāta pārbaudi un tikai pēc tam, kad sapratu, ka nesaņemu datus, es redzēju, ka klēpjdatora USB pievienoju tieši Arduino USB barošanas avotam. Par laimi nekas nenotika.

Šī soļa attēlos es izmantoju savu Lenovo klēpjdatoru, kas ielādēts ar Linux Mint. Ārkārtīgi, lai izveidotu savienojumu ar Arduino seriālo portu, varat izmantot jebkuru operētājsistēmu, 1. Iestatiet klēpjdatoru automašīnā un ieslēdziet Arduino CAN-BUS vairogu, izmantojot USB kabeli.

2. Sāciet Putty vai Arduino sērijas monitoru (es dodu priekšroku Putty). Kad tas ir pievienots, sērijas konsolē vajadzētu redzēt ziņojumu, kurā teikts, ka izdevās inicializēt Can-Bus vairogu.

3. Ieslēdziet transportlīdzekli. Tas nav jāsāk, kamēr atslēga atrodas ieslēgtā stāvoklī.

4. Savienojiet Arduino ar CAN-BUS. Kad savienojums tiks veikts, dati sāks straumēt konsolē.

4. darbība. Dati un to nozīme

Dati un to nozīme
Dati un to nozīme
Dati un to nozīme
Dati un to nozīme

Kad dati ir izgūti, tie tiks izmesti šādā HEX formātā.

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

ID parasti apzīmē mezglu jūsu automašīnā.

Sniegsim vienkāršu piemēru. (Zemāk redzamais ir izdomāts un nav reāls, tikai piemērs)

Gaisa kondicionēšanas mezgla ID = 0x402TURN AIRCON OFF = 13TURN AIRCON ON = 14 NOSLĒDZIET AIRONA PŪTĀJU ZEMĀM = 7C GAISTA PŪTĪTĀJU UZSTĀDĪT PAR VIDĒJO 8C SET AIRCON BLOWER TO HIGH 9C

Tātad, ja mēs ieslēgsim gaisa kondicionētāju un iestatīsim to uz vidēja, ziņojums izskatīsies šādi: 0x402, 13, 8C

tas pats attiecas uz citiem mezgliem, piemēram, centrālā bloķēšana Centrālās bloķēšanas ID = 0x503LOCK visas durvis = 14

Tātad, nospiežot pogu, lai bloķētu visas durvis, ziņojums izskatīsies šādi

0x502, 14

Dažas papildu piezīmes.

Daži ziņojumi ir valsts vadīti, daži - īslaicīgi.

1. piemērs. Galvenie lukturi, kas darbojas ar stāvokli. Kad jūs noslēdzat slēdzi transportlīdzeklī noteiktā pozīcijā, mezgls pārraidīs ziņojumu atkal un atkal. Ja jums vajadzēja traucēt CAN-BUS, nosūtiet ziņojumu, lai izslēgtu lukturus. Tas īslaicīgi izslēgsies un pēc tam atkal ieslēgsies, jo mezgls, kurā slēdzis ir iestatīts, lai ieslēgtu lukturus, atkal nosūtīs ziņojumu par tā ieslēgšanu.

2. piemērs. Izlaižot ierakstus radio centrā. nospiežot pogu un tās īslaicīgo pogu, kas radīs un nekavējoties pārtrauks ķēdi, kad to pametīsit, tā nosūtīs vienu ziņojumu, lai izlaistu celiņu, un nekad vairs, kamēr jūs neprasīsit vēlreiz nospiest pogu.

Parasti īslaicīgās pogas ir visnoderīgākās, jo jūs varat kontrolēt sava transportlīdzekļa funkcijas, nosūtot vienu komandu, neuztraucoties, ka jūsu komanda tiks pārrakstīta. Kur kā valsts vadītas funkcijas tiks pārrakstītas uz nenoteiktu laiku.

Daži padomi un idejas

Redzot, ka tagad varat izmest datus, kurus varat izmantot, lai izveidotu savas Arduino shēmas, kas reaģēs, pamatojoties uz ziņojumiem, ir redzams CAN-BUS. piemēram. Pieņemsim, ka instalējat pēc tirgus gaismas. Bez nepieciešamības iedziļināties esošajos vados, jūs varat uzstādīt galvenos lukturus neatkarīgi un ieslēgt tos tikai tad, kad Arduino CAN-BUS uztver ziņojumu.

Datu sūtīšana CAN-BUS

Ja sekojāt norādījumiem šīs pamācības sākumā, esat instalējis SEEEDStudio bibliotēkas. Arduino IDE ir daži piemēri, kurus varat izmēģināt.

Zinot mezgla, ar kuru vēlaties mijiedarboties, ID un CAN0-BUS ziņojumu.

Diemžēl tas nav ļoti viegls uzdevums. Bet šeit ir Ideja. Izmantojiet Putty reģistrēšanas funkciju un izmetiet visus sesijas datus failā. Ļaujiet Arduino uzraudzīt kannu kopni apmēram 5 minūtes un pēc tam saglabājiet žurnālu.

Pēc tam sāciet jaunu sesiju un sāciet izgāzt datus. Bet šoreiz, kamēr notiek datu dempings, nospiediet pogu. Nospiediet tikai vienu pogu. Nospiediet pogu pāris reizes, lai garantētu, ka tā ir noturējusi pogas nospiešanu.

Pēc tam izmantojiet kādu salīdzināšanas rīku un salīdziniet failu, lai pamanītu atšķirības. Excel lieliski darbojas šim nolūkam.

Daži kodi, kurus varat izmēģināt

Ja jums ir tāds pats Jeep 2010 Rubicon modelis kā man (esmu pārliecināts, ka zemāk minētais darbosies arī modeļiem '07, '08', 09)

Varat izmēģināt šādus ziņojumus. Ielādējiet nosūtīšanas piemērus no izvēlnes Arduino piemēri, un izmaiņas bija atbilstošas.

Ieslēdziet aizmugurējo skapīti: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Mirgo kreisajā pusē: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

Labais mirgošanas signāls ieslēgts: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ESP ieslēgšana/izslēgšana: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Nākamajā pamācībā es nosūtīšu dažus datus uz savu Jeep CAN-BUS, lai parādītu, kā jūs varat tam traucēt.

Veiksmi!

5. darbība: skatieties videoklipu

Skatiet video, lai uzzinātu vairāk par CAN-BUS labestību!

Ieteicams: