ホームページ >バックエンド開発 >PHPチュートリアル >PHP と MQTT を使用したリアルタイム データ視覚化のベスト プラクティス
PHP と MQTT を使用したリアルタイム データ視覚化のベスト プラクティス
はじめに:
IoT テクノロジーの継続的な発展により、さまざまなセンサー データを簡単に収集できるようになりました。このデータをリアルタイムで視覚化する方法は重要な課題です。この記事では、PHP および MQTT プロトコルを使用してリアルタイムのデータ視覚化を実現する方法のベスト プラクティスを紹介します。
1. MQTT プロトコルとは何ですか?
MQTT は、IoT デバイス間の通信に使用される軽量の通信プロトコルです。シンプル、軽量、オープンソースであるため、IoT アプリケーションに非常に適しています。
2. PHP と MQTT を選択する理由は何ですか?
リアルタイム データ視覚化を実現するプロセスでは、次の手順を実行する必要があります。
# 環境の準備
sudo apt-get install mosquitto mosquitto-clients sudo apt-get install php-pear sudo apt-get install php-dev sudo pecl install Mosquitto-alpha sudo echo "extension=mosquitto.so" > /etc/php/7.2/cli/conf.d/20-mosquitto.ini
MQTT クライアントの作成
<?php $mqtt = new MosquittoClient(); $mqtt->onConnect('connectHandler'); $mqtt->onMessage('messageHandler'); $mqtt->connect('mqtt.example.com', 1883, 60); // 连接到MQTT服务器 function connectHandler($r) { // 连接成功后的处理逻辑 } function messageHandler($m) { // 接收到消息后的处理逻辑 } $mqtt->loopForever(); //开启循环监听
データの公開
$mqtt->publish('topic', 'message', 2, false); // 发布消息
4. デモの例
$mqtt->subscribe('topic', 2); // 订阅消息
$mqtt = new MosquittoClient(); $mqtt->connect('mqtt.example.com', 1883, 60); while (true) { $temperature = getTemperature(); // 获取温度数据 $mqtt->publish('temperature', $temperature, 2, false); sleep(1); // 每隔1秒发布一次数据 }
$mqtt = new MosquittoClient(); $mqtt->connect('mqtt.example.com', 1883, 60); $mqtt->subscribe('temperature', 2); $mqtt->onMessage(function ($message){ $temperature = $message->payload; echo '当前温度:' . $temperature . '℃'; }); $mqtt->loopForever();
結論:
PHP および MQTT プロトコルを通じて、リアルタイム データを実現できます。視覚化。実際には、特定のニーズに応じて PHP と MQTT が提供する機能を柔軟に使用して、より豊かなデータ視覚化効果を実現できます。
以上がPHP と MQTT を使用したリアルタイム データ視覚化のベスト プラクティスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。