Cómo utilizar GPIO en Edge IO
  • 02 Nov 2022
  • 3 Minutos para leer
  • Colaboradores

Cómo utilizar GPIO en Edge IO


Cómo utilizar GPIO en Edge IO

Guía para leer entradas digitales y escribir salidas digitales en Edge IO

En este artículo, aprenderá a leer entradas digitales y escribir salidas digitales en Edge IO. Los temas cubiertos incluyen:

  • Especificaciones técnicas de los puertos GPIO de Edge IO
  • Uso de GPIO en aplicaciones Tulip con el driver Generic I/O
  • Uso de GPIO con máquinas y Node-RED

Especificaciones técnicas

Edge IO tiene los siguientes pines GPIO:

  • 4 salidas digitales
    • Salida de relé de 24V
    • Hasta 500mA por pin
  • 8 entradas digitales
    • Compatibilidad con niveles lógicos de 5-36V
    • Alta tensión de entrada: 4V
    • Tensión baja de entrada: 1V

Todos los pines tienen un LED que se ilumina cuando el pin se conmuta a alto ("on").

Los pines están ubicados como se muestra en el siguiente diagrama. Ten en cuenta que el banco de entrada y el banco de salida tienen cada uno un pin de tierra adicional (común).

Uso de GPIO en aplicaciones Tulip

El controlador genérico de E/S en tu Edge IO permite la siguiente funcionalidad GPIO en las aplicaciones Tulip:

  • Monitorizar eventos pinUp, pinDown, o pinChange en entradas digitales
  • Leer entradas digitales
  • Escribir salidas digitales

Para aprender a habilitar el driver de E/S genérico y cómo utilizarlo en los disparadores de las aplicaciones Tulip, por favor, consulta Uso del driver de E/S genérico

Uso de GPIO en Node RED

¿Por qué podría usar Node-RED para manejar GPIO? Sigue leyendo esta sección si quieres:

  • Utilizar una entrada digital como fuente de datos para una máquina Tulipán
  • leer y/o escribir GPIO utilizando la lógica en el borde, sin necesidad de la nube
  • Agrupar los eventos GPIO antes de enviarlos a Tulip para mejorar el rendimiento
  • Implementar un controlador personalizado o una lógica personalizada para procesar las señales antes de enviarlas a Tulip
  • Integrar un dispositivo GPIO que tenga soporte de Node-RED de terceros

La instalación de Node-RED en Edge IO viene con los siguientes nodos personalizados de Tulip que le permiten interactuar con el subsistema GPIO. Los detalles completos sobre el uso de los nodos se pueden encontrar en un nodo y navegando a la pestaña "Ayuda" en la barra lateral.

Lectura de entradas digitales

Añade un nodo tulip-digital-input a tu flujo para monitorizar los cambios de los pines (Modo de Ejecución: Continuo) o para leer un pin (Modo de Ejecución: En Disparo). Para cualquiera de las dos opciones, puede seleccionar cuál de los 8 pines leer.

Escritura de la salida digital

Añade un nodo tulip-digital-output en tu flujo para escribir valores en los pines de salida digital. Puedes seleccionar cualquier subconjunto de los 4 pines para escribir.

Flujos de la Biblioteca

El Edge IO viene con flujos de la biblioteca Tulip preinstalados en Node-RED que le permiten interactuar con GPIO en Node-RED desde Tulip. Para saber cómo encontrar e importar los flujos de la biblioteca de Tulip en Node RED, consulte Importar los flujos de Tulip Node-RED

gpio_to_machine_attr es un flujo de la biblioteca que monitoriza un pin GPIO en Node-RED y escribe el valor del pin en un atributo de la máquina. Para utilizar este flujo, necesitarás configurar el nodo tulip-digital-input para elegir el pin a monitorizar, y asignar el nodo tulip-machine-attribute a un atributo de máquina de una de tus Máquinas. Puedes aprender más sobre el envío de datos desde Node-RED a Tulip usando la API de Tulip aquí.

gpio_http_endpoints es un flujo de biblioteca que te permite controlar los pines GPIO desde una aplicación Tulip. Necesitarás crear un conector HTTP que esté configurado para usar el host del conector del dispositivo Edge, y crear funciones de conector para golpear los puntos finales HTTP de Node-RED configurados en el flujo. Puede obtener más información sobre la comunicación con Node-RED a través de HTTP utilizando el host del conector del dispositivo Edge aquí

Habilitación de E/S genérica y Node RED

Advertencia

Es posible habilitar simultáneamente E/S genérica y Node-RED. Esto significa que tanto Generic I/O como Node-RED pueden escribir valores en los pines de salida digital. Si se escriben valores diferentes en un pin desde múltiples fuentes, las escrituras se realizarán en el orden en que se reciban. Antes de escribir cualquier pin, por favor, confirme que no están controlando activamente ningún dispositivo aparte de la aplicación prevista. El GPIO de Tulip Edge Device no debe ser utilizado en aplicaciones de seguridad crítica.


¿Te ha sido útil este artículo?