Il s'agit d'une plate-forme de développement IoT hautes performances construite avec Rust, conçue pour prendre en charge plusieurs protocoles et fournir des capacités de traitement de données en temps réel. La plate-forme prend en charge les protocoles MQTT, WebSocket (WS), TCP et CoAP, ce qui la rend très flexible pour divers scénarios d'application IoT.
Repo Github : https://github.com/iot-ecology/rust-iot-platform
Si vous aimez ce projet, merci de lui donner une étoile.
Principales fonctionnalités
-
Haute performance : écrit en Rust, exploitant les fonctionnalités de sécurité de la mémoire et de concurrence de Rust pour fournir une solution IoT efficace.
-
Prise en charge multiprotocole : prend en charge les protocoles MQTT, WebSocket (WS), TCP et CoAP, répondant à un large éventail d'exigences d'application.
-
Traitement des données en temps réel : les mécanismes intégrés de traitement des données en temps réel garantissent une réponse rapide et une transmission efficace des données.
-
Conception modulaire : modules clairement définis pour une extension et une maintenance faciles.
Schéma architectural
Vous trouverez ci-dessous le schéma d'architecture de la plateforme, illustrant la manière dont les différents modules fonctionnent ensemble :
Protocoles pris en charge
-
MQTT : prend en charge le protocole standard MQTT, idéal pour les applications de messagerie en temps réel.
-
WebSocket (WS) : fournit une prise en charge de la communication bidirectionnelle en temps réel pour les clients Web.
-
TCP : protocole de transport à usage général pour la communication d'appareil à appareil.
-
CoAP : Un protocole conçu pour les appareils basse consommation, adapté aux applications embarquées.
Liste des fonctionnalités
Gestion des appareils : gérez facilement toutes les données et informations de l'appareil. La fonctionnalité de groupe d'appareils permet de regrouper les appareils en fonction de différents scénarios, améliorant ainsi l'efficacité de la gestion des appareils.
Gestion du personnel : fournit des fonctions complètes de gestion des rôles, des départements et des autorisations pour garantir que chaque utilisateur a accès uniquement dans le cadre de son périmètre autorisé, améliorant ainsi la sécurité du système.
Gestion du cycle de vie : implique l'ensemble du processus, de la production à la livraison des appareils, garantissant une exécution fluide à chaque étape et permettant le suivi de l'état et de la progression de l'appareil.
Gestion des protocoles : prend en charge plusieurs protocoles IoT couramment utilisés, garantissant une communication efficace et sécurisée entre les appareils et la plate-forme grâce à une gestion et une configuration détaillées.
Gestion des données : fournit des capacités flexibles de traitement des données et de configuration des alertes. Les utilisateurs peuvent définir diverses règles de traitement du signal et d'alerte en fonction de leurs besoins, garantissant ainsi une réponse du système en temps réel.
Gestion des notifications : grâce aux robots Feishu et DingTalk, la plate-forme peut envoyer des notifications et des alertes importantes en temps opportun, garantissant ainsi que les administrateurs peuvent répondre et gérer rapidement les situations anormales.
Gestion du transfert : prend en charge le transfert de données vers diverses bases de données grand public, garantissant un stockage et un traitement efficaces des données de l'appareil pour répondre aux différentes exigences de stockage et de requêtes.
Gestion des appareils
-
Détails de l'appareil : affichez et gérez les informations détaillées des appareils individuels, y compris les configurations, l'état, les journaux et les données d'utilisation des appareils.
-
Groupe d'appareils : organisez les appareils en groupes en fonction de la fonctionnalité, de l'emplacement ou d'autres critères personnalisés pour permettre des opérations groupées et une gestion centralisée.
Gestion du personnel
-
Liste des utilisateurs : gérez les informations sur les utilisateurs au sein de la plateforme, y compris l'attribution des rôles et le contrôle d'accès.
-
Liste des départements : organisez les utilisateurs par département pour une meilleure gestion et attribution des autorisations.
-
Liste des rôles : définissez différents rôles, attribuez les autorisations correspondantes à chaque rôle et assurez-vous que les utilisateurs ne peuvent accéder qu'aux fonctionnalités de la plate-forme dans le cadre de leur rôle.
-
Liste d'informations : gérez les informations supplémentaires relatives aux utilisateurs, aux appareils et aux événements, en fournissant des enregistrements détaillés et des fonctionnalités de recherche.
Gestion du cycle de vie
-
Liste de produits : gérez le cycle de vie des produits IoT, y compris la création, les mises à jour et le suivi de l'état.
-
Gestion des cartes IoT : gérez l'attribution, les mises à jour de statut et l'utilisation des cartes IoT, garantissant une communication stable entre les appareils.
-
Gestion de la production des appareils : suivez le processus de production des appareils pour garantir la progression de la production et le contrôle de la qualité.
-
Gestion des expéditions des appareils : gérez l'état d'expédition, de distribution et de livraison des appareils, en garantissant une arrivée dans les délais.
Gestion du protocole
-
Protocole MQTT :
-
Gestion des clients MQTT : configurez et gérez les clients MQTT, y compris les connexions d'appareils et les transmissions de messages.
-
Gestion des nœuds de service client MQTT : gérez les nœuds de service MQTT, en contrôlant les connexions et le routage des messages entre les clients et les serveurs.
-
Protocole HTTP :
-
Gestion du processeur HTTP : gérez la gestion des requêtes HTTP, y compris différentes interfaces API et types de requêtes.
-
Gestion du serveur HTTP : configurez et gérez le serveur HTTP pour gérer les requêtes des systèmes externes.
-
Protocole TCP :
-
Gestion du processeur TCP : gérez les connexions TCP et le flux de données, y compris les pools de connexions et l'analyse des données.
-
Gestion du serveur TCP : configurez et gérez le serveur TCP pour recevoir et envoyer des données sur l'appareil.
-
Protocole CoAP :
-
Gestion des processeurs CoAP : configurez et gérez les processeurs de données pour le protocole CoAP, adaptés aux appareils à faible consommation.
-
Gestion du serveur CoAP : gérez le serveur CoAP, prenant en charge une communication efficace entre les appareils.
-
Protocole WebSocket :
-
Gestion des processeurs WebSocket : gérez les processeurs de connexion WebSocket pour prendre en charge la communication bidirectionnelle en temps réel.
-
Gestion du serveur WebSocket : configurez le serveur WebSocket pour fournir des services de transmission de données en temps réel aux clients.
Gestion des données
-
Gestion des signaux : gérez les signaux provenant d'appareils ou de capteurs, y compris les types de signaux, les sources et les méthodes de traitement.
-
Configuration des alertes de signal : définissez et gérez des règles d'alerte pour les signaux, déclenchant des alertes lorsque les signaux dépassent des seuils prédéfinis.
-
Règles de calcul : définissez la logique de calcul et les règles de traitement et d'analyse des données des appareils.
-
Paramètres de calcul : gérez les paramètres requis pour le traitement des données, garantissant ainsi l'exactitude pendant le processus de calcul.
-
Alertes de script : automatisez les alertes à l'aide de scripts, en prenant en charge un comportement d'alerte personnalisé basé sur la logique du script.
-
Paramètres de script : définissez et gérez les paramètres utilisés dans les scripts pour permettre des ajustements flexibles dans différentes conditions.
Gestion des notifications
-
Feishu Bot : envoyez des notifications en temps réel via Feishu Bot, prenant en charge le contenu de notification personnalisé et les conditions de déclenchement.
-
DingTalk Bot : intégrez DingTalk Bot pour envoyer des messages et des alertes, garantissant ainsi une communication rapide.
Gestion des expéditions
-
Cassandra : configurez le transfert de données vers Cassandra pour un stockage de données à grande échelle et des requêtes rapides.
-
ClickHouse : transférez les données vers ClickHouse, adapté à l'analyse des données en temps réel et au stockage de données à grande échelle.
-
InfluxDB 2 : prise en charge du transfert de données de séries chronologiques vers InfluxDB 2 pour des requêtes et un stockage efficaces de données de séries chronologiques.
-
MongoDB : transférez les données vers MongoDB, prenant en charge le stockage de données au format JSON et les requêtes flexibles.
-
MySQL : transférez les données vers MySQL, adapté au stockage, à la gestion et aux requêtes de données relationnelles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn