Სარჩევი:

მანქანის გარჩევა არდუინოს გამოყენებით: 4 ნაბიჯი
მანქანის გარჩევა არდუინოს გამოყენებით: 4 ნაბიჯი

ვიდეო: მანქანის გარჩევა არდუინოს გამოყენებით: 4 ნაბიჯი

ვიდეო: მანქანის გარჩევა არდუინოს გამოყენებით: 4 ნაბიჯი
ვიდეო: ზურა ყიფშიძე და ლელა წურწუმია 2024, ნოემბერი
Anonim
მანქანის გარჩევა არდუინოს გამოყენებით
მანქანის გარჩევა არდუინოს გამოყენებით
მანქანის გარჩევა არდუინოს გამოყენებით
მანქანის გარჩევა არდუინოს გამოყენებით

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

აქ მე ვიყენებ Arduino UNO- ს, CAN-Bus ფარს (1.2), DB9 კაბელს OBD პორტთან დასაკავშირებლად და Arduino IDE პროგრამირებისთვის (რაც ეხმარება კოდის მარტივად uno დაწვაში).

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

OBD პორტიდან მიღებული მონაცემების საპოვნელად საჭიროა ამ პროექტის დაწყებამდე მონაცემების გაანალიზება და გაგება. (საჭიროა მეტი მოთმინება და უწყვეტი ჩადება).

აქ იწყება ამბავი. (მე ვცდილობ Hyundai Grand i10– ზე, Magna, 2019 - გააკეთე ინდოეთში, მონაცემები იცვლება მწარმოებლების / ვარიანტების მიხედვით და ა. შ.).

ნაბიჯი 1: Hardaware შესყიდვის ბმულები

Hardaware შესყიდვის ბმულები
Hardaware შესყიდვის ბმულები
Hardaware შესყიდვის ბმულები
Hardaware შესყიდვის ბმულები
Hardaware შესყიდვის ბმულები
Hardaware შესყიდვის ბმულები
Hardaware შესყიდვის ბმულები
Hardaware შესყიდვის ბმულები
  1. CAN-bus arduino ფარი-CAN-bus ფარი
  2. Arduino UNO - არდუინო გაერო
  3. OBD პორტი DB9 კაბელზე - DB9 კაბელი

ნაბიჯი 2: აპარატურის, IDE და სხვა აუცილებელი ნივთების ორგანიზება

აპარატურის, IDE და სხვა საჭირო ნივთების ორგანიზება
აპარატურის, IDE და სხვა საჭირო ნივთების ორგანიზება

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

პირველი ნაბიჯი იწყება აქ, დააყენეთ Arduino IDE მანქანაში და დარწმუნდით, რომ მასზე დაინსტალირებულია საჭირო ბიბლიოთეკები. Arduino uno კომპიუტერთან დაკავშირების შემდეგ, ჩვენ ვირჩევთ დაკავშირებულ სერიულ პორტს და დაფის ტიპს Arduino IDE- ში.

ნიმუშის კოდი უნდა გადმოწეროთ git საცავიდან და ჩაწეროთ კოდი Arduino Uno– ზე, შემდეგ ჩვენ დავაკავშირებთ ფარს OBD პორტთან, შემდეგ იწყება მონაცემთა ნაკადის კითხვა.

Git საცავი -

github.com/JijovarghesePunalur/CarHacks.git

თქვენ შეგიძლიათ მიიღოთ ნიმუშის კოდი და ბიბლიოთეკა Can-bus მონაცემთა ნაკადის დასაკავშირებლად და ამოსაღებად. პროექტის კლონირების შემდეგ, თქვენ შეგიძლიათ დააკოპიროთ ბიბლიოთეკის ფაილები arduino ფაილების საქაღალდეში და შეასრულოთ შედგენა და დაწვის პროცესი arduino IDE– ში.

სანამ კოდს დაწერთ Arduino Uno– ზე, თქვენ უნდა დაუკავშიროთ arduino კომპიუტერს და შემდეგ უნდა აირჩიოთ სერიული პორტი და დაფის ტიპი Arduino IDE– ში.

მაგალითად საქაღალდეში შეგიძლიათ იხილოთ წაკითხვის ოპერაცია, ჩაწერის ოპერაცია და სერიული შეტყობინების ფაილები, ძირითადად შინაარსი, რომელიც დამზადებულია საერთო ბიბლიოთეკის ფაილების გამოყენებით. Serial-Message განსხვავდება Read პროგრამით გამომავალი ფორმატის საფუძველზე, ანუ ამ პროექტში მე შევეცადე გამომეყენებინა Linux- ში can-utils განმეორებადი შეტყობინებების დასალაგებლად.

Can-utils– ის გამოყენება და შესრულება, შეგიძლიათ იხილოთ CarHaks– ის Readme.md ფაილზე.

ნაბიჯი 3: ვიდეო ბმული

ეს ვიდეო მოგცემთ ზუსტ წარმოდგენას CAN-bus მონაცემთა ნაკადის შესახებ (OBD პორტი). ეს შეიძლება იყოს მარტივი, რადგან მე შევიტანე მხოლოდ აუცილებელი ინფორმაცია.

ნაბიჯი 4: გააკეთე ეს საკუთარ თავს და გააკვირვე

დაუბრუნდით CAN-bus– ს მოპოვებული მონაცემების გამოყენებით სერიული შეტყობინების გამოყენებით, ეს ნამდვილად გაგაოცებთ. (საცავის პროგრამა შეგიძლიათ იპოვოთ საცავში, სცადეთ ახლავე).

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

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

გირჩევთ: