- Impresión
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 tratados incluyen:
- Especificaciones técnicas de los puertos GPIO de Edge IO
- Uso de GPIO en aplicaciones Tulip con el controlador 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: 4 V
- Baja tensión de entrada: 1 V
La mejor práctica es utilizar un sensor de tipo PNP para conectar a los pines GPIO. Si se utiliza un sensor de tipo NPN, se debe utilizar una resistencia alta. Todos los pines tienen un LED que se ilumina cuando el pin se activa ("on").
Los pines están situados 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 Generic I/O 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 obtener más información sobre cómo habilitar el controlador de E/S genéricas y cómo utilizarlo en los activadores de aplicaciones Tulip, consulta Uso del controlador de E/S genéricas.
Uso de GPIO en Node RED
¿Por qué debería usar Node-RED para manejar GPIO? Sigue leyendo esta sección si quieres:
- Usar una entrada digital como fuente de datos para una Tulip Machine
- leer y/o escribir GPIO usando lógica en el borde, sin necesidad de la nube
- Agrupar eventos GPIO antes de enviarlos a Tulip para mejorar el rendimiento
- Implementar un controlador personalizado o lógica personalizada para procesar las señales antes de enviarlas a Tulip
- Integrar un dispositivo GPIO que tenga soporte Node-RED de terceros.
La instalación de Node-RED en Edge IO viene con los siguientes nodos Tulip personalizados 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 pin (Modo Ejecución: Continuo) o leer un pin (Modo Ejecución: Activado). Para cualquiera de las dos opciones, puedes seleccionar cuál de los 8 pines leer.
Escritura de Salida Digital
Añade un nodo tulip-digital-output
a tu flujo para escribir valores en los pines de salida digital. Puedes seleccionar cualquier subconjunto de los 4 pines para escribir.
Flujos de Biblioteca
El Edge IO viene con flujos de librería Tulip pre-instalados en Node-RED que te permiten interactuar con GPIO en Node-RED desde Tulip. Para saber cómo encontrar e importar flujos de biblioteca de Tulip en Node RED, consulta Importar flujos de Tulip Node-RED.
gpio_to_machine_attr
es un flujo de librería que monitoriza un pin GPIO en Node-RED y escribe el valor del pin en un atributo de máquina. Para usar este flujo, necesitarás configurar el nodo tulip-digital-input
para elegir el pin a monitorizar, y mapear 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 alcanzar 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 Conector del Dispositivo Edge aquí
Activación de E/S Genéricas y Node RED
:::(Warning) (Advertencia) Es posible habilitar simultáneamente E/S Genéricas 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. Tulip Edge Device GPIO no debe utilizarse en aplicaciones de seguridad crítica. :::