🛠 Uso de GPIO en la KNOT Gateway HL9
Objetivos
Este tutorial le guía en el uso de los pines GPIO (Entrada/Salida de Propósito General) de la KNOT Gateway HL9. Al finalizar, sabrá cómo configurar un pin como entrada para leer un estado lógico (0 o 1) y como salida para controlar un componente simple. Esta es la base para integrar sensores físicos en su pasarela IoT.
Material Necesario
- Una tarjeta KNOT Gateway HL9 alimentada (PoE o DC 12-57V).
- Acceso SSH a la tarjeta (a través de la interfaz RouterOS v7).
- Un botón pulsador simple o un sensor digital (ej: detector de movimiento).
- Una resistencia de pull-up (10 kΩ) si su sensor no la posee.
- Cables de conexión (dupont).
Pasos
- Identificación de Pines: Aunque los pines físicos varían según la revisión, los GPIO son generalmente accesibles a través de la interfaz RouterOS. Conéctese a la tarjeta vía SSH o WinBox.
- Configuración de la Interfaz GPIO: En RouterOS, navegue a
Interface>GPIO. Si no se ve ninguna interfaz GPIO, cree una o verifique que el controlador esté activo. Anote el índice del pin deseado (ej: gpio1). - Configuración como Entrada: Para leer una señal, configure el pin como entrada. En la terminal SSH, use el siguiente comando para establecer la dirección y activar el pull-up interno si está disponible:
/interface gpio set [find name=gpio1] direction=input pull-mode=up
- Lectura del Estado: Una vez conectado el sensor (entre el pin y la tierra GND), verifique el estado en tiempo real:
/interface gpio print where name=gpio1
El atributo value mostrará low (0) o high (1).
- Configuración como Salida: Para controlar un LED, cambie la dirección a salida y defina el estado inicial:
/interface gpio set [find name=gpio2] direction=output
/interface gpio set [find name=gpio2] value=high
Verificación
Asegúrese de que el valor leído cambie cuando presione el botón o active el sensor. Para la salida, confirme visualmente que el LED se enciende. Use interface gpio monitor para observar cambios en vivo.
Para Ir Más Allá
Explore la integración con MQTT para publicar los estados GPIO en un broker remoto, o use scripts de RouterOS para desencadenar acciones automáticas basadas en cambios de estado.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
gnss-position-tracking.pyPython-Bashble-advertising-sensor.inoRouterOS-Scriptlte-failover-monitor.pyPython-Bashnand-storage-cleanup.pyPython-Bashpoe-power-status.inoRouterOS-Scriptrouteros-mqtt-telemetry.inoRouterOS Script