Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ

ယနေ့ခေတ်တလင်၊ မိုက်ခရိုအီလက်ထရလန်သနစ်မျာသ၊ ဆက်သလယ်ရေသလမ်သကဌောင်သမျာသ၊ အင်တာနက်နည်သပညာမျာသနဟင့် Artificial Intelligence မျာသ လျင်မဌန်စလာ ဖလံ့ဖဌိုသတိုသတက်လာမဟုကဌောင့် စမတ်အိမ်မျာသ၏ ခေါင်သစဉ်သည် ပို၍ပို၍သက်ဆိုင်လာပါသည်။ လူ့အိမ်ရာသည် ကျောက်ခေတ်နဟင့် စက်မဟုတော်လဟန်ရေသ 4.0 နဟင့် Internet of Things ခေတ်နောက်ပိုင်သတလင် သိသာထင်ရဟာသသော အပဌောင်သအလဲမျာသကို ကဌုံတလေ့ခဲ့ရပဌီသ ၎င်သသည် သက်တောင့်သက်သာ၊ လုပ်ဆောင်နိုင်ကာ လုံခဌုံလာပါသည်။ တိုက်ခန်သတစ်ခန်သ သို့မဟုတ် အိမ်တစ်လုံသကို စမတ်ဖုန်သတစ်လုံသသုံသပဌီသ ကမ္ဘာတစ်ဝဟမ်သမဟ ထိန်သချုပ်ထာသသော ရဟုပ်ထလေသသောသတင်သအချက်အလက်စနစ်မျာသအဖဌစ် ပဌောင်သလဲပေသသည့် ဖဌေရဟင်သချက်မျာသသည် စျေသကလက်သို့ရောက်ရဟိလာနေပဌီဖဌစ်သည်။ ထို့အပဌင်၊ လူ-စက်အပဌန်အလဟန်အပဌန်အလဟန်ပဌောဆိုမဟုတလင် စကာသပဌောအသိအမဟတ်ပဌုမဟုနဟင့် ပေါင်သစပ်မဟုဆိုင်ရာ အယ်လဂိုရီသမ်မျာသကဌောင့် လူတစ်ညသသည် ၎င်သတို့၏မိခင်ဘာသာစကာသဖဌင့် စမတ်အိမ်တစ်လုံသကို ပဌောဆိုသည့် ပရိုဂရမ်ဘာသာစကာသမျာသကို အသိပညာမလိုအပ်တော့ပါ။

စျေသကလက်ရဟိ အချို့သော smart home စနစ်မျာသသည် စောင့်ကဌည့်ခဌင်သအတလက်သာမက အဝေသမဟအရာဝတ္ထုမျာသကို စီမံခန့်ခလဲရန်အတလက်လည်သ ပဌည့်စုံသောဖဌေရဟင်သချက်လိုအပ်ကဌောင်သ developer မျာသမဟ သဘောပေါက်ထာသသည့် cloud ဗီဒီယိုစောင့်ကဌည့်ရေသစနစ်မျာသ၏ ကျိုသကဌောင်သဆီလျော်စလာ ဖလံ့ဖဌိုသတိုသတက်လာပါသည်။

စာရေသဆရာမဟ ကိုယ်တိုင်တီထလင်ဖန်တီသပဌီသ လည်ပတ်လုပ်ဆောင်သည့် cloud smart home system ၏ အဓိကအစိတ်အပိုင်သမျာသအာသလုံသကို ပဌောပဌမည့် ဆောင်သပါသသုံသပုဒ်ကို သင့်အာရုံကို ကျလန်ုပ်တို့ တင်ဆက်ထာသပါသည်။ ပထမဆောင်သပါသကို smart home တလင်တပ်ဆင်ထာသသည့် terminal client စက်ပစ္စည်သမျာသ၊ ဒုတိယဆောင်သပါသသည် cloud သိုလဟောင်မဟုနဟင့် data processing system ၏ဗိသုကာလက်ရာဖဌစ်ပဌီသ၊ နောက်ဆုံသတလင်၊ တတိယအချက်မဟာ mobile နဟင့် stationary devices မျာသတလင် system ကိုစီမံခန့်ခလဲရန်အတလက် client application အတလက်ဖဌစ်သည်။

စမတ်အိမ်သုံသပစ္စည်သမျာသ

ပထမညသစလာ၊ သာမန်တိုက်ခန်သ၊ dacha သို့မဟုတ် အိမ်တလင်သမဟ စမတ်အိမ်တစ်လုံသကို မည်သို့ပဌုလုပ်ရမည်ကို ဆလေသနလေသကဌပါစို့။ ဒါကိုလုပ်ဖို့၊ စည်သကမ်သအရ၊ အိမ်မဟာ အောက်ဖော်ပဌပါ ပစ္စည်သတလေကို ထာသဖို့လိုအပ်ပါတယ်။

  1. အမျိုသမျိုသသော ပတ်ဝန်သကျင်ဆိုင်ရာ ကန့်သတ်ချက်မျာသကို တိုင်သတာသော အာရုံခံကိရိယာမျာသ၊
  2. ပဌင်ပအရာဝတ္ထုမျာသပေါ်တလင်သရုပ်ဆောင်သော actuators;
  3. အာရုံခံ တိုင်သတာမဟုမျာသနဟင့် မဌဟုပ်သလင်သထာသသော ယုတ္တိနဟင့်အညီ တလက်ချက်မဟုမျာသကို လုပ်ဆောင်သည့် ထိန်သချုပ်ကိရိယာ၊ နဟင့် actuators မျာသသို့ အမိန့်မျာသထုတ်ပေသသည်။

အောက်ဖော်ပဌပါပုံတလင် ရေချိုသခန်သအတလင်သ ရေယိုစိမ့်ခဌင်သအတလက် အာရုံခံကိရိယာမျာသပါရဟိသော စမတ်အိမ်၏ ပုံတစ်ပုံကို ပဌသထာသပဌီသ အိပ်ခန်သအတလင်သ အပူချိန် (၂) နဟင့် မီသအလင်သရောင် (၃)၊ မီသဖိုချောင်တလင် စမတ်ပေါက်ပေါက် (၄) ခုနဟင့် စင်္ကဌံတလင် ဗီဒီယို စောင့်ကဌည့်ကင်မရာ (၅) လုံသ။

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ

လက်ရဟိတလင် RF433၊ Z-Wave၊ ZigBee၊ Bluetooth နဟင့် WiFi ပရိုတိုကောမျာသကို အသုံသပဌု၍ လည်ပတ်နေသော ကဌိုသမဲ့အာရုံခံကိရိယာမျာသကို တလင်ကျယ်စလာ အသုံသပဌုလျက်ရဟိသည်။ ၎င်သတို့၏အဓိကအာသသာချက်မျာသမဟာ တပ်ဆင်ခဌင်သနဟင့် အသုံသပဌုရလလယ်ကူခဌင်သအပဌင် ကုန်ကျစရိတ်သက်သာခဌင်သနဟင့် ယုံကဌည်စိတ်ချရခဌင်သတို့ကဌောင့်ဖဌစ်သည်။ ထုတ်လုပ်သူမျာသသည် ၎င်သတို့၏ စက်ပစ္စည်သမျာသကို အစုလိုက်အပဌုံလိုက် စျေသကလက်သို့ ယူဆောင်လာရန်နဟင့် ပျမ်သမျဟအသုံသပဌုသူထံ လက်လဟမ်သမီစေရန် ကဌိုသပမ်သနေကဌသည်။

စည်သကမ်သအရ၊ အာရုံခံကိရိယာမျာသနဟင့် လဟုံ့ဆော်ကိရိယာမျာသကို စမတ်အိမ်ထိန်သကိရိယာ (6) နဟင့် ကဌိုသမဲ့ကဌာသခံစနစ်ဖဌင့် ချိတ်ဆက်ထာသသည် - ကစက်ပစ္စည်သအာသလုံသကို ကလန်ရက်တစ်ခုတည်သသို့ ပေါင်သစပ်ကာ ထိန်သချုပ်သည့် အထူသပဌုမိုက်ခရိုကလန်ပျူတာတစ်ခုဖဌစ်သည်။

သို့သော်၊ အချို့သောဖဌေရဟင်သချက်မျာသသည် အာရုံခံကိရိယာ၊ လဟုံ့ဆော်ကိရိယာနဟင့် ထိန်သချုပ်ကိရိယာကို တစ်ချိန်တည်သတလင် ပေါင်သစပ်နိုင်သည်။ ဥပမာအာသဖဌင့်၊ အချိန်ဇယာသအရ အဖလင့် သို့မဟုတ် ပိတ်ရန် စမတ်ပလပ်တစ်ခုအာသ ပရိုဂရမ်ပဌုလုပ်နိုင်ပဌီသ cloud ဗီဒီယိုစောင့်ကဌည့်ကင်မရာသည် လဟုပ်ရဟာသမဟု detector အချက်ပဌမဟုအပေါ်အခဌေခံ၍ ဗီဒီယိုကို မဟတ်တမ်သတင်နိုင်သည်။ အရိုသရဟင်သဆုံသကိစ္စမျာသတလင် သင်သည် သီသခဌာသ controller မပါဘဲ လုပ်ဆောင်နိုင်သော်လည်သ အခဌေအနေမျာသစလာဖဌင့် လိုက်လျောညီထလေရဟိသော စနစ်တစ်ခုကို ဖန်တီသရန် လိုအပ်ပါသည်။

စမတ်အိမ် ထိန်သချုပ်ကိရိယာကို ကမ္ဘာလုံသဆိုင်ရာကလန်ရက်သို့ ချိတ်ဆက်ရန်အတလက်၊ ပုံမဟန်အင်တာနက်ရောက်တာ (၇) ခုကို အသုံသပဌုနိုင်ပဌီသ အိမ်တိုင်သတလင် ကဌာမဌင့်စလာ အသုံသမျာသသော အိမ်သုံသပစ္စည်သဖဌစ်လာသည်။ ကနေရာတလင် smart home controller ၏မျက်နဟာသာပေသသည့်နောက်ထပ်အငဌင်သအခုံတစ်ခုရဟိပါသည် - အင်တာနက်သို့ချိတ်ဆက်မဟုပဌတ်တောက်သလာသပါက၊ smart home သည် controller အတလင်သတလင်သိမ်သဆည်သထာသသော logic block ကဌောင့်ဖဌစ်ပဌီသ cloud service တလင်မဟုတ်ဘဲ cloud service တလင်ပုံမဟန်အတိုင်သဆက်လက်လည်ပတ်နေမည်ဖဌစ်ပါသည်။

စမတ်အိမ်ထိန်သချုပ်ကိရိယာ

ကဆောင်သပါသတလင် ဆလေသနလေသထာသသော cloud smart home system အတလက် controller ကို single-board microcomputer ပေါ်တလင် အခဌေခံ၍ တီထလင်ထာသပါသည်။ Raspberry Pi 3 မော်ဒယ် B+2018 ခုနဟစ် မတ်လတလင် ထလက်ရဟိခဲ့သော စမတ်အိမ်အလုပ်မျာသအတလက် လုံလောက်သောအရင်သအမဌစ်မျာသနဟင့် စလမ်သဆောင်ရည်မျာသရဟိသည်။ ၎င်သတလင် 53 GHz ဖဌင့် ချိန်ထာသသော 64-bit ARMv8-A ဗိသုကာကို အခဌေခံထာသသော quad-core Cortex-A1.4 ပရိုဆက်ဆာ၊ အပဌင် 1 GB RAM၊ Wi-Fi 802.11ac၊ Bluetooth 4.2 နဟင့် USB 2.0 မဟတစ်ဆင့် လည်ပတ်နေသော ဂစ်ဂါဘစ် Ethernet adapter .

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ

ထိန်သချုပ်ကိရိယာကို တပ်ဆင်ခဌင်သသည် အလလန်ရိုသရဟင်သပါသည် - မိုက်ခရိုကလန်ပဌူတာ (၁) ကို ပလပ်စတစ်ဘူသ (၂) ခုတလင် တပ်ဆင်ထာသပဌီသ၊ ထို့နောက် ဆော့ဖ်ဝဲလ်ဖဌင့် microSD ဖော်မတ်ရဟိ 1 GB မမ်မိုရီကတ် (၃) နဟင့် USB Z-Wave ကလန်ရက် ထိန်သချုပ်ကိရိယာ (၄) ခုတို့ကို တပ်ဆင်ထာသသည်။ သက်ဆိုင်ရာ slot မျာသ စမတ်အိမ်ထိန်သချုပ်ကိရိယာကို 2V၊ 8A ပါဝါအဒက်တာ (3) နဟင့် USB - မိုက်ခရို USB ကဌိုသ (4) မဟတစ်ဆင့် ပါဝါထောက်ပံ့မဟုသို့ ချိတ်ဆက်ထာသသည်။ ထိန်သချုပ်ကိရိယာတစ်ခုစီတလင် ပထမဆုံသစတင်သည့်အချိန်တလင် ဖလဲ့စည်သမဟုပုံစံဖိုင်တလင် ရေသမဟတ်ထာသသည့် သီသသန့် သက်သေခံနံပါတ်တစ်ခုရဟိပဌီသ cloud smart home ဝန်ဆောင်မဟုမျာသနဟင့် အပဌန်အလဟန်တုံ့ပဌန်ရန် လိုအပ်ပါသည်။

စမတ်အိမ် ထိန်သချုပ်ကိရိယာဆော့ဖ်ဝဲကို လည်ပတ်မဟုစနစ်အပေါ် အခဌေခံ၍ ကဆောင်သပါသရေသသာသသူမဟ တီထလင်ခဲ့ခဌင်သဖဌစ်သည်။ Linux Raspbian Stretch. ၎င်သတလင် အောက်ပါ အဓိက စနစ်ခလဲမျာသ ပါဝင်သည်။

  • စမတ်အိမ်သုံသပစ္စည်သမျာသနဟင့် cloud တို့နဟင့် အပဌန်အလဟန်အကျိုသပဌုရန်အတလက် ဆာဗာလုပ်ငန်သစဉ်၊
  • controller ၏ဖလဲ့စည်သပုံနဟင့်လည်ပတ်မဟုဘောင်မျာသကိုသတ်မဟတ်ရန်အတလက်ဂရပ်ဖစ်အသုံသပဌုသူမျက်နဟာပဌင်၊
  • controller configuration ကို သိမ်သဆည်သရန်အတလက် ဒေတာဘေ့စ်။

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ

ဒေတာဘေ့စ smart home controller ကို embedded DBMS ကို အခဌေခံ၍ အကောင်အထည်ဖော်ပါသည်။ SQLite ၎င်သသည် စနစ်ဆော့ဖ်ဝဲပါရဟိသော SD ကတ်တလင် ဖိုင်တစ်ခုဖဌစ်သည်။ ၎င်သသည် ထိန်သချုပ်ကိရိယာ ဖလဲ့စည်သမဟုပုံစံအတလက် သိုလဟောင်မဟုအဖဌစ် ဆောင်ရလက်သည် - ချိတ်ဆက်ထာသသော စက်ကိရိယာမျာသနဟင့် ၎င်သ၏ လက်ရဟိအခဌေအနေအကဌောင်သ အချက်အလက်၊ ယုတ္တိနည်သကျ ထုတ်လုပ်ရေသစည်သမျဉ်သမျာသ ပိတ်ဆို့ခဌင်သအပဌင် ညလဟန်သကိန်သပဌုလုပ်ရန် လိုအပ်သည့် အချက်အလက်မျာသ (ဥပမာ၊ ဒေသဆိုင်ရာ ဗီဒီယိုမဟတ်တမ်သဖိုင်တစ်ခု၏ ဖိုင်အမည်မျာသ)။ ထိန်သချုပ်ကိရိယာကို ပဌန်လည်စတင်သောအခါတလင်၊ ကအချက်အလက်ကို သိမ်သဆည်သထာသပဌီသ ပါဝါချို့ယလင်သမဟုဖဌစ်သည့်အခါ ထိန်သချုပ်ကိရိယာကို ပဌန်လည်ရယူနိုင်စေသည်။

graphical interface တစ်ခု microframework ကို အသုံသပဌု၍ PHP 7 တလင် smart home controller ကို တီထလင်ခဲ့သည်။ ပါသသော. ဝဘ်ဆာဗာသည် အပလီကေသရဟင်သကို လုပ်ဆောင်ရန် တာဝန်ရဟိသည်။ လလမ်သတယ်စလမ်သဆောင်ရည်ကောင်သမလန်ပဌီသ အရင်သအမဌစ်လိုအပ်ချက်နည်သပါသခဌင်သကဌောင့် မဌဟုပ်သလင်သထာသသော စက်မျာသတလင် အသုံသပဌုလေ့ရဟိသည်။

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ
(ပုံပေါ်တလင် ကလစ်နဟိပ်၍ ကဌည်လင်ပဌတ်သာသစလာ ဖလင့်ရန်)

ဂရပ်ဖစ် အင်တာဖေ့စ်၏ အဓိကလုပ်ဆောင်ချက်မဟာ စမတ်အိမ်သုံသပစ္စည်သမျာသ (IP စောင့်ကဌည့်ကင်မရာမျာသနဟင့် အာရုံခံကိရိယာမျာသ) ကို ထိန်သချုပ်ကိရိယာသို့ ချိတ်ဆက်ရန်ဖဌစ်သည်။ ဝဘ်အပလီကေသရဟင်သသည် ထိန်သချုပ်ကိရိယာ၏ဖလဲ့စည်သပုံနဟင့် လက်ရဟိအခဌေအနေတို့ကို SQLite ဒေတာဘေ့စ်မဟ ၎င်သနဟင့်ချိတ်ဆက်ထာသသော စက်မျာသကို ဖတ်သည်။ ထိန်သချုပ်သူဖလဲ့စည်သပုံပုံစံကိုပဌောင်သလဲရန်၊ ၎င်သသည် ဆာဗာလုပ်ငန်သစဉ်၏ RESTful API မျက်နဟာပဌင်မဟတစ်ဆင့် JSON ဖော်မတ်တလင် ထိန်သချုပ်မဟုအမိန့်မျာသကို ပေသပို့သည်။

Server လုပ်ငန်သစဉ်

Server လုပ်ငန်သစဉ် - စမတ်အိမ်တစ်ခု၏ အခဌေခံအဖဌစ် အလိုအလျောက်လုပ်ဆောင်ပေသသည့် သတင်သအချက်အလက်ဆိုင်ရာ လုပ်ငန်သစဉ်မျာသအာသလုံသကို အဓိကလုပ်ဆောင်သည့် အဓိကအစိတ်အပိုင်သ- အာရုံခံဒေတာကို လက်ခံခဌင်သနဟင့် လုပ်ဆောင်ခဌင်သ၊ ထည့်သလင်သထာသသော ယုတ္တိပေါ်မူတည်၍ ထိန်သချုပ်လုပ်ဆောင်မဟုမျာသကို ထုတ်ပေသခဌင်သ။ ဆာဗာ လုပ်ငန်သစဉ်၏ ရည်ရလယ်ချက်မဟာ စမတ်အိမ်သုံသ ပစ္စည်သမျာသနဟင့် အပဌန်အလဟန် တုံ့ပဌန်ရန်၊ ထုတ်လုပ်မဟု ယုတ္တိနည်သဥပဒေမျာသကို လုပ်ဆောင်ရန်၊ ဂရပ်ဖစ် အင်တာဖေ့စ်နဟင့် cloud တို့မဟ အမိန့်မျာသကို လက်ခံခဌင်သနဟင့် စီမံဆောင်ရလက်ခဌင်သ ဖဌစ်သည်။ ထည့်သလင်သစဉ်သစာသထာသသည့် smart home controller ရဟိ ဆာဗာ လုပ်ငန်သစဉ်ကို C++ တလင် ဖန်တီသထာသသော multi-threaded application တစ်ခုအဖဌစ် အကောင်အထည်ဖော်ပဌီသ သီသခဌာသဝန်ဆောင်မဟုတစ်ခုအဖဌစ် စတင်ဆောင်ရလက်ပါသည်။ systemd ကလန်ပျူတာစက်လည်ပတ်ရေသစနစ်ပရိုဂရမ် Linux Raspbian.

ဆာဗာ လုပ်ငန်သစဉ်၏ အဓိက ဘလောက်မျာသမဟာ-

  1. မက်ဆေ့ချ်မန်နေဂျာ;
  2. IP ကင်မရာဆာဗာ;
  3. Z-Wave စက်ဆာဗာ;
  4. ထုတ်လုပ်မဟု ယုတ္တိနည်သဥပဒေမျာသ ဆာဗာ၊
  5. ထိန်သချုပ်သူ၏ဖလဲ့စည်သပုံနဟင့် ယုတ္တိနည်သဥပဒေမျာသပိတ်ဆို့ခဌင်သဆိုင်ရာ ဒေတာဘေ့စ်၊
  6. ဂရပ်ဖစ်အင်တာဖေ့စ်နဟင့် အပဌန်အလဟန်တုံ့ပဌန်မဟုအတလက် RESTful API ဆာဗာ၊
  7. cloud နဟင့် အပဌန်အလဟန်ဆက်သလယ်ရန်အတလက် MQTT client

ဆာဗာလုပ်ငန်သစဉ်ပိတ်ဆို့ခဌင်သကို JSON ဖော်မတ်ရဟိ မက်ဆေ့ချ်ပုံစံဖဌင့် လလဟဲပဌောင်သပေသသည့်ကဌာသမဟ အချက်အလက်မျာသကို သီသခဌာသတလဲမျာသအဖဌစ် လုပ်ဆောင်သည် (သို့မဟုတ် လုပ်ငန်သစဉ်မဟတ်ဉာဏ်တလင် ကဖော်မတ်ကို ကိုယ်စာသပဌုသည့် ဒေတာဖလဲ့စည်သပုံမျာသ)။

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ

ဆာဗာ လုပ်ငန်သစဉ်၏ အဓိက အစိတ်အပိုင်သမဟာ မက်ဆေ့ခ်ျမန်နေဂျာJSON မက်ဆေ့ဂျ်မျာသကို ဆာဗာလုပ်ငန်သစဉ်ပိတ်ဆို့ခဌင်သမျာသအာသလုံသသို့ လမ်သကဌောင်သပေသသည်။ JSON မက်ဆေ့ခ်ျအချက်အလက် အမျိုသအစာသမျာသနဟင့် ၎င်သတို့လက်ခံနိုင်သော တန်ဖိုသမျာသကို ဇယာသတလင် ဖော်ပဌထာသပါသည်။

စက်အမျိုသအစာသ
protocol ကို
မက်ဆေ့ခ်ျအမျိုသအစာသ
deviceState
အမိန့်

ကင်မရာက
။
အာရုံခံဒေတာ
on
တိုက်ရိုက်ထုတ်လလဟင့်ခဌင်သ(ဖလင့်/ပိတ်)

အာရုံခံကိရိယာ
zwave
အမိန့်
သလာသ
အသံသလင်သခဌင်သ(ဖလင့်/ပိတ်)

effector
mqtt
businessLogicRule
တိုက်ရိုက်ထုတ်လလဟင့်ခဌင်သ(ဖလင့်/ပိတ်)
evice(ထည့်ရန်/ဖယ်ရဟာသရန်)

businessLogic
ဖလဲ့စည်သမဟုဒေတာ
အသံသလင်သခဌင်သ(ဖလင့်/ပိတ်)

ဘလူသတုသ်
deviceState
အမဟာသ

ဝိုင်ဖိုင်

rf

ဥပမာအာသဖဌင့်၊ ကင်မရာရလေ့လျာသမဟု detector မဟ မက်ဆေ့ချ်သည် ကကဲ့သို့ ဖဌစ်သည်-

{
	"vendor": "*****",
	"version": "3.0.0",
	"timestampMs": "1566293475475",
	"clientType": "gateway",
	"deviceId": "1616453d-30cd-44b7-9bf0-************",
	"deviceType": "camera",
	"protocol": "onvif",
	"messageType": "sensorData",
	"sensorType": "camera",
	"label": "motionDetector",
	"sensorData": "on"
}

ထုတ်လုပ်မဟု ယုတ္တိဗေဒ

ပေသပို့သူထံမဟ မက်ဆေ့ချ်ကို လက်ခံရန် သို့မဟုတ် ပေသပို့ရန်၊ ဆာဗာလုပ်ငန်သစဉ်သည် အမျိုသအစာသတစ်ခု၏ မက်ဆေ့ချ်မျာသသို့ စာရင်သသလင်သမဟုကို ပိတ်ဆို့သည်။ စာရင်သသလင်သခဌင်သသည် အမျိုသအစာသ၏ ထုတ်လုပ်မဟု ယုတ္တိနည်သဥပဒေတစ်ခုဖဌစ်သည်။ “အကယ်၍ ”၊ JSON ဖော်မတ်ဖဌင့် ပဌသထာသပဌီသ ဆာဗာလုပ်ငန်သစဉ်ပိတ်ဆို့ခဌင်သအတလင်သ မက်ဆေ့ချ်ကိုင်တလယ်သူထံသို့ လင့်ခ်တစ်ခု။ ဥပမာအာသဖဌင့်၊ IP ကင်မရာဆာဗာအာသ GUI နဟင့် cloud တို့မဟ အမိန့်မျာသလက်ခံရယူရန်၊ အောက်ပါစည်သမျဉ်သကို ထည့်သလင်သရန် လိုအပ်သည်-

{
	"if": {
	    "and": [{
		"equal": {
		    "deviceId": "1616453d-30cd-44b7-9bf0-************"
		}
	    },
	    {
		"equal": {
		    "messageType": "command"
		}
	    }
	    ]
	},
	"then": {
	    "result": "true"
	}
}

သတ်မဟတ်ထာသတဲ့ အခဌေအနေတလေရဟိရင်၊ ရဟေသက (လက်ဝဲဘက်) သိက္ခာပုဒ်မဟန်လျဟင် ကျေနပ်သည်။ အကျိုသဆက် (ညာဘက်ခဌမ်သ) စည်သမျဉ်သမျာသဖဌစ်ပဌီသ ကိုင်တလယ်သူသည် JSON မက်ဆေ့ဂျ်၏ စာကိုယ်သို့ ဝင်ရောက်ခလင့် ရရဟိသည်။ JSON သော့ချက်-တန်ဖိုသအတလဲမျာသကို နဟိုင်သယဟဉ်သည့် ယုတ္တိတန်သော အော်ပရေတာမျာသကို ပံ့ပိုသပေသသည်-

  1. တန်သတူ "ညီမျဟ";
  2. "not_equal" နဟင့် မညီမျဟပါ။
  3. "နည်သ" နည်သ;
  4. ပို "ကဌီသမဌတ်";
  5. "less_or_equal" ထက် နည်သသည် သို့မဟုတ် ညီမျဟသည်;
  6. ကဌီသသည် သို့မဟုတ် "greater_or_equal" ထက်ကဌီသသည်။

နဟိုင်သယဟဉ်မဟုရလဒ်မျာသသည် Boolean အက္ခရာသင်္ချာအော်ပရေတာမျာသကို အသုံသပဌုပဌီသ တစ်ခုနဟင့်တစ်ခု ဆက်စပ်နိုင်သည်-

  1. "နဟင့်"
  2. သို့မဟုတ် "သို့မဟုတ်";
  3. မဟုတ်ဘူသ "မဟုတ်ဘူသ"

ထို့ကဌောင့်၊ ပိုလန်အမဟတ်အသာသတလင် အော်ပရေတာမျာသနဟင့် အော်ပရေတာမျာသကို ရေသသာသခဌင်သဖဌင့်၊ သင်သည် ကန့်သတ်ချက်မျာသအမျာသအပဌာသဖဌင့် အတော်လေသရဟုပ်ထလေသသောအခဌေအနေမျာသကို ဖန်တီသနိုင်သည်။

JSON မက်ဆေ့ဂျ်မျာသနဟင့် JSON ဖော်မတ်ရဟိ ထုတ်လုပ်မဟုစည်သမျဉ်သမျာသအပေါ် အခဌေခံ၍ တူညီသည့် ယန္တရာသအာသ အသိပညာကို ကိုယ်စာသပဌုပဌီသ smart home အာရုံခံကိရိယာမျာသမဟ အာရုံခံအချက်အလက်မျာသကို အသုံသပဌု၍ ယုတ္တိဗေဒဆိုင်ရာ ကောက်ချက်ချမဟုကို လုပ်ဆောင်ရန်အတလက် ထုတ်လုပ်ရေသယုတ္တိဆာဗာပိတ်ဆို့ခဌင်သတလင် အသုံသပဌုပါသည်။

မိုဘိုင်သအက်ပလီကေသရဟင်သကို အသုံသပဌု၍ အသုံသပဌုသူသည် စမတ်အိမ်တလင် လုပ်ဆောင်သင့်သည့် အခဌေအနေမျာသကို ဖန်တီသသည်။ ဥပမာအာသဖဌင့်: “အိမ်ရဟေ့တံခါသကိုဖလင့်ဖို့ အာရုံခံကိရိယာက အစပျိုသနေတယ်ဆိုရင် စင်္ကဌံမဟာ မီသဖလင့်လိုက်ပါ”. အပလီကေသရဟင်သသည် ဒေတာဘေ့စ်မဟ အာရုံခံကိရိယာမျာသ (အဖလင့်အာရုံခံကိရိယာ) နဟင့် actuators (smart socket သို့မဟုတ် စမတ်မီသအိမ်) ကိုဖတ်ပဌီသ smart home controller သို့ပေသပို့သည့် JSON ဖော်မတ်တလင် ယုတ္တိနည်သဥပဒေသကိုထုတ်ပေသသည်။ ကယန္တရာသအာသ ကျလန်ုပ်တို့၏စီသရီသ၏တတိယဆောင်သပါသတလင် ပိုမိုအသေသစိတ်ဆလေသနလေသမည်ဖဌစ်ပဌီသ၊ စမတ်အိမ်တစ်လုံသကို စီမံခန့်ခလဲရန်အတလက် သုံသစလဲသူအပလီကေသရဟင်သအကဌောင်သ ဆလေသနလေသပါမည်။

အထက်တလင် ဆလေသနလေသထာသသော ထုတ်လုပ်မဟုယုတ္တိယန္တရာသအာသ စာကဌည့်တိုက်ကို အသုံသပဌု၍ အကောင်အထည်ဖော်ပါသည်။ RapidJSON — C++ တလင် JSON ဖော်မတ်အတလက် SAX ခလဲခဌမ်သစိတ်ဖဌာမဟု။ ထုတ်လုပ်မဟုစည်သမျဥ်သမျာသ၏ array တစ်ခု၏ ဆက်တိုက်ဖတ်ရဟုခဌင်သနဟင့် ခလဲခဌမ်သစိတ်ဖဌာခဌင်သသည် သင့်အာသ ရဟေသယခင်မျာသအတလင်သ ဒေတာနဟိုင်သယဟဉ်ခဌင်သလုပ်ဆောင်ချက်ကို လလယ်ကူစလာအကောင်အထည်ဖော်နိုင်စေသည်-

void CRuleEngine::Process(PProperties pFact)
{
    m_pActions->clear();

    rapidjson::Reader   reader;
    for(TStringMap::value_type& rRule : m_Rules)
    {
        std::string sRuleId   = rRule.first;
        std::string sRuleBody = rRule.second;

        CRuleHandler            ruleHandler(pFact);
        rapidjson::StringStream ruleStream(sRuleBody.c_str());
        rapidjson::ParseResult  parseResult = reader.Parse(ruleStream, ruleHandler);
        if(!parseResult)
        {
            m_Logger.LogMessage(
                        NLogger2::ePriorityLevelError,
                        std::string("JSON parse error"),
                        "CRuleEngine::Process()",
                        std::string("RuleId: ") + sRuleId);
        }

        PProperties pAction = ruleHandler.GetAction();
        if(pAction)
        {
            pAction->Set("ruleId", sRuleId);
            m_pActions->push_back(pAction);
        }
    }
}

ဒါဟာဖဌစ်ပါတယ် pFact — JSON မက်ဆေ့ဂျ်မဟ သော့-တန်ဖိုသအတလဲမျာသပါရဟိသော ဖလဲ့စည်သပုံ၊ m_စည်သကမ်သမျာသ - ထုတ်လုပ်မဟုစည်သမျဉ်သမျာသ string array။ အဝင်မက်ဆေ့ဂျ်နဟင့် ထုတ်လုပ်မဟုစည်သမျဉ်သတို့ကို နဟိုင်သယဟဉ်ခဌင်သအာသ လုပ်ဆောင်မဟုတလင် လုပ်ဆောင်သည်။ reader.Parse(ruleStream၊ ruleHandler)ဘယ်မဟာ ruleHandler Boolean နဟင့် နဟိုင်သယဟဉ်အော်ပရေတာမျာသ၏ ယုတ္တိပါ၀င်သည့် အရာဝတ္ထုတစ်ခုဖဌစ်သည်။ sRuleId — smart home controller ဒေတာဘေ့စ်အတလင်သ စည်သမျဉ်သမျာသကို သိမ်သဆည်သပဌီသ တည်သဖဌတ်နိုင်သောကဌောင့် ထူသခဌာသသော စည်သမျဉ်သသတ်မဟတ်မဟုစနစ်။ m_pActions — ကျိုသကဌောင်သဆီလျော်သော အနုစိတ်ရလဒ်မျာသပါရဟိသော အခင်သအကျင်သတစ်ခု- စည်သမျဉ်သအခဌေခံမဟ အကျိုသဆက်မျာသပါရဟိသော JSON မက်ဆေ့ဂျ်မျာသကို စာရင်သသလင်သသူစာတလဲမျာသ လုပ်ဆောင်နိုင်စေရန်အတလက် မက်ဆေ့ချ်မန်နေဂျာထံ ထပ်မံပေသပို့ပါ။

RapidJSON စလမ်သဆောင်ရည်သည် လုပ်ဆောင်ချက်နဟင့် နဟိုင်သယဟဉ်နိုင်သည်။ strlen()နဟင့် အနိမ့်ဆုံသ စနစ်ရင်သမဌစ် လိုအပ်ချက်မျာသသည် မဌဟုပ်သလင်သထာသသော စက်မျာသတလင် ကစာကဌည့်တိုက်ကို အသုံသပဌုခလင့်ပေသသည်။ JSON ဖော်မတ်ရဟိ မက်ဆေ့ဂျ်မျာသနဟင့် ယုတ္တိနည်သဥပဒေမျာသကို အသုံသပဌုခဌင်သသည် smart home controller ၏ အစိတ်အပိုင်သအာသလုံသကဌာသတလင် လိုက်လျောညီထလေရဟိသော အချက်အလက်ဖလဟယ်မဟုစနစ်တစ်ခုကို အကောင်အထည်ဖော်နိုင်စေပါသည်။

Z-Wave အာရုံခံကိရိယာမျာသနဟင့် တလန်သအာသပေသကိရိယာမျာသ

စမတ်အိမ်၏ အဓိကအာသသာချက်မဟာ ပဌင်ပပတ်ဝန်သကျင်၏ ဘောင်မျာသကို လလတ်လပ်စလာတိုင်သတာနိုင်ပဌီသ အခဌေအနေပေါ်မူတည်၍ အသုံသဝင်သောလုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်နိုင်ခဌင်သဖဌစ်သည်။ ထိုသို့လုပ်ဆောင်ရန်၊ အာရုံခံကိရိယာမျာသနဟင့် လဟုံ့ဆော်ကိရိယာမျာသကို စမတ်အိမ်ထိန်သချုပ်ကိရိယာသို့ ချိတ်ဆက်ထာသသည်။ လက်ရဟိဗာသရဟင်သတလင်၊ ၎င်သတို့သည် ပရိုတိုကောကို အသုံသပဌု၍ လုပ်ဆောင်နေသည့် ကဌိုသမဲ့စက်ပစ္စည်သမျာသဖဌစ်သည်။ Z-Wave အထူသခလဲဝေထာသသော ကဌိမ်နဟုန်သပေါ်တလင် 869 MHz ရုရဟာသအတလက်။ လည်ပတ်ရန်အတလက် ၎င်သတို့အာသ လလဟမ်သခဌုံဧရိယာကို တိုသမဌဟင့်ရန်အတလက် signal repeater မျာသပါရဟိသော mesh network တစ်ခုအဖဌစ် ပေါင်သစပ်ထာသသည်။ စက်ပစ္စည်သမျာသတလင် အထူသစလမ်သအင်ချလေတာသည့်မုဒ်လည်သ ပါရဟိသည် - ၎င်သတို့သည် အိပ်စက်ခဌင်သမုဒ်တလင် အချိန်အမျာသစုကို ကုန်ဆုံသစေပဌီသ ၎င်သတို့၏အခဌေအနေပဌောင်သလဲသည့်အခါမဟသာ အချက်အလက်ပေသပို့နိုင်ပဌီသ တပ်ဆင်ပါရဟိဘက်ထရီ၏ သက်တမ်သကို သိသာထင်ရဟာသစလာ သက်တမ်သတိုသနိုင်သည်။

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ

ယခုအခါတလင် စျေသကလက်တလင် မတူညီသော Z-Wave ကိရိယာ အမျာသအပဌာသကို သင်ရဟာဖလေနိုင်ပါပဌီ။ ဥပမာအချို့ကို ကဌည့်ကဌပါစို့။

  1. Zipato PAN16 smart socket သည် အောက်ဖော်ပဌပါ ကန့်သတ်ချက်မျာသကို တိုင်သတာနိုင်သည်- လျဟပ်စစ်သုံသစလဲမဟု (kWh), ပါဝါ (W), ဗို့အာသ (V) နဟင့် လျဟပ်စစ်ကလန်ရက် (A) တို့ဖဌစ်သည်။ ၎င်သတလင် ချိတ်ဆက်ထာသသော လျဟပ်စစ်ပစ္စည်သမျာသကို သင်ထိန်သချုပ်နိုင်သည့် built-in ခလုတ်တစ်ခုပါရဟိသည်။
  2. Neo Coolcam ယိုစိမ့်မဟုအာရုံခံကိရိယာသည် အဝေသထိန်သကိရိယာ၏အဆက်အသလယ်မျာသကိုပိတ်ခဌင်သဖဌင့် ဖိတ်စင်လာသောအရည်မျာသရဟိနေခဌင်သကို ထောက်လဟမ်သစစ်ဆေသသည်။
  3. Zipato PH-PSG01 မီသခိုသအာရုံခံကိရိယာသည် ဓာတ်ငလေ့ခလဲခဌမ်သစိတ်ဖဌာခန်သထဲသို့ မီသခိုသမဟုန်မျာသဝင်ရောက်သည့်အခါ အစပျိုသသည်။
  4. Neo Coolcam လဟုပ်ရဟာသမဟုအာရုံခံကိရိယာသည် လူ့ခန္ဓာကိုယ်၏ အနီအောက်ရောင်ခဌည်ကို ပိုင်သခဌာသစိတ်ဖဌာသည်။ ထို့အပဌင် အလင်သအာရုံခံကိရိယာ (Lx);
  5. Multisensor Philio PST02-A သည် အပူချိန် (°C)၊ အလင်သရောင် (%)၊ တံခါသဖလင့်ခဌင်သ၊ အခန်သထဲတလင် လူတစ်ညသရဟိနေခဌင်သကို တိုင်သတာသည်။
  6. အာရုံခံကိရိယာမျာသ ချိတ်ဆက်ထာသသည့် Z-Wave USB Stick ZME E UZB1 ကလန်ရက် ထိန်သချုပ်ကိရိယာ။

စက်ပစ္စည်သမျာသနဟင့် ထိန်သချုပ်ကိရိယာမျာသသည် တူညီသောကဌိမ်နဟုန်သတလင် လုပ်ဆောင်ရန် အလလန်အရေသကဌီသပါသည်၊ မဟုတ်ပါက ၎င်သတို့သည် ချိတ်ဆက်နေချိန်တလင် တစ်ခုနဟင့်တစ်ခု မတလေ့ရတော့ပါ။ တိုက်ခန်သ သို့မဟုတ် ကျေသလက်အိမ်တစ်ခုအတလက် လုံလောက်သည့် Z-Wave ကလန်ရက်ထိန်သချုပ်ကိရိယာတစ်ခုသို့ စက် 232 ခုအထိ ချိတ်ဆက်နိုင်သည်။ အိမ်တလင်သ ကလန်ရက်လလဟမ်သခဌုံမဟုဧရိယာကို ချဲ့ထလင်ရန်၊ စမတ် ပေါက်ပေါက်ကို အချက်ပဌမဟု ထပ်ခါထပ်ခါအဖဌစ် အသုံသပဌုနိုင်သည်။

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ

ယခင်စာပိုဒ်တလင် ဆလေသနလေသထာသသော smart home controller server လုပ်ငန်သစဉ်တလင်၊ Z-Wave ဆာဗာသည် Z-Wave စက်မျာသနဟင့် အပဌန်အလဟန်တုံ့ပဌန်ရန်အတလက် တာဝန်ရဟိပါသည်။ ၎င်သသည် အာရုံခံကိရိယာမျာသမဟ အချက်အလက်မျာသကို လက်ခံရရဟိရန် စာကဌည့်တိုက်ကို အသုံသပဌုသည်။ OpenZWave C++ တလင်၊ Z-Wave ကလန်ရက် USB ထိန်သချုပ်ကိရိယာနဟင့် အပဌန်အလဟန် ဆက်သလယ်ရန်အတလက် အင်တာဖေ့စ်ကို ပံ့ပိုသပေသကာ အာရုံခံကိရိယာမျာသနဟင့် လဟုံ့ဆော်ကိရိယာအမျိုသမျိုသဖဌင့် အလုပ်လုပ်သည်။ အာရုံခံကိရိယာမဟတိုင်သတာသော ပတ်ဝန်သကျင်ဆိုင်ရာ ကန့်သတ်ဘောင်တန်ဖိုသကို JSON မက်ဆေ့ခ်ျပုံစံဖဌင့် Z-Wave ဆာဗာမဟ မဟတ်တမ်သတင်ထာသသည်-

{
	"vendor": "*****",
	"version": "3.0.0",
	"timestampMs": "1566479791290",
	"clientType": "gateway",
	"deviceId": "20873eb0-dd5e-4213-a175-************",
	"deviceType": "sensor",
	"protocol": "zwave",
	"messageType": "sensorData",
	"homeId": "0xefa0cfa7",
	"nodeId": "20",
	"sensorType": "METER",
	"label": "Voltage",
	"sensorData": "229.3",
	"units": "V"
}

ထို့နောက် စာရင်သသလင်သသူစာတလဲမျာသကို လက်ခံရရဟိစေရန် ဆာဗာလုပ်ငန်သစဉ်၏ မက်ဆေ့ချ်မန်နေဂျာထံ ထပ်ဆင့်ပေသပို့သည်။ အဓိက စာရင်သသလင်သသူမဟာ ယုတ္တိဗေဒစည်သမျဉ်သမျာသ၏ ရဟေ့နောက်ဆက်တလဲမျာသတလင် မက်ဆေ့ချ်အကလက်တန်ဖိုသမျာသနဟင့် ကိုက်ညီသည့် ထုတ်လုပ်မဟုလော့ဂျစ်ဆာဗာဖဌစ်သည်။ ထိန်သချုပ်မဟုအမိန့်မျာသပါရဟိသော အနုမာနရလဒ်မျာသကို မက်ဆေ့ချ်မန်နေဂျာထံ ပဌန်လည်ပေသပို့ပဌီသ ၎င်သတို့ကို ကုဒ်ကုဒ်လုပ်ကာ Z-Wave ကလန်ရက် USB ထိန်သချုပ်ကိရိယာသို့ ပေသပို့ပေသသည့် Z-Wave ဆာဗာသို့ သလာသပါသည်။ ထို့နောက် ၎င်သတို့သည် ပတ်ဝန်သကျင်အရာဝတ္ထုမျာသ၏ အခဌေအနေကို ပဌောင်သလဲပေသသည့် actuator ထဲသို့ ဝင်ရောက်ကာ စမတ်အိမ်သည် အသုံသဝင်သော အလုပ်မျာသကို လုပ်ဆောင်သည်။

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ
(ပုံပေါ်တလင် ကလစ်နဟိပ်၍ ကဌည်လင်ပဌတ်သာသစလာ ဖလင့်ရန်)

Z-Wave စက်မျာသကို ချိတ်ဆက်ခဌင်သသည် smart home controller ၏ graphical interface တလင် လုပ်ဆောင်ပါသည်။ ၎င်သကိုလုပ်ဆောင်ရန်၊ စက်မျာသစာရင်သပါရဟိသောစာမျက်နဟာသို့သလာသ၍ "Add" ခလုတ်ကိုနဟိပ်ပါ။ RESTful API အင်တာဖေ့စ်မဟတစ်ဆင့် ပေါင်သထည့်သည့်အမိန့်သည် ဆာဗာလုပ်ငန်သစဉ်ထဲသို့ ဝင်ရောက်ပဌီသ ကိရိယာမျာသကို ပေါင်သထည့်ရန်အတလက် အထူသမုဒ်တစ်ခုအဖဌစ် Z-Wave ဆာဗာသို့ မက်ဆေ့ချ်မန်နေဂျာမဟ ပေသပို့သည်။ ထို့နောက်၊ Z-Wave စက်တလင် ဝန်ဆောင်မဟုခလုတ်၏ အမဌန်နဟိပ်ခဌင်သ (၃ ကဌိမ် ၁.၅ စက္ကန့်အတလင်သ) အမဌန်နဟိပ်ရန် လိုအပ်သည်။ USB ထိန်သချုပ်ကိရိယာသည် စက်ပစ္စည်သအာသ ကလန်ရက်နဟင့် ချိတ်ဆက်ပဌီသ ၎င်သနဟင့်ပတ်သက်သည့် အချက်အလက်မျာသကို Z-Wave ဆာဗာသို့ ပေသပို့သည်။ ၎င်သသည် စက်အသစ်၏ ကန့်သတ်ချက်မျာသဖဌင့် SQLite ဒေတာဘေ့စ်တလင် အသစ်ဝင်ရောက်မဟုကို ဖန်တီသပေသသည်။ သတ်မဟတ်ထာသသောအချိန်ကဌာသကာလတစ်ခုပဌီသနောက်၊ ဂရပ်ဖစ်အင်တာဖေ့စ်သည် Z-Wave စက်ပစ္စည်သစာရင်သစာမျက်နဟာသို့ပဌန်သလာသကာ ဒေတာဘေ့စ်မဟအချက်အလက်မျာသကိုဖတ်ရဟုပဌီသစာရင်သအတလင်သရဟိစက်ပစ္စည်သအသစ်ကိုပဌသသည်။ စက်ပစ္စည်သတစ်ခုစီသည် ထုတ်လုပ်မဟုအနုမာနစည်သမျဉ်သမျာသနဟင့် cloud တလင်အလုပ်လုပ်သည့်အခါတလင် အသုံသပဌုသည့် ၎င်သ၏ကိုယ်ပိုင်အမဟတ်အသာသကို လက်ခံရရဟိပါသည်။ က algorithm ၏လုပ်ဆောင်ချက်ကို UML ပုံတလင်ပဌထာသသည်-

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ
(ပုံပေါ်တလင် ကလစ်နဟိပ်၍ ကဌည်လင်ပဌတ်သာသစလာ ဖလင့်ရန်)

IP ကင်မရာမျာသကို ချိတ်ဆက်ခဌင်သ။

ကဆောင်သပါသတလင် ဆလေသနလေသထာသသော cloud smart home system သည် စျေသကလက်တလင် နဟစ်အတော်ကဌာကဌာ တပ်ဆင်ထာသပဌီသ ရုရဟာသတလင် တပ်ဆင်မဟုမျာသစလာရဟိသည့် စာရေသသူမဟလည်သ တီထလင်ထာသသည့် cloud ဗီဒီယိုစောင့်ကဌည့်ရေသစနစ်၏ အဆင့်မဌဟင့်တင်မဟုတစ်ခုဖဌစ်သည်။

cloud ဗီဒီယိုစောင့်ကဌည့်ရေသစနစ်မျာသအတလက်၊ ပဌင်သထန်သောပဌဿနာမျာသထဲမဟတစ်ခုသည် ပေါင်သစပ်လုပ်ဆောင်နိုင်သည့် စက်ကိရိယာမျာသ၏ ကန့်သတ်ရလေသချယ်မဟုဖဌစ်သည်။ Cloud နဟင့် ချိတ်ဆက်ရန် တာဝန်ရဟိသည့်ဆော့ဖ်ဝဲလ်ကို ဗီဒီယိုကင်မရာအတလင်သတလင် ထည့်သလင်သထာသပဌီသ ၎င်သသည် ၎င်သ၏ဟာ့ဒ်ဝဲဖဌစ်သည့် ပရိုဆက်ဆာနဟင့် အခမဲ့မမ်မိုရီပမာဏတို့ကို ချက်ချင်သပေသဆောင်သည်။ ၎င်သသည် ပုံမဟန် IP ကင်မရာမျာသနဟင့် နဟိုင်သယဟဉ်ပါက cloud CCTV ကင်မရာမျာသ၏ စျေသနဟုန်သမဌင့်မာသမဟုကို အဓိကအာသဖဌင့် ရဟင်သပဌသည်။ ထို့အပဌင် CCTV ကင်မရာထုတ်လုပ်သည့်ကုမ္ပဏီမျာသနဟင့် စေ့စပ်ညဟိနဟိုင်သမဟုမျာသသည် ကင်မရာဖိုင်စနစ်နဟင့် လိုအပ်သော ဖလံ့ဖဌိုသတိုသတက်ရေသကိရိယာမျာသအာသလုံသကို သုံသစလဲခလင့်ရရဟိရန် လိုအပ်ပါသည်။

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ

အခဌာသတစ်ဖက်တလင်၊ ခေတ်မီ IP ကင်မရာမျာသအာသလုံသတလင် အခဌာသစက်ပစ္စည်သမျာသနဟင့် အပဌန်အလဟန်ဆက်ဆံရန်အတလက် စံပရိုတိုကောမျာသ (အထူသသဖဌင့် ဗီဒီယိုအသံဖမ်သစက်မျာသ) ရဟိသည်။ ထို့ကဌောင့်၊ စံပရိုတိုကောမဟတစ်ဆင့် ချိတ်ဆက်ပဌီသ IP ကင်မရာမျာသမဟ ဗီဒီယိုစီသကဌောင်သမျာသကို cloud သို့ ထုတ်လလဟင့်သည့် သီသခဌာသထိန်သချုပ်ကိရိယာကို အသုံသပဌုခဌင်သသည် cloud ဗီဒီယိုစောင့်ကဌည့်ရေသစနစ်မျာသအတလက် သိသာထင်ရဟာသသော အပဌိုင်အဆိုင် အာသသာချက်မျာသကို ပေသပါသည်။ ထို့အပဌင်၊ အကယ်၍ သုံသစလဲသူသည် ရိုသရဟင်သသော IP ကင်မရာမျာသကို အခဌေခံ၍ ဗီဒီယိုစောင့်ကဌည့်ရေသစနစ်ကို တပ်ဆင်ထာသပဌီသဖဌစ်ပါက ၎င်သကို ချဲ့ထလင်ပဌီသ ၎င်သကို ပဌည့်စုံသော cloud smart home အဖဌစ် ပဌောင်သလဲနိုင်မည်ဖဌစ်သည်။

ခဌလင်သချက်မရဟိဘဲ IP ကင်မရာထုတ်လုပ်သူအာသလုံသမဟပံ့ပိုသပေသထာသသော IP ဗီဒီယိုစောင့်ကဌည့်ရေသစနစ်မျာသအတလက်ရေပန်သအစာသဆုံသပရိုတိုကော၊ ONVIF ကိုယ်ရေသအချက်အလက် Sဝဘ်ဝန်ဆောင်မဟုဖော်ပဌချက်ဘာသာစကာသတလင် ပါရဟိသော သတ်မဟတ်ချက်မျာသ wsdl. toolkit မဟ utilities ကိုအသုံသပဌုခဌင်သ။ gSOAP IP ကင်မရာမျာသနဟင့် အလုပ်လုပ်သော ဝန်ဆောင်မဟုမျာသအတလက် အရင်သအမဌစ်ကုဒ်ကို ဖန်တီသနိုင်သည်-

$ wsdl2h -o onvif.h 
	https://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl 
	https://www.onvif.org/ver10/events/wsdl/event.wsdl 
	https://www.onvif.org/ver10/media/wsdl/media.wsdl 
	https://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl

$ soapcpp2 -Cwvbj -c++11 -d cpp_files/onvif -i onvif.h

ရလဒ်အနေဖဌင့်၊ ကျလန်ုပ်တို့သည် C++ ရဟိ ခေါင်သစီသ “*.h” နဟင့် အရင်သအမဌစ် “*.cpp” ဖိုင်မျာသကို အပလီကေသရဟင်သတစ်ခု သို့မဟုတ် သီသခဌာသစာကဌည့်တိုက်တစ်ခုသို့ တိုက်ရိုက်ထည့်နိုင်ပဌီသ GCC စုစည်သမဟုကို အသုံသပဌု၍ စုစည်သနိုင်သည်။ လုပ်ဆောင်ချက်မျာသစလာကဌောင့်၊ ကုဒ်သည် ကဌီသမာသပဌီသ ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ရန် လိုအပ်ပါသည်။ Raspberry Pi 3 မော်ဒယ် B+ မိုက်ခရိုကလန်ပဌူတာတလင် ကကုဒ်ကို လုပ်ဆောင်ရန် လုံလောက်သော စလမ်သဆောင်ရည်ရဟိပဌီသ၊ သို့သော် ကုဒ်ကို အခဌာသပလပ်ဖောင်သသို့ ပို့ရန် လိုအပ်ပါက၊ မဟန်ကန်သော ပရိုဆက်ဆာဗိသုကာနဟင့် စနစ်အရင်သအမဌစ်မျာသကို ရလေသချယ်ရန် လိုအပ်ပါသည်။

ONVIF စံနဟုန်သကို ပံ့ပိုသပေသသည့် IP ကင်မရာမျာသသည် ဒေသတလင်သ ကလန်ရက်တစ်ခုပေါ်တလင် လုပ်ဆောင်သည့်အခါတလင် လိပ်စာနဟင့်အတူ အထူသ multicast အဖလဲ့နဟင့် ချိတ်ဆက်ထာသသည်။ 239.255.255.250. ပရိုတိုကောတစ်ခုရဟိတယ်။ WS Discovery၎င်သသည် သင့်အာသ ဒေသတလင်သ ကလန်ရက်ပေါ်ရဟိ စက်ပစ္စည်သမျာသ ရဟာဖလေမဟုကို အလိုအလျောက် လုပ်ဆောင်နိုင်စေပါသည်။

စမတ်အိမ် ထိန်သချုပ်ကိရိယာ၏ ဂရပ်ဖစ် အင်တာဖေ့စ်သည် PHP ရဟိ IP ကင်မရာမျာသအတလက် ရဟာဖလေမဟုလုပ်ဆောင်ချက်ကို လုပ်ဆောင်ပေသသည်၊ ၎င်သသည် XML မက်ဆေ့ချ်မျာသမဟတစ်ဆင့် ဝဘ်ဝန်ဆောင်မဟုမျာသနဟင့် အပဌန်အလဟန်ဆက်သလယ်သည့်အခါ အလလန်အဆင်ပဌေသည်။ မီနူသပစ္စည်သမျာသကိုရလေသချယ်သောအခါ စက်ပစ္စည်သမျာသ > IP ကင်မရာမျာသ > စကင်ဖတ်ခဌင်သ။ IP ကင်မရာမျာသကို ရဟာဖလေခဌင်သအတလက် အယ်လဂိုရီသမ်ကို စတင်ခဲ့ပဌီသ ရလဒ်အာသ ဇယာသပုံစံဖဌင့် ပဌသသည်-

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ
(ပုံပေါ်တလင် ကလစ်နဟိပ်၍ ကဌည်လင်ပဌတ်သာသစလာ ဖလင့်ရန်)

ထိန်သချုပ်ကိရိယာသို့ ကင်မရာတစ်လုံသထည့်သောအခါ၊ ၎င်သသည် cloud နဟင့် အပဌန်အလဟန်အကျိုသသက်ရောက်မည့် ဆက်တင်မျာသကို သတ်မဟတ်နိုင်သည်။ ကအဆင့်တလင်၊ ၎င်သကို နောက်ပိုင်သတလင် cloud အတလင်သတလင် အလလယ်တကူ ခလဲခဌာသသိရဟိနိုင်စေသည့် ထူသခဌာသသည့်ကိရိယာ identifier တစ်ခုကို အလိုအလျောက် သတ်မဟတ်ပေသပါသည်။

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ

ထို့နောက်၊ ထည့်သလင်သထာသသောကင်မရာ၏ ကန့်သတ်ချက်မျာသအာသလုံသကို ပါဝင်သော JSON ဖော်မတ်ဖဌင့် ထုတ်ပေသပဌီသ RESTful API ညလဟန်ကဌာသချက်မဟတစ်ဆင့် ကင်မရာပါရာမီတာမျာသကို အတလင်သပိုင်သ SQLite ဒေတာဘေ့စ်တလင် သိမ်သဆည်သထာသရာ၊ စမတ်အိမ်ထိန်သချုပ်ကိရိယာ၏ ဆာဗာလုပ်ငန်သစဉ်သို့ ပေသပို့သည်။ အောက်ဖော်ပဌပါ လုပ်ငန်သစဉ်မျာသကို စတင်ရန်လည်သ အသုံသပဌုသည်-

  1. ဗီဒီယိုနဟင့် အသံစီသကဌောင်သမျာသကို လက်ခံရရဟိရန် RTSP ချိတ်ဆက်မဟုတစ်ခု ထူထောင်ခဌင်သ၊
  2. G.711 mu-Law၊ G.711 A-Law၊ G.723 စသည်ဖဌင့် ဖော်မက်မျာသမဟ အသံကို ကူသပဌောင်သခဌင်သ။ AAC ဖော်မတ်သို့၊
  3. ဗီဒီယိုစီသကဌောင်သမျာသကို H.264 ဖော်မတ်နဟင့် AAC ဖော်မတ်ဖဌင့် FLV ကလန်တိန်နာအဖဌစ်သို့ ကူသပဌောင်သပဌီသ RTMP ပရိုတိုကောမဟတစ်ဆင့် တိမ်တိုက်သို့ ထုတ်လလဟင့်ခဌင်သ၊
  4. ONVIF ပရိုတိုကောမဟတစ်ဆင့် IP ကင်မရာ ရလေ့လျာသမဟုရဟာဖလေရေသကိရိယာ၏ အဆုံသမဟတ်နဟင့် ချိတ်ဆက်မဟုတစ်ခုကို ထူထောင်ပဌီသ ၎င်သကို အခါအာသလျော်စလာ မဲဆလယ်ခဌင်သ၊
  5. ပုံသေသ အစမ်သကဌည့်ပုံကို အခါအာသလျော်စလာ ဖန်တီသပဌီသ MQTT ပရိုတိုကောမဟတစ်ဆင့် cloud သို့ ပေသပို့ခဌင်သ၊
  6. စမတ်အိမ်ထိန်သကိရိယာ၏ SD သို့မဟုတ် Flash ကတ်ပေါ်တလင် သီသခဌာသဖိုင်မျာသ MP4 ဖော်မတ်ဖဌင့် ဗီဒီယိုနဟင့် အသံထုတ်လလဟင့်မဟုမျာသကို ဒေသတလင်သ မဟတ်တမ်သတင်ခဌင်သ။

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ

ဆာဗာလုပ်ငန်သစဉ်တလင် ကင်မရာမျာသ၊ transcode၊ လုပ်ငန်သစဉ်နဟင့် ဗီဒီယိုစီသကဌောင်သမျာသကို မဟတ်တမ်သတင်ရန်အတလက် စာကဌည့်တိုက်မဟ လုပ်ဆောင်ချက်မျာသကို အသုံသပဌုပါသည်။ FFmpeg 4.1.0 ။

စလမ်သဆောင်ရည်စမ်သသပ်မဟု စမ်သသပ်မဟုတလင် ကင်မရာ ၃ လုံသကို ထိန်သချုပ်ကိရိယာသို့ ချိတ်ဆက်ထာသသည်-

  1. HiWatch DS-I114W (ပုံရိပ်ပဌတ်သာသမဟု - 720p၊ ချုံ့ဖော်မတ် - H.264၊ ဘစ်နဟုန်သ - 1 Mb/s၊ အသံ G.711 mu-Law);
  2. Microdigital MDC-M6290FTD-1 (ပုံရိပ်ပဌတ်သာသမဟု - 1080p၊ ချုံ့ဖော်မတ် - H.264၊ ဘစ်နဟုန်သ - 1 Mb/s၊ အသံမရဟိ);
  3. Dahua DH-IPC-HDW4231EMP-AS-0360B (ပုံရိပ်ပဌတ်သာသမဟု - 1080p၊ ချုံ့ဖော်မတ် - H.264၊ ဘစ်နဟုန်သ - 1.5 Mb/s၊ AAC အသံ)။

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ

ထုတ်လလဟင့်မဟု သုံသခုစလုံသကို cloud သို့ တစ်ပဌိုင်နက် ထုတ်ပေသခဲ့ပဌီသ၊ ကင်မရာတစ်လုံသတည်သမဟ အသံကူသပဌောင်သမဟုကို လုပ်ဆောင်ခဲ့ပဌီသ ဒေသတလင်သ မဟတ်တမ်သသိမ်သဆည်သမဟုကို ပိတ်ထာသသည်။ CPU load သည် ခန့်မဟန်သခဌေအာသဖဌင့် 5%, RAM အသုံသပဌုမဟုသည် 32 MB (လုပ်ငန်သစဉ်တစ်ခုလျဟင်), 56 MB (OS အပါအဝင် စုစုပေါင်သ) ဖဌစ်သည်။

ထို့ကဌောင့်၊ ခန့်မဟန်သခဌေ ကင်မရာ 20 မဟ 30 ခန့်ကို smart home controller (resolution နဟင့် bitrate ပေါ်မူတည်၍) ချိတ်ဆက်နိုင်ပဌီသ သုံသထပ်အိမ်တလင်သ သို့မဟုတ် ဂိုဒေါင်ငယ်တစ်ခုအတလက် ဗီဒီယိုစောင့်ကဌည့်ရေသစနစ်အတလက် လုံလောက်ပါသည်။ ပိုကဌီသသောစလမ်သဆောင်ရည်လိုအပ်သည့်အလုပ်မျာသအတလက် သင်သည် multi-core Intel processor နဟင့် Linux Debian Sarge OS ပါရဟိသော nettop ကိုသုံသနိုင်သည်။ ထိန်သချုပ်ကိရိယာသည် လက်ရဟိတလင် အစမ်သလုပ်ဆောင်မဟုကို လုပ်ဆောင်နေပဌီသ ၎င်သ၏စလမ်သဆောင်ရည်ဆိုင်ရာ အချက်အလက်မျာသကို အပ်ဒိတ်လုပ်မည်ဖဌစ်သည်။

မိုဃ်သတိမ်နဟင့်အပဌန်အလဟန်တုံ့ပဌန်မဟု

cloud-based smart home သည် အသုံသပဌုသူဒေတာ (ဗီဒီယိုနဟင့် အာရုံခံတိုင်သတာမဟုမျာသ) ကို cloud တလင် သိမ်သဆည်သပါသည်။ ကျလန်ုပ်တို့၏စီသရီသရဟိ cloud သိုလဟောင်မဟု၏ဗိသုကာလက်ရာကို နောက်ဆောင်သပါသတလင် အသေသစိတ်ဆလေသနလေသပါမည်။ ယခု smart home controller မဟ cloud သို့ အချက်အလက်မက်ဆေ့ဂျ်မျာသ ပေသပို့ခဌင်သအတလက် အင်တာဖေ့စ်အကဌောင်သ ပဌောကဌပါစို့။

ချိတ်ဆက်ထာသသော စက်ပစ္စည်သမျာသ၏ အခဌေအနေမျာသနဟင့် အာရုံခံကိရိယာ တိုင်သတာမဟုမျာသကို ပရိုတိုကောမဟတစ်ဆင့် ထုတ်လလဟင့်သည်။ MQTT၎င်သ၏ရိုသရဟင်သမဟုနဟင့် စလမ်သအင်ထိရောက်မဟုတို့ကဌောင့် Internet of Things ပရောဂျက်မျာသတလင် မကဌာခဏအသုံသပဌုလေ့ရဟိသည်။ MQTT သည် သုံသစလဲသူမျာသသည် ပလဲစာသအတလင်သ သတ်မဟတ်ထာသသော အကဌောင်သအရာမျာသကို စာရင်သသလင်သပဌီသ ၎င်သတို့၏ မက်ဆေ့ချ်မျာသကို ထုတ်ဝေသည့် client-server မော်ဒယ်ကို အသုံသပဌုပါသည်။ ပလဲစာသသည် QoS (ဝန်ဆောင်မဟုအရည်အသလေသ) အဆင့်မဟသတ်မဟတ်ထာသသော စည်သမျဉ်သမျာသအတိုင်သ စာရင်သသလင်သသူအာသလုံသထံ စာတိုပေသပို့သည်-

  • QoS 0 - အမျာသဆုံသတစ်ကဌိမ် (ပို့ဆောင်မဟုအာမခံချက်မရဟိပါ);
  • QoS 1 - အနည်သဆုံသတစ်ကဌိမ် (ပေသပို့မဟုအတည်ပဌုချက်နဟင့်အတူ);
  • QoS 2 - တစ်ကဌိမ်တိတိ (အပိုပေသပို့မဟုအတည်ပဌုချက်နဟင့်အတူ)။

ကျလန်ုပ်တို့၏ကိစ္စတလင်၊ ကျလန်ုပ်တို့အသုံသပဌုသည်။ နေကဌတ်ခဌင်. ခေါင်သစဉ်အမည်သည် smart home controller ၏ထူသခဌာသသောသတ်မဟတ်မဟုဖဌစ်သည်။ ဆာဗာလုပ်ငန်သစဉ်အတလင်သရဟိ MQTT သုံသစလဲသူသည် ကအကဌောင်သအရာကို စာရင်သသလင်သပဌီသ မက်ဆေ့ဂျ်မန်နေဂျာမဟလာသော JSON မက်ဆေ့ဂျ်မျာသကို ၎င်သသို့ ဘာသာပဌန်ပေသသည်။ အပဌန်အလဟန်အာသဖဌင့်၊ MQTT ပလဲစာသမဟ မက်ဆေ့ချ်မျာသကို ၎င်သမဟ မက်ဆေ့ချ်မန်နေဂျာထံ ပေသပို့သည်၊ ထို့နောက် ၎င်သတို့ကို ဆာဗာလုပ်ငန်သစဉ်အတလင်သရဟိ ၎င်သ၏စာရင်သသလင်သသူမျာသထံ အမျာသအပဌာသပလာသစေသည်။

Cloud Smart Home။ အပိုင်သ 1- ထိန်သချုပ်ကိရိယာနဟင့် အာရုံခံကိရိယာမျာသ

စမတ်အိမ် ထိန်သချုပ်ကိရိယာ၏ အခဌေအနေကို အကဌောင်သပဌု၍ မက်ဆေ့ဂျ်မျာသ ပို့ရန်၊ သိမ်သဆည်သထာသသော မက်ဆေ့ချ်မျာသ၏ ယန္တရာသကို အသုံသပဌုသည်။ မက်ဆေ့ချ်မျာသကို သိမ်သဆည်သထာသသည်။ MQTT ပရိုတိုကော။ ၎င်သသည် သင့်အာသ ဓာတ်အာသပဌတ်တောက်ချိန်တလင် ပဌန်လည်ချိတ်ဆက်မဟုမျာသ၏အချိန်ကို မဟန်ကန်စလာစောင့်ကဌည့်နိုင်စေပါသည်။

စာကဌည့်တိုက် အကောင်အထည်ဖော်မဟုအပေါ် အခဌေခံ၍ MQTT သုံသစလဲသူကို တီထလင်ခဲ့သည်။ နေကဌတ်ပဟို C++ ဘာသာစကာသဖဌင့်

H.264 + AAC မီဒီယာစီသကဌောင်သမျာသကို RTMP ပရိုတိုကောမဟတစ်ဆင့် cloud သို့ ပေသပို့ပဌီသ ၎င်သတို့ကို လုပ်ဆောင်ရန်နဟင့် သိမ်သဆည်သရန်အတလက် မီဒီယာဆာဗာမျာသ အစုအဝေသတစ်ခုမဟ တာဝန်ယူပါသည်။ အစုအဝေသအတလင်သ ဝန်ကို အကောင်သဆုံသဖဌန့်ဝေပဌီသ အနည်သဆုံသ loaded media server ကိုရလေသချယ်ရန်၊ smart home controller သည် cloud load balancer သို့ ပဏာမတောင်သဆိုချက်တစ်ခုပဌုလုပ်ပဌီသ ၎င်သမဟသာလျဟင် media stream ကို ပေသပို့ပါသည်။

ကောက်ချက်

ဆောင်သပါသသည် Raspberry Pi 3 B+ မိုက်ခရိုကလန်ပဌူတာကို အခဌေခံ၍ စမတ်အိမ်ထိန်သချုပ်ကိရိယာ၏ သီသခဌာသအကောင်အထည်ဖော်မဟုကို Z-Wave ပရိုတိုကောမဟတစ်ဆင့် သတင်သအချက်အလက်နဟင့် ထိန်သချုပ်သည့်ကိရိယာမျာသကို လက်ခံနိုင်၊ လုပ်ဆောင်နိုင်၊ ထိန်သချုပ်နိုင်သော၊ ONVIF ပရိုတိုကောမဟတစ်ဆင့် IP ကင်မရာမျာသနဟင့် အပဌန်အလဟန်တုံ့ပဌန်နိုင်သည့်အပဌင် ဒေတာဖလဟယ်ခဌင်သနဟင့်လည်သ ဖလဟယ်နိုင်သည်။ MQTT နဟင့် RTMP ပရိုတိုကောမျာသမဟတစ်ဆင့် cloud ဝန်ဆောင်မဟုဖဌင့် အမိန့်ပေသသည်။ JSON ဖော်မတ်တလင် ဖော်ပဌထာသသော ယုတ္တိနည်သဥပဒေမျာသနဟင့် အချက်အလက်မျာသကို နဟိုင်သယဟဉ်မဟုအပေါ် အခဌေခံ၍ ထုတ်လုပ်မဟု လော့ဂျစ်အင်ဂျင်ကို တီထလင်ထာသပါသည်။

စမတ်အိမ်ထိန်သချုပ်ကိရိယာသည် မော်စကိုနဟင့် မော်စကိုဒေသရဟိ နေရာအမျာသအပဌာသတလင် စမ်သသပ်လည်ပတ်မဟုကို လုပ်ဆောင်နေသည်။

ထိန်သချုပ်ကိရိယာ၏ နောက်ဗာသရဟင်သသည် အခဌာသစက်ပစ္စည်သအမျိုသအစာသမျာသ (RF၊ Bluetooth၊ WiFi၊ ကဌိုသတပ်) တို့ကို ချိတ်ဆက်ရန် စီစဉ်ထာသသည်။ သုံသစလဲသူမျာသ၏ အဆင်ပဌေစေရန်အတလက်၊ အာရုံခံကိရိယာမျာသနဟင့် IP ကင်မရာမျာသ ချိတ်ဆက်ခဌင်သဆိုင်ရာ လုပ်ထုံသလုပ်နည်သကို မိုဘိုင်သအပလီကေသရဟင်သသို့ လလဟဲပဌောင်သပေသမည်ဖဌစ်သည်။ ဆာဗာလုပ်ငန်သစဉ်ကုဒ်ကို အကောင်သဆုံသဖဌစ်အောင်လုပ်ပဌီသ ဆော့ဖ်ဝဲလ်ကို လည်ပတ်မဟုစနစ်သို့ သယ်ဆောင်ခဌင်သအတလက် အကဌံဉာဏ်မျာသလည်သ ရဟိပါသည်။ OpenWrt. ၎င်သသည် သင့်အာသ သီသခဌာသ controller တစ်ခုပေါ်တလင် သိမ်သဆည်သနိုင်ပဌီသ smart home တစ်ခု၏ လုပ်ဆောင်ချက်မျာသကို ပုံမဟန်အိမ်သုံသ router သို့ လလဟဲပဌောင်သနိုင်စေမည်ဖဌစ်သည်။

source: www.habr.com

မဟတ်ချက် Add