Mục lục:

MCP23017 Điều khiển GPIO qua Ethernet: 5 bước
MCP23017 Điều khiển GPIO qua Ethernet: 5 bước

Video: MCP23017 Điều khiển GPIO qua Ethernet: 5 bước

Video: MCP23017 Điều khiển GPIO qua Ethernet: 5 bước
Video: Raspberry Pi Stepper Control Test 2024, Tháng bảy
Anonim
MCP23017 Điều khiển GPIO qua Ethernet
MCP23017 Điều khiển GPIO qua Ethernet
MCP23017 Điều khiển GPIO qua Ethernet
MCP23017 Điều khiển GPIO qua Ethernet

Điều khiển MCP23017 IO-Extender qua ethernet sử dụng Cầu cảm biến và bảng ngắt MCP23017. Các lệnh được gửi bởi các tập lệnh Python, URL của trình duyệt hoặc bất kỳ hệ thống nào có khả năng giao tiếp HTTP. Có thể được tích hợp vào Home Assistant để tự động hóa nhà.

Dây được kết nối với đầu nối kẹp Phoenix Connector. Các trạng thái GPIO được biểu thị bằng đèn LED. Địa chỉ có thể chọn từ 0x20 đến 0x27. GPIO BoB có thể được gắn trên thanh DIN. Cầu cảm biến có lắp mặt bích.

Quân nhu

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

Bảng đột phá của Kallio Designs MCP23017 (I2C GPIO BoB):

Nguồn điện 8 - 26 V, 2 W

Cáp Ethernet

Bước 1: Kết nối Ethernet tới I2C Sensor Bridge

Kết nối Ethernet tới I2C Sensor Bridge
Kết nối Ethernet tới I2C Sensor Bridge
Kết nối Ethernet tới I2C Sensor Bridge
Kết nối Ethernet tới I2C Sensor Bridge

Kết nối các chân 3 và 4 với các chân SCL và SDA trên bảng ngắt MCP23017 cho bus I2C.

Kết nối các chân 5 và 6 với các chân +5 V và GND trên bảng ngắt MCP23017. Điều này sẽ cung cấp năng lượng cho thiết bị.

Bước 2: Kết nối Ethernet và cung cấp nguồn điện

Kết nối Ethernet và cung cấp nguồn điện
Kết nối Ethernet và cung cấp nguồn điện

Nếu bạn có sẵn nguồn qua ethernet (PoE), chỉ cần kết nối cáp ethernet. Bạn cũng có thể sử dụng một kim phun. Cả hai thiết bị sẽ được cấp nguồn, giao diện PoE tiêu chuẩn có thể cấp nguồn cho cả hai thiết bị.

Nếu bạn không có PoE, hãy kết nối cáp ethernet và nguồn điện 8-26 V, 2 W vào chân 1 (GND) và 2 (Điện áp dương).

Bạn sẽ thấy đèn LED chỉ báo màu xanh lá cây sáng cũng như đèn LED cổng ethernet cho biết lưu lượng truy cập.

Bước 3: Thiết lập

Đảm bảo rằng PC hoặc thiết bị điều khiển khác của bạn nằm trong cùng một mạng LAN với Cầu cảm biến.

Sử dụng các công tắc nhúng trên bảng break out để đặt địa chỉ I2C (mặc định hex 0x20, chuyển thành số thập phân 32).

Bước 4:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Các lệnh được mô tả trong hướng dẫn sử dụng Sensor Bridge. Tùy chọn đơn giản là sử dụng các lệnh tích hợp, để tránh phải đặt nhiều thanh ghi cho các hàm.

Duyệt tới "192.168.1.195/MCP27OA41" sẽ đặt chân A4 thành cao. Bạn sẽ thấy LED A4 sáng trên các dải LED bên tay phải. Duyệt đến "192.168.1.195/MCP27IA4" sẽ đọc cùng một mã pin và hiển thị trạng thái của nó trên trình duyệt. Đèn LED cũng sẽ sáng nếu chân cắm được đặt cao bên ngoài.

Bước 5: Viết kịch bản bằng Python hoặc các ngôn ngữ khác

Viết kịch bản bằng Python hoặc các ngôn ngữ khác
Viết kịch bản bằng Python hoặc các ngôn ngữ khác

Để xây dựng logic hơn cho dự án, bạn có thể sử dụng Python urllib để gửi lệnh. Để đọc trạng thái pin A4:

import urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4").read ()) input ("Nhấn enter để thoát")

Hoặc bạn có thể sử dụng curl để sử dụng trực tiếp giao diện I2C. Để đặt tất cả các chân trong cổng A làm đầu ra:

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

Các lệnh tương tự có thể được gửi từ bất kỳ giao diện nào với cùng kết quả, điều này phù hợp nhất với dự án của bạn.

Đề xuất: