Оглавление:

MCP23017 Управление GPIO через Ethernet: 5 шагов
MCP23017 Управление GPIO через Ethernet: 5 шагов

Видео: MCP23017 Управление GPIO через Ethernet: 5 шагов

Видео: MCP23017 Управление GPIO через Ethernet: 5 шагов
Видео: esp8266 подключение к arduino 2024, Июль
Anonim
MCP23017 Управление GPIO через Ethernet
MCP23017 Управление GPIO через Ethernet
MCP23017 Управление GPIO через Ethernet
MCP23017 Управление GPIO через Ethernet

Управляйте расширителем ввода-вывода MCP23017 через Ethernet с помощью сенсорного моста и выходной платы MCP23017. Команды, отправляемые скриптами Python, URL-адресами браузера или любой системой, способной к обмену данными по протоколу HTTP. Может быть интегрирован в Home Assistant для домашней автоматизации.

Провода подключаются к зажимным разъемам Phoenix Connector. Состояния GPIO обозначаются светодиодами. Адрес выбирается от 0x20 до 0x27. GPIO BoB можно установить на DIN-рейку. Мост датчика имеет монтажные фланцы.

Запасы

Kallio Designs - Цифровой сенсорный мост (от Ethernet к I2C):

Отрывная плата Kallio Designs MCP23017 (I2C GPIO BoB):

8-26 В, 2 Вт Электропитание

Кабели Ethernet

Шаг 1: Подключение к Ethernet к мосту датчиков I2C

Подключение к Ethernet к мосту датчиков I2C
Подключение к Ethernet к мосту датчиков I2C
Подключение к Ethernet к мосту датчиков I2C
Подключение к Ethernet к мосту датчиков I2C

Подключите контакты 3 и 4 к контактам SCL и SDA на выходной плате MCP23017 для шины I2C.

Подключите контакты 5 и 6 к контактам +5 В и GND на выходной плате MCP23017. Это обеспечит питание устройства.

Шаг 2: Подключите Ethernet и подайте питание

Подключите Ethernet и подайте питание
Подключите Ethernet и подайте питание

Если у вас есть питание через Ethernet (PoE), просто подключите кабель Ethernet. Также можно использовать инжектор. Оба устройства должны включиться, стандартные интерфейсы PoE могут питать оба устройства.

Если у вас нет PoE, подключите кабель Ethernet и блок питания 8-26 В, 2 Вт к контактам 1 (GND) и 2 (положительное напряжение).

Вы должны увидеть зеленый светодиодный индикатор, а также светодиоды Ethernet-порта, указывающие на трафик.

Шаг 3. Настройка

Убедитесь, что ваш компьютер или другое управляющее устройство находится в той же сети LAN, что и Sensor Bridge.

Используйте DIP-переключатели на выходной плате, чтобы установить адрес I2C (по умолчанию шестнадцатеричный 0x20, который переводится в десятичное 32).

Шаг 4:

Изображение
Изображение
Изображение
Изображение

Команды описаны в руководстве пользователя Sensor Bridge. Простой вариант - использовать встроенные -команды, чтобы избежать необходимости устанавливать несколько регистров для функций.

Переход к «192.168.1.195/MCP27OA41» установит контакт A4 в высокий уровень. Вы увидите, что светодиод A4 горит на правом блоке светодиодных индикаторов. При переходе к «192.168.1.195/MCP27IA4» будет прочитан тот же пин и отобразится его состояние в браузере. Светодиод также будет гореть, если на внешнем выводе установлен высокий уровень.

Шаг 5: создание сценариев на Python или других языках

Создание сценариев на Python или других языках
Создание сценариев на Python или других языках

Чтобы создать больше логики для проекта, вы можете использовать URL-адрес Python для отправки команд. Чтобы прочитать состояние контакта A4:

import urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4").read ()) input ("Нажмите Enter для выхода")

Или вы можете использовать curl для непосредственного использования интерфейса I2C. Чтобы установить все контакты порта A как выходные:

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

Одни и те же команды могут быть отправлены из любого интерфейса с одинаковыми результатами, которые лучше всего подходят для вашего проекта.

Рекомендуемые: