Სარჩევი:
- ნაბიჯი 1: საჭირო მასალები
- ნაბიჯი 2: ააშენეთ CAN ავტობუსი პურის დაფაზე
- ნაბიჯი 3: Arduino პროგრამირება
- ნაბიჯი 4: ტესტირება
- ნაბიჯი 5: გამოიკვლიეთ
- ნაბიჯი 6: (დამატებითი) შექმენით CAN ავტობუსი UTP გამოყენებით
ვიდეო: Sparkfun CAN Bus Shield Tutorial: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
მიიღეთ და გადაიგზავნეთ შეტყობინებები Sparkfun CAN Bus Shield– ის გამოყენებით
რა არის CAN?
CAN ავტობუსი შეიქმნა BOSCH– ის მიერ, როგორც მრავალ სამაგისტრო, შეტყობინებების გადაცემის სისტემა, რომელიც განსაზღვრავს სიგნალის მაქსიმალურ სიჩქარეს 1 მეგაბიტი წამში (წმ / წმ). განსხვავებით ტრადიციული ქსელისგან, როგორიცაა USB ან Ethernet, CAN არ აგზავნის მონაცემთა დიდ ბლოკებს წერტილიდან წერტილამდე A კვანძიდან B კვანძამდე ცენტრალური ავტობუსის სამაგისტრო მეთვალყურეობის ქვეშ. CAN ქსელში ბევრი მოკლე შეტყობინება, როგორიცაა ტემპერატურა ან RPM, გადადის მთელ ქსელში, რაც უზრუნველყოფს მონაცემთა თანმიმდევრულობას სისტემის ყველა კვანძში.
ნაბიჯი 1: საჭირო მასალები
2 - Sparkfun CAN Bus Shield
2 - Arduino UNO
2 - 120 ohm რეზისტორები
1 - პურის დაფა
Jumper Wires
CAN Bus Shield ბიბლიოთეკის ჩამოტვირთვა:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
გაფართოებული (CAN ავტობუსი):
DB9 (ქალი)
RJ45
UTP კაბელი
RJ45 2-გზაანი გამყოფი
RJ45 სწორი კონექტორი
ინსტრუმენტები:
Screwdriver
RJ45 Crimper
გასაყიდი რკინა
ნაბიჯი 2: ააშენეთ CAN ავტობუსი პურის დაფაზე
1. დაამონტაჟეთ CAN Bus Shield თითო არდუინოს თითოეული
2. მავთული CAN_H და CAN_L ფარის ქინძისთავები პურის დაფაზე
3. შეაერთეთ 120 ohm დამამთავრებელი რეზისტორები CAN_H და CAN_L ხაზების თითოეულ ბოლოში
ნაბიჯი 3: Arduino პროგრამირება
1. ჩამოტვირთეთ და დააინსტალირეთ CAN Bus Shield Library ზემოთ მოცემული ბმულიდან
დააკონფიგურირეთ პირველი არდუინო CAN შეტყობინებების წასაკითხად
2. გახსენით Arduino IDE
3. გადადით ფაილის მაგალითებზე SparkFun CAN-Bus CAN_Read_Demo
4. შეარჩიეთ პირველი არდუინოს შესაბამისი პორტი და ატვირთეთ
დააკონფიგურირეთ მე -2 Arduino CAN შეტყობინებების გასაგზავნად
5. გახსენით ახალი Arduino IDE
6. გადადით ფაილის მაგალითებზე SparkFun CAN-Bus CAN_Write_Demo
7. შეარჩიეთ მეორე არდუინოს შესაბამისი პორტი და ატვირთეთ
ნაბიჯი 4: ტესტირება
/*დაამატეთ სამუშაო მაგალითის სურათები*/
პროგრამის ორ არდუინოში ატვირთვის შემდეგ…
1. გახსენით პირველი და მეორე არდუინოს სერიული მონიტორები
2. დააყენეთ ბაუდის კურსი 9600 -ზე
3. შეამოწმეთ არის თუ არა მიღებული მონაცემები პირველი არდუინოს მიერ
თუ მონაცემები არ არის მიღებული:
1. შეამოწმეთ არის თუ არა შერჩეული შესაბამისი პორტი და ბოდის კურსი თითოეული არდუინოსთვის
2. შეამოწმეთ CAN_H და CAN_L ხაზების კავშირები
3. შეამოწმეთ დამთავრებული რეზისტორების კავშირი
ნაბიჯი 5: გამოიკვლიეთ
შექმენით პერსონალური CAN შეტყობინებები
შეცვალეთ CAN_Write_Demo პროგრამა…
- შეცვალეთ შეტყობინების ID (message.id)
- შეცვალეთ RTR ბიტი (message.header.rtr)
- დააყენეთ მონაცემთა სიგრძე (message.header.length)
- შეიყვანეთ თქვენი საკუთარი მონაცემები (message.data [x])
შეცვალეთ CAN_Read_Demo, რათა დააკონფიგურიროთ თქვენი მონაცემების ბეჭდვა
- დაბეჭდეთ შეტყობინების ID (message.id)
- დაბეჭდეთ შეტყობინების სიგრძე (message.header.length)
- დაბეჭდეთ შეტყობინება მონაცემები (message.data [x])
ნაბიჯი 6: (დამატებითი) შექმენით CAN ავტობუსი UTP გამოყენებით
ამ დიაგრამაში გამოყენებული CAN ავტობუსი არის 8 პინიანი UTP კაბელი.
ამ დიაგრამაში არის ორი სახის კონექტორი, კერძოდ (DB9 - to - RJ45) და (RJ45 - დან - RJ45)
DB9 - დან - RJ45
DB9 (ქინძისთავები 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (ქინძისთავები 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - დან - RJ45 (პირდაპირ)
RJ45 (ქინძისთავები 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (ქინძისთავები 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - to - Terminator
RJ45 (ქინძისთავები 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Terminator Resistor (wG, wBl)
კვანძების დაკავშირება შესაძლებელია CAN ავტობუსთან თქვენი შეხედულებისამებრ და გამოყენებული კვანძების რაოდენობის მიხედვით
ორ კვანძოვანი კავშირისთვის RJ45 Straight კონექტორი გამოიყენება (DB9 - to - RJ45) კაბელებს შორის
3 კვანძოვანი კავშირისთვის, ორმხრივი გამყოფი წყვილი შეერთებულია პირდაპირ კონექტორთან, რათა მოხდეს "T" კავშირი ყველა (DB9 - to - RJ45) კაბელს შორის.
2+ კვანძოვანი კავშირისთვის (2 ან მეტი კვანძი), 2-გზის გამყოფი შერწყმულია სწორ კონექტორთან, რათა მოხდეს "T" კავშირი. (RJ45 - to - RJ45) კაბელი გამოიყენება ორი "T" კვანძის დასაკავშირებლად და (DB9 - to - RJ45) კაბელი გამოიყენება "T" კვანძის CAN Bus Shield- თან დასაკავშირებლად. RJ45 - to - Terminator გამოიყენებოდა CAN ავტობუსის თითოეულ "T" ბოლოში
გირჩევთ:
ტაქომეტრი/სკანირების საზომი Arduino, OBD2 და CAN ავტობუსის გამოყენებით: 8 ნაბიჯი
ტაქომეტრი/სკანირების საზომი Arduino, OBD2 და CAN ავტობუსების გამოყენებით: Toyota Prius– ის (ან სხვა ჰიბრიდული/სპეციალური ავტომობილის) ნებისმიერ მფლობელს ეცოდინება, რომ მათ საინფორმაციო დაფებს შეიძლება აკლია რამდენიმე ციფერბლატი! ჩემს პრიუსს არ გააჩნია ძრავის RPM და ტემპერატურის მაჩვენებელი. თუ სპექტაკლის ბიჭი ხართ, შეიძლება გინდოდეთ იცოდეთ ისეთი რამ, როგორიცაა დროის წინსვლა და
Actobitty 2 TB6612FNG SparkFun საავტომობილო დრაივერთან ერთად, დამწყებთათვის გზამკვლევი .: 3 ნაბიჯი
Actobitty 2 TB6612FNG SparkFun საავტომობილო დრაივერთან ერთად, დამწყებთათვის სახელმძღვანელო .: ეს ინსტრუქცია განკუთვნილია Actobitty 2 რობოტისთვის SparkFun ® TB6612FNG საავტომობილო დრაივერი
Arduino L293D Motor Driver Shield Tutorial: 8 ნაბიჯი
Arduino L293D Motor Driver Shield Tutorial: შეგიძლიათ წაიკითხოთ ეს და მრავალი სხვა საოცარი გაკვეთილი ElectroPeak– ის ოფიციალურ ვებ – გვერდზე მიმოხილვა ამ გაკვეთილში თქვენ ისწავლით თუ როგორ მართოთ DC, სტეპერი და სერვო ძრავები Arduino L293D ძრავის ფარის გამოყენებით. რას გაიგებთ: ზოგადი ინფორმაცია
ნანახი სტუდია CAN -BUS V2.0 ჰაკინგი - დაწყება: 5 ნაბიჯი
ნანახი სტუდია CAN -BUS V2.0 ჰაკინგი - დაწყება: ეს ინსტრუქცია განკუთვნილია დამწყებთათვის, რომლებმაც უკვე იციან არდუინოს გზა. პირველადი ცოდნა, თუ როგორ უნდა დაიწყოთ ყოველთვის მტკივნეული და შრომატევადია ნებისმიერ პროექტში. მაგრამ სანამ არ გეცოდინება შენი გზა შენს ირგვლივ თითქმის ყოველთვის გისურვებ რომ გყავდეს ვინმე
Arduino GPS Shield Tutorial: მანძილის კალკულატორი: 5 ნაბიჯი
Arduino GPS Shield სახელმძღვანელო: დისტანციის კალკულატორი: GPS ან გლობალური პოზიციონირების სისტემა არის სატელიტზე დაფუძნებული რადიო სანავიგაციო სისტემა, რომელიც საშუალებას გაძლევთ მიიღოთ თქვენი მდებარეობა და გიხელმძღვანელოთ სხვა ადგილებში კარგად აღიარებული და წინასწარ განსაზღვრული რუქის მეშვეობით, როგორიცაა Google რუქები და მსოფლიოში. არდუინო, ამ