विषयसूची:

ईथरनेट के माध्यम से MCP23017 GPIO नियंत्रण: 5 कदम
ईथरनेट के माध्यम से MCP23017 GPIO नियंत्रण: 5 कदम

वीडियो: ईथरनेट के माध्यम से MCP23017 GPIO नियंत्रण: 5 कदम

वीडियो: ईथरनेट के माध्यम से MCP23017 GPIO नियंत्रण: 5 कदम
वीडियो: Introduction to Arduino Uno board | GPIO pins of Arduino board | Arduino Boards - Part 10 2024, जुलाई
Anonim
ईथरनेट के माध्यम से MCP23017 GPIO नियंत्रण
ईथरनेट के माध्यम से MCP23017 GPIO नियंत्रण
ईथरनेट के माध्यम से MCP23017 GPIO नियंत्रण
ईथरनेट के माध्यम से MCP23017 GPIO नियंत्रण

सेंसर ब्रिज और MCP23017 ब्रेक आउट बोर्ड का उपयोग करके ईथरनेट के माध्यम से MCP23017 IO-एक्सटेंडर को नियंत्रित करें। पायथन स्क्रिप्ट, ब्राउज़र URL या HTTP संचार में सक्षम किसी भी सिस्टम द्वारा भेजे गए कमांड। होम ऑटोमेशन के लिए होम असिस्टेंट से इंटीग्रेट किया जा सकता है।

तार फीनिक्स कनेक्टर क्लैंप कनेक्टर्स से जुड़े हैं। GPIO अवस्थाएँ LED द्वारा इंगित की जाती हैं। पता 0x20 से 0x27 तक चयन योग्य है। GPIO BoB को DIN रेल पर लगाया जा सकता है। सेंसर ब्रिज में बढ़ते फ्लैंगेस हैं।

आपूर्ति

कल्लियो डिजाइन - सेंसर ब्रिज डिजिटल (ईथरनेट से I2C):https://kalliodesigns.com/product/532003/

Kallio डिजाइन MCP23017 ब्रेक आउट बोर्ड (I2C GPIO BoB):https://kalliodesigns.com/product/532013/

8 - 26 वी, 2 डब्ल्यू बिजली की आपूर्ति

ईथरनेट केबल

चरण 1: ईथरनेट से I2C सेंसर ब्रिज से कनेक्शन

ईथरनेट से I2C सेंसर ब्रिज से कनेक्शन
ईथरनेट से I2C सेंसर ब्रिज से कनेक्शन
ईथरनेट से I2C सेंसर ब्रिज से कनेक्शन
ईथरनेट से I2C सेंसर ब्रिज से कनेक्शन

I2C बस के लिए MCP23017 ब्रेक आउट बोर्ड पर पिन 3 और 4 को SCL और SDA पिन से कनेक्ट करें।

MCP23017 ब्रेक आउट बोर्ड पर पिन 5 और 6 को +5 V और GND पिन से कनेक्ट करें। इससे यूनिट को बिजली मिलेगी।

चरण 2: ईथरनेट कनेक्ट करें और पावर प्रदान करें

ईथरनेट कनेक्ट करें और पावर प्रदान करें
ईथरनेट कनेक्ट करें और पावर प्रदान करें

यदि आपके पास पावर ओवर इथरनेट (PoE) उपलब्ध है, तो बस ईथरनेट केबल कनेक्ट करें। आप एक इंजेक्टर का भी उपयोग कर सकते हैं। दोनों इकाइयों को शक्ति देनी चाहिए, मानक PoE इंटरफेस दोनों इकाइयों को शक्ति प्रदान कर सकते हैं।

यदि आपके पास PoE नहीं है, तो ईथरनेट केबल और 8-26 V, 2 W बिजली की आपूर्ति को पिन 1 (GND) और 2 (पॉजिटिव वोल्टेज) से कनेक्ट करें।

आपको ग्रीन इंडिकेटर एलईडी लाइट के साथ-साथ ईथरनेट पोर्ट एलईडी ट्रैफिक को इंगित करते हुए देखना चाहिए।

चरण 3: सेट अप करना

सुनिश्चित करें कि आपका पीसी या अन्य नियंत्रण उपकरण सेंसर ब्रिज के समान लैन नेटवर्क के भीतर है।

I2C पता सेट करने के लिए ब्रेक आउट बोर्ड पर डिप स्विच का उपयोग करें (डिफ़ॉल्ट हेक्स 0x20, जो दशमलव 32 में अनुवाद करता है)।

चरण 4:

छवि
छवि
छवि
छवि

सेंसर ब्रिज यूजर मैनुअल में कमांड का वर्णन किया गया है। कार्यों के लिए कई रजिस्टर सेट करने से बचने के लिए, सरल विकल्प अंतर्निहित कमांड का उपयोग करना है।

"192.168.1.195/MCP27OA41" पर ब्राउज़ करने से पिन A4 उच्च पर सेट हो जाएगा। आप एलईडी ए4 को दायीं ओर एलईडी बैंकों में जला हुआ देखेंगे। "192.168.1.195/MCP27IA4" पर ब्राउज़ करने पर वही पिन पढ़ेगा और ब्राउज़र पर उसकी स्थिति प्रदर्शित होगी। यदि पिन को बाहरी रूप से ऊंचा सेट किया जाता है तो एलईडी भी जलेगी।

चरण 5: पायथन या अन्य भाषाओं के साथ स्क्रिप्टिंग

पायथन या अन्य भाषाओं के साथ स्क्रिप्टिंग
पायथन या अन्य भाषाओं के साथ स्क्रिप्टिंग

प्रोजेक्ट में अधिक तर्क बनाने के लिए आप कमांड भेजने के लिए पायथन urllib का उपयोग कर सकते हैं। पिन A4 स्थिति पढ़ने के लिए:

आयात urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4")। पढ़ें ()) इनपुट ("बाहर निकलने के लिए एंटर दबाएं")

या आप सीधे I2C इंटरफ़ेस का उपयोग करने के लिए कर्ल का उपयोग कर सकते हैं। पोर्ट ए में आउटपुट के रूप में सभी पिन सेट करने के लिए:

कर्ल 192.168.1.195/I2CSTA027कर्ल 192.168.1.195/I2CW00कर्ल 192.168.1.195/I2CW00कर्ल 192.168.1.195/I2CSENDS

समान परिणाम वाले किसी भी इंटरफ़ेस से समान आदेश भेजे जा सकते हैं, जो आपके प्रोजेक्ट के लिए सबसे उपयुक्त हो।

सिफारिश की: