Სარჩევი:

ნანახი სტუდია CAN -BUS V2.0 ჰაკინგი - დაწყება: 5 ნაბიჯი
ნანახი სტუდია CAN -BUS V2.0 ჰაკინგი - დაწყება: 5 ნაბიჯი

ვიდეო: ნანახი სტუდია CAN -BUS V2.0 ჰაკინგი - დაწყება: 5 ნაბიჯი

ვიდეო: ნანახი სტუდია CAN -BUS V2.0 ჰაკინგი - დაწყება: 5 ნაბიჯი
ვიდეო: თქვენ არასოდეს გამოიმუშავებთ ფულს პიკაპის მანქანაზე. რატომ? 2024, ნოემბერი
Anonim
ნახეთ სტუდია CAN -BUS V2.0 ჰაკინგი - დაწყება
ნახეთ სტუდია CAN -BUS V2.0 ჰაკინგი - დაწყება
ნახეთ სტუდია CAN -BUS V2.0 ჰაკინგი - დაწყება
ნახეთ სტუდია CAN -BUS V2.0 ჰაკინგი - დაწყება
ნახეთ სტუდია CAN -BUS V2.0 ჰაკინგი - დაწყება
ნახეთ სტუდია CAN -BUS V2.0 ჰაკინგი - დაწყება
ნახეთ სტუდია CAN -BUS V2.0 ჰაკინგი - დაწყება
ნახეთ სტუდია CAN -BUS V2.0 ჰაკინგი - დაწყება

ეს ინსტრუქცია განკუთვნილია დამწყებთათვის, რომლებმაც უკვე იციან არდუინოს გზა. პირველადი ცოდნა, თუ როგორ უნდა დაიწყოთ ყოველთვის მტკივნეული და შრომატევადია ნებისმიერ პროექტში. მაგრამ სანამ არ იცნობ შენს გზას შენს ირგვლივ თითქმის ყოველთვის ისურვებდი გყავდეს ვინმე, ვინც გაჩვენებდი საფუძვლებს.

ამ ინსტრუქციაში ჩვენ დაგიბრუნებთ CAN-BUS მონაცემებს თქვენი მანქანიდან.

და არ ინერვიულო! მე მივდივარ ზუსტად ისე, რომ არ ვიჩხუბო და ხმაურიანი სიტყვები არ გამოვიყენო, რომ ჭკვიანი ჰაკერი გავხადო:-)

მე პირადად გირჩევთ Seeed Studio CAN-BUS ფარებს. ნამდვილად ვერ ვილაპარაკებ რომელიმე სხვა ბრენდზე, მაგრამ SeeedStudio– დან CAN-BUS Shield ძალიან კარგად მომემსახურა.

მნიშვნელოვანი შენიშვნა: can-bus ფარი სავალდებულოა. ეს შენიშვნა იმიტომ გავაკეთე, რომ ხშირად ადამიანები მეკითხებიან, უნდა გამოიყენოთ თუ არა CAN-BUS ფარი. ფარს აქვს MCP2515 (CAN კონტროლერი) და MCP2551 (გადამცემი), რომელიც დაამუშავებს CAN-BUS მონაცემებს თქვენი Arduino– ს სერიულ პორტში.

საჭირო აპარატურა.1. Arduino UNO - ნებისმიერი arduino თავსებადი საკმარისი იქნება. მე ეს გამოვიყენე

2. SeeedStudio CAN-BUS ფარი. მე პირდაპირ SeeedStudio– დან მივიღე აქ არის ბმული

3. ზოგიერთი მავთული CAN-BUS– ში ჩასასვლელად

4. ავტომობილი, საიდანაც შეგიძლიათ მონაცემების მიღება

საჭირო პროგრამული უზრუნველყოფა 1. Arduino IDE, Duh! ცხადია:-)

2. SeeedStudio CAN-BUS ბიბლიოთეკა. გადმოწერა GIT Hub– დან

დამატებითი სასიცოცხლო ინფორმაცია, თუ გაინტერესებთ მეტი წაიკითხეთ SeeedStudio CAN-BUS ფარის შესახებ.

Დავიწყოთ!

ნაბიჯი 1: აპარატურის დაყენება და კავშირი

Image
Image
აპარატურის დაყენება და კავშირი
აპარატურის დაყენება და კავშირი
აპარატურის დაყენება და კავშირი
აპარატურის დაყენება და კავშირი
აპარატურის დაყენება და კავშირი
აპარატურის დაყენება და კავშირი

დავიწყოთ ყველაზე რთული ნაწილით. ჩვენ უნდა ვიპოვოთ ადგილი თქვენს მანქანაში, სადაც შეგვიძლია შეხვიდეთ CAN-BUS– ში. აქ ბევრი რამის გაკეთება არ შემიძლია თქვენთვის, თქვენ თვითონ უნდა გაარკვიოთ ეს. ჩემს შემთხვევაში მე შევედი CAN-BUS– ში რადიოს საშუალებით. დიახ! რადიო. მანქანები ინტეგრირებული მანქანის აუდიოთი, როგორც წესი, აყენებენ მანქანის სტერეო ეკრანის განათებას ავტომობილის ფარების პარამეტრების მიხედვით ღამის მართვისას. ეს ჩვეულებრივ ხდება შინაგან საქმეთა CAN-BUS– ის საშუალებით.

მე გამოვიყენე USB გამშვები კაბელი, რომელსაც აქვს მამრობითი USB და ქალი USB ბოლო. ასე რომ, მე ის უბრალოდ გავანახევრე, შემდეგ კი ქალის მხარე გადავიტანე რადიოს კონექტორზე. თქვენ შეიძლება გინდათ იყიდოთ მამრობითი მდედრობითი კონექტორი თქვენი ტიპის რადიოსთვის, ამ გზით თქვენ არ მოგიწევთ თქვენი მანქანის გაყვანილობაზე და გააუქმოთ თქვენი გარანტია ან პოტენციურად გამოიწვიოს ხანძარი.

შემდეგ კი მამრობითი ნაწილი დავუკავშირე SeeedStudio CAN-BUS ფარს, როგორც ეს ნაჩვენებია სურათზე. ამ გზით შემიძლია დაკავშირება/გათიშვა საჭიროების შემთხვევაში.

რჩევა: გამოიყენეთ წითელი მავთული CAN-H და შავი CAN-L

ნაბიჯი 2: დააინსტალირეთ პროგრამული უზრუნველყოფა Arduino– ზე

დააინსტალირეთ პროგრამული უზრუნველყოფა Arduino– ზე
დააინსტალირეთ პროგრამული უზრუნველყოფა Arduino– ზე
დააინსტალირეთ პროგრამული უზრუნველყოფა Arduino– ზე
დააინსტალირეთ პროგრამული უზრუნველყოფა Arduino– ზე
დააინსტალირეთ პროგრამული უზრუნველყოფა Arduino– ზე
დააინსტალირეთ პროგრამული უზრუნველყოფა Arduino– ზე

ჩამოტვირთეთ SeeedStudio ბიბლიოთეკა SeeedStudio CAN-BUS ვიკიდან.

github.com/Seeed-Studio/CAN_BUS_Shield

დააინსტალირეთ ბიბლიოთეკა, როგორც ნაჩვენებია სურათებში.

Arduino IDE– დან აირჩიეთ Sketch Include Library - დაამატეთ.zip ბიბლიოთეკა.

ბიბლიოთეკის დამატების შემდეგ დახურეთ Arduino IDE და გახსენით იგი. ახლა თქვენ შეძლებთ გადმოწეროთ ზოგიერთი მაგალითი ფაილის მენიუდან ფაილების მაგალითები CAN-BUS shield მიღება შემოწმება

ამ სამეურვეო ჩატვირთვა მიიღოს შემოწმების მაგალითი.

Მნიშვნელოვანი!

შემდეგი მოითხოვს გარკვეულ ცდას და შეცდომას.

მე გამოვიყენე ჩემი ჯიპი JK 2010 Rubicon მონაცემების მოსაპოვებლად და მისი შიდა ავტობუსი მუშაობს 125Kbs სიჩქარით.

დაყენების განყოფილებაში, სადაც ის იკითხება

სანამ (CAN_OK! = CAN. დასაწყისი (CAN_500KBPS)) უნდა შეცვალო

ხოლო (CAN_OK! = CAN. დასაწყისი (CAN_125KBPS))

თუ ეს არასწორია თქვენ ვერ შეძლებთ წაკითხული მონაცემების ამოღებას. უმეტეს შემთხვევაში, ჩემი ჩათვლით, თქვენი მანქანა ბონკერში წავა. ანუ კლასტერი ნაძვის ხესავით ანათებს და საწმენდები დაიწყებენ მოძრაობას. რადგან ავტობუსების ფარი კორუმპირებს ავტობუსს.

ნაბიჯი 3: შეაერთეთ იგი და დაიწყეთ მონაცემების მოძიება

შეაერთეთ იგი და დაიწყეთ მონაცემების მოძიება
შეაერთეთ იგი და დაიწყეთ მონაცემების მოძიება
შეაერთეთ იგი და დაიწყეთ მონაცემების მოძიება
შეაერთეთ იგი და დაიწყეთ მონაცემების მოძიება
შეაერთეთ იგი და დაიწყეთ მონაცემების მოძიება
შეაერთეთ იგი და დაიწყეთ მონაცემების მოძიება

სანამ დაუკავშირდებით, გთხოვთ გაიაროთ გონიერების შემოწმება, სანამ მას თქვენს მანქანასთან დააკავშირებთ. ბოლო რისი გაკეთებაც გსურთ, არის ენერგიის გაგზავნა თქვენს CAN-BUS– ზე, რომელიც პოტენციურად აფეთქებს თქვენი ავტომობილის ECU– ს.

მე არ გამიკეთებია საღი აზრის შემოწმება და მხოლოდ მას შემდეგ რაც მივხვდი, რომ მონაცემებს არ ვიღებ, ვნახე, რომ ლეპტოპის USB უშუალოდ Arduino– ს USB Power– ს დავუკავშირე. საბედნიეროდ არაფერი მომხდარა.

ამ ნაბიჯის სურათებში მე გამოვიყენე ჩემი Lenovo ლეპტოპი დატვირთული Linux Mint– ით. უხეშად შეგიძლიათ გამოიყენოთ ნებისმიერი ოპერაციული სისტემა თქვენი Arduino– ს სერიულ პორტთან დასაკავშირებლად, 1. დააყენეთ ლეპტოპი თქვენს მანქანაში და ჩართეთ Arduino CAN-BUS ფარი USB კაბელით.

2. დაიწყეთ Putty ან Arduino სერიული მონიტორი (მე უპირატესობას ვანიჭებ Putty), როდესაც ის დაკავშირებულია თქვენ უნდა ნახოთ შეტყობინება სერიულ კონსოლში, რომელიც გეუბნებათ, რომ მან მოახერხა Can-Bus ფარის ინიციალიზაცია.

3. ჩართეთ მანქანა. ის არ უნდა დაიწყოს, სანამ გასაღები ჩართულ მდგომარეობაშია.

4. შეაერთეთ Arduino CAN-BUS– თან. იმ მომენტში, როდესაც ის დაკავშირებულია მონაცემებთან, დაიწყება ნაკადები კონსოლში.

ნაბიჯი 4: მონაცემები და რას ნიშნავს ეს ყველაფერი

მონაცემები და რას ნიშნავს ეს ყველაფერი
მონაცემები და რას ნიშნავს ეს ყველაფერი
მონაცემები და რას ნიშნავს ეს ყველაფერი
მონაცემები და რას ნიშნავს ეს ყველაფერი

როდესაც მონაცემები მოიპოვება, ის გადაყრის შემდეგ HEX ფორმატში.

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

ID ჩვეულებრივ წარმოადგენს კვანძს თქვენი მანქანის შიგნით.

მოდით გავაკეთოთ მარტივი მაგალითი. (ქვემოთ არის შედგენილი და არა რეალური, მხოლოდ მაგალითი)

კონდიციონერის კვანძი ID = 0x402TURN AIRCON OFF = 13TURN AIRCON ON = 14 SET AIRCON BLOWER TO LOW = 7C SET AIRCON BLOWER to SEDIUM 8C SET AIRCON BLOWER HIGH 9C

ასე რომ, თუ ჩვენ ჩართავთ Aircon- ს და ვდებთ საშუალოზე, შეტყობინება ასე გამოიყურება 0x402, 13, 8C

იგივე ეხება სხვა კვანძებს, მაგალითად ცენტრალური საკეტი ცენტრალური ჩაკეტვა ID = 0x503 ჩაკეტეთ ყველა კარი = 14

ასე რომ, თუ თქვენ დააჭერთ ღილაკს ყველა კარის ჩაკეტვის შესახებ, შეტყობინება ასე გამოიყურება

0x502, 14

რამდენიმე დამატებითი შენიშვნა.

ზოგიერთი შეტყობინება გადადის სახელმწიფოს მიერ და ზოგიერთი ან მომენტალურად.

მაგალითი 1. ხელმძღვანელი ნათურები, როგორც სახელმწიფოს ამოძრავებს. როდესაც თქვენ დააყენებთ გადამრთველს ავტომობილში კონკრეტულ პოზიციაზე, კვანძი გააგრძელებს შეტყობინების გადაცემას უსასრულოდ. თუ თქვენ უნდა ჩაერიოთ CAN-BUS– ში, გაგზავნეთ შეტყობინება, რომ გამორთოთ თავსახურის ნათურები. ის მოკლედ გამორთულია და შემდეგ ისევ ჩართულია, რადგან კვანძი, სადაც გადამრთველია ჩართული ფარები, კვლავ გაგზავნის შეტყობინებას მის ჩართვაზე.

მაგალითი 2 გამოტოვეთ ტრეკები თქვენს რადიოსადგურზე. როდესაც დააჭერთ ღილაკს და მის მომენტალურ ღილაკს, რომელიც გახდის და მაშინვე გაწყვეტს სქემას მისი დატოვებისას, ის გამოგიგზავნით ერთ შეტყობინებას ტრასის გამოტოვების მიზნით და აღარასოდეს სანამ არ მოითხოვთ ღილაკს.

ჩვეულებრივ, მომენტალური ღილაკები ყველაზე სასარგებლოა, რადგან თქვენ შეგიძლიათ გააკონტროლოთ თქვენი ავტომობილის მახასიათებლები ერთი ბრძანების გაგზავნით, იმის შიშის გარეშე, რომ თქვენი ბრძანება დაიწერება. სადაც სახელმწიფოზე ორიენტირებული მახასიათებლები გადაწერილი იქნება განუსაზღვრელი ვადით.

რამდენიმე იდეა და რჩევა

იმის დანახვა, რომ თქვენ უკვე შეგიძლიათ გადაყაროთ მონაცემები, შეგიძლიათ გამოიყენოთ თქვენი საკუთარი Arduino სქემების შესაქმნელად, რომლებიც რეაგირებენ შეტყობინებებზე დაყრდნობით. იხილეთ CAN-BUS. მაგალითისთვის. თქვით, რომ დააინსტალირებთ ბაზრის განათების შემდეგ. არსებული გაყვანილობის გათხრების გარეშე, თქვენ შეგიძლიათ დამოუკიდებლად დააყენოთ თქვენი ფარები და ჩართოთ ისინი მხოლოდ მაშინ, როდესაც თქვენი Arduino აღმოაჩენს შეტყობინებას CAN-BUS– ზე.

მონაცემების გაგზავნა CAN-BUS– ში

თუ თქვენ მიჰყევით ინსტრუქციას ამ ინსტრუქციის დასაწყისში თქვენ დააინსტალირეთ SEEEDStudio ბიბლიოთეკები. Arduino IDE– ში არის მაგალითი, რომლის გამოცდა შეგიძლიათ.

იცოდეთ კვანძის ID და CAN0-BUS შეტყობინება, რომელთანაც გსურთ ურთიერთობა.

სამწუხაროდ, ეს არ არის ძალიან ადვილი ამოცანა. მაგრამ აქ არის იდეა. გამოიყენეთ Putty's Loging ფუნქცია და გადაყარეთ ყველა სესიის მონაცემები ფაილში. მიეცით საშუალება Arduino- ს მონიტორინგი გაუკეთოს ავტობუსს დაახლოებით 5 წუთის განმავლობაში და შემდეგ შეინახოთ ჟურნალი.

შემდეგ დაიწყეთ ახალი სესია და დაიწყეთ მონაცემების გადაყრა. მაგრამ ამ დროს მონაცემების გადაყრისას დააჭირეთ ღილაკს. არ დააჭიროთ ერთზე მეტ ღილაკს. დააჭირეთ ღილაკს რამდენჯერმე იმის უზრუნველსაყოფად, რომ მან დაიჭირა ღილაკის დაჭერა.

შემდეგ გამოიყენეთ რაიმე სახის შედარების ინსტრუმენტი და შეადარეთ ფაილი განსხვავებების დასადგენად. Excel მშვენივრად მუშაობს ამისათვის.

ზოგიერთი კოდი შეგიძლიათ სცადოთ

თუ თქვენ გაქვთ იგივე ჯიპი 2010 Rubicon, როგორც მე (დარწმუნებული ვარ, ქვემოთ ასევე იმუშავებს მოდელები '07, '08', 09)

შეგიძლიათ სცადოთ შემდეგი შეტყობინებები. ჩატვირთეთ გაგზავნის მაგალითები Arduino მაგალითების მენიუდან და ცვლილებები იყო შესაბამისი.

ჩართეთ უკანა საკეტი.: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

მარცხენა მოციმციმე ჩართულია: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

მარჯვენა მოციმციმე ჩართულია: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ESP ჩართვა/გამორთვა: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

მომდევნო ინსტრუქციებში მე გამოგიგზავნით მონაცემებს ჩემი ჯიპის CAN-BUS– ში, რათა წარმოაჩინო როგორ შეგიძლია ხელი შეუშალო მას.

Წარმატებები!

ნაბიჯი 5: უყურეთ ვიდეოს

იხილეთ ვიდეო მეტი CAN-BUS სიკეთისთვის!

გირჩევთ: