विषयसूची:
- आपूर्ति
- चरण 1: पुस्तकालय स्थापित करना
- चरण 2: ड्राइवर स्थापित करना
- चरण 3: बोर्ड को Arduino IDE में जोड़ना
- चरण 4: डिजिस्टम्प प्रोग्रामिंग
- चरण 5: Digistump को तार देना
- चरण 6: पायथन का उपयोग करके रजिस्टरों को बदलें या पढ़ें
वीडियो: डिजिस्टम्प और मोडबस आरटीयू: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
जिन लोगों ने मोडबस आरटीयू और रास्पबेरी पाई के बीच संचार पर मेरे निर्देश को देखा है, वे जानते हैं कि मैं ग्रीनहाउस को स्वचालित करने के लिए एक परियोजना की योजना बना रहा हूं। मैंने 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 में जोड़ना होगा।
- फ़ाइल पर जाएँ, प्राथमिकताएँ
- वहां आप अतिरिक्त बोर्ड प्रबंधक यूआरएल के आगे इनपुटबॉक्स में एक लिंक जोड़ सकते हैं
- इस लिंक को जोड़ें
- ओके पर क्लिक करें
- टूल्स, बोर्ड, बोर्ड मैनेजर पर जाएं
- योगदान के प्रकार का चयन करें
- डिजिस्टम्प खोजें
- डिजिस्टंप एवीआर बोर्ड स्थापित करें
इंस्टाल करने के बाद आपको टूल्स, बोर्ड के नीचे बोर्ड दिखाई देगा।
चरण 4: डिजिस्टम्प प्रोग्रामिंग
संलग्न कोड कुछ रजिस्टरों का उपयोग करता है जिन्हें लिखा या पढ़ा जा सकता है। इस कोड में मैं एलडीआर के एनालॉग वैल्यू को पढ़ने और रजिस्टरों में से किसी एक को वैल्यू लिखने के लिए आर्डिनो का उपयोग करता हूं। भविष्य में मैं विभिन्न सेंसर प्रकारों का उपयोग करने के लिए कोड को सार्वभौमिक बनाने की योजना बना रहा हूं और शायद डिफ़ॉल्ट मोडबस पते को बदलने के लिए भी।
- कोड डाउनलोड करें
- यूएसबी से डिजिस्टंप बोर्ड को अलग करें।
- टूल्स, बोर्ड के तहत डिजिस्पार्क डिफॉल्ट 16.5 मेगाहर्ट्ज बोर्ड का चयन करें
- अपलोड बटन दबाएं
- तब तक प्रतीक्षा करें जब तक आपको संदेश प्लग इन डिवाइस दिखाई न दे
- यूएसबी-केबल में प्लग करें
चरण 5: Digistump को तार देना
योजनाबद्ध में आप देख सकते हैं कि डिजिस्टम्प को कैसे वायर किया जाए। भविष्य में आप मेरे पीसीबी का भी उपयोग कर सकते हैं।
चरण 6: पायथन का उपयोग करके रजिस्टरों को बदलें या पढ़ें
आप रजिस्टरों को पढ़ने और लिखने के लिए संलग्न पायथन कोड का उपयोग कर सकते हैं। यदि आप इसे रास्पबेरी पाई पर चलाना पसंद करते हैं, तो मेरे अन्य निर्देशयोग्य को देखें
सिफारिश की:
सिमुलैसिओन ट्रांसमीटर डी टेम्परातुरा मोडबस (लैबव्यू + रास्पबेरी पाई 3): 8 कदम
सिमुलैसिओन ट्रांसमिसर डी टेम्पराटुरा मोडबस (लैबव्यू + रास्पबेरी पाई 3): पोस्ट एस्क्रिटो एन ESPAÑOLSe simuló un circuito transmisor detempatura, el Elemento primerio (सेंसर) फ्यू इम्प्लीमेंटो मेडियन्ट अन पोटेंशियोमेट्रो एल कुआल वेरिया एल वोल्टजे डे एन्ट्राडा। पैरा एनवायर ला इनफॉर्मेशन डेल सेंसर (एलिमेंटो सेकेंडरियो), सी इंप
Arduino और औद्योगिक उपकरणों के बीच मोडबस टीसीपी संचार: 3 कदम
Arduino और औद्योगिक उपकरणों के बीच मोडबस टीसीपी संचार: औद्योगिक एचएमआई के साथ एक Arduino बोर्ड को नियंत्रित करने और इसे एक मॉडबस टीसीपी संचार के साथ एक औद्योगिक नेटवर्क से जोड़ने का एक औद्योगिक तरीका
ESP32 मोडबस मास्टर टीसीपी: 7 कदम
ESP32 मोडबस मास्टर टीसीपी: इस वर्ग में, आप ESP32 प्रोसेसर को मोडबस टीसीपी मास्टर के रूप में प्रोग्राम करेंगे। हम दो उपकरणों का उपयोग करेंगे, जिनमें यह प्रोसेसर होगा: मोडुइनो ईएसपी 32 और पायकॉम। दोनों डिवाइस माइक्रोपायथन वातावरण में चल रहे हैं। हमारा मोडबस स्लेव एम के साथ पीसी कंप्यूटर होगा
टच के साथ ESP8266 मोडबस थर्मोस्टेट: 5 कदम
टच के साथ ESP8266 मोडबस थर्मोस्टेट: मैं आपको इस निर्देश में दिखाऊंगा कि कैसे ArduiTouch ESP और एक ESP8266 (NodeMCU या Wemos D1 Mini) के साथ RS485 के माध्यम से वैकल्पिक मोडबस समर्थन के साथ एक अच्छा दिखने वाला टच-स्क्रीन थर्मोस्टेट बनाया जाए।
मीटर PZEM-004 + ESP8266 और प्लेटफ़ॉर्म IoT नोड-रेड और मोडबस TCP/IP: 7 चरण
मीटर PZEM-004 + ESP8266 और प्लेटफ़ॉर्म IoT Node-RED और Modbus TCP/IP: इस अवसर में हम अपने सक्रिय बिजली मीटर या बिजली की खपत को एकीकृत करेंगे, Pzem-004 - पिछले ट्यूटोरियल में इस्तेमाल किए गए IoT नोड-रेड इंटीग्रेशन प्लेटफॉर्म के साथ पीसफेयर, हम बाद में मोडबस टीसीपी / आईपी गुलाम के रूप में कॉन्फ़िगर किए गए ईएसपी8266 मॉड्यूल का उपयोग करेंगे