Isi kandungan:

MCP23017 GPIO Control Melalui Ethernet: 5 Langkah
MCP23017 GPIO Control Melalui Ethernet: 5 Langkah

Video: MCP23017 GPIO Control Melalui Ethernet: 5 Langkah

Video: MCP23017 GPIO Control Melalui Ethernet: 5 Langkah
Video: #276 Power over Ethernet (PoE) Tutorial 2024, November
Anonim
MCP23017 GPIO Control Melalui Ethernet
MCP23017 GPIO Control Melalui Ethernet
MCP23017 GPIO Control Melalui Ethernet
MCP23017 GPIO Control Melalui Ethernet

Kawal MCP23017 IO-extender melalui ethernet menggunakan Sensor Bridge dan MCP23017 break out board. Perintah yang dihantar oleh skrip Python, URL penyemak imbas atau sistem yang mampu komunikasi HTTP. Boleh diintegrasikan ke Pembantu Rumah untuk automasi rumah.

Wayar disambungkan ke penyambung penjepit Phoenix Connector. Keadaan GPIO ditunjukkan oleh LED. Alamat boleh dipilih dari 0x20 hingga 0x27. GPIO BoB boleh dipasang pada rel DIN. Sensor Bridge mempunyai bebibir pemasangan.

Bekalan

Reka Bentuk Kallio - Sensor Bridge Digital (Ethernet to I2C):

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

8 - 26 V, 2 W Bekalan kuasa

Kabel Ethernet

Langkah 1: Sambungan ke Jambatan Sensor Ethernet ke I2C

Sambungan ke Jambatan Sensor Ethernet ke I2C
Sambungan ke Jambatan Sensor Ethernet ke I2C
Sambungan ke Jambatan Sensor Ethernet ke I2C
Sambungan ke Jambatan Sensor Ethernet ke I2C

Sambungkan pin 3 dan 4 ke pin SCL dan SDA pada papan pemisah MCP23017 untuk bas I2C.

Sambungkan pin 5 dan 6 hingga +5 V dan pin GND pada papan pemutusan MCP23017. Ini akan memberi kuasa untuk unit.

Langkah 2: Sambungkan Ethernet dan Beri Kuasa

Sambungkan Ethernet dan Beri Kuasa
Sambungkan Ethernet dan Beri Kuasa

Sekiranya anda mempunyai kuasa atas ethernet (PoE) yang ada, sambungkan kabel ethernet sahaja. Anda juga boleh menggunakan penyuntik. Kedua-dua unit harus dihidupkan, antara muka PoE standard dapat menghidupkan kedua-dua unit.

Sekiranya anda tidak mempunyai PoE, sambungkan kabel ethernet dan bekalan kuasa 8-26 V, 2 W ke pin 1 (GND) dan 2 (voltan positif).

Anda harus melihat LED penunjuk hijau menyala serta LED port ethernet yang menunjukkan lalu lintas.

Langkah 3: Menyiapkan

Pastikan PC atau alat kawalan lain berada dalam rangkaian LAN yang sama dengan Sensor Bridge.

Gunakan suis dip pada papan pemecah keluar untuk menetapkan alamat I2C (lalai hex 0x20, yang diterjemahkan ke perpuluhan 32).

Langkah 4:

Imej
Imej
Imej
Imej

Perintah dijelaskan dalam manual pengguna Sensor Bridge. Pilihan mudah adalah menggunakan perintah dalam, untuk mengelakkan daripada menetapkan beberapa daftar fungsi.

Melayari ke "192.168.1.195/MCP27OA41" akan menetapkan pin A4 menjadi tinggi. Anda akan melihat LED A4 menyala di tebing LED sebelah kanan. Melangkah ke "192.168.1.195/MCP27IA4" akan membaca pin yang sama dan memaparkan keadaannya pada penyemak imbas. LED juga akan menyala jika pin diatur tinggi secara luaran.

Langkah 5: Skrip Dengan Python atau Bahasa Lain

Skrip Dengan Python atau Bahasa Lain
Skrip Dengan Python atau Bahasa Lain

Untuk membina lebih banyak logik untuk projek, anda boleh menggunakan Python urllib untuk menghantar arahan. Untuk membaca keadaan pin A4:

import urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4").read ()) input ("Tekan enter untuk keluar")

Atau anda boleh menggunakan curl untuk menggunakan antara muka I2C secara langsung. Untuk menetapkan semua pin di port A sebagai output:

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

Perintah yang sama dapat dihantar dari mana-mana antara muka dengan hasil yang sama, yang paling sesuai dengan projek anda.

Disyorkan: