विषयसूची:

स्पार्कफुन कैन बस शील्ड ट्यूटोरियल: 6 चरण
स्पार्कफुन कैन बस शील्ड ट्यूटोरियल: 6 चरण

वीडियो: स्पार्कफुन कैन बस शील्ड ट्यूटोरियल: 6 चरण

वीडियो: स्पार्कफुन कैन बस शील्ड ट्यूटोरियल: 6 चरण
वीडियो: SparkFun 5-15-15 Product Showcase: Free Socks! 2024, नवंबर
Anonim
स्पार्कफुन कैन बस शील्ड ट्यूटोरियल
स्पार्कफुन कैन बस शील्ड ट्यूटोरियल

स्पार्कफुन कैन बस शील्ड का उपयोग करके संदेश प्राप्त करें और प्रसारित करें

कैन क्या है?

CAN बस को बॉश द्वारा एक मल्टी-मास्टर, संदेश प्रसारण प्रणाली के रूप में विकसित किया गया था जो 1 मेगाबिट प्रति सेकंड (बीपीएस) की अधिकतम सिग्नलिंग दर को निर्दिष्ट करता है। यूएसबी या ईथरनेट जैसे पारंपरिक नेटवर्क के विपरीत, केंद्रीय बस मास्टर की देखरेख में नोड ए से नोड बी तक डेटा पॉइंट-टू-पॉइंट के बड़े ब्लॉक नहीं भेज सकता है। एक CAN नेटवर्क में, तापमान या RPM जैसे कई छोटे संदेश पूरे नेटवर्क पर प्रसारित किए जाते हैं, जो सिस्टम के प्रत्येक नोड में डेटा स्थिरता प्रदान करता है।

चरण 1: आवश्यक सामग्री

2 - स्पार्कफन कैन बस शील्ड

2 - अरुडिनो यूएनओ

2 - 120 ओम प्रतिरोधक

1 - ब्रेडबोर्ड

जम्पर तार

कैन बस शील्ड लाइब्रेरी डाउनलोड करें:

drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…

उन्नत (कैन बस):

डीबी9 (महिला)

आरजे 45

यूटीपी केबल

RJ45 2-वे स्प्लिटर

RJ45 स्ट्रेट कनेक्टर

उपकरण:

पेंचकस

आरजे45 क्रिम्पर

सोल्डरिंग आयरन

चरण 2: ब्रेडबोर्ड पर कैन बस का निर्माण

ब्रेडबोर्ड पर कैन बस का निर्माण
ब्रेडबोर्ड पर कैन बस का निर्माण

1. माउंट कैन बस शील्ड प्रत्येक एक Arduino के लिए

2. शील्ड के CAN_H और CAN_L पिन को ब्रेडबोर्ड पर वायर करें

3. CAN_H और CAN_L लाइनों के प्रत्येक छोर पर 120-ओम टर्मिनेटिंग रेसिस्टर्स को कनेक्ट करें

चरण 3: Arduino प्रोग्रामिंग

अरुडिनो प्रोग्रामिंग
अरुडिनो प्रोग्रामिंग

1. ऊपर दिए गए लिंक से कैन बस शील्ड लाइब्रेरी को डाउनलोड और इंस्टॉल करें

संदेशों को पढ़ने के लिए पहला Arduino कॉन्फ़िगर करें

2. Arduino IDE खोलें

3. फ़ाइल उदाहरणों पर जाएं स्पार्कफन कैन-बस CAN_Read_Demo

4. पहले Arduino के उपयुक्त पोर्ट का चयन करें और अपलोड करें

संदेश भेजने के लिए दूसरा Arduino कॉन्फ़िगर करें

5. एक नया Arduino IDE खोलें

6. फ़ाइल उदाहरणों पर जाएं स्पार्कफन कैन-बस CAN_Write_Demo

7. दूसरे Arduino के उपयुक्त पोर्ट का चयन करें और अपलोड करें

चरण 4: परीक्षण

/*कार्य उदाहरण के चित्र जोड़ें*/

प्रोग्राम को दो Arduinos पर अपलोड करने के बाद…

1. पहले और दूसरे Arduino के सीरियल मॉनिटर्स खोलें

2. बॉड दर को 9600. पर सेट करें

3. जांचें कि क्या डेटा पहले Arduino द्वारा प्राप्त किया गया है

यदि कोई डेटा प्राप्त नहीं होता है:

1. जांचें कि क्या प्रत्येक Arduino के लिए उपयुक्त पोर्ट और बॉड दर का चयन किया गया है

2. CAN_H और CAN_L लाइनों के कनेक्शन की जाँच करें

3. टर्मिनेटिंग रेसिस्टर्स के कनेक्शन की जांच करें

चरण 5: एक्सप्लोर करें

कस्टम CAN संदेश बना सकते हैं

CAN_Write_Demo प्रोग्राम को संपादित करें…

  • संदेश आईडी बदलें (message.id)
  • RTR बिट बदलें (message.header.rtr)
  • डेटा लंबाई सेट करें (message.header.length)
  • अपना खुद का डेटा इनपुट करें (message.data[x])

अपने डेटा को प्रिंट करने के तरीके को अनुकूलित करने के लिए CAN_Read_Demo संपादित करें

  • संदेश आईडी प्रिंट करें (message.id)
  • संदेश की लंबाई प्रिंट करें (message.header.length)
  • संदेश डेटा प्रिंट करें (message.data[x])

चरण 6: (अतिरिक्त) UTP का उपयोग करके CAN बस बनाएं

(अतिरिक्त) UTP का उपयोग करके CAN बस बनाएं
(अतिरिक्त) UTP का उपयोग करके CAN बस बनाएं
(अतिरिक्त) UTP का उपयोग करके CAN बस बनाएं
(अतिरिक्त) UTP का उपयोग करके CAN बस बनाएं
(अतिरिक्त) UTP का उपयोग करके CAN बस बनाएं
(अतिरिक्त) UTP का उपयोग करके CAN बस बनाएं

इस आरेख में प्रयुक्त CAN बस एक 8-पिन UTP केबल है।

इस आरेख में दो प्रकार के कनेक्टर हैं, अर्थात् (DB9 - से - RJ45) और (RJ45 - से - RJ45)

DB9 - से - RJ45

डीबी9 (पिन 1- 8) = डब्ल्यूओ, ओ, डब्ल्यूजी, बीएल, डब्ल्यूबीएल, जी, डब्ल्यूबीआर, बीआर

आरजे 45 (पिन 1-8) = डब्ल्यूओ, ओ, डब्ल्यूजी, बीएल, डब्ल्यूबीएल, जी, डब्ल्यूबीआर, बीआर

RJ45 - से - RJ45 (सीधे के माध्यम से)

आरजे 45 (पिन 1-8) = डब्ल्यूओ, ओ, डब्ल्यूजी, बीएल, डब्ल्यूबीएल, जी, डब्ल्यूबीआर, बीआर

आरजे 45 (पिन 1-8) = डब्ल्यूओ, ओ, डब्ल्यूजी, बीएल, डब्ल्यूबीएल, जी, डब्ल्यूबीआर, बीआर

आरजे45 - टू - टर्मिनेटर

आरजे 45 (पिन 1-8) = डब्ल्यूओ, ओ, डब्ल्यूजी, बीएल, डब्ल्यूबीएल, जी, डब्ल्यूबीआर, बीआर

टर्मिनेटर रेसिस्टर (डब्ल्यूजी, डब्ल्यूबीएल)

नोड्स को आपकी पसंद और उपयोग किए गए नोड्स की संख्या के अनुसार CAN बस से जोड़ा जा सकता है

दो-नोड कनेक्शन के लिए, (DB9 - से - RJ45) केबल्स के बीच एक RJ45 स्ट्रेट कनेक्टर का उपयोग किया जाता है

3-नोड कनेक्शन के लिए, सभी (DB9 - से - RJ45) केबल्स के बीच "T" कनेक्शन बनाने के लिए एक 2-वे स्प्लिटर कपल को एक स्ट्रेट कनेक्टर के साथ जोड़ा जाता है

2+ नोड कनेक्शन (2 या अधिक नोड्स) के लिए, "टी" कनेक्शन बनाने के लिए एक 2-वे स्प्लिटर को सीधे कनेक्टर के साथ जोड़ा जाता है। एक (RJ45 - से - RJ45) केबल का उपयोग दो "T" नोड्स को जोड़ने के लिए किया जाता है और एक (DB9 - से - RJ45) केबल का उपयोग "T" नोड को CAN बस शील्ड से जोड़ने के लिए किया जाता है। CAN बस के प्रत्येक "T" छोर पर एक RJ45 - से - टर्मिनेटर का उपयोग किया गया था

सिफारिश की: