Orodha ya maudhui:

Studio ya Seeed CAN-BUS V2.0 Udanganyifu - Kuanza: Hatua 5
Studio ya Seeed CAN-BUS V2.0 Udanganyifu - Kuanza: Hatua 5

Video: Studio ya Seeed CAN-BUS V2.0 Udanganyifu - Kuanza: Hatua 5

Video: Studio ya Seeed CAN-BUS V2.0 Udanganyifu - Kuanza: Hatua 5
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Julai
Anonim
Seeed Studio CAN-BUS V2.0 Hacking - Kuanza
Seeed Studio CAN-BUS V2.0 Hacking - Kuanza
Seeed Studio CAN-BUS V2.0 Hacking - Kuanza
Seeed Studio CAN-BUS V2.0 Hacking - Kuanza
Seeed Studio CAN-BUS V2.0 Hacking - Kuanza
Seeed Studio CAN-BUS V2.0 Hacking - Kuanza
Seeed Studio CAN-BUS V2.0 Hacking - Kuanza
Seeed Studio CAN-BUS V2.0 Hacking - Kuanza

Hii inaweza kufundishwa kwa Kompyuta ambao tayari wanajua njia yao karibu na Arduino. Wa kwanza kujua jinsi ya kwenda daima ni maumivu na hutumia wakati katika mradi wowote. Lakini mpaka ujue njia yako karibu na wewe karibu kila mara unatamani ungekuwa na mtu wa kukuonyesha misingi.

Katika hii tunaweza kufundisha data ya CAN-BUS kutoka kwa gari lako.

Na usijali! Nitashuka hadi hatua hiyo bila kubashiri na kutumia maneno ya kunung'unika ili kunifanya niwe kama mlafi mjanja:-)

Mimi binafsi ninapendekeza ngao za Seeed Studio CAN-BUS. Sijazungumza kwa kweli kwa chapa nyingine yoyote lakini Shield ya CAN-BUS kutoka SeeedStudio imenitumikia vizuri sana.

Ujumbe muhimu: Ngao ya basi inaweza kuwa ya lazima. Niliandika barua hii kwa sababu mara nyingi watu huuliza ikiwa lazima utumie ngao ya CAN-BUS. Ngao hiyo ina MCP2515 (CAN Controller) na MCP2551 (Transceiver) ambayo itashughulikia data ya CAN-BUS kwenye bandari ya serial ya Arduino yako.

Vifaa vinavyohitajika.1. Arduino UNO - Sambamba yoyote ya arduino itatosha. Nilitumia hii

2. Ngao ya SeeedStudio CAN-BUS. Nimeipata moja kwa moja kutoka SeeedStudio hapa ndio kiunga

3. Baadhi ya waya kugonga kwenye CAN-BUS

4. Gari unaweza kupata data kutoka

Programu Inayotakiwa1. Arduino IDE, Duh! Ni wazi:-)

2. Maktaba ya SeeedStudio CAN-BUS. Inapakuliwa kutoka GIT Hub

Maelezo mengine muhimu zaidi ikiwa unahisi kusoma zaidi juu ya ngao ya SeeedStudio CAN-BUS.

Tuanze!

Hatua ya 1: Usanidi wa Vifaa na Uunganisho

Image
Image
Usanidi wa Vifaa na Uunganisho
Usanidi wa Vifaa na Uunganisho
Usanidi wa Vifaa na Uunganisho
Usanidi wa Vifaa na Uunganisho
Usanidi wa Vifaa na Uunganisho
Usanidi wa Vifaa na Uunganisho

Wacha tuanze na sehemu ngumu zaidi. Lazima tupate mahali kwenye gari lako ambapo tunaweza kugonga kwenye BASI-LA-BASI. Hakuna mengi ambayo siwezi kukufanyia hapa, lazima ujue hii na wewe mwenyewe. Katika kesi yangu niliingia kwenye CAN-BUS kupitia redio. Ndio! redio. Magari yenye sauti ya gari iliyojumuishwa kawaida huweka mwangaza wa kuonyesha-stereo ya gari kulingana na mipangilio ya taa ya gari wakati wa kuendesha usiku. Hii kawaida hufanywa kupitia CAN-BUS ya Mambo ya Ndani.

Nilitumia kebo ya extender ya USB ambayo ina mwisho wa USB wa kiume na wa kike. Kwa hivyo niliikata katikati na kisha nikauzia upande wa kike kwenye kiunganishi cha redio. Unaweza kutaka kununua kiunganishi cha kike cha kiume kwa aina yako ya redio, kwa njia hiyo sio lazima uingie kwenye wiring ya gari lako na batili dhamana yako au inaweza kusababisha hatari ya moto.

Na kisha sehemu ya kiume niliunganisha kwenye ngao ya SeeedStudio CAN-BUS kama inavyoonekana kwenye picha. Kwa njia hii naweza kuunganisha / kukata wakati inahitajika.

Kidokezo: Tumia waya mwekundu kwa CAN-H na nyeusi kwa CAN-L

Hatua ya 2: Sakinisha Programu kwenye Arduino

Sakinisha Programu Kwenye Arduino
Sakinisha Programu Kwenye Arduino
Sakinisha Programu Kwenye Arduino
Sakinisha Programu Kwenye Arduino
Sakinisha Programu Kwenye Arduino
Sakinisha Programu Kwenye Arduino

Pakua Maktaba ya SeeedStudio kutoka kwa SeeedStudio CAN-BUS wiki.

github.com/Seeed-Studio/CAN_BUS_Shield

Sakinisha maktaba kama onyesho kwenye picha.

Kutoka kwa Arduino IDE chagua Mchoro Jumuisha Maktaba - Ongeza Maktaba ya.zip.

Baada ya kuongeza maktaba funga Arduino IDE na uifungue tena. Sasa utaweza kupakia baadhi ya mifano kutoka kwenye Mifano ya Faili ya Menyu ya Faili

Kwa mafunzo haya pakia mfano wa hundi ya kupokea.

Muhimu!

Ifuatayo itahitaji jaribio na hitilafu.

Nilitumia Jeep JK yangu Rubicon 2010 kupata data na ni basi za ndani zinazoendesha kwa 125Kbs.

Katika sehemu ya usanidi ambapo inasoma

wakati (CAN_OK! = CAN.anza (CAN_500KBPS)) ilibidi nibadilishe iwe

wakati (CAN_OK! = CAN.anza (CAN_125KBPS))

Ukipata makosa haya hautaweza kupata data inayoweza kusomeka. Katika hali nyingi pamoja na yangu gari lako litaenda kwa wafadhili. I. E nguzo iliyo na mwangaza kama mti wa Krismasi na vipukuzi vitaanza kusonga. kwa sababu kinga ya basi inaweza kuharibu basi.

Hatua ya 3: Unganisha na Anza Kupata Data

Unganisha na Anza Kupata Data
Unganisha na Anza Kupata Data
Unganisha na Anza Kupata Data
Unganisha na Anza Kupata Data
Unganisha na Anza Kupata Data
Unganisha na Anza Kupata Data

Kabla ya kuungana tafadhali chukua ukaguzi wa akili timamu kabla ya kuifunga kwa gari lako. Jambo la mwisho unalotaka kufanya ni, tuma nguvu kwa CAN-BUS yako inayoweza kupiga ECU ya Gari yako.

Sikufanya ukaguzi wa akili timamu na baada tu ya kugundua kuwa sipati data ndipo nilipoona nimeunganisha USB ya Laptop moja kwa moja na Nguvu ya USB ya Arduino. Kwa bahati nzuri hakuna kilichotokea.

Katika picha za hatua hii nilitumia Laptop yangu ya Lenovo iliyobeba Linux Mint. Off-coarse unaweza kutumia mfumo wowote wa uendeshaji kuungana na bandari ya serial ya Arduino, 1. Sanidi kompyuta ndogo kwenye gari lako na ongeza ngao ya Arduino CAN-BUS kwa kebo ya USB.

2. Anza Putty au Monitor ya serial ya Arduino (napendelea Putty), Wakati imeunganishwa unapaswa kuona ujumbe kwenye koni ya serial kukuambia kuwa imeweza kuanzisha ngao ya Can-Bus.

3. Washa gari. Hailazimiki kuanza kwa muda mrefu kama ufunguo uko kwenye nafasi.

4. Unganisha Arduino na CAN-BUS. Wakati tu imeunganisha data itaanza kutiririka kwenye koni.

Hatua ya 4: Takwimu na Maana Yake Yote

Takwimu na Maana Yake Yote
Takwimu na Maana Yake Yote
Takwimu na Maana Yake Yote
Takwimu na Maana Yake Yote

Wakati data itarejeshwa itaitupa katika fomati ya HEX ifuatayo.

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

Kitambulisho kawaida huwakilisha Nodi ndani ya gari lako.

Wacha tufanye mfano rahisi. (Hapa chini imeundwa na sio halisi, mfano tu)

