-
Распечатать
Как использовать GPIO на Edge IO
Руководство по чтению цифровых входов и записи цифровых выходов на Edge IO
В этой статье вы узнаете, как читать цифровые входы и записывать цифровые выходы на Edge IO. Будут рассмотрены следующие темы:
- Технические характеристики портов GPIO Edge IO
- Использование GPIO в приложениях Tulip с драйвером Generic I/O
- Использование GPIO с машинами и Node-RED
Технические характеристики
Edge IO имеет следующие контакты GPIO:
- 4 цифровых выхода
- 24 В релейный выход
- До 500 мА на вывод
- 8 цифровых входов
- Совместимость с логическим уровнем 5-36 В
- Входное высокое напряжение: 4 В
- Входное низкое напряжение: 1 В
Все выводы имеют светодиод, который загорается при переключении вывода на высокий уровень ("включено").
Штырьки расположены, как показано на следующей схеме. Обратите внимание, что банк входов и банк выходов имеют дополнительный (общий) вывод заземления.
Использование GPIO в приложениях Tulip
Драйвер Generic I/O на вашем Edge IO позволяет использовать следующие функции GPIO в приложениях Tulip:
- Мониторинг событий pinUp, pinDown или pinChange на цифровых входах.
- чтение цифровых входов
- запись цифровых выходов
Чтобы узнать о включении драйвера Generic I/O и о том, как использовать его в триггерах приложений Tulip, обратитесь к разделу Использование драйвера Generic I/O.
Использование GPIO в Node RED
Почему я могу использовать Node-RED для работы с GPIO? Читайте далее в этом разделе, если вы хотите:
- использовать цифровой вход в качестве источника данных для Tulip Machine
- читать и/или записывать GPIO с помощью логики на границе, не прибегая к помощи облака
- Пакетировать события GPIO перед отправкой в Tulip для повышения производительности
- Реализуйте пользовательский драйвер или пользовательскую логику для обработки сигналов перед отправкой в Tulip
- Интегрировать GPIO-устройство с существующей поддержкой Node-RED от сторонних производителей.
Устан��вка Node-RED на Edge IO поставляется со следующими пользовательскими узлами Tulip, которые позволяют взаимодействовать с подсистемой GPIO. Полную информацию об использовании узлов можно найти, выбрав узел и перейдя на вкладку "Помощь" в боковой панели.
Чтение цифровых входов
Добавьте узел tulip-digital-input
в ваш поток, чтобы либо отслеживать изменения пинов (режим работы: непрерывный), либо считывать пины (режим работы: по триггеру). Для любого из этих вариантов вы можете выбрать, какой из 8 выводов считывать.
Запись цифрового выхода
Добавьте узел tulip-digital-output
в ваш поток, чтобы записывать значения на цифровые выходные контакты. Вы можете выбрать любое подмножество из 4 выводов для записи.
Библиотечные потоки
Edge IO поставляется с библиотечными потоками Tulip, предустановленными в Node-RED, которые позволяют вам взаимодействовать с GPIO в Node-RED из Tulip. Чтобы узнать, как найти и импортировать библиотечные потоки Tulip в Node RED, обратитесь к разделу Импорт потоков Tulip Node-RED.
gpio_to_machine_attr
- это библиотечный поток, который отслеживает пин GPIO в Node-RED и записывает значение пина в атрибут машины. Чтобы использовать этот поток, вам нужно настроить узел tulip-digital-input
для выбора пина для мониторинга и сопоставить узел tulip-machine-attribute
с атрибутом машины одной из ваших машин. Вы можете узнать больше об отправке данных из Node-RED в Tulip с помощью Tulip API здесь.
gpio_http_endpoints
- это поток библиотеки, который позволяет управлять пинами GPIO из приложения Tulip. Вам нужно будет создать HTTP-коннектор, настроенный на использование узла коннектора Edge Device, и создать функции коннектора для обращения к конечным точкам Node-RED HTTP, настроенным в потоке. Вы можете узнать больше о взаимодействии с Node-RED по HTTP с помощью узла коннектора Edge Device здесь
Включение общего ввода-вывода и Node RED
Можно одновременно включить и Generic I/O, и Node-RED. Это означает, что и Generic I/O, и Node-RED могут записывать значения на цифровые выходные контакты. Если на вывод записываются разные значения из нескольких источников, записи будут выполняться в порядке их поступления. Прежде чем записывать значения на какие-либо выводы, убедитесь, что они не управляют никакими устройствами, кроме предполагаемого приложения. GPIO устройства Tulip Edge Device не следует использовать в приложениях, критичных к безопасности.