विषयसूची:

डिजिस्टम्प और मोडबस आरटीयू: 6 कदम
डिजिस्टम्प और मोडबस आरटीयू: 6 कदम

वीडियो: डिजिस्टम्प और मोडबस आरटीयू: 6 कदम

वीडियो: डिजिस्टम्प और मोडबस आरटीयू: 6 कदम
वीडियो: TIA Portal S7-1200 Modbus RTU - чтение и запись регистров Janitza UMG 96RM 2024, नवंबर
Anonim
डिजिस्टम्प और मोडबस आरटीयू
डिजिस्टम्प और मोडबस आरटीयू

जिन लोगों ने मोडबस आरटीयू और रास्पबेरी पाई के बीच संचार पर मेरे निर्देश को देखा है, वे जानते हैं कि मैं ग्रीनहाउस को स्वचालित करने के लिए एक परियोजना की योजना बना रहा हूं। मैंने 2 छोटे पीसीबी बनाए हैं जिन्हें एक प्रोजेक्टबॉक्स के अंदर रखा जा सकता है। पीसीबी का लिंक मैं बाद में शामिल करूंगा क्योंकि मैंने उन्हें अभी तक प्राप्त नहीं किया है और मुझे अभी भी उनका परीक्षण करने की आवश्यकता है।

Arduino uno के प्रतिस्थापन के रूप में मैं एक डिजिस्टम्प का उपयोग करूंगा। यह एक बहुत छोटा ATTINY85 आधारित बोर्ड है। क्योंकि ATTINY85 में हार्डवेयर सीरियल नहीं है, इसलिए मैंने सीरियल कम्युनिकेशन को काम करने के लिए सॉफ्टवेयर सीरियल का इस्तेमाल किया है। क्योंकि मेरे अधिकांश कनेक्टेड डिवाइस (पंप, सोलनॉइड वाल्व, …) 24V पर काम करते हैं, मैं पीसीबी पर एक कनवर्टर शामिल करूंगा। आप 12V का भी उपयोग कर सकते हैं जो कि एक बेहतर विकल्प है।

आपूर्ति

हार्डवेयर:

  • Digistump या Digistump व्युत्पन्न बोर्ड
  • कुछ पीसीबी या मेरा कस्टम पीसीबी
  • सिरीय पिंडक
  • RS485 ब्रेकआउट
  • एलडीआर या अन्य सेंसर (वैकल्पिक)
  • 10kOhm रोकनेवाला
  • डीसी कनवर्टर (रीकॉम)
  • पिन हेडर

पुस्तकालय:

  • सॉफ्टवेयर धारावाहिक
  • Modbus

चरण 1: पुस्तकालय स्थापित करना

डिजिस्टंप के परीक्षण के दौरान मुझे कुछ समस्याएं आईं। पहले मुझे नहीं पता था कि बोर्ड में हार्डवेयर सीरियल नहीं है। मैंने पहले ही सॉफ्टवेयर सीरियल इंस्टॉल कर लिया था इसलिए मैंने इसे आजमाया है। पहले तो यह काम नहीं किया और नेट पर खोज करने के बाद मैंने पाया कि मेरे सॉफ्टवेयर सीरियल के संस्करण में 16.5 मेगाहर्ट्ज डिजिस्टम्प का समर्थन नहीं था। इस मामले में आप फ़ोल्डर में पुस्तकालय को अधिलेखित कर सकते हैं C:\Users\youruser\Documents\Arduino\libraries\SoftwareSerial-master

  • सॉफ्टवेयर सीरियल लाइब्रेरी को ज़िप के रूप में डाउनलोड करें
  • मोडबस लाइब्रेरी को ज़िप के रूप में डाउनलोड करें
  • लाइब्रेरी को स्केच के माध्यम से जोड़ें, लाइब्रेरी का उपयोग करें, ज़िप लाइब्रेरी जोड़ें

चरण 2: ड्राइवर स्थापित करना

ड्राइवर स्थापित करना
ड्राइवर स्थापित करना

डिजिस्टम्प बोर्ड का उपयोग करने के लिए आपको पहले ड्राइवरों को स्थापित करना होगा।

  • ड्राइवरों को डाउनलोड करें
  • अपने कंप्यूटर पर ड्राइवर का सही संस्करण स्थापित करें
  • डिवाइस मैनेजर खोलें
  • देखें
  • छिपे हुए उपकरणों को प्रदर्शित करें
  • यदि आप अपने डिजिस्टम्प को कनेक्ट करते हैं तो आपको डिवाइस (छवि) दिखाई देगी

चरण 3: बोर्ड को Arduino IDE में जोड़ना

बोर्ड को Arduino IDE में जोड़ना
बोर्ड को Arduino IDE में जोड़ना

अंतिम चरण में आपने डाइजेस्टम्प का उपयोग करने के लिए ड्राइवरों को स्थापित किया है। अब आपको अभी भी बोर्ड को arduino IDE में जोड़ना होगा।

  • फ़ाइल पर जाएँ, प्राथमिकताएँ
  • वहां आप अतिरिक्त बोर्ड प्रबंधक यूआरएल के आगे इनपुटबॉक्स में एक लिंक जोड़ सकते हैं
  • इस लिंक को जोड़ें
  • ओके पर क्लिक करें
  • टूल्स, बोर्ड, बोर्ड मैनेजर पर जाएं
  • योगदान के प्रकार का चयन करें
  • डिजिस्टम्प खोजें
  • डिजिस्टंप एवीआर बोर्ड स्थापित करें

इंस्टाल करने के बाद आपको टूल्स, बोर्ड के नीचे बोर्ड दिखाई देगा।

चरण 4: डिजिस्टम्प प्रोग्रामिंग

संलग्न कोड कुछ रजिस्टरों का उपयोग करता है जिन्हें लिखा या पढ़ा जा सकता है। इस कोड में मैं एलडीआर के एनालॉग वैल्यू को पढ़ने और रजिस्टरों में से किसी एक को वैल्यू लिखने के लिए आर्डिनो का उपयोग करता हूं। भविष्य में मैं विभिन्न सेंसर प्रकारों का उपयोग करने के लिए कोड को सार्वभौमिक बनाने की योजना बना रहा हूं और शायद डिफ़ॉल्ट मोडबस पते को बदलने के लिए भी।

  • कोड डाउनलोड करें
  • यूएसबी से डिजिस्टंप बोर्ड को अलग करें।
  • टूल्स, बोर्ड के तहत डिजिस्पार्क डिफॉल्ट 16.5 मेगाहर्ट्ज बोर्ड का चयन करें
  • अपलोड बटन दबाएं
  • तब तक प्रतीक्षा करें जब तक आपको संदेश प्लग इन डिवाइस दिखाई न दे
  • यूएसबी-केबल में प्लग करें

चरण 5: Digistump को तार देना

Digistump को तार देना
Digistump को तार देना

योजनाबद्ध में आप देख सकते हैं कि डिजिस्टम्प को कैसे वायर किया जाए। भविष्य में आप मेरे पीसीबी का भी उपयोग कर सकते हैं।

चरण 6: पायथन का उपयोग करके रजिस्टरों को बदलें या पढ़ें

आप रजिस्टरों को पढ़ने और लिखने के लिए संलग्न पायथन कोड का उपयोग कर सकते हैं। यदि आप इसे रास्पबेरी पाई पर चलाना पसंद करते हैं, तो मेरे अन्य निर्देशयोग्य को देखें

सिफारिश की: