PHP et MQTT : Surveillance en temps réel des données de capteurs à distance
Introduction :
Avec le développement rapide de l'Internet des objets, nous pouvons surveiller et contrôler les équipements et les environnements grâce à des capteurs à distance. MQTT (Message Queuing Telemetry Transport) est un protocole léger de transmission de messages largement utilisé dans les applications IoT pour transmettre les données des capteurs. Cet article expliquera comment utiliser PHP et MQTT pour mettre en œuvre la surveillance en temps réel des données de capteurs distants.
composer require bluerhinos/phpmqtt
L'exemple de code pour se connecter au serveur MQTT est le suivant :
<?php require("phpMQTT.php"); $mqtt = new phpMQTT("mqtt.example.com", 1883, "ClientID"); if(!$mqtt->connect()){ exit(1); } // MQTT订阅主题 $topics['sensors/data'] = array("qos" => 0, "function" => "handleSensorData"); $mqtt->subscribe($topics, 0); while($mqtt->proc()){ } $mqtt->close(); function handleSensorData($topic, $message){ echo "Received message: $message from topic: $topic "; } ?>
Dans l'exemple de code ci-dessus, nous introduisons d'abord la bibliothèque phpMQTT via l'instruction require. Nous créons ensuite un objet mqtt et nous connectons en utilisant l'adresse du serveur mqtt (mqtt.example.com) et le numéro de port (1883). Si la connexion réussit, nous pouvons nous abonner à un ou plusieurs sujets. Dans cet exemple, nous nous abonnons à une rubrique nommée « capteurs/données » et spécifions la fonction de rappel handleSensorData pour gérer les données reçues. Enfin, la surveillance en temps réel est réalisée en lisant les données en boucle. Lorsque de nouvelles données de capteur sont reçues, la fonction handleSensorData est appelée pour le traitement.
<?php require("phpMQTT.php"); $mqtt = new phpMQTT("mqtt.example.com", 1883, "ClientID"); if(!$mqtt->connect()){ exit(1); } // MQTT发布主题 $topic = "sensors/data"; $message = "Sensor data: " . rand(1, 100); $mqtt->publish($topic, $message, 0); $mqtt->close(); ?>
Référence :
bibliothèque officielle phpMQTT : https://github.com/bluerhinos/phpMQTTCe 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!