PHP und MQTT realisieren die Echtzeitdarstellung und -analyse von Remote-Gerätedaten.
Einführung:
Mit der Entwicklung der Internet-of-Things-Technologie sind immer mehr Geräte mit dem Internet verbunden und erzeugen große Datenmengen. Um Gerätedaten in Echtzeit zu erhalten und zu analysieren, wird in diesem Artikel die Verwendung von PHP- und MQTT-Protokollen vorgestellt, um eine Echtzeitpräsentation und -analyse von Remote-Gerätedaten zu erreichen.
1. Was ist das MQTT-Protokoll (Message Queuing Telemetry Transport) ist ein leichtes, flexibles und offenes Messaging-Protokoll, das im Bereich Internet der Dinge weit verbreitet ist. Das MQTT-Protokoll basiert auf dem Publish/Subscribe-Modell, unterstützt Gerätekommunikation mit geringer Bandbreite und geringem Stromverbrauch und zeichnet sich durch Nachrichtenzuverlässigkeit und hohe Übertragungseffizienz aus.
composer require php-mqtt/client
Eine Nachricht veröffentlichen
Verwenden Sie den folgenden Code, um eine Nachricht im angegebenen MQTT-Thema zu veröffentlichen:
use PhpMqttClientMqttClient; $mqtt = new MqttClient('mqtt://localhost:1883'); $mqtt->connect();
Die Werte von $topic und $payload können entsprechend den tatsächlichen Anforderungen geändert werden.
Nachrichten abonnieren
Verwenden Sie den folgenden Code, um das angegebene MQTT-Thema zu abonnieren:
$topic = '/devices/device1/temperature'; $payload = '25°C'; $qosLevel = 0; // 可选,默认为0 $mqtt->publish($topic, $payload, $qosLevel);
Die empfangene Nachricht kann in der Rückruffunktion verarbeitet werden, z. B. durch Speichern der Nachricht in der Datenbank oder Präsentieren im Frontend Schnittstelle in Echtzeit.
4. Echtzeit-Präsentation und Analyse von Gerätedaten
Verwenden Sie HTML und JavaScript, um eine Front-End-Seite zu erstellen.
Erstellen Sie eine HTML-Seite für die Echtzeit-Präsentation von Gerätedaten. Sie können JavaScript verwenden, um mit Back-End-PHP-Skripten zu interagieren, z. B. mithilfe der Ajax-Technologie, um regelmäßig Gerätedaten vom Server abzurufen und die Seite dynamisch zu aktualisieren.Erstellen Sie ein PHP-Skript zum Abrufen von Gerätedaten von einer Datenbank oder einem MQTT-Server. Je nach Bedarf können Sie wählen, ob Sie die neuesten Daten oder Daten innerhalb eines bestimmten Zeitraums abrufen möchten.
php-mqtt/client GitHub-Seite: https://github.com/php-mqtt/client
Das obige ist der detaillierte Inhalt vonPHP und MQTT realisieren die Echtzeitpräsentation und -analyse von Remote-Gerätedaten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!