Სარჩევი:
- ნაბიჯი 1: Hardaware შესყიდვის ბმულები
- ნაბიჯი 2: აპარატურის, IDE და სხვა აუცილებელი ნივთების ორგანიზება
- ნაბიჯი 3: ვიდეო ბმული
- ნაბიჯი 4: გააკეთე ეს საკუთარ თავს და გააკვირვე
ვიდეო: მანქანის გარჩევა არდუინოს გამოყენებით: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ეს დოკუმენტაცია წარმოგიდგენთ მანქანის OBD ნაკადის გატეხვის მარტივ და ეკონომიურ საშუალებას. ამით მე ვცდილობ ვაჩვენო ზოგადი გზა OBD ინფორმაციის მისაღებად.
აქ მე ვიყენებ Arduino UNO- ს, CAN-Bus ფარს (1.2), DB9 კაბელს OBD პორტთან დასაკავშირებლად და Arduino IDE პროგრამირებისთვის (რაც ეხმარება კოდის მარტივად uno დაწვაში).
მე დავიწყე ეს პროექტი კარის ავტომატური ჩაკეტვის დასადგენად, როდესაც მანქანა 20 კმ სიჩქარეს იძენს და ყველა ფანჯრის ავტომატური გადახვევა, როდესაც მანქანა გარედან იკეტება.
OBD პორტიდან მიღებული მონაცემების საპოვნელად საჭიროა ამ პროექტის დაწყებამდე მონაცემების გაანალიზება და გაგება. (საჭიროა მეტი მოთმინება და უწყვეტი ჩადება).
აქ იწყება ამბავი. (მე ვცდილობ Hyundai Grand i10– ზე, Magna, 2019 - გააკეთე ინდოეთში, მონაცემები იცვლება მწარმოებლების / ვარიანტების მიხედვით და ა. შ.).
ნაბიჯი 1: Hardaware შესყიდვის ბმულები
- CAN-bus arduino ფარი-CAN-bus ფარი
- Arduino UNO - არდუინო გაერო
- OBD პორტი DB9 კაბელზე - DB9 კაბელი
ნაბიჯი 2: აპარატურის, 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– თან, მხოლოდ მონაცემების გაანალიზება და შემდგომ ჩაწერა.
შემდეგი პროექტი დაეფუძნება ამ კვლევას - მანქანის კონტროლი სმარტ ტელეფონის გამოყენებით.
გირჩევთ:
როგორ გავაკეთოთ RADAR არდუინოს გამოყენებით სამეცნიერო პროექტისათვის არდუინოს საუკეთესო პროექტები: 5 ნაბიჯი
როგორ გავაკეთოთ RADAR არდუინოს გამოყენებით სამეცნიერო პროექტისათვის საუკეთესო Arduino პროექტები: გამარჯობა მეგობრებო, ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ თუ როგორ უნდა გააკეთოთ arduino nano– ს გამოყენებით აშენებული საოცარი სარადარო სისტემა
მარტივი წერტილოვანი შემდუღებელი მანქანის ბატარეის გამოყენებით ლითიუმ -იონური ბატარეის შესაქმნელად: 6 ნაბიჯი
მარტივი წერტილოვანი შემდუღებელი მანქანის ბატარეის გამოყენებით ლითიუმის იონური ბატარეის პაკეტის შესაქმნელად: ასე გავაკეთე მანქანის შემავსებელი წერტილის შემდუღებელი, რომელიც სასარგებლოა ლითიუმის იონური (Li-ion) ბატარეის პაკეტების შესაქმნელად. მე შევძელი 3S10P პაკეტის და მრავალი შედუღების აგება ამ ადგილზე შემდუღებლის საშუალებით. ეს Spot შემდუღებელი ინსტრუქციულად მოიცავს ფუნქციურ ბლოკ დიას
სინათლის ინტენსივობის შეთქმულება არდუინოს და პითონის არდუინოს სამაგისტრო ბიბლიოთეკის გამოყენებით: 5 ნაბიჯი
სინათლის ინტენსივობის შეთქმულება არდუინოს და პითონის არდუინოს სამაგისტრო ბიბლიოთეკის გამოყენებით: არდუინო არის ეკონომიური, მაგრამ მაღალეფექტური და ფუნქციონალური ინსტრუმენტი, ჩაშენებულ C- ში პროგრამირება ხდის პროექტების დამღლელ პროცესს! პითონის Arduino_Master მოდული ამარტივებს ამას და გვაძლევს საშუალებას გამოვთვალოთ, ამოიღოთ ნაგვის მნიშვნელობები
ავტონომიური პარალელური პარკინგის მანქანის დამზადება არდუინოს გამოყენებით: 10 ნაბიჯი (სურათებით)
ავტონომიური პარალელური პარკინგის მანქანის დამზადება არდუინოს გამოყენებით: ავტონომიურ პარკინგში, ჩვენ უნდა შევქმნათ ალგორითმები და პოზიციის სენსორები გარკვეული ვარაუდების მიხედვით. ჩვენი ვარაუდები იქნება შემდეგი ამ პროექტში. სცენარში, გზის მარცხენა ნაწილი კედლებისა და პარკის ტერიტორიებისგან შედგება. Როგორც თქვენ
არდუინოს საფუძველზე არაკონტაქტური ინფრაწითელი თერმომეტრი - IR დაფუძნებული თერმომეტრი არდუინოს გამოყენებით: 4 ნაბიჯი
არდუინოს საფუძველზე არაკონტაქტური ინფრაწითელი თერმომეტრი | IR დაფუძნებული თერმომეტრი Arduino– ს გამოყენებით: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ გავაკეთებთ უკონტაქტო თერმომეტრს arduino– ს გამოყენებით. ვინაიდან ზოგჯერ თხევადი/მყარი ტემპერატურა ძალიან მაღალია ან დაბალია და შემდეგ ძნელია მასთან კონტაქტის დამყარება და მისი წაკითხვა ტემპერატურა მაშინ ამ სცენარში