Как использовать GPIO на Edge IO
  • 02 Nov 2022
  • 2 Минуты для чтения
  • Авторы

Как использовать GPIO на Edge IO


Как использовать 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 не следует использовать в приложениях, критичных к безопасности.


Была ли эта статья полезной?