Kitambulisho cha Nambari ya Viyoyozi = 0x402TURN AIRCON OFF = 13TURN AIRCON ON = 14 SET AIRCON BLOWER TO CHOW = 7C SET AIRCON BLOWER TO MEDIUM 8C SET AIRCON BLOWER TO HIGH 9C

Kwa hivyo ikiwa tutawasha Aircon na kuiweka kwa wastani ujumbe utaonekana kama hii 0x402, 13, 8C

hiyo hiyo huenda kwa nodi zingine, mfano Kufungia Kati Kitambulisho cha Kufungia Kati = 0x503LOCK milango yote = 14

Kwa hivyo ukibonyeza kitufe ili kufunga milango yote ujumbe utaonekana hivi

0x502, 14

Vidokezo vingine vya Ziada.

Ujumbe zingine zinaendeshwa na serikali na zingine au kwa muda mfupi.

Mfano1. Taa za kichwa zinazoendeshwa na serikali. Unapoweka swichi kwenye gari kwa nafasi maalum nodi itaendelea kutangaza ujumbe tena na tena. Ikiwa ilibidi uingiliane na CAN-BUS tuma ujumbe kuzima taa za kichwa. Itazima kwa muda mfupi kisha itawaka tena kwa sababu node ambayo swichi imewekwa kuwasha taa za kichwa itatuma tena ujumbe kuiwasha.

Mfano2. Kuruka nyimbo kwenye kitengo chako cha kichwa cha redio. unapobonyeza kitufe na kifungo chake cha kitambo ambacho kitafanya na kuvunja mzunguko mara utakapoiacha, Itatuma ujumbe mmoja kuruka wimbo na usirudie tena mpaka uulize kitufe tena.

Kawaida vifungo vya kitambo ni muhimu zaidi kwa sababu unaweza kudhibiti huduma kwenye gari lako kwa kutuma amri moja bila kuwa na wasiwasi kwamba amri yako itakuwa imeandikwa zaidi. Ambapo sifa zinazoendeshwa na serikali zitaandikwa kwa muda usiojulikana.

Vidokezo na maoni

Kwa kuona sasa una uwezo wa kutupa data unaweza kuitumia kujenga mizunguko yako ya Arduino ambayo itajibu kulingana na ujumbe ni kuona kwenye CAN-BUS. kwa mfano. Sema unaweka baada ya taa za soko. Bila kulazimika kuchimba kwenye wiring yako iliyopo unaweza kusanikisha taa zako za kichwa kwa kujitegemea na kuziwasha tu wakati Arduino yako itakapogundua ujumbe kwenye CAN-BUS.

Kutuma data kwenye CAN-BUS

Ikiwa ulifuata maagizo mwanzoni mwa maagizo haya umeweka maktaba za SEEEDStudio. Katika Arduino IDE kuna mfano ambao unaweza kujaribu.

Kujua kitambulisho na ujumbe wa CAN0-BUS wa nodi ambayo unataka kushirikiana nayo.

Kwa bahati mbaya hii sio kazi rahisi sana. Lakini hapa kuna Wazo. Tumia kipengele cha magogo cha Putty na utupe data yote ya kikao ili uweke faili. Wacha Arduino aangalie basi la basi kwa Dakika 5 kisha uhifadhi logi njiani.

Kisha anza kikao kipya na anza kutupa data. Lakini wakati huu wakati utupaji wa data bonyeza kitufe. Usisisitize kitufe zaidi ya kimoja. Bonyeza kitufe mara kadhaa ili uhakikishe kuwa ilinasa kitufe cha kifungo.

Kisha tumia zana ya kulinganisha na kulinganisha faili ili uone tofauti. Excel inafanya kazi nzuri kwa hii.

Nambari zingine unaweza kujaribu

Ikiwa una mfano huo wa Jeep 2010 Rubicon kama mimi (nina hakika hapa chini pia itafanya kazi kwa mifano '07, '08', 09)

Unaweza kujaribu ujumbe ufuatao. Pakia mifano ya kutuma kutoka kwa menyu ya mifano ya Arduino na mabadiliko yalikuwa muhimu.

Shirikisha Locker ya Nyuma. CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Blinker ya kushoto imewashwa: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

Kulia Blinker Juu: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ESP On / OFF: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Katika mafunzo yangu yafuatayo nitatuma data kwa Jeep -BUS yangu ya Jeep kuonyesha jinsi unaweza kuingiliana nayo.

Bahati njema!

Hatua ya 5: Tazama Video

Tazama video kwa uzuri zaidi wa CAN-BUS!

Ilipendekeza: