Satura rādītājs:
- 1. darbība. Aparatūras iestatīšana un savienošana
- 2. darbība: instalējiet programmatūru Arduino
- 3. darbība: pievienojiet to un sāciet datu izguvi
- 4. darbība. Dati un to nozīme
- 5. darbība: skatieties videoklipu
Video: Redzēts Studio CAN -BUS V2.0 Datorurķēšana - Darba sākšana: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Šī 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
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
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
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
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:
Datorurķēšana USB barošanas bankām, lai ieslēgtu Arduino: 6 soļi
Datorurķēšana ar USB barošanas blokiem, lai darbinātu Arduino: izmantojot lētas barošanas bankas, lai darbinātu Arduino ķēdes, ir tik satraucoši to zemās strāvas, automātiskās izslēgšanās shēmas. Ja strāvas banka neatklāj pietiekami ievērojamu jaudas slodzi-tās vienkārši izslēdzas pēc 30-40 sekundes. Pārveidosim Ch
Datorurķēšana Hexbug Spider XL, lai pievienotu datora redzi, izmantojot Android viedtālruni: 9 soļi (ar attēliem)
Datorurķēšana Hexbug Spider XL, lai pievienotu datora redzi, izmantojot Android viedtālruni: Esmu liels oriģinālā Hexbug ventilators ™ Zirneklis. Man ir piederējis vairāk nekā ducis un esmu uzlauzis tos visus. Ikreiz, kad kāds no maniem dēliem dodas pie draugiem ’ dzimšanas dienas svinības, draugs saņem Hexbug ™ zirneklis kā dāvana. Esmu uzlauzis vai
Redzēts LoRa IoTea risinājums: 5 soļi
Redzēts LoRa IoTea risinājums: automātiska informācijas vākšanas sistēma, kas piemērota tējas stādīšanai. Tā ir daļa no viedās lauksaimniecības informācijas vākšanas
Redzēts IoTea LoRa risinājums (1811. atjauninājums): 5 soļi
Redzēts IoTea LoRa risinājums (1811. atjauninājums): Internets+ tagad ir populārs jēdziens. Šoreiz mēs izmēģinājām internetu un lauksaimniecību, lai izveidotu tējas dārzu, kas izaudzē interneta tēju
Redzēts IoTea LoRa risinājums (ar Azure, 1812 atjauninājums): 5 soļi
Redzēts IoTea LoRa risinājums (ar Azure, 1812. atjauninājums): Microsoft Azure ir mākoņa pakalpojums, kas nodrošina jaudīgāku un stabilāku skaitļošanas jaudu. Šoreiz mēs mēģinājām uz to nosūtīt savus IoTea datus