Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP dan MQTT merealisasikan pembentangan masa nyata dan analisis data peranti jauh

PHP dan MQTT merealisasikan pembentangan masa nyata dan analisis data peranti jauh

WBOY
WBOYasal
2023-07-08 18:06:341147semak imbas

PHP dan MQTT merealisasikan pembentangan dan analisis masa nyata data peranti jauh

Pengenalan:
Dengan perkembangan teknologi Internet of Things, semakin banyak peranti disambungkan ke Internet dan menjana sejumlah besar data. Untuk mendapatkan dan menganalisis data peranti dalam masa nyata, artikel ini akan memperkenalkan cara menggunakan protokol PHP dan MQTT untuk mencapai persembahan masa nyata dan analisis data peranti jauh.

1. Apakah protokol MQTT (Message Qeuing Telemetry Transport) ialah protokol pemesejan yang ringan, fleksibel dan terbuka yang digunakan secara meluas dalam bidang Internet of Things. Protokol MQTT adalah berdasarkan model terbitkan/langgan, menyokong komunikasi peranti lebar jalur rendah, berkuasa rendah, dan mempunyai ciri kebolehpercayaan mesej dan kecekapan penghantaran yang tinggi.

2. Pembinaan pelayan MQTT

    Pasang pelayan MQTT
  1. Pilih untuk memasang dan mengkonfigurasi pelayan MQTT ini mengesyorkan menggunakan Eclipse Mosquitto sebagai pelayan MQTT. Sila rujuk dokumentasi rasmi untuk kaedah pemasangan tertentu. Selepas pemasangan berjaya, mulakan pelayan MQTT.
  2. Tentukan topik MQTT
  3. Topik MQTT digunakan untuk mengenal pasti mesej yang diterbitkan dan dilanggan oleh peranti. Tema boleh disesuaikan mengikut keperluan sebenar, contohnya: "/devices/device1/temperature". . fail PHP, gunakan Kod berikut menyambung ke pelayan MQTT:
    composer require php-mqtt/client
  4. Anda perlu menggantikan 'localhost' dengan alamat IP pelayan MQTT, dan '1883' ialah nombor port lalai pelayan MQTT.

    Terbitkan mesej
  1. Gunakan kod berikut untuk menerbitkan mesej kepada topik MQTT yang ditentukan:

    use PhpMqttClientMqttClient;
    
    $mqtt = new MqttClient('mqtt://localhost:1883');
    $mqtt->connect();

    Nilai $topic dan $payload boleh diubah suai mengikut keperluan sebenar.

  2. Langgan mesej
    Gunakan kod berikut untuk melanggan topik MQTT yang ditentukan:

    $topic = '/devices/device1/temperature';
    $payload = '25°C';
    $qosLevel = 0; // 可选,默认为0
    
    $mqtt->publish($topic, $payload, $qosLevel);

    Mesej yang diterima boleh diproses dalam fungsi panggil balik, seperti menyimpan mesej dalam pangkalan data atau menyampaikannya ke bahagian hadapan antara muka dalam masa nyata.

  3. 4. Pembentangan masa nyata dan analisis data peranti

    Gunakan HTML dan JavaScript untuk mencipta halaman hadapan

    Buat halaman HTML untuk pembentangan masa nyata data peranti. Anda boleh menggunakan JavaScript untuk berinteraksi dengan skrip PHP bahagian belakang, seperti menggunakan teknologi Ajax untuk kerap mendapatkan data peranti daripada pelayan dan menyegarkan halaman secara dinamik.
  4. Skrip PHP untuk mendapatkan data peranti

    Buat skrip PHP untuk mendapatkan data peranti daripada pangkalan data atau pelayan MQTT. Anda boleh memilih untuk mendapatkan data atau data terkini dalam julat masa tertentu berdasarkan keperluan anda.

    Kemas kini data peranti dalam masa nyata

    Gunakan teknologi JavaScript dan Ajax untuk kerap meminta skrip PHP di halaman hadapan untuk mendapatkan data peranti dan mengemas kini data ke halaman dalam masa nyata.

5 Ringkasan

Artikel ini memperkenalkan cara menggunakan protokol PHP dan MQTT untuk mencapai pembentangan masa nyata dan analisis data peranti jauh. Melalui mod penerbitan/langganan protokol MQTT, penghantaran masa nyata dan jaminan kebolehpercayaan data peranti boleh dicapai, dan dengan bantuan fungsi PHP yang berkuasa, fleksibiliti pemerolehan, penyimpanan dan aplikasi data boleh dicapai. Saya harap artikel ini dapat memberi anda sedikit rujukan dan bantuan dalam pembangunan aplikasi Internet of Things.

    Rujukan:

  1. Dokumentasi rasmi Eclipse Mosquitto: https://mosquitto.org/documentation/

  2. php-mqtt/client Halaman GitHub: https://github.com/php-mqtt/client

Atas ialah kandungan terperinci PHP dan MQTT merealisasikan pembentangan masa nyata dan analisis data peranti jauh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn