جدول المحتويات:

التحكم في MCP23017 GPIO عبر إيثرنت: 5 خطوات
التحكم في MCP23017 GPIO عبر إيثرنت: 5 خطوات

فيديو: التحكم في MCP23017 GPIO عبر إيثرنت: 5 خطوات

فيديو: التحكم في MCP23017 GPIO عبر إيثرنت: 5 خطوات
فيديو: Arduino Best expander Input/Output | GPIO Expansion module | MCP23017, MCP23S17 2024, يوليو
Anonim
MCP23017 تحكم GPIO عبر إيثرنت
MCP23017 تحكم GPIO عبر إيثرنت
MCP23017 تحكم GPIO عبر إيثرنت
MCP23017 تحكم GPIO عبر إيثرنت

تحكم في موسع MCP23017 IO عبر إيثرنت باستخدام Sensor Bridge و MCP23017. الأوامر المرسلة من نصوص Python النصية أو عناوين URL للمتصفح أو أي نظام قادر على اتصال HTTP. يمكن دمجه مع Home Assistant لأتمتة المنزل.

ترتبط الأسلاك بموصلات المشبك Phoenix Connector. تتم الإشارة إلى حالات GPIO بواسطة مصابيح LED. يمكن تحديد العنوان من 0x20 إلى 0x27. يمكن تركيب GPIO BoB على سكة DIN. يحتوي جسر الاستشعار على شفاه متصاعدة.

اللوازم

تصميمات كاليو - جسر الاستشعار الرقمي (إيثرنت إلى I2C):

Kallio Designs MCP23017 لوحة الخروج (I2C GPIO BoB):

8 - 26 فولت ، 2 واط مصدر طاقة

كبلات إيثرنت

الخطوة 1: اتصالات إيثرنت بجسر مستشعر I2C

اتصالات إيثرنت بجسر الاستشعار I2C
اتصالات إيثرنت بجسر الاستشعار I2C
اتصالات إيثرنت بجسر الاستشعار I2C
اتصالات إيثرنت بجسر الاستشعار I2C

قم بتوصيل المسامير 3 و 4 بدبابيس SCL و SDA على لوحة القطع MCP23017 لناقل I2C.

قم بتوصيل المسامير 5 و 6 إلى +5 V ودبابيس GND على لوحة الخروج MCP23017. سيوفر هذا الطاقة للوحدة.

الخطوة 2: قم بتوصيل إيثرنت وتوفير الطاقة

قم بتوصيل إيثرنت وتوفير الطاقة
قم بتوصيل إيثرنت وتوفير الطاقة

إذا كانت لديك طاقة عبر إيثرنت (PoE) متوفرة ، فقط قم بتوصيل كابل إيثرنت. يمكنك أيضًا استخدام حاقن. يجب أن تعمل كلتا الوحدتين ، ويمكن لواجهات PoE القياسية تشغيل كلتا الوحدتين.

إذا لم يكن لديك PoE ، فقم بتوصيل كابل إيثرنت ومزود طاقة 8-26 فولت و 2 واط بالمسامير 1 (GND) و 2 (الجهد الإيجابي).

يجب أن ترى مؤشر LED الأخضر مضاء بالإضافة إلى مصابيح LED لمنفذ إيثرنت التي تشير إلى حركة المرور.

الخطوة 3: الإعداد

تأكد من أن جهاز الكمبيوتر الخاص بك أو أي جهاز تحكم آخر داخل نفس شبكة LAN مثل Sensor Bridge.

استخدم مفاتيح الانحدار على لوحة الانقطاع لتعيين عنوان I2C (السداسي الافتراضي 0x20 ، والذي يترجم إلى الرقم العشري 32).

الخطوة الرابعة:

صورة
صورة
صورة
صورة

الأوامر موصوفة في دليل مستخدم Sensor Bridge. الخيار البسيط هو استخدام الأوامر المضمنة ، لتجنب الاضطرار إلى تعيين عدة سجلات للوظائف.

سيؤدي التصفح إلى "192.168.1.195/MCP27OA41" إلى ضبط الدبوس A4 على ارتفاع. سترى LED A4 مضاءً على بنوك LED على الجانب الأيمن. بالتصفح إلى "192.168.1.195/MCP27IA4" سيقرأ نفس الدبوس ويعرض حالته على المتصفح. سيضيء أيضًا مؤشر LED إذا تم ضبط الدبوس على مستوى عالٍ خارجيًا.

الخطوة 5: البرمجة باستخدام لغة Python أو لغات أخرى

البرمجة بلغات بايثون أو لغات أخرى
البرمجة بلغات بايثون أو لغات أخرى

لبناء المزيد من المنطق للمشروع ، يمكنك استخدام Python urllib لإرسال الأوامر. لقراءة حالة الدبوس A4:

استيراد urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4"). إدخال ()) ("اضغط إدخال للخروج")

أو يمكنك استخدام curl لاستخدام واجهة I2C مباشرة. لتعيين جميع الأطراف في المنفذ A كناتج:

curl 192.168.1.195/I2CSTA027curl 192.168.1.195/I2CW00curl 192.168.1.195/I2CW00curl 192.168.1.195/I2CSENDS

يمكن إرسال نفس الأوامر من أي واجهة بنفس النتائج ، والتي تناسب مشروعك بشكل أفضل.

موصى به: