תוכן עניינים:

שליטה MCP23017 GPIO באמצעות אתרנט: 5 שלבים
שליטה MCP23017 GPIO באמצעות אתרנט: 5 שלבים

וִידֵאוֹ: שליטה MCP23017 GPIO באמצעות אתרנט: 5 שלבים

וִידֵאוֹ: שליטה MCP23017 GPIO באמצעות אתרנט: 5 שלבים
וִידֵאוֹ: STEMMA QT MCP23017 GPIO expander 2024, יולי
Anonim
בקרת MCP23017 GPIO באמצעות אתרנט
בקרת MCP23017 GPIO באמצעות אתרנט
בקרת MCP23017 GPIO באמצעות אתרנט
בקרת MCP23017 GPIO באמצעות אתרנט

שליטה ב- MCP23017 מאריך IO באמצעות אתרנט באמצעות Sensor Bridge ו- MCP23017 לוח פריצה. פקודות שנשלחות על ידי סקריפטים של פייתון, כתובות אתרים לדפדפן או כל מערכת המסוגלת לתקשר עם HTTP. ניתן לשלב ב- Home Assistant לאוטומציה ביתית.

חוטים מחוברים למחברי מהדק פיניקס מחבר. מצבי GPIO מסומנים על ידי נוריות LED. ניתן לבחור את הכתובת בין 0x20 ל- 0x27. ניתן להתקין את GPIO BoB על מסילת DIN. לגשר חיישן יש אוגני הרכבה.

אספקה

Kallio Designs - Sensor Bridge Digital (Ethernet ל- I2C):

לוח פריצת לוח Kallio Designs MCP23017 (I2C GPIO BoB):

8 - 26 וולט, 2 וואט אספקת חשמל

כבלי אתרנט

שלב 1: חיבורים ל- Ethernet ל- I2C Sensor Bridge

חיבורים ל- Ethernet ל- I2C Sensor Bridge
חיבורים ל- Ethernet ל- I2C Sensor Bridge
חיבורים ל- Ethernet ל- I2C Sensor Bridge
חיבורים ל- Ethernet ל- I2C Sensor Bridge

חבר את הפינים 3 ו -4 לסיכות SCL ו- SDA בלוח הפריצה MCP23017 לאוטובוס I2C.

חבר את הפינים 5 ו -6 לסיכות +5 V ו- GND בלוח הפריצה MCP23017. זה יספק כוח ליחידה.

שלב 2: חבר אתרנט וספק חשמל

חבר אתרנט וספק חשמל
חבר אתרנט וספק חשמל

אם יש לך כוח על Ethernet (PoE) זמין, פשוט חבר את כבל ה- ethernet. אתה יכול גם להשתמש במזרק. שתי היחידות צריכות להפעיל, ממשקי PoE סטנדרטיים יכולים להפעיל את שתי היחידות.

אם אין לך PoE, חבר את כבל ה- ethernet ואספקת חשמל של 8-26 וולט, 2 וולט לפינים 1 (GND) ו- 2 (מתח חיובי).

אתה אמור לראות את נורית המחוון הירוקה דולקת כמו גם את נוריות יציאת ה- Ethernet המצביעות על תנועה.

שלב 3: הגדרה

ודא שהמחשב האישי שלך או התקן בקרה אחר נמצאים באותה רשת LAN כמו ה- Sensor Bridge.

השתמש במתגי הטבילה בלוח הפריצה כדי להגדיר את כתובת I2C (ברירת מחדל hex 0x20, שמתורגמת לעשרוני 32).

שלב 4:

תמונה
תמונה
תמונה
תמונה

פקודות מתוארות במדריך למשתמש של Sensor Bridge. האפשרות הפשוטה היא להשתמש בפקודות המובנות, כדי להימנע מהצורך להגדיר מספר אוגרים לפונקציות.

גלישה אל "192.168.1.195/MCP27OA41" תגדיר את סיכה A4 לגובה. אתה תראה LED A4 מואר בצד ימין בנקים LED. גלישה אל "192.168.1.195/MCP27IA4" תקרא את אותו סיכה ותציג את מצבו בדפדפן. נורית LED תידלק גם אם הסיכה תהיה גבוהה כלפי חוץ.

שלב 5: סקריפטים עם פייתון או שפות אחרות

סקריפטים עם פייתון או שפות אחרות
סקריפטים עם פייתון או שפות אחרות

כדי לבנות יותר היגיון לפרויקט אתה יכול להשתמש ב- Python urllib כדי לשלוח פקודות. לקריאת מצב סיכה A4:

יבוא urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4"). לקרוא ()) קלט ("הקש enter כדי לצאת")

או שאתה יכול להשתמש בתלתלים כדי להשתמש ישירות בממשק I2C. כדי להגדיר את כל הפינים ביציאה A כפלט:

תלתל 192.168.1.195/I2CSTA027curl 192.168.1.195/I2CW00curl 192.168.1.195/I2CW00curl 192.168.1.195/I2CSENDS

ניתן לשלוח אותן פקודות מכל ממשק עם אותן תוצאות, המתאימות ביותר לפרויקט שלך.

מוּמלָץ: