လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP အပေါ် အခြေခံ. MQTT protocol ကိုအကောင်အထည်ဖော်ရန်သင်ခန်းစာ

PHP အပေါ် အခြေခံ. MQTT protocol ကိုအကောင်အထည်ဖော်ရန်သင်ခန်းစာ

M66 2025-06-30

နိဒါန်း

အရာများ၏အင်တာနက် (IOT) သည်ကိရိယာများအကြားအာရုံခံကိရိယာများ, Controllers နှင့် Smart Devices များမှတဆင့်အပြန်အလှန်ဆက်သွယ်မှုကိုပြုလုပ်နိုင်သည်။ MQTT (Message Quairing Telemetry Telemetry သယ်ယူပို့ဆောင်ရေး) သည်ပေါ့ပါးပြီးထိရောက်သောဆက်သွယ်ရေး protocol ဖြစ်ပြီးပတ်ဝန်းကျင်ရှိအင်တာနက်တွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။ ဤဆောင်းပါးသည် PHP ပရိုဂရမ်ဘာသာစကားကို အသုံးပြု. MQTT protocol မှတဆင့် IOT ဆက်သွယ်ရေးကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြလိမ့်မည်။

အဆင့် 1: MQTT client ကို install လုပ်ပါ

ပထမ ဦး စွာ PHP အတွက် MQTT client သက်တမ်းတိုးရန်သင်လိုအပ်သည်။ Eclipse / Mobopo-PHP တိုးချဲ့မှုကိုအသုံးပြုရန်အကြံပြုသည်။ ၎င်းကိုအောက်ပါ command မှတဆင့် install လုပ်နိုင်သည်။

 <span class="fun">တေးရေးဆရာသည် Eclipse / PHP လိုအပ်သည်</span>

အဆင့် 2 - MQTT server သို့ဆက်သွယ်ပါ

MQTT server နှင့်မဆက်သွယ်မီ MQTT server ၏လိပ်စာ, port, Username နှင့် Password ကိုရယူရန်လိုအပ်သည်။ ကွဲပြားခြားနားသော MQTT 0 န်ဆောင်မှုပေးသူများသည်မတူညီသော configuration နည်းလမ်းများရှိနိုင်သည်။

 <?php
require_once 'vendor/autoload.php'; //ဝန်တင်MQTTclient စာကြည့်တိုက်
$mqtt = new MosquittoClient();
$mqtt->setCredentials('username', 'password'); // အသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုသတ်မှတ်ပါ
$mqtt->onConnect(function() use ($mqtt) {
    echo 'Connected to MQTT broker';
    $mqtt->subscribe('topic', 0); //ခေါင်းစဉ်များစာရင်းသွင်းပါ
});
$mqtt->connect('mqtt.example.com', 1883, 60); // ဆက်MQTTဆာဆာ
$mqtt->loopForever();
?>

အဆင့် 3: မက်ဆေ့ခ်ျများပေးပို့ခြင်းနှင့်လက်ခံခြင်း

ဆက်သွယ်မှုအောင်မြင်ပြီးနောက် MQTT မက်ဆေ့ခ်ျများပေးပို့ခြင်းနှင့်လက်ခံခြင်းစတင်နိုင်သည်။ ဤတွင်တိကျသောခေါင်းစဉ်တစ်ခုသို့မက်ဆေ့ခ်ျများပို့ရန်နှင့်ထိုခေါင်းစဉ်မှမက်ဆေ့ခ်ျများလက်ခံရန်မည်သို့တင်ပြသည်ကိုပြသသည့်နမူနာကုဒ်ဖြစ်သည်။

 <?php
require_once 'vendor/autoload.php';
$mqtt = new MosquittoClient();
$mqtt->setCredentials('username', 'password');
$mqtt->onConnect(function() use ($mqtt) {
    echo 'Connected to MQTT broker';
    $mqtt->subscribe('topic', 0); //ခေါင်းစဉ်များစာရင်းသွင်းပါ
    $mqtt->publish('topic', 'Hello, MQTT!', 0); // မက်ဆေ့ခ်ျပို့ပါ
});
$mqtt->onMessage(function($message) {
    echo 'Received message: ' . $message->payload;
});
$mqtt->connect('mqtt.example.com', 1883, 60);
$mqtt->loopForever();
?>

အဆင့် 4: လက်ခံရရှိသည့်မက်ဆေ့ခ်ျကိုလုပ်ဆောင်ပါ

လက်ခံရရှိသည့်မက်ဆေ့ခ်ျကို onmessage callback function ကိုမှတ်ပုံတင်ခြင်းဖြင့်လုပ်ငန်းများ၌ပြုလုပ်သည်။ အမျိုးမျိုးသောစစ်ဆင်ရေးများကိုလိုအပ်ချက်များနှင့်အညီအချက်အလက်များအရဒေတာဘေ့စ်သို့သိုလှောင်ခြင်းသို့မဟုတ်အခြားကိရိယာများသို့ပို့ခြင်းကဲ့သို့သောလုပ်ငန်းများအရလုပ်ဆောင်နိုင်သည်။

 <?php
$mqtt->onMessage(function($message) {
    echo 'Received message: ' . $message->payload;
    // လက်ခံရရှိမက်ဆေ့ခ်ျကို process,ဥပမာအားဖြင့်, ဒေတာဘေ့စ်သို့သိမ်းပါ
    // ...
});
?>

အကျဉ်းချုပ်

အထက်ပါအဆင့်များမှတဆင့် developer များသည် PHP ကို ​​အသုံးပြု. MQTT protocol ကို အခြေခံ. IOT ဆက်သွယ်ရေးကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ MQTT protocol သည် bandwidth နှင့်မတည်ငြိမ်သောကွန်ယက်များနှင့်အတူ iot application အခြေအနေများအတွက်အထူးသဖြင့်သင့်လျော်သည်။ သို့သော်လုံခြုံရေးသည်ဆက်သွယ်မှု၏လုံခြုံရေးနှင့်မက်ဆေ့ခ်ျများလုံခြုံမှု၏လုံခြုံမှုကိုအာရုံစိုက်ရန်အရေးကြီးသည့်အရေးပါသောအရေးကိစ္စဖြစ်သည်။