MQTT IoT Stuff
MQTT IoT Stuff
Collection d’outils et d’agents logiciels pour configurer des dispositifs IoT MQTT et des agents logiciels, principalement axée sur la domotique et les bureaux intelligents. Cette organisation GitHub regroupe une suite complète de projets open-source pour construire des écosystèmes IoT basés sur MQTT.
Vue d’ensemble
MQTT IoT Stuff est une organisation GitHub dédiée au développement d’outils et de solutions pour l’Internet des Objets utilisant le protocole MQTT. Les projets couvrent tous les aspects de l’écosystème IoT, des dispositifs embarqués aux agents de contrôle de haut niveau.
Projets principaux
iotmonitor
Démon de surveillance et serveur d’état pour dispositifs IoT MQTT
- Langage : Zig
- Description : Démon permettant de maintenir l’exécution de constellations de dispositifs MQTT et d’agents associés
- Fonctionnalités : Surveillance, reporting et suivi d’erreurs pour dispositifs IoT
- Dépôt : mqttiotstuff/iotmonitor
rsiotmonitor
Implémentation Rust de iotmonitor
- Langage : Rust
- Description : Version Rust du moniteur IoT avec fonctionnalités avancées incluant fusion de données, gestion d’historique et capacités de requête SQL
- Fonctionnalités : Support Parquet, DataFusion, requêtes SQL dynamiques
- Dépôt : mqttiotstuff/rsiotmonitor
MyMQTTNodeIOT
Scripts pour construire des capteurs et actionneurs NodeMCU/ESP8266
- Langage : Lua, Python
- Description : Plateforme pour la construction d’IOT ayant capteurs et actionneurs sur une base NodeMCU/ESP8266/ESP32 avec intégration MQTT
- Fonctionnalités : Exemples complets pour ESP8266 et ESP32, support Lua NodeMCU
- Dépôt : mqttiotstuff/MyMQTTNodeIOT
mqtt-agent-ledbox
Agent MQTT pour contrôler les animations LED
- Langage : Python
- Description : Agent MQTT pour contrôler les animations LED sur une boîte/bande LED
- Fonctionnalités : Animations composables, intégration MQTT, support d’animations complexes
- Dépôt : mqttiotstuff/mqtt-agent-ledbox
ESP32_promiscuis_mode
Capteur passif WiFi et BLE pour localisation intérieure
- Langage : C++
- Description : Observateur passif de paquets WiFi et publicités BLE utilisant le mode promiscuous de l’ESP32
- Fonctionnalités : Détection de présence, sécurité et localisation intérieure
- Dépôt : mqttiotstuff/ESP32_promiscuis_mode
Autres projets
L’organisation contient également plusieurs autres projets spécialisés :
- mqtt-agent-epaper4 : Contrôle d’écran e-paper 4 pouces avec MicroPython et MQTT
- mqtt-agent-meteo : Agent pour décomposition de données météorologiques encodées
- mqtt-agent-commands : Utilisation de QRCode pour envoyer des commandes au broker MQTT
- mqtt-agent-wifi : Agent publiant des métriques WiFi et informations de présence
- nix-iotstuff-repo : Dépôt Nix pour distribuer facilement tous les agents et logiciels
- state_machine_process_implementation_comparison : Comparaison d’implémentations de machines à états dans plusieurs technologies
Architecture et principes
Protocole MQTT
Tous les projets utilisent MQTT comme protocole de communication central, permettant une architecture décentralisée et scalable.
Agents et dispositifs
- Dispositifs IoT : Capteurs et actionneurs basés sur ESP8266/ESP32
- Agents logiciels : Agents Python pour automatisation et contrôle de haut niveau
- Monitoring : Démon de surveillance pour maintenir l’état et la santé des dispositifs
Écosystème
L’organisation fournit une suite complète d’outils pour :
- Développement de dispositifs embarqués
- Agents de contrôle et automatisation
- Surveillance et maintenance
- Distribution et déploiement
Technologies utilisées
- Langages : Zig, Rust, Python, Lua, C++
- Plateformes : ESP8266, ESP32, Raspberry Pi
- Protocoles : MQTT, WiFi, BLE
- Outils : NodeMCU, MicroPython, Nix
Cas d’usage
- Domotique : Automatisation de la maison avec dispositifs MQTT
- Bureaux intelligents : Solutions pour bureaux connectés
- Surveillance IoT : Monitoring et maintenance de flottes de dispositifs
- Localisation intérieure : Détection de présence et localisation
- Affichages dynamiques : Contrôle d’affichages LED et e-paper
Site web
Informations supplémentaires disponibles sur : mqttiotstuff.github.io
Contributions
L’organisation est ouverte aux contributions. Tous les projets sont open-source et accueillent les améliorations, corrections de bugs et nouvelles fonctionnalités.
Philosophie
MQTT IoT Stuff vise à fournir des outils pratiques et réutilisables pour construire des écosystèmes IoT robustes, en mettant l’accent sur la simplicité, la modularité et l’interopérabilité via le protocole MQTT.