विषयसूची:

नोड-लाल: RS485 रास्पबेरी पाई ट्यूटोरियल: 8 कदम
नोड-लाल: RS485 रास्पबेरी पाई ट्यूटोरियल: 8 कदम

वीडियो: नोड-लाल: RS485 रास्पबेरी पाई ट्यूटोरियल: 8 कदम

वीडियो: नोड-लाल: RS485 रास्पबेरी पाई ट्यूटोरियल: 8 कदम
वीडियो: RS485 Raspberry pi Node red | Node red rs485 modbus 2024, नवंबर
Anonim
नोड-लाल: RS485 रास्पबेरी पाई ट्यूटोरियल
नोड-लाल: RS485 रास्पबेरी पाई ट्यूटोरियल

रास्पबेरी पाई डेवलपर्स के लिए प्रवाह आधारित दृश्य प्रोग्रामिंग टूल नोड-रेड अधिक से अधिक लोकप्रिय हो गया है। यह निर्देश आपको दिखाएगा कि सरल RS485 संचार के लिए और MODBUS अनुप्रयोगों के लिए भी नोड-रेड के तहत हमारे पृथक RS422 / RS485 सीरियल HAT का उपयोग कैसे करें।

चरण 1: उपकरण और सामग्री

उपकरण और सामग्री
उपकरण और सामग्री

सामग्री:

  • रास्पबेरी पाई ए+, बी+, 2बी, 3बी या 4बी
  • RS422/RS485 सीरियल HAT
  • एसडी कार्ड

सॉफ्टवेयर:

  • रास्पियन खिंचाव या बस्टर (डेस्कटॉप के साथ और

    अनुशंसित सॉफ्टवेयर)

चरण 2: UART को रास्पियन स्ट्रेच या बस्टर में मुक्त करें

रास्पियन खिंचाव या बस्टर में यूएआरटी मुक्त करें
रास्पियन खिंचाव या बस्टर में यूएआरटी मुक्त करें

UART को GPIO14/15 पिन पर स्विच करने के लिए raspi-config टूल का उपयोग करने का सबसे आसान तरीका है। एक ताज़ा रास्पियन छवि लें

  1. सुडो रास्पि-कॉन्फ़िगरेशन
  2. गोटो '5 इंटरफेसिंग विकल्प'
  3. गोटो 'P6 सीरियल'
  4. 'क्या आप चाहते हैं कि एक लॉगिन शेल सीरियल के माध्यम से सुलभ हो?' नहीं
  5. 'क्या आप सीरियल पोर्ट हार्डवेयर को सक्षम करना चाहेंगे?' हां
  6. रास्पि-कॉन्फ़िगरेशन समाप्त करें
  7. रास्पबेरी पाई को रिबूट करें

अब आप UART को /dev/serial0. के माध्यम से एक्सेस कर सकते हैं

चरण 3: RS485 HAT के लिए DIP स्विच सेटिंग

RS485 HAT के लिए DIP स्विच सेटिंग
RS485 HAT के लिए DIP स्विच सेटिंग

हमारा RS422/RS485 HAT 3 DIP स्विच बैंकों के साथ आता है। आपको इन डीआईपी स्विच को RS485 के लिए सेट करना होगा जैसा कि ऊपर चित्र में दिखाया गया है।

  • स्विच 1: 1-बंद 2-ऑन 3-ऑन 4-ऑफ
  • स्विच 2: 1-ऑफ़ 2-ऑफ़ 3-ऑन 4-ऑन
  • स्विच 3: 1-बंद या चालू* 2-बंद 3-बंद 4-बंद

* मोडबस लाइन में RS422/RS485 HAT की स्थिति के आधार पर आपको टर्मिनेटिंग रेसिस्टर को चालू या बंद करना होगा। कृपया रोकनेवाला को चालू स्थिति में तभी बदलें जब HAT बस लाइन के एक छोर पर हो। अन्य सभी मामलों में टर्मिनेटिंग रेसिस्टर को बंद कर दें

चरण 4: नोड-रेड शुरू करें

नोड-रेड शुरू करें
नोड-रेड शुरू करें

नोड-लाल प्रारंभ करें:

नोड-रेड रास्पियन स्ट्रेच एंड बस्टर (डेस्कटॉप और अनुशंसित सॉफ्टवेयर के साथ) का हिस्सा है। आप 'प्रोग्रामिंग' मेनू के माध्यम से किसी टर्मिनल या डेस्कटॉप पर नोड-रेड को चलाने के लिए नोड-रेड कमांड का उपयोग कर सकते हैं।

संपादक खोलें:

एक बार Node-RED चलने के बाद आप एक ब्राउज़र में संपादक तक पहुँच सकते हैं। यदि आप पाई डेस्कटॉप पर ब्राउज़र का उपयोग कर रहे हैं, तो आप पता खोल सकते हैं:

चरण 5: सरल RS485 संचार

सरल RS485 संचार
सरल RS485 संचार
सरल RS485 संचार
सरल RS485 संचार

इस उदाहरण प्रवाह में रास्पबेरी पाई इंजेक्षन बटन दबाने के बाद RS485 के माध्यम से 'हैलो वर्ल्ड' पाठ भेजेगा। प्रवाह आने वाली स्ट्रिंग्स (d द्वारा समाप्त) प्राप्त करेगा और दाईं ओर डिबगिंग विंडो में स्ट्रिंग दिखाएगा।

संचार को सीरियल इन और आउट नोड्स का उपयोग करके महसूस किया जाएगा, जो पहले से स्थापित हैं। सीरियल पोर्ट के गुणों को /dev/serial0 पर सेट करना बहुत महत्वपूर्ण है जैसा कि ऊपर चित्र में है।

आप कनेक्टेड पीसी (USB से RS485 एडॉप्टर के माध्यम से) और एक साधारण टर्मिनल प्रोग्राम के साथ प्रवाह का परीक्षण कर सकते हैं।

चरण 6: मोडबस - कॉन्फ़िगरेशन 1

मोडबस - विन्यास 1
मोडबस - विन्यास 1

निम्नलिखित चरणों में मैं आपको दिखाना चाहता हूं कि नोड-रेड के तहत एक साधारण मोडबस आरटीयू संचार कैसे लागू किया जाए।

सबसे पहले हमें अतिरिक्त मोडबस नोड्स नोड-रेड-कॉन्ट्रिब-मोडबस को पैलेट मैनेजर के माध्यम से या बैश पर दर्ज करके स्थापित करना होगा:

npm नोड-रेड-कंट्रीब-मोडबस स्थापित करें

अब आप प्रवाह आयात कर सकते हैं।

चरण 7: मोडबस कॉन्फ़िगरेशन 2

मोडबस कॉन्फ़िगरेशन 2
मोडबस कॉन्फ़िगरेशन 2
मोडबस कॉन्फ़िगरेशन 2
मोडबस कॉन्फ़िगरेशन 2
मोडबस कॉन्फ़िगरेशन 2
मोडबस कॉन्फ़िगरेशन 2

प्रवाह आयात करने के बाद हम 'मोडबस राइट' और 'मोडबस रीड' नोड्स के कॉन्फ़िगरेशन में एक नज़र डाल सकते हैं। 'सर्वर' प्रॉपर्टी को देव/सीरियल0 पर सेट करना और इसे ऊपर की तस्वीरों में दिखाए अनुसार कॉन्फ़िगर करना महत्वपूर्ण है।

चरण 8: मोडबस टेस्ट

मोडबस टेस्ट
मोडबस टेस्ट

परीक्षण के लिए मैंने एक Arduino को RS485 शील्ड के साथ मोडबस दास के रूप में जोड़ा है (आप अधिक जानकारी के लिए इस निर्देश को देख सकते हैं)।

मोडबस रीड यूनिट 1 को सभी 2s और स्लेव के 8 रजिस्टरों को पढ़ेगा। आप मोडबस रिस्पांस की स्थिति में परिणाम देख सकते हैं। 2 इंजेक्टरों के माध्यम से आप गुलाम के रजिस्टर 6 को 0 या 255 पर सेट कर सकते हैं।

सिफारिश की: