विषयसूची:
- चरण 1: आवश्यक सामग्री
- चरण 2: ब्रेडबोर्ड पर कैन बस का निर्माण
- चरण 3: Arduino प्रोग्रामिंग
- चरण 4: परीक्षण
- चरण 5: एक्सप्लोर करें
- चरण 6: (अतिरिक्त) UTP का उपयोग करके CAN बस बनाएं
वीडियो: स्पार्कफुन कैन बस शील्ड ट्यूटोरियल: 6 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
स्पार्कफुन कैन बस शील्ड का उपयोग करके संदेश प्राप्त करें और प्रसारित करें
कैन क्या है?
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 बस बनाएं
इस आरेख में प्रयुक्त 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 - से - टर्मिनेटर का उपयोग किया गया था
सिफारिश की:
तीन लाउडस्पीकर सर्किट -- चरण-दर-चरण ट्यूटोरियल: 3 चरण
तीन लाउडस्पीकर सर्किट || चरण-दर-चरण ट्यूटोरियल: लाउडस्पीकर सर्किट एमआईसी पर पर्यावरण से प्राप्त होने वाले ऑडियो सिग्नल को मजबूत करता है और इसे स्पीकर को भेजता है जहां से एम्पलीफाइड ऑडियो उत्पन्न होता है। यहां, मैं आपको इस लाउडस्पीकर सर्किट का उपयोग करने के तीन अलग-अलग तरीके दिखाऊंगा:
Arduino सेलुलर शील्ड ट्यूटोरियल: 9 चरण (चित्रों के साथ)
Arduino Cellular Shield Tutorial: Arduino Cellular Shield आपको सेल्युलर टेलीफोन कॉल करने और टेक्स्ट संदेश भेजने की अनुमति देता है। इस ढाल का दिमाग SM5100B है जो एक मजबूत सेलुलर मॉड्यूल है जो अधिकांश मानक सेल फोन के कई कार्यों को करने में सक्षम है। यह श
Arduino L293D मोटर चालक शील्ड ट्यूटोरियल: 8 कदम
Arduino L293D मोटर ड्राइवर शील्ड ट्यूटोरियल: आप इसे और कई अन्य अद्भुत ट्यूटोरियल ElectroPeak की आधिकारिक वेबसाइट पर पढ़ सकते हैंअवलोकनइस ट्यूटोरियल में, आप सीखेंगे कि Arduino L293D मोटर ड्राइवर शील्ड का उपयोग करके DC, स्टेपर और सर्वो मोटर्स कैसे ड्राइव करें। आप क्या सीखेंगे: सामान्य जानकारी
Arduino GPS शील्ड ट्यूटोरियल: दूरी कैलकुलेटर: 5 कदम
Arduino GPS शील्ड ट्यूटोरियल: डिस्टेंस कैलकुलेटर: GPS या ग्लोबल पोजिशनिंग सिस्टम एक उपग्रह-आधारित रेडियो नेविगेशन सिस्टम है जो आपको अपना स्थान प्राप्त करने और अन्य स्थानों के माध्यम से एक अच्छी तरह से मान्यता प्राप्त और पूर्वनिर्धारित मानचित्र जैसे Google मानचित्र और दुनिया में आपका मार्गदर्शन करने की अनुमति देता है। अरुडिनो, थी
Arduino के लिए L298 2Amp मोटर ड्राइवर शील्ड के लिए ट्यूटोरियल: 6 चरण
Arduino के लिए L298 2Amp मोटर ड्राइवर शील्ड के लिए ट्यूटोरियल: Arduino के लिए विवरणL298 2Amp मोटर ड्राइवर शील्ड L298 मोटर चालक एकीकृत सर्किट, एक पूर्ण-पुल मोटर चालक पर आधारित है। यह दो अलग 2A DC मोटर्स या 1 2A स्टेप मोटर चला सकता है। मोटर के वेग और दिशाओं को अलग से नियंत्रित किया जा सकता है