Πίνακας περιεχομένων:

MCP23017 GPIO Control μέσω Ethernet: 5 βήματα
MCP23017 GPIO Control μέσω Ethernet: 5 βήματα

Βίντεο: MCP23017 GPIO Control μέσω Ethernet: 5 βήματα

Βίντεο: MCP23017 GPIO Control μέσω Ethernet: 5 βήματα
Βίντεο: Adding I/O with MCP23017 - Collin’s Lab Notes #adafruit #collinslabnotes 2024, Νοέμβριος
Anonim
MCP23017 GPIO Control μέσω Ethernet
MCP23017 GPIO Control μέσω Ethernet
MCP23017 GPIO Control μέσω Ethernet
MCP23017 GPIO Control μέσω Ethernet

Ελέγξτε το MCP23017 IO-extender μέσω ethernet χρησιμοποιώντας Sensor Bridge και MCP23017 break out board. Εντολές που αποστέλλονται από σενάρια Python, διευθύνσεις URL προγράμματος περιήγησης ή οποιοδήποτε σύστημα ικανό για επικοινωνία HTTP. Μπορεί να ενσωματωθεί στο Home Assistant για αυτοματισμό σπιτιού.

Τα καλώδια συνδέονται με τους συνδετήρες σφιγκτήρα Phoenix Connector. Οι καταστάσεις GPIO υποδεικνύονται με LED. Η διεύθυνση είναι επιλέξιμη από 0x20 έως 0x27. Το GPIO BoB μπορεί να τοποθετηθεί σε ράγα DIN. Το Sensor Bridge έχει φλάντζες στερέωσης.

Προμήθειες

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

Kallio Designs MCP23017 Break Out Board (I2C GPIO BoB):

8 - 26 V, 2 W Τροφοδοσία

Καλώδια Ethernet

Βήμα 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 και παρέχετε τροφοδοσία

Συνδέστε το Ethernet και δώστε τροφοδοσία
Συνδέστε το Ethernet και δώστε τροφοδοσία

Εάν διαθέτετε τροφοδοσία μέσω ethernet (PoE), απλώς συνδέστε το καλώδιο ethernet. Μπορείτε επίσης να χρησιμοποιήσετε έναν εγχυτήρα. Και οι δύο μονάδες πρέπει να ενεργοποιηθούν, οι τυπικές διεπαφές PoE μπορούν να ενεργοποιήσουν και τις δύο μονάδες.

Εάν δεν έχετε PoE, συνδέστε το καλώδιο ethernet και την τροφοδοσία 8-26 V, 2 W στους ακροδέκτες 1 (GND) και 2 (θετική τάση).

Θα πρέπει να δείτε να ανάβει η πράσινη ενδεικτική λυχνία LED καθώς και τα LED της θύρας ethernet που υποδεικνύουν κίνηση.

Βήμα 3: Ρύθμιση

Βεβαιωθείτε ότι ο υπολογιστής σας ή άλλη συσκευή ελέγχου βρίσκεται στο ίδιο δίκτυο LAN με το Sensor Bridge.

Χρησιμοποιήστε τους διακόπτες εμβέλειας στην πλακέτα διακοπής για να ορίσετε τη διεύθυνση I2C (προεπιλεγμένο εξάγωνο 0x20, το οποίο μεταφράζεται σε δεκαδικό 32).

Βήμα 4:

Εικόνα
Εικόνα
Εικόνα
Εικόνα

Οι εντολές περιγράφονται στο εγχειρίδιο χρήσης του Sensor Bridge. Η απλή επιλογή είναι να χρησιμοποιήσετε τις ενσωματωμένες εντολές, για να αποφύγετε τον ορισμό πολλών καταχωρητών για τις συναρτήσεις.

Η περιήγηση στο "192.168.1.195/MCP27OA41" θα θέσει τον πείρο Α4 σε υψηλό. Θα δείτε το LED A4 αναμμένο στη δεξιά πλευρά των τραπεζών LED. Η περιήγηση στο "192.168.1.195/MCP27IA4" θα διαβάσει την ίδια καρφίτσα και θα εμφανίσει την κατάστασή του στο πρόγραμμα περιήγησης. Η λυχνία LED θα ανάψει επίσης εάν ο πείρος έχει τοποθετηθεί ψηλά εξωτερικά.

Βήμα 5: Σενάριο με Python ή άλλες γλώσσες

Σενάρια με Python ή άλλες γλώσσες
Σενάρια με Python ή άλλες γλώσσες

Για να δημιουργήσετε περισσότερη λογική στο έργο, μπορείτε να χρησιμοποιήσετε το Python urllib για να στείλετε εντολές. Για να διαβάσετε την κατάσταση του pin A4:

εισαγωγή urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4").read ()) εισαγωγή ("Πατήστε enter για έξοδο")

Or μπορείτε να χρησιμοποιήσετε το curl για να χρησιμοποιήσετε απευθείας τη διεπαφή I2C. Για να ορίσετε όλες τις ακίδες στη θύρα Α ως έξοδο:

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

Οι ίδιες εντολές μπορούν να σταλούν από οποιαδήποτε διεπαφή με τα ίδια αποτελέσματα, που ταιριάζει καλύτερα στο έργο σας.

Συνιστάται: