Heim > Backend-Entwicklung > PHP-Tutorial > PHP und MQTT realisieren die Echtzeitpräsentation und -analyse von Remote-Gerätedaten

PHP und MQTT realisieren die Echtzeitpräsentation und -analyse von Remote-Gerätedaten

WBOY
Freigeben: 2023-07-08 18:10:01
Original
1168 Leute haben es durchsucht

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.

2. Aufbau des MQTT-Servers

    MQTT-Server installieren: In diesem Artikel wird die Verwendung von Eclipse Mosquitto als MQTT-Server empfohlen. Nach erfolgreicher Installation starten Sie den MQTT-Server.

  1. MQTT-Themen definieren
  2. MQTT-Themen werden verwendet, um von Geräten veröffentlichte und abonnierte Nachrichten zu identifizieren. Das Theme kann je nach tatsächlichem Bedarf angepasst werden, zum Beispiel: „/devices/device1/temperature“.

  3. 3. Integration von PHP und MQTT

    Installieren Sie die MQTT-Clientbibliothek.
  1. Verwenden Sie Composer, um die MQTT-Clientbibliothek zu installieren Verwenden Sie in der PHP-Datei den folgenden Code, um eine Verbindung zum MQTT-Server herzustellen:

    composer require php-mqtt/client
    Nach dem Login kopieren

    Sie müssen „localhost“ durch die IP-Adresse des MQTT-Servers ersetzen und „1883“ ist die Standardportnummer des MQTT-Servers.

  2. 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();
    Nach dem Login kopieren

    Die Werte von $topic und $payload können entsprechend den tatsächlichen Anforderungen geändert werden.

  3. 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);
    Nach dem Login kopieren

    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. 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.
PHP-Skript zum Abrufen von Gerätedaten

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.

    Gerätedaten in Echtzeit aktualisieren
  1. Verwenden Sie JavaScript- und Ajax-Technologie, um regelmäßig PHP-Skripte auf der Front-End-Seite anzufordern, um Gerätedaten abzurufen, und aktualisieren Sie die Daten auf der Seite in Echtzeit.
  2. 5. Zusammenfassung
    In diesem Artikel wird erläutert, wie Sie PHP- und MQTT-Protokolle verwenden, um eine Echtzeitdarstellung und -analyse von Remote-Gerätedaten zu erreichen. Durch den Publish/Subscribe-Modus des MQTT-Protokolls können eine Echtzeitübertragung und Zuverlässigkeitsgarantie von Gerätedaten erreicht werden, und mit Hilfe der leistungsstarken Funktionen von PHP kann die Flexibilität der Datenerfassung, -speicherung und -anwendung erreicht werden. Ich hoffe, dieser Artikel kann Ihnen einige Hinweise und Hilfe bei der Entwicklung von Internet-of-Things-Anwendungen bieten.
  3. Referenz:
Eclipse Mosquitto offizielle Dokumentation: https://mosquitto.org/documentation/


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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage