🛠 Configurer la KNOT HL9 pour le suivi d'actifs IoT
Objectifs
Ce tutoriel guide l'utilisateur dans la configuration de la MikroTik KNOT Gateway HL9 pour un cas d'usage de suivi d'actifs. L'objectif est d'utiliser le récepteur GNSS intégré et le modem LTE Cat 1 bis pour transmettre périodiquement la position GPS vers un courtier MQTT distant. Nous allons également activer le Wi-Fi HaLow pour collecter les données des capteurs environnants.
Matériel nécessaire
- Une passerelle MikroTik KNOT Gateway HL9.
- Une carte SIM active (supportant le LTE Cat 1 bis) ou une eSIM configurée.
- Une antenne LTE externe (si nécessaire pour une couverture optimale).
- Un ordinateur avec accès au réseau local pour la configuration initiale.
- Un compte sur un courtier MQTT (ex: HiveMQ, AWS IoT, ou un serveur local).
- Câble Ethernet pour la configuration initiale via PoE ou DC.
Étapes
- Connexion initiale : Alimentez la HL9 via PoE (18-57V) ou DC. Connectez un câble Ethernet entre le port Gigabit de la passerelle et votre ordinateur. Accédez à l'interface RouterOS v7 via l'adresse IP par défaut (généralement 192.168.88.1) dans un navigateur web ou via Winbox.
- Configuration du modem LTE : Dans RouterOS, allez dans
Interface>LTE. Vérifiez que le modem Quectel EG800Q est détecté. Configurez l'APN fourni par votre opérateur mobile dans les paramètres de l'interface LTE. Activez l'interface pour établir la connexion cellulaire.
- Activation du GNSS : Naviguez vers
System>GPS. Assurez-vous que le port série correspondant au récepteur GNSS est activé. Configurez la fréquence de mise à jour de la position (ex: toutes les 60 secondes). Vérifiez que les satellites sont captés pour obtenir une position valide.
- Configuration Wi-Fi HaLow : Allez dans
Wireless>Interfaces. Créez une nouvelle interface Wi-Fi HaLow (802.11ah) sur la bande 915 MHz. Définissez un SSID et un mot de passe. Cette interface servira à recevoir les données des capteurs longue portée.
- Script d'automatisation MQTT : Ouvrez le terminal et créez un script (
/system script add name=send_gps source="..."). Le script doit lire la position GPS (/gps get [find] latitude) et la publier sur le topic MQTT défini. Utilisez la commande/tool fetchou les fonctions MQTT natives de RouterOS v7 pour envoyer les données JSON au serveur distant via la connexion LTE.
- Planification : Utilisez le planificateur de tâches (
/system scheduler) pour exécuter le script d'envoi de données à intervalles réguliers (ex: toutes les 5 minutes) afin d'économiser l'énergie et la bande passante.
Vérification
Connectez-vous à votre courtier MQTT et abonnez-vous au topic configuré. Vous devriez recevoir des messages JSON contenant la latitude, la longitude et le timestamp à chaque intervalle. Vérifiez dans RouterOS que l'interface LTE affiche un statut "connected" et que le GPS indique une position "valid".
Pour aller plus loin
Explorez l'intégration avec le Bluetooth 5.1 LE pour détecter les balises iBeacon proches, ou configurez des alertes locales basées sur des zones géographiques (géofencing) directement sur la passerelle.
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