Isi kandungan:
- Bekalan
- Langkah 1: Sambungan ke Jambatan Sensor Ethernet ke I2C
- Langkah 2: Sambungkan Ethernet dan Beri Kuasa
- Langkah 3: Menyiapkan
- Langkah 4:
- Langkah 5: Skrip Dengan Python atau Bahasa Lain
Video: MCP23017 GPIO Control Melalui Ethernet: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
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
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
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:
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
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:
Sediakan Raspberry Pi 4 Melalui Laptop / pc Menggunakan Kabel Ethernet (Tanpa Monitor, Tanpa Wi-Fi): 8 Langkah
Siapkan Raspberry Pi 4 Melalui Laptop / pc Menggunakan Kabel Ethernet (Tanpa Monitor, Tanpa Wi-Fi): Dalam ini kita akan bekerjasama dengan Raspberry Pi 4 Model-B RAM 1Gb untuk penyediaannya. Raspberry-Pi adalah komputer papan tunggal yang digunakan untuk tujuan pendidikan dan projek DIY dengan kos yang berpatutan, memerlukan bekalan kuasa 5V 3A. Sistem Operasi seperti
Mengawal Aplikasi Led Melalui Blynk Menggunakan Nodemcu Melalui Internet: 5 Langkah
Mengawal Led Melalui Aplikasi Blynk Menggunakan Nodemcu Melalui Internet: Halo Semua Hari Ini Kami Akan Menunjukkan kepada Anda Bagaimana Anda Boleh Mengendalikan LED Menggunakan Telefon Pintar Melalui Internet
Cascade of Shift Register 74HC595 Dikendalikan Melalui Arduino dan Ethernet: 3 Langkah
Cascade of Shift Register 74HC595 Dikendalikan Melalui Arduino dan Ethernet: Hari ini saya ingin membentangkan projek yang telah saya laksanakan dalam dua versi. Projek ini menggunakan 12 shift shift 74HC595 dan 96 LED, papan Arduino Uno dengan perisai Ethernet Wiznet W5100. 8 LED disambungkan ke setiap daftar shift. Nombor 0
Kawal Peranti Melalui Internet Melalui Penyemak Imbas. (IoT): 6 Langkah
Kawal Peranti Melalui Internet Melalui Penyemak Imbas. (IoT): Dalam Instructable ini saya akan menunjukkan kepada anda bagaimana anda dapat mengawal peranti seperti LED, Relay, motor dll melalui internet melalui penyemak imbas web. Dan anda boleh mengakses kawalan dengan selamat ke mana-mana peranti. Platform web yang saya gunakan di sini adalah lawatan RemoteMe.org
Memindahkan Fail Melalui LAN Anda Melalui BitTorrent: 6 Langkah
Memindahkan Fail Melalui LAN Anda Melalui BitTorrent: Kadang kala anda mungkin perlu memindahkan fail melalui rangkaian ke beberapa komputer. Walaupun anda boleh meletakkannya di pemacu kilat atau CD / DVD, anda harus pergi ke setiap komputer untuk menyalin fail dan mungkin memerlukan beberapa saat untuk menyalin semua fail (terutamanya dengan f