IOT နည်းပညာလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူကြိုးမဲ့အာရုံခံကိရိယာကွန်ရက်များ (WSNS) ကိုလယ်ကွင်းများတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုကြသည်။ စွမ်းအင်သုံးစွဲမှုနှင့်တိုတောင်းသောဆက်သွယ်ရေးနည်းပါးသောကြိုးမဲ့ထုတ်လွှင့်ပရိုတိုကောတစ် ဦး အနေဖြင့် Zigbee protocol ကို WSNs တွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ ဤဆောင်းပါးသည်ကြိုးမဲ့အာရုံခံကိရိယာများအတွက် Zigbee Protocol နှင့်ဆက်သွယ်ရန် PHP ဘာသာစကားကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီးသက်ဆိုင်ရာစာရွက်စာတမ်းများကိုဥပမာပေးမည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် Zigbee protocol နှင့် ပတ်သက်. အခြေခံအချို့အခြေခံအချို့ကိုသိရန်လိုအပ်သည်။ Zigbee Protocol သည် IEEE 802.15.4 ကြိုးမဲ့စံနှုန်းပေါ်တွင်အခြေခံသည်, စွမ်းအင်နိမ့်ကျပြီးတိုတောင်းသောဆက်သွယ်ရေးနည်းစနစ်များကိုကျင့်သုံးပြီးယုံကြည်စိတ်ချရသောအချက်အလက်များကိုကြိုးမဲ့အာရုံခံကိရိယာများတွင်ယုံကြည်စိတ်ချရသောအချက်အလက်ထုတ်လွှင့်မှုကိုလက်ခံနိုင်သည်။ Zigbee Protocol ကို သုံး. သင်မဆက်သွယ်မီသင့်တွင်ရရှိနိုင်သည့် ZigBee Network နှင့် Sensor node တစ်ခုစီအတွက်ကွန်ယက်သတ်မှတ်ချက်များကိုမှန်ကန်စွာ configure လုပ်ထားပါစေ။
ထို့နောက်ကျွန်ုပ်တို့သည် Zigbee protocol နှင့်ဆက်သွယ်မှုကိုအကောင်အထည်ဖော်ရန် PHP ဘာသာစကားကိုသုံးနိုင်သည်။ PHP တွင်ကျွန်ုပ်တို့သည် Serial ဆက်သွယ်ရေးမှတစ်ဆင့် Zigbee Module နှင့်အတူအပြန်အလှန်ဆက်သွယ်လေ့ရှိသည်။ ၎င်းကိုအကောင်အထည်ဖော်ခြင်းမပြုမီ PHP ပတ်ဝန်းကျင်တွင် Serial Expansion Module ကိုတပ်ဆင်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ ၎င်းကို install မလုပ်ပါက၎င်းကို install လုပ်ရန်အောက်ပါ command ကိုသုံးနိုင်သည်။
sudo
pecl
install
channel:
//pecl
.php.net
/dio-0
.1.0
တပ်ဆင်မှုပြီးဆုံးသည်နှင့်တပြိုင်နက် Zigbee Module နှင့်ဆက်သွယ်ရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
<?php // Serial ဆက်သွယ်ရေး parameters တွေကိုသတ်မှတ် $port = '/dev/ttyUSB0'; $baud_rate = 9600; $data_bits = 8; $stop_bits = 1; $parity = 0; <p>// serial port ဆက်သွယ်ရေးအပေါ်လှည့်<br> $ serial = dio_open ($ port, o_rdwr | o_noctty | o_nonblock);<br> လျှင် (! $ serial) {<br> သေဆုံး ("Serial Port ကိုဖွင့ ်. မရပါ");<br> }</p> <p>// serial ဆက်သွယ်ရေး parameters တွေကို configure<br> dio_tcsetatatt ($ serial, ခင်းကျင်း (<br> 'Baud' => $ baud_rate,<br> 'bits' => $ ဒေတာများ,<br> 'stop' => $ stop_bits,<br> 'Parity' => $ Parity,<br> )));</p> <p>// ဒေတာပေးပို့ပါ<br> $ ဒေတာ = "ဟဲလို, Zigbeee!";<br> dio_write ($ serial, $ ဒေတာ);</p> <p>// ဒေတာကိုလက်ခံရရှိသည်<br> $ တုံ့ပြန်မှု = dio_read ($ serial, 1024);<br> ပဲ့တင်သံ "ဒေတာကိုလက်ခံရရှိခဲ့သည်။ $ တုံ့ပြန်မှု;</p> <p>// serial port ဆက်သွယ်ရေးကိုပိတ်ထားပါ<br> dio_close ($ serial);<br> ><br>
အထက်ပါကုဒ်တွင် Serial port address, baud addrate, data bit, data bit နှင့် bit then ten this အပါအ 0 င် serial port ဆက်သွယ်မှု၏ port compacter ၏ parameters များကို ဦး စွာသတ်မှတ်ထားသည်။ ထို့နောက်ကျွန်ုပ်တို့သည် Serial ဆက်သွယ်ရေးကိုဖွင့ ်. ဆက်သွယ်ရေး parameters တွေကို configure လုပ်ပါ။ ထို့နောက် Zigbee Module သို့ဒေတာများကိုအချက်အလက်များကိုပေးပို့ရန် Dio_write function ကို သုံး. dio_read function ကိုသုံးပါ။ နောက်ဆုံးတွင်အမှတ်စဉ်ဆက်သွယ်ရေးကိုပိတ်ထားပါ။
အထက်ပါကုဒ်သည် Zigbee module နှင့်အတူအခြေခံဆက်သွယ်ရေးနည်းလမ်းကိုသာဖော်ပြထားခြင်းနှင့်တိကျသောအချက်အလက်အပြောင်းအလဲများနှင့် protocol processisysiss များကိုအမှန်တကယ် application တစ်ခုအရဒီဇိုင်းရေးဆွဲရန်လိုအပ်သည်။
အချုပ်အားဖြင့်ဆိုရလျှင်၎င်းသည် Wireless Sensor Networks များအတွက် Zigbee Protocol နှင့်ဆက်သွယ်ရန် PHP ဘာသာစကားကိုအသုံးပြုရန်လုံးဝမဖြစ်နိုင်ပါ။ Serial Communication နှင့်အတူသင်ဒေတာများကိုပေးပို့ခြင်းနှင့်လက်ခံနိုင်သည်။ အမှန်တကယ်လိုအပ်ချက်များပေါ် မူတည်. ပိုမိုရှုပ်ထွေးသောဆက်သွယ်ရေး protocols နှင့် data processing ယန္တရားများကိုလည်းသင်ဒီဇိုင်းပြုလုပ်နိုင်သည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။