Daftar Isi:

Kontrol GPIO MCP23017 Melalui Ethernet: 5 Langkah
Kontrol GPIO MCP23017 Melalui Ethernet: 5 Langkah

Video: Kontrol GPIO MCP23017 Melalui Ethernet: 5 Langkah

Video: Kontrol GPIO MCP23017 Melalui Ethernet: 5 Langkah
Video: BTT Manta M8P v2 - Basics with CB1 v2.2 2024, November
Anonim
Kontrol GPIO MCP23017 Melalui Ethernet
Kontrol GPIO MCP23017 Melalui Ethernet
Kontrol GPIO MCP23017 Melalui Ethernet
Kontrol GPIO MCP23017 Melalui Ethernet

Kontrol MCP23017 IO-extender melalui ethernet menggunakan Sensor Bridge dan break out board MCP23017. Perintah yang dikirim oleh skrip Python, URL browser, atau sistem apa pun yang mampu melakukan komunikasi HTTP. Dapat diintegrasikan ke Home Assistant untuk otomatisasi rumah.

Kabel terhubung ke konektor penjepit Phoenix Connector. Status GPIO ditunjukkan oleh LED. Alamat dapat dipilih dari 0x20 hingga 0x27. GPIO BoB dapat dipasang pada rel DIN. Jembatan Sensor memiliki flensa pemasangan.

Perlengkapan

Kallio Designs - Sensor Bridge Digital (Ethernet ke I2C):https://kalliodesigns.com/product/532003/

Kallio Designs MCP23017 Break out Board (I2C GPIO BoB):https://kalliodesigns.com/product/532013/

8 - 26 V, 2 W Catu daya

kabel ethernet

Langkah 1: Koneksi ke Ethernet ke I2C Sensor Bridge

Koneksi ke Ethernet ke I2C Sensor Bridge
Koneksi ke Ethernet ke I2C Sensor Bridge
Koneksi ke Ethernet ke I2C Sensor Bridge
Koneksi ke Ethernet ke I2C Sensor Bridge

Hubungkan pin 3 dan 4 ke pin SCL dan SDA pada break out board MCP23017 untuk bus I2C.

Hubungkan pin 5 dan 6 ke +5 V dan pin GND pada papan break out MCP23017. Ini akan memberikan daya untuk unit.

Langkah 2: Hubungkan Ethernet dan Berikan Daya

Hubungkan Ethernet dan Berikan Daya
Hubungkan Ethernet dan Berikan Daya

Jika Anda memiliki power over ethernet (PoE), cukup sambungkan kabel ethernet. Anda juga dapat menggunakan injektor. Kedua unit harus menyala, antarmuka PoE standar dapat menyalakan kedua unit.

Jika Anda tidak memiliki PoE, sambungkan kabel ethernet dan catu daya 8-26 V, 2 W ke pin 1 (GND) dan 2 (Tegangan positif).

Anda akan melihat LED indikator hijau menyala serta LED port ethernet yang menunjukkan lalu lintas.

Langkah 3: Menyiapkan

Pastikan PC Anda atau perangkat kontrol lainnya berada dalam jaringan LAN yang sama dengan Sensor Bridge.

Gunakan sakelar celup pada papan break out untuk mengatur alamat I2C (hex default 0x20, yang diterjemahkan ke desimal 32).

Langkah 4:

Gambar
Gambar
Gambar
Gambar

Perintah dijelaskan dalam panduan pengguna Sensor Bridge. Opsi sederhana adalah menggunakan perintah bawaan, untuk menghindari keharusan mengatur beberapa register untuk fungsi tersebut.

Menjelajah ke "192.168.1.195/MCP27OA41" akan mengatur pin A4 ke tinggi. Anda akan melihat LED A4 menyala di sisi kanan bank LED. Menjelajah ke "192.168.1.195/MCP27IA4" akan membaca pin yang sama dan menampilkan statusnya di browser. LED juga akan menyala jika pin disetel tinggi secara eksternal.

Langkah 5: Scripting Dengan Python atau Bahasa Lain

Scripting Dengan Python atau Bahasa Lain
Scripting Dengan Python atau Bahasa Lain

Untuk membangun lebih banyak logika ke proyek, Anda dapat menggunakan Python urllib untuk mengirim perintah. Untuk membaca status pin A4:

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

Atau Anda dapat menggunakan curl untuk menggunakan antarmuka I2C secara langsung. Untuk mengatur 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 dikirim dari antarmuka apa pun dengan hasil yang sama, yang paling sesuai dengan proyek Anda.

Direkomendasikan: