🛠 Utiliser les GPIO sur la KNOT Gateway HL9
Objectifs
Ce tutoriel vous guide dans l'utilisation des broches GPIO (General Purpose Input/Output) de la KNOT Gateway HL9. À la fin, vous saurez configurer une broche en entrée pour lire un état logique (0 ou 1) et en sortie pour piloter un composant simple. C'est la base pour intégrer des capteurs physiques à votre passerelle IoT.
Matériel nécessaire
- Une carte KNOT Gateway HL9 alimentée (PoE ou DC 12-57V).
- Un accès SSH à la carte (via l'interface RouterOS v7).
- Un bouton-poussoir simple ou un capteur numérique (ex: détecteur de mouvement).
- Une résistance de pull-up (10 kΩ) si votre capteur ne la possède pas.
- Des fils de connexion (dupont).
Étapes
- Identification des broches : Bien que les broches physiques varient selon les révisions, les GPIO sont généralement accessibles via l'interface RouterOS. Connectez-vous à la carte via SSH ou WinBox.
- Configuration de l'interface GPIO : Dans RouterOS, naviguez vers
Interface>GPIO. Si aucune interface GPIO n'est visible, créez-en une ou vérifiez que le pilote est actif. Notez l'index de la broche souhaitée (ex: gpio1). - Configuration en entrée : Pour lire un signal, configurez la broche en entrée. Dans le terminal SSH, utilisez la commande suivante pour définir la direction et activer le pull-up interne si disponible :
/interface gpio set [find name=gpio1] direction=input pull-mode=up
- Lecture de l'état : Une fois le capteur connecté (entre la broche et la masse GND), vérifiez l'état en temps réel :
/interface gpio print where name=gpio1
L'attribut value affichera low (0) ou high (1).
- Configuration en sortie : Pour piloter une LED, changez la direction en sortie et définissez l'état initial :
/interface gpio set [find name=gpio2] direction=output
/interface gpio set [find name=gpio2] value=high
Vérification
Assurez-vous que la valeur lue change lorsque vous appuyez sur le bouton ou déclenchez le capteur. Pour la sortie, vérifiez visuellement que la LED s'allume. Utilisez interface gpio monitor pour observer les changements en direct.
Pour aller plus loin
Explorez l'intégration avec MQTT pour publier l'état des GPIO sur un broker distant, ou utilisez les scripts RouterOS pour déclencher des actions automatiques basées sur les changements d'état.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
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