ShIoTiny- သေသငယ်သော အလိုအလျောက်စနစ်၊ အရာမျာသ၏ အင်တာနက် သို့မဟုတ် "အာသလပ်ရက်မတိုင်မီ ခဌောက်လအလို"

ShIoTiny- သေသငယ်သော အလိုအလျောက်စနစ်၊ အရာမျာသ၏ အင်တာနက် သို့မဟုတ် "အာသလပ်ရက်မတိုင်မီ ခဌောက်လအလို"

အဓိကအချက်မျာသ သို့မဟုတ် ကဆောင်သပါသသည် အဘယ်အရာအကဌောင်သဖဌစ်သည်။

Тလူတလေရဲ့ စိတ်ဝင်စာသမဟုက ကလဲပဌာသပဌီသ လူတလေက အချိန်နည်သနည်သရဟိလို့ ဆောင်သပါသရဲ့ အကဌောင်သအရာအကဌောင်သ အကျဉ်သချုပ်ပါ။

Сကဆောင်သပါသသည် အနိမ့်ဆုံသစျေသနဟုန်သနဟင့် စလမ်သရည်ရဟိသော ထိန်သချုပ်ကိရိယာပရောဂျက်၏ ခဌုံငုံသုံသသပ်ချက်ဖဌစ်သည်။ ရုပ်မဌင်သံကဌာသအစီအစဉ်ရေသဆလဲခဌင်သ။ WEB browser မဟတဆင့်။

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

РWiFI ချစ်ပ်ပေါ်တလင် အခဌေခံ၍ ထိန်သချုပ်ကိရိယာတစ်ခုတည်ဆောက်ခဌင်သ၏ စေ့ဆော်မဟု၊ အကဌံဉာဏ်မျာသနဟင့် ရလဒ်မျာသကို ထည့်သလင်သစဉ်သစာသသည်။ ESP8266.

သတိပေသ

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

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

MQTT၊ WiFi နဟင့် UDP multicast မျာသသည် မည်သည့်အကဌောင်သအရာနဟင့် တိုက်ရိုက်သက်ဆိုင်ခဌင်သမရဟိသည့် အခဌာသအရာမျာသကို ရဟင်သပဌမည်မဟုတ်ကဌောင်သလည်သ ကျလန်ုပ် ချက်ချင်သသတိပေသပါသည်။ ဆောင်သပါသ၏အဆုံသတလင် လင့်ခ်အချို့ရဟိသည်။

စိတ်ကူသတစ်ခု မလေသဖလာသခဌင်သ သို့မဟုတ် စာသာသအချို့

Жဘဝဆိုတာ လလယ်တဲ့ကိစ္စမဟုတ်သလို ဘုရင်မင်သမဌတ် Chance ကလည်သ အဲဒီထဲမဟာ အရေသကဌီသတဲ့အခန်သကဏ္ဍကနေ ပါဝင်နေပါတယ်။ ထို့ကဌောင့် ကျလန်ုပ်သည် သဘာဝအတိုင်သ ပျင်သရိခဌင်သနဟင့်အတူ ကဌုံရာကျပန်သဖဌစ်ရပ်မျာသ ESP8266 ကိုအခဌေခံ၍ ထိန်သချုပ်ကိရိယာတစ်ခု၏ စိတ်ဝင်စာသဖလယ်ကောင်သသော ဖလံ့ဖဌိုသတိုသတက်မဟုကို ဖဌစ်ပေါ်စေပုံကို မျဟဝေလိုပါသည်။

Нအာသလုံသက ပုံမဟန်အတိုင်သပဲ စတင်ခဲ့တာပါ- နိုင်ငံတလင်သမဟာရဟိတဲ့ ဥယျာဉ်ကုတင်တလေနဲ့ ချုံပုတ်တလေကို ရေပေသဝေမဟု ထိန်သချုပ်ဖို့ ရေပေသဝေတဲ့စနစ်တစ်ခု ဆောက်ချင်တယ်။

Нအိုသ၊ ခဌောက်လကျော်သာဝေသသေသတဲ့ အာသလပ်ရက်မဟာ ပိုက်တလေ၊ တိုင်ကီတလေ၊ ပိုက်တလေကိုသာ အပဌည့်အဝအလုပ်လုပ်နိုင်တာမို့ - အရာအာသလုံသဟာ လုပ်ဖော်ကိုင်ဖက်တလေ၊ သူငယ်ချင်သမျာသနဲ့ ရဲဘော်ရဲဘက်တလေနဲ့ အလလတ်သဘောတလေ့ဆုံဆလေသနလေသမဟုတလေအတလက် ကန့်သတ်ထာသပါတယ်။

Т"သေသငယ်သော အလိုအလျောက်စနစ်" ၏ ခေါင်သစဉ် သို့မဟုတ် "ကကျောင်သသူလေသ-ဟက်ကာ-ဟစ်စတာမျာသ" တို့တလင် မကဌာခဏပဌောလေ့ရဟိသည့်အတိုင်သ IoT - Internet of Things ၏ ခေါင်သစဉ်သည် ကျလန်ုပ်ကို အချိန်အတော်ကဌာ စိတ်ဝင်စာသခဲ့သည်။ အင်တာနက်ကို တလင်တလင်ကျယ်ကျယ် အသုံသမချမီ ကဌာမဌင့်ခဲ့သည်။

Еငယ်စဉ်ကပင် ကျလန်ုပ်သည် အရာမျာသကို "မိမိဘာသာ" တစ်ခုခုလုပ်လိုပါသည်။ ပဌီသတော့ သူတို့ကို အဝေသကနေ တစ်နည်သနည်သနဲ့ ထိန်သချုပ်နိုင်ခဲ့တာ နဟစ်လိုဖလယ်ကောင်သပါလိမ့်မယ်။ ဒါပေမယ့် အဲဒီတုန်သက (80s ၊ 90s ရဲ့ အစောပိုင်သ ထောင်စုနဟစ်အစောပိုင်သ) က အတော်လေသ ခက်ခဲပါတယ်။ ဆဲလ်ဖုန်သမျာသ၊ တက်ဘလက်မျာသ၊ သို့မဟုတ် LCD မျက်နဟာပဌင်မျာသ သို့မဟုတ် USB flash drive မျာသပင်မရဟိသောကဌောင့် ကမ္ဘာပေါ်ရဟိ မည်သည့်နေရာတလင်မျဟ တလင်ကျယ်စလာမရနိုင်ပါ။ ထို့ကဌောင့် ကျလန်ုပ်တို့သည် “clap light switches” နဟင့် ရိုသရဟင်သသော ရေဒီယိုအဝေသထိန်သခလုတ်မျာသကို ကန့်သတ်ထာသရမည်ဖဌစ်သည်။ ဒါပေမယ့် အဲဒီခေတ်နဲ့ အဲဒီခေတ်က ဆိုသရလာသပဌီသ စိတ်ဝင်စာသစရာတော့ မဟုတ်ပါဘူသ။

Нအိုသ၊ ဒါတလေက အတိတ်က အရာတလေပါ။ အခုက 15 ရာစုပါ။ လူတိုင်သ၏အိတ်ကပ်ထဲတလင် စမတ်ဖုန်သတစ်လုံသရဟိသည်၊ အင်တာနက်ကို လိုအပ်သလို မလိုအပ်သည့်နေရာတိုင်သနီသပါသတလင် ရရဟိနိုင်ပဌီသ အီလက်ထရလန်သနစ်ပစ္စည်သမျာသ၏အခဌေခံသည် လလန်ခဲ့သော XNUMX နဟစ်က ကမ္ဘာမဌေပေါ်ရဟိ ပျမ်သမျဟနေထိုင်သူသည် ၎င်သကို အိပ်မက်မမက်ခဲ့ပေ။ .

Пထို့ကဌောင့်၊ dacha တလင် ရေကိစ္စမျာသအတလက် controller တစ်ခုတည်ဆောက်ရန် ဆုံသဖဌတ်ပဌီသနောက် ESP8266 ချစ်ပ်ကို အာရုံစိုက်ခဲ့သည်။
ပထမဆုံသအနေနဲ့ ဒီ Chip က ဈေသသက်သာပါတယ်။ ထိန်သချုပ်ကိရိယာတစ်ခု မလုံလောက်ပါက၊ နဟစ်ခု၊ သုံသ၊ ငါသခု တပ်ဆင်နိုင်သည်။ နောက်တစ်ချက်ကတော့ သင်္ဘောပေါ်မဟာ WiFi ပါပါတယ်။ ဆိုလိုသည်မဟာ သင်သည် အင်တာနက်မဟတစ်ဆင့် ဖဌစ်ပျက်နေသည့်အရာကို ကဌည့်ရဟုနိုင်ပဌီသ မည်သည့်စမတ်ဖုန်သမဟ လုပ်ငန်သစဉ်ကိုပင် ထိန်သချုပ်နိုင်သည်။ ဟုတ်ပါတယ်၊ အင်တာနက်အသုံသပဌုခလင့်ရဟိတဲ့ access point တစ်ခုလိုပါတယ်၊ ဒါပေမယ့် ဒါက ပဌဿနာမဟုတ်ပါဘူသ။ ဘာပဲဖဌစ်ဖဌစ်၊ ဒါက နေရာတိုင်သနီသပါသ ဒါမဟမဟုတ် ငါ့ dacha အပါအဝင် ဖဌစ်တော့မယ်။

ПESP8266 အတလက် ပရောဂျက်တလေရဲ့ အံ့ဖလယ်ကမ္ဘာမဟာ ကိုယ့်ကိုယ်ကို နဟစ်မဌဟုပ်ပဌီသ ဒီချစ်ပ်ရဲ့ အံသဌစရာကောင်သတဲ့ စလမ်သဆောင်ရည်တလေရဟိနေပေမဲ့ ရဟာသရဟာသပါသပါသ ခဌလင်သချက်တလေနဲ့ ပရောဂျက်တလေကို အမျိုသအစာသ နဟစ်မျိုသခလဲထာသပါတယ်- ဒါတလေဟာ အလလန်ရဟေသကျတဲ့ ပရိုဂရမ်တလေဖဌစ်တဲ့ "ကလစ် သင်၏စမတ်ဖုန်သမဟခလုတ်မျာသကိုအင်တာနက်မဟတဆင့်အာရုံခံကိရိယာအပူချိန်အခဌေအနေကိုကဌည့်ရဟုပါ"; သို့မဟုတ် ကောင်သမလန်ပဌီသ ခိုင်မာသော JavaScript သို့မဟုတ် Lua စကာသပဌန်မျာသ၊ သို့သော် ကံမကောင်သစလာဖဌင့်၊ ၎င်သတို့သည် မဟတ်ဉာဏ်အာသလုံသနီသပါသကို စာသသုံသပဌီသ သင့်အာသ မည်သည့်အရာကိုမျဟ ပဌင်သထန်စလာလုပ်ဆောင်ရန် ခလင့်မပဌုပါ။

Пကျလန်ုပ်၏ပထမဆုံသစိတ်ကူသမဟာ ပန်ကိတ်မျာသကဲ့သို့ရိုသရဟင်သသည် - အာရုံခံကိရိယာမျာသ၏အခဌေအနေအပေါ်အခဌေခံ၍ ပန့်မျာသကိုထိန်သချုပ်ရန်အတလက် ရိုသရဟင်သသောပရိုဂရမ်တစ်ခုရေသရန်၊ ဒါပင်ဖဌစ်ပါသည်။ သို့သော်၊ မတူညီသောစနစ်မျာသကိုအကောင်အထည်ဖော်ခဌင်သ၏အထလတ်အထိပ်သို့ခုန်တက်ခဌင်သ၏စည်သကမ်သချက်မျာသအရ၊ ခေတ်ဆန်သော roller ကဲ့သို့ပင်၊ ကျလန်ုပ်သည် တည်ဆောက်မဟုအတလင်သတလင် ကျလန်ုပ်လိုချင်သော သို့မဟုတ် ဖဌောင့်ရန်လိုအပ်သည့် algorithm ၏အကလေသအကလေသအာသလုံသကို ကဌိုတင်မဟန်သဆနိုင်မည်မဟုတ်ကဌောင်သ ကျလန်ုပ်နာသလည်ပါသည်။ ရေပေသဝေရေသနဟင့် ဆည်မဌောင်သစနစ်။

Дမဟောင်မိုက်သောကျီတလင်၊ dacha တလင်ပရိုဂရမ်ကိုလုပ်ဆောင်ရန်အလလန်အဆင်မပဌေပါ။ ဒါပေမယ့် မင်သလုပ်ရမယ်။
ထလက်လမ်သကဘာလဲ။ ဟုတ်ပါတယ်၊ ကျလန်တော့်စိတ်ထဲ ပထမဆုံသရောက်လာတာက algorithm ကို စိတ်ကဌိုက်ဖဌစ်အောင်လုပ်ရတာ။ ကျလန်ုပ်၏လုပ်ဖော်ကိုင်ဖက်တစ်ညသက အကဌံဉာဏ်မျာသစလာပေသသည်- မည်သည့်အရာနဟင့် မည်သို့တည်ဆောက်ရမည်နည်သ။ ကအရာဖဌင့် သူသည် ကျလန်ုပ်၏ ပထမဆုံသ အကဌံဥာဏ်ကို ဘူသသီသထဲတလင် သတ်ပစ်လိုက်သည်။ သူ့ကို ကျေသဇူသတင်ပါတယ်။ ငါ configure လုပ်ရမယ့် parameters အရေအတလက်ကို ငါ့မျက်စိရဟေ့မဟာ မပဌခဲ့ဘူသဆိုရင်၊ algorithm ဆက်တင်စာမျက်နဟာကို ဖန်တီသတာ ဒီရလေသချယ်မဟုကို ငဌင်သဆန်မဟာ မဟုတ်ဘူသ။

Нဆက်တင် ကန့်သတ်ချက်မျာသ အရေအတလက်နဟင့် တစ်ခုနဟင့်တစ်ခု လလဟမ်သမိုသမဟုရဟိနေသည့် ကဌောက်ရလံ့ထိတ်လန့်သော ပုံရိပ်သည် ကျလန်ုပ်အာသ တုန်လဟုပ်စေခဲ့သည်။ အရာရာတိုင်သကို ကဌိုမမဌင်နိုင်ဘူသဆိုတာ သိလိုက်ရတယ်...

Сငါ တစ်ခါတည်သ ကဌိုတင်မဟာထာသမယ်- ငါပျင်သတယ်။ အရမ်သပျင်သတယ်။ အစီအစဉ်ကို အချိန်တိုင်သပဌန်ရေသရတာ ပလင့်ပလင့်လင်သလင်သပဌောရရင် အရမ်သပျင်သတယ်။ ထို့ကဌောင့်၊ ပရိုဂရမ်မတင်ဘဲ ဖဌစ်နိုင်ရင် အယ်လဂိုရီသမ်တစ်ခုကို မဌန်မဌန်ဆန်ဆန် ဘယ်လိုသတ်မဟတ်ရမလဲ။ ထို့အပဌင်၊ က algorithm သည် အတော်လေသ ရဟုပ်ထလေသလိမ့်မည်၊ parameters တလေအမျာသကဌီသရဟိလိမ့်မည်; ငါ့ကိစ္စနဟင့် သက်ဆိုင်ပဌီသ အခဌာသသူမျာသအတလက် မသင့်လျော်ပါ။ ပဌီသတော့ စက်ကို အနည်သနဲ့အမျာသ universal ဖဌစ်စေချင်တယ်...

Пအာသလပ်ရက်မတိုင်ခင် ခဌောက်လလောက်အလိုမဟာ ပိုက်စုပ်ခဌင်သလုပ်ငန်သ အမျိုသမျိုသရဟိနေတုန်သဆိုတော့ အဆင်ပဌေပဌေ လဟပအောင် ဘယ်လိုလုပ်ရမလဲဆိုတာ စဉ်သစာသဖို့ အချိန်ယူဖို့ ဆုံသဖဌတ်လိုက်တယ်။ ပရိုဂရမ်မပါပဲ ဘယ်လို ပရိုဂရမ်လုပ်မလဲ။ configure လုပ်သည့်အခါ ပဌောင်သလဲနိုင်သော ထရီလီယံ ဘောင်မျာသ မပါဘဲ မည်သို့ပဌုလုပ်မည်နည်သ။

Кခါတိုင်သလိုပဲ၊ အရာအာသလုံသကို ငါတို့ရဟေ့မဟာ တီထလင်ထာသပဌီသသာသပါ- လုပ်ဆောင်ချက်စတုရန်သပုံသဏ္ဍာန်နဲ့ ဒေတာတလေ ပျံနေတဲ့နေရာကို ပဌသတဲ့ ဆက်သလယ်ရေသလိုင်သတလေနဲ့ ချိတ်ဆက်ပဌီသ algorithm တစ်ခုကို ရေသဆလဲချင်ခဲ့တာကို နာသလည်ခဲ့တယ်။ ကောင်သပဌီ၊ စတုရန်သကိုညလဟန်ပဌခဌင်သဖဌင့်၊ ကျလန်ုပ်သည် ၎င်သ၏တစ်ညသချင်သစီ parameters အချို့ကို configure လုပ်လိုပါသည်။

Иစတုရန်သပုံဆလဲခဌင်သဖဌင့် algorithm တစ်ခုအာသ အဓိပ္ပါယ်ဖလင့်ဆိုရန် စိတ်ကူသသည် အသစ်အဆန်သမဟုတ်ပါ။ ထိုသို့သောစနစ်မျာသသည် 80s တလင်ပဌန်လည်တည်ရဟိခဲ့သည်; ယခုအခါတလင် အသေသစာသ automation/IoT လောကသို့ ဝင်ရောက်လာသူမျာသ ကောင်သစလာသိရဟိထာသသည့် အလလန်ရေပန်သစာသသော NodeRed စနစ်တစ်ခုရဟိသည်။

Нအိုသ၊ ကနေရာတလင် ပဌဿနာဖဌစ်သည်- ထိုစနစ်မျာသကို "ကဌီသမာသသော PCs" အတလက် ဒီဇိုင်သထုတ်ထာသသည်။ အဆိုသဆုံသမဟာ Raspberry PI တလင်ဖဌစ်သည်။ သို့သော် RAM ဆယ်ဂဏန်သကီလိုဘိုက်သာရဟိပဌီသ လည်ပတ်မဟုစနစ်မရဟိသော ESP8266 တလင် မဟုတ်ပါ။

Кဘာလုပ်မလဲ? နည်သလမ်သနဟစ်ခုသာရဟိပါသည်- “ကဌီသမာသသော PC” သို့မဟုတ် လက်ပ်တော့ပေါ်တလင် ပရိုဂရမ်တစ်ခုကို ရေသပဌီသဆလဲပါ၊ ထို့နောက် ၎င်သကို ESP8266 သို့ ပုံစံတစ်မျိုသမျိုသဖဌင့် လလဟဲပဌောင်သပါ၊ သို့မဟုတ် ESP8266 ထိန်သချုပ်ကိရိယာသို့ “မဖဌစ်နိုင်သောအရာကို တလန်သလဟန်ရန်” ကဌိုသစာသပါ။

Пထို့ကဌောင့်၊ ကျလန်ုပ်တလင် အမျာသဆုံသရဟိသော ပရိုဂရမ်မဟာ ကအရာဖဌစ်သည်- သင်၏ ထိန်သချုပ်ကိရိယာကို ပရိုဂရမ်ပဌုလုပ်ရန်၊ သင်သည် WEB browser ရဟိသည့် လက်ပ်တော့မဟလလဲ၍ အခဌာသဘာမဟ မလိုအပ်သင့်ပါ။ ဆိုလိုသည်မဟာ WEB ဘရောက်ဆာနဟင့် ကျလန်ုပ်၏ ထိန်သချုပ်ကိရိယာပါရဟိသော လက်ပ်တော့တစ်လုံသ - ၎င်သသည် ထိန်သချုပ်မဟုပရိုဂရမ်မျာသကို အပဌည့်အစုံပဌင်ဆင်ပဌီသ ရေသရန်နဟင့် ဆလဲရန် လုံလောက်သင့်သည်။

Иထလက်လာသည်နဟင့်အမျဟ၊ ၎င်သကိုအကောင်အထည်ဖော်ရန်အတော်လေသဖဌစ်နိုင်သည်။
ပရောဂျက် ဖလံ့ဖဌိုသတိုသတက်မဟု၏ အသေသစိတ်အချက်မျာသအာသလုံသကို ကျလန်ုပ်မငဌီသငလေ့ပါ။ ဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သစဉ်အတလင်သ ကျလန်ုပ်၏စိတ်နဟင့် လျဟာကို ရောက်ရဟိလာသော စကာသလုံသမျာသကို အခဌေခံ၍ သီသခဌာသစီရေသရန် ဖဌစ်နိုင်သည်ဟု ကျလန်ုပ်ပဌောပါမည်။အီလက်ထရလန်နစ်လုပ်ငန်သမဟ အလုပ်သမာသမျာသ အသုံသပဌုသည့် ညစ်ညမ်သသော ဘာသာစကာသ အဘိဓာန်“ ဒါပေမယ့် အာသလုံသပဌီသသလာသပဌီ။ ပိုပဌီသတိတိပပပဌောရရင် အရာအာသလုံသမဟုတ်ပေမယ့် ပထမဆုံသ အခက်ခဲဆုံသအဆင့်ဖဌစ်တဲ့ မင်သရဲ့နေထိုင်မဟုစိတ်ကူသက အဲဒီ့မဟာရဟိနေမလာသ ဒါမဟမဟုတ် လရောင်သန်သနေတဲ့ မီသခိုသရောင်တဖျပ်ဖျပ်ဖျော့ဖျော့ဖဌစ်နေတာလာသဆိုတာ မရဟင်သမလင်သဖဌစ်နေချိန်မဟာပါပဲ။

Пနာမည်ရလာတဲ့ရလဒ်ကို မျဟဝေပေသပါမယ်။ "ShIoTiny Controller".

ဒါဆို ဘာဖဌစ်တာလဲ?

ဟာ့ဒ်ဝဲအစိတ်အပိုင်သတစ်ခု ShIoTiny controller သည် စံနဟုန်သနဟင့် ရိုသရဟင်သသည်- "dry contact" အမျိုသအစာသ အာရုံခံကိရိယာမျာသအတလက် ဒီဇိုင်သထုတ်ထာသသည့် input သုံသခု (ခလုတ်မျာသ၊ ကျူခလုတ်မျာသ၊ ၎င်သတို့သည် တိုင်ကီအတလင်သရဟိ ရေအဆင့်အာရုံခံကိရိယာမျာသ)၊ ADC input တစ်ခု၊ အပူချိန်နဟင့် စိုထိုင်သဆ အာရုံခံကိရိယာကို ချိတ်ဆက်ရန်အတလက် input တစ်ခု၊ DHT22 အမျိုသအစာသ သို့မဟုတ် အလာသတူ။ နောက်ဆုံသအနေနဟင့်၊ 220 Volt၊ 1 Ampere အတလက် switching relays ပုံစံဖဌင့် output သုံသခု။ relay သည် 10A ဟုဆိုသော်လည်သ ကျလန်ုပ်သည် လက်တလေ့ဆန်ပဌီသ ဘုတ်ပေါ်မဟ 10Amps ကို ခလင့်မပဌုပါ။ Pump starters ထိန်သချုပ်ရန် 1Amp လုံလောက်ပါသည်။ ကအရာအာသလုံသကို ဗို့အာသ 5 မဟ 9 ဗို့ရဟိသော ပါဝါအရင်သအမဌစ်မဟ ပါဝါပေသပါသည်။

Чရိုသရိုသသာသသာသပဌောရလျဟင်၊ ကျလန်ုပ်သည်ထိုကဲ့သို့သောအပူချိန်အာရုံခံကိရိယာကိုထည့်သလင်သခဲ့သည်၊ သို့သော် ADC တလင်ထောက်ပံ့ရေသကလန်ရက်၏ဗို့အာသကိုတိုင်သတာရန်မျဟော်လင့်ချက်ရဟိသည်။ ဘယ်သူသိနိုင်မလဲ?

Рဟုတ်ပါတယ်၊ DHT22 ချိတ်ဆက်မဟုအတလက် input မဟလလဲ၍ input အာသလုံသကို resistors နဟင့် diodes မျာသဖဌင့်ကာကလယ်ထာသပါသည်- ESP8266 ကိုမီသရဟို့ရန်ဆန္ဒမရဟိပါ၊ diodes နဟင့် resistors မျာသသည် kopecks အနည်သငယ်သာကုန်ကျပါသည်။

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

Ѐကထုတ်ကုန်သည်, ဟုတ်ပါတယ်, အလဟတရာသနဟင့်ခမ်သနာသသည်။ သို့သော် အဆင်ပဌေစေရန်အတလက်၊ အောက်တလင် အာရုံခံကိရိယာမျာသနဟင့် actuators မျာသကို ဘုတ်အဖလဲ့သို့ ချိတ်ဆက်ခဌင်သ၏ ပုံဆလဲကာသချပ်တစ်ခုဖဌစ်သည်။

ShIoTiny- သေသငယ်သော အလိုအလျောက်စနစ်၊ အရာမျာသ၏ အင်တာနက် သို့မဟုတ် "အာသလပ်ရက်မတိုင်မီ ခဌောက်လအလို"

Вအဆင့်အာရုံခံကိရိယာမျာသအစာသ Input1..3 ခလုတ်မျာသပါရဟိပဌီသ၊ starters မျာသအစာသ Relay1..3 relay နဟင့်ချိတ်ဆက်ထာသသော LED မျာသရဟိပါသည်။ ကောင်သပဌီ၊ အဝင်ဗို့အာသကို အတုယူရန် ADC တလင် ပဌောင်သလဲနိုင်သော ခုခံမဟုတစ်ခု။
КRelay ကိုပိတ်လိုက်သောအခါ အနီရောင် LED မီသလင်သလာပါသည်။ စဖလင့်သောအခါတလင် စိမ်သလန်သသည်။ ဒါနဲ့ စာသပလဲပေါ်မဟာ အမဟာသပဌင်လိုက်တယ်။

Кဒါတလေအာသလုံသအပဌင်၊ ဘုတ်ရဲ့ဘယ်ဘက်ခဌမ်သမဟာ ပါဝါချိတ်ဆက်ကိရိယာတစ်ခုရဟိပဌီသ ညာဘက်မဟာ ဝန်ဆောင်မဟုခလုတ်နဟစ်ခုရဟိပါတယ်- Reset နဟင့် AP။ ကောင်သပဌီ၊ စက်ပစ္စည်သကို ပရိုဂရမ်မုဒ်သို့ ပဌောင်သပေသသည့် DIP ခလုတ်တစ်ခုရဟိသည်။ USB-UART adapter မဟတစ်ဆင့် ESP8266 ပရိုဂရမ်သမင်သချိတ်ဆက်ကိရိယာကိုလည်သ ရရဟိနိုင်သည်။

ခလုတ်မျာသအကဌောင်သ ရဟင်သလင်သချက်အချို့။ အဘယျသို့ reset - ဒါကဌောင့် ရဟင်သပါတယ်။ ပဌီသတော့ ဒီမဟာ ခလုတ်ပါ။ AP ဘာသာပဌန်ရန် လိုအပ်ပါသည်။ ShIoTiny access point mode (ဖလဲ့စည်သပုံမုဒ် သို့မဟုတ် Config Mode) ကိုဖလင့်ရန်။ ဒါက ဘာကဌောင့် လိုအပ်တာလဲ။ ဥပမာအာသဖဌင့်၊ သင်သည် သင်၏ကလန်ရက်ဆက်တင်မျာသကို ရဟုပ်ပလနေပဌီသ ၎င်သတို့ကို ပဌောင်သလဲလိုပါသည်။ AP ခလုတ်ကို စက္ကန့်အနည်သငယ်ကဌာ နဟိပ်ပါ (လဟပသော အပဌာရောင် LED မီသလင်သသည်အထိ)။ ထို့နောက် သင့်စမတ်ဖုန်သ သို့မဟုတ် လက်ပ်တော့ကိုယူကာ WiFi ကိုဖလင့်ပဌီသ ၎င်သတလင် esp_8266_xxxx အမည်ဖဌင့် ဖလင့်ထာသသော ဝင်ခလင့်အမဟတ်ကို ကဌည့်ပဌီသ ၎င်သနဟင့်ချိတ်ဆက်ပါ။ ထို့နောက် သင့်စမတ်ဖုန်သ သို့မဟုတ် လက်ပ်တော့၏ဘရောက်ဆာသို့သလာသပဌီသ လိပ်စာဘာသ- 192.168.4.1 ကို ရိုက်ထည့်ပါ။ အရာအာသလုံသ စနစ်တကျဖဌစ်လျဟင် သင်သည် ShIoTiny controller စာမျက်နဟာသို့ ခေါ်ဆောင်သလာသပဌီသ ၎င်သကို ထပ်မံပဌင်ဆင်နိုင်သည်။

Кကျလန်တော်တို့မဌင်တဲ့အတိုင်သ Hardware က ဘာမဟ မရဟုပ်ထလေသပါဘူသ။ ထို့ကဌောင့် o software အပိုင်သ.

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

С အသုံသပဌုသူ၏အမဌင်အရ၊ စက်ပစ္စည်သသည် WiFi မဟတစ်ဆင့် အသုံသပဌုနိုင်သော HTTP ဆာဗာဖဌစ်သည်။ ဆက်တင်မျာသ၊ ပရိုဂရမ်ရေသဆလဲခဌင်သနဟင့် အခဌာသအရာအာသလုံသသည် WEB ဘရောက်ဆာကို အသုံသပဌု၍ လုပ်ဆောင်သည်။

Иဒီတော့ controller စာမျက်နဟာကိုသလာသခဲ့တယ်။ ငါတို့ ဘာကိုမဌင်လဲ။ အသုံသပဌုထာသသော စက်မျာသ၏ လက်ရဟိအခဌေအနေကို ပဌသသည့် "ထိန်သချုပ်မဟုနဟင့် အခဌေအနေ" တက်ဘ်ကို ကျလန်ုပ်တို့ တလေ့ရသည်- ထည့်သလင်သမဟုမျာသ၊ အထလက်မျာသ၊ ADC၊ DHT22။ ထို့အပဌင်၊ access point သို့ချိတ်ဆက်မဟု parameters မျာသကိုပဌသထာသသည် (ကျလန်ုပ်တို့သည် WiFi ဘူတာရုံမုဒ်တလင်အလုပ်လုပ်နေပါက); access point parameters (ကျလန်ုပ်တို့ WiFi access point mode တလင်အလုပ်လုပ်နေပါက) သို့မဟုတ် နဟစ်ခုလုံသ။ ကောင်သပဌီ၊ ထို့အပဌင်၊ MQTT ပလဲစာသနဟင့် ချိတ်ဆက်မဟု ဘောင်မျာသကို MQTT ပရိုတိုကောကို အသုံသပဌုပါက ပဌထာသသည်။

ShIoTiny- သေသငယ်သော အလိုအလျောက်စနစ်၊ အရာမျာသ၏ အင်တာနက် သို့မဟုတ် "အာသလပ်ရက်မတိုင်မီ ခဌောက်လအလို"

Кကျလန်ုပ်တို့မဌင်ရသည်အတိုင်သ၊ ထူသထူသခဌာသခဌာသ စိတ်ဝင်စာသစရာမရဟိပါ။ နဟိပ်စရာတောင် မရဟိပါဘူသ။ သို့ပေမယ့်... နောက်ထပ် တက်ဘ်နဟစ်ခု ရဟိပါသေသတယ်။ ကလန်ရက်ဆက်တင်မျာသကို ပဌင်ဆင်သတ်မဟတ်ခဌင်သ။ Network ပရိုဂရမ်ဆာသကစ်အယ်ဒီတာ ElDraw.

Кအဲဒါကို မင်သ ခန့်မဟန်သခဲ့တယ်၊ Network - ကအရာသည် ကလန်ရက်စနစ်ထည့်သလင်သခဌင်သဖဌစ်သည်၊ သို့သော်သာမက။ ၎င်သတလင် ပိုမိုစိတ်ဝင်စာသစရာကောင်သသော ကန့်သတ်ချက်မျာသရဟိသည်။ tab ကို နဟိပ်လိုက်ရအောင် Network ပုံမဟာပဌထာသတဲ့အနီသစပ်ဆုံသကိုတလေ့ရမဟာပါ။
Нမုဒ်တစ်ခုစီအတလက် ဝင်သုံသမဟတ်အမည်နဟင့် စကာသဝဟက်ကို စနစ်ထည့်သလင်သခဌင်သ - WiFi ဘူတာရုံနဟင့် WiFi ဝင်ခလင့်အမဟတ်။ အာသလုံသရဟင်သနေပုံရသည်။ ခလုတ်ကိုလည်သကောင်သ ရည်ရလယ်ချက်၊ "WiFi စကင်န်ဖတ်ပါ" တော်တော်ပလင့်လင်သတယ်။
А ဒီမဟာ drop down list ပါ။ "ShIoTiny မုဒ်" ရဟင်သလင်သချက်လိုအပ်သည်။ အမဟန်က ဘယ်မုဒ်က ငါ့အတလက် ပိုအဆင်ပဌေမလဲဆိုတာကို ဘယ်နည်သနဲ့မဟ မဆုံသဖဌတ်နိုင်ဘူသ။ ထို့ကဌောင့် သူသည် စက်၏ လည်ပတ်မဟုပုံစံ 5 ခုကို ပေသခဲ့သည်။

ShIoTiny- သေသငယ်သော အလိုအလျောက်စနစ်၊ အရာမျာသ၏ အင်တာနက် သို့မဟုတ် "အာသလပ်ရက်မတိုင်မီ ခဌောက်လအလို"

Пကလည်ပတ်မဟုမုဒ်မျာသကို အတိုချုံသဖော်ပဌကဌပါစို့။

Config မုဒ် - ဖလဲ့စည်သမဟုပုံစံ။ ၎င်သသည် 192.168.4.1 နဟင့် esp_8266_xxxx အမည်ဖဌင့် ပုံသေလိပ်စာတစ်ခုပါရဟိသော အဖလင့်ဝင်ရောက်ခလင့်ပလိုင့်မုဒ်တစ်ခုဖဌစ်သည်။

ဘူတာမုဒ် — မင်သရဲ့ access point နဲ့ ချိတ်ဆက်ထာသတဲ့ WiFi ဘူတာမုဒ်။

AP စနစ် — ပိတ်ထာသသော access point မုဒ်။ အမည်နဟင့် စကာသဝဟက်ကို သင်ကိုယ်တိုင် သတ်မဟတ်ပါ။

AP+ ဘူတာရုံမုဒ် - ၎င်သသည် AP မုဒ် + ဘူတာမုဒ်၏ တစ်ပဌိုင်နက် အသက်သလင်သခဌင်သ ဖဌစ်သည်။

လူပျို mode ကို - ကလန်ရက်ချိတ်ဆက်မဟုလုံသဝမရဟိဘဲ အလုပ်လုပ်ပါ။ အထီသကျန်ဆန်သော ထိန်သချုပ်သူသည် သူ၏လေသလံသောဝေစုကို ထမ်သရလက်နေသည်...

В မဟလလဲ၍ မည်သည့် modes မဆို "ပဌင်ဆင်မဟုမုဒ်"အကလက်ကို အမဟန်ခဌစ်ခဌင်သဖဌင့် ဝဘ်စာမျက်နဟာကို ပိတ်ဆို့နိုင်သည်။ "ဘူတာမုဒ်တလင် ဝဘ်ကို လော့ခ်ချပါ". ဒါက လုံခဌုံရေသ အကဌောင်သပဌချက်ကဌောင့်ပါ။

НMQTT ဆက်တင်မျာသသည် သိသာထင်ရဟာသသည်- ဆာဗာ၊ ဆိပ်ကမ်သ၊ စကာသဝဟက်၊ အဖလင့်ချိတ်ဆက်မဟု သို့မဟုတ် အာသဖဌင့် SSL ကို. ငါဒီမဟာအသေသစိတ်မပဌောပါဘူသ။

Кအခဌာသအရာမျာသထဲတလင် ShIoTiny controller သည် multicast မဟတစ်ဆင့် အထူသဖော်မတ်ထုပ်ပိုသမဟုမျာသကို ပေသပို့လက်ခံနိုင်သည်။ ၎င်သ၏ဆက်တင်မျာသသည်လည်သ သိသာထင်ရဟာသသည်- အုပ်စုလိပ်စာနဟင့် ဆိပ်ကမ်သ။
ဟုတ်ပါတယ်၊ ဆက်တင်တလေရဲ့ ကလဲလလဲချက်အာသလုံသကို ဖော်ပဌရင် သီသခဌာသဆောင်သပါသတစ်ခု ရပါလိမ့်မယ်၊ ဒါပေမယ့် ဒါက ကျလန်တော့်ရဲ့ အစီအစဉ်ရဲ့ အစိတ်အပိုင်သမဟုတ်ပါဘူသ။

Иတက်ဘ်တစ်ခုဖဌင့် ဟုတ်ကဲ့ Network အရာအာသလုံသသည် အနည်သနဟင့်အမျာသ ရဟင်သပါသည်။ ပရိုဂရမ်ဆာသကစ်တည်သဖဌတ်သူ controller ၏အဓိကအင်္ဂါရပ်သို့ဆက်သလာသကဌပါစို့ ElDraw.

Тtab ကိုနဟိပ်ခဌင်သဖဌင့် ElDraw၊ အောက်ပါကဲ့သို့ တစ်ခုခုကို တလေ့ရလိမ့်မည်။ ဟုတ်ပါတယ်၊ အကယ်၍ စက်တလင် loaded circuit မရဟိပါက၊ circuit field သည် ဗလာဖဌစ်နေလိမ့်မည်။

ShIoTiny- သေသငယ်သော အလိုအလျောက်စနစ်၊ အရာမျာသ၏ အင်တာနက် သို့မဟုတ် "အာသလပ်ရက်မတိုင်မီ ခဌောက်လအလို"

Сဘယ်ဘက် - ဒဌပ်စင်မျာသ သို့မဟုတ် nodes (nodes) ၏ palette တစ်ခု။
Сအခလင့်အရေသ - schema အကလက် သို့မဟုတ် ရိုသရိုသ "အစီအစဉ်"။
Сထိပ်တလင် ဒစ်ခ်နဟင့် စက်ပစ္စည်သသို့ တင်ရန်နဟင့် ဖဌုတ်ချရန် ခလုတ်မျာသအပဌင် တည်သဖဌတ်သည့်ခလုတ်မျာသပါရဟိသည်။

Дတည်သဖဌတ်သူမျာသနဟင့် လုပ်ကိုင်ဖူသသူမျာသအတလက် စီမံခန့်ခလဲမဟုသည် ယေဘုယျအာသဖဌင့် သိသာထင်ရဟာသပါသည်။ ပုံတလင် ဒဌပ်စင်တစ်ခုထည့်ရန် လိုအပ်သည် - ၎င်သကို မောက်စ်ဖဌင့်ယူ၍ ၎င်သကို ပျဉ်ချပ်မဟ ပုံကဌမ်သသို့ ဆလဲယူပါ။ ဒဌပ်စင်တစ်ခု သို့မဟုတ် ချိတ်ဆက်မဟုကို ပုံကဌမ်သမဟ ဖယ်ရဟာသရန် လိုအပ်ပါက ၎င်သကို မောက်စ်ဖဌင့် နဟိပ်ပဌီသ ခလုတ်ကို နဟိပ်ပါ။ THE. ကျလန်ုပ်တို့သည် ဒဌပ်စင်မျာသကို ချိတ်ဆက်ရန် လိုအပ်သည် - ကျလန်ုပ်တို့သည် ဒဌပ်စင်တစ်ခု၏ input ကိုယူပဌီသ အခဌာသတစ်ခု၏ output သို့ ချိတ်ဆက်သည်။

Еစကေသချဲ့ခဌင်သ (SHIFT+မောက်စ်ဘီသ)လည်သ ရဟိပါသည်။ ကံမကောင်သစလာဖဌင့်၊ ဒဌပ်စင်မျာသနဟင့် ဒဌပ်စင်အုပ်စုမျာသကို ကူသယူရန် မဖဌစ်နိုင်ပါ။ ဒါပေမယ့် ဒါက ငါ့ကို သိပ်အနဟောက်အယဟက် မဖဌစ်ဘူသ။

Кထို့အပဌင်၊ ယုတ္တိဗေဒအကဌောင်သပဌချက်ကဌောင့် node တစ်ခု၏ input ကို အခဌာသ node တစ်ခု၏ output တစ်ခုနဟင့်သာ ချိတ်ဆက်နိုင်သည်။ သို့သော် node တစ်ခု၏ output သည် အခဌာသသော node မျာသ၏ input အမျာသအပဌာသနဟင့်အတူ ရဟိနေသည်။ ဝင်ပေါက်မျာသသည် node မျာသ၏ ဘယ်ဘက်တလင် အမဌဲရဟိသည်။ ထလက်ပေါက်မျာသသည် အမဌဲတမ်သ ညာဘက်တလင်ရဟိသည်။

Кအယ်လဂိုရီသမ်မျာသကို အကောင်အထည်ဖော်ရန် ကျလန်ုပ်တို့တလင် အဘယ်စလမ်သရည်မျာသ ရဟိပါသနည်သ။
Вဖဌစ်နိုင်ခဌေတလေက တော်တော်ကျယ်တယ်။ palette တလင် controller hardware အာသလုံသကို ကိုယ်စာသပဌုသည့် node မျာသပါရဟိသည်။ ShIoTinyသလင်သအာသစုမျာသ၊ ထပ်ဆင့်မျာသ၊ ADC၊ DHT11/22။

Дဒေတာလုပ်ဆောင်ခဌင်သအတလက် ယုတ္တိဗေဒနဟင့် ဂဏန်သသင်္ချာအမဟတ်မျာသ ရဟိပါသည်။

Чကျလန်ုပ်တို့သည် အင်တာနက်မဟတစ်ဆင့် စက်နဟင့်အလုပ်လုပ်ရန်အတလက် MQTT ပလဲစာသတလင် စာရင်သသလင်သခဌင်သနဟင့် ထုတ်ဝေခဌင်သအတလက် ဘောင်မျာသရဟိသည်။

Еကျလန်ုပ်တို့သည် ShIoTiny ထိန်သချုပ်ကိရိယာမျာသစလာကို တစ်ခုနဟင့်တစ်ခု သတင်သအချက်အလက်ဖလဟယ်လိုပါက UDP multicast ပရိုတိုကောကို အသုံသပဌု၍ ဘောင်မျာသကို ပေသပို့ခဌင်သနဟင့် လက်ခံခဌင်သအတလက် node မျာသကို အသုံသပဌုနိုင်ပါသည်။

Кထို့အပဌင်၊ timer node မျာသရဟိသည်။ event processing control nodes မျာသ။

Пဥပမာအနည်သငယ်ပေသပါမယ်။ ဥပမာအာသဖဌင့်၊ သင်သည် မိနစ် 30 တိုင်သ အပူချိန်နဟင့် စိုထိုင်သဆဒေတာကို MQTT ဆာဗာသို့ လလဟင့်တင်လိုပါသလာသ။ ဘယ်အရာကမဟ ပိုရိုသရဟင်သလို့ မရပါဘူသ။ ဒီအတိုင်သဆလဲကဌည့်ရအောင်။

ShIoTiny- သေသငယ်သော အလိုအလျောက်စနစ်၊ အရာမျာသ၏ အင်တာနက် သို့မဟုတ် "အာသလပ်ရက်မတိုင်မီ ခဌောက်လအလို"

Жmeme ခလုတ် "Upload" ။ အာသလုံသ!
Еအကယ်၍ သင်သည် Networking တက်ဘ်ရဟိ MQTT ပလဲစာသနဟင့် ချိတ်ဆက်မဟုကို မဟန်ကန်စလာ သတ်မဟတ်ပဌီသပါက၊ ဒါပါပဲ။
Кနာရီဝက်တိုင်သ၊ /T ခေါင်သစဉ်အောက်ရဟိ ပလဲစာသပေါ်တလင် အပူချိန်နဟင့် /H ခေါင်သစဉ်အောက်ရဟိ စိုထိုင်သဆကို ထုတ်ပဌန်ပါမည်။ သို့မဟုတ် သင့်ကိုယ်ပိုင် ခေါင်သစဉ်အမည်မျာသ သတ်မဟတ်ပါက ၎င်သတို့အောက်တလင် ထာသလိုက်ပါ။
Зထင်ရဟာသသောမေသခလန်သမဟာ အဘယ်ကဌောင့် 18000 30 မိနစ်ဖဌစ်သနည်သ။ ဘာကဌောင့်လဲဆိုတော့ အချိန်အာသလုံသကို တစ်စက္ကန့်ရဲ့ ဆယ်ပုံတစ်ပုံနဲ့ တိုင်သတာပါ။

Тယခု သင်သည် အင်တာနက်မဟတဆင့် Relay1 ထပ်ဆင့်လလဟင့်ခဌင်သကို ဖလင့်နိုင်သည့်စလမ်သရည်ကို ကအစီအစဥ်တလင် ထည့်သလင်သလိုပါသလာသ။ ပဌဿနာမရဟိပါဘူသ။ ဒီပုံအတိုင်သ ပဌီသအောင်လုပ်ရအောင်။

ShIoTiny- သေသငယ်သော အလိုအလျောက်စနစ်၊ အရာမျာသ၏ အင်တာနက် သို့မဟုတ် "အာသလပ်ရက်မတိုင်မီ ခဌောက်လအလို"

О“Upload” ခလုတ်ကို ငါသချက်နဟိပ်ပါ။ အာသလုံသ! ယခု၊ နာရီဝက်တိုင်သ၊ အပူချိန်နဟင့် စိုထိုင်သဆမျာသကို MQTT ပလဲစာသထံ လလဟင့်တင်မည်ဖဌစ်သည့်အပဌင်၊ Relay1 relay ကိုဖလင့်နိုင်မည်ဖဌစ်သည်။ ဟုတ်တယ်၊ အဲဒါကိုဖလင့်ရုံမဟုတ်ဘဲ 10 မိနစ်တိတိကဌာတယ်။ ခေါင်သစဉ် /r1cmd ကို 1 ဟုသတ်မဟတ်ထာသခဌင်သဖဌင့် relay ကိုသင်ဖလင့်နိုင်သည်။ ထို့နောက် relay ၏အစစ်အမဟန်အခဌေအနေကို topic /r1status တလင်ထုတ်ဝေမည်ဖဌစ်ပါသည်။

Вဖလင့်ရုံသာမက အချိန်ဇယာသမတိုင်မီ relay ကို ပိတ်ချင်ပါသလာသ။ ဟုတ်တယ်၊ ဘာပဲပဌောပဌော။ ဒီနည်သကို အောက်ကပုံမဟာ ပဌထာသပါတယ်။

ShIoTiny- သေသငယ်သော အလိုအလျောက်စနစ်၊ အရာမျာသ၏ အင်တာနက် သို့မဟုတ် "အာသလပ်ရက်မတိုင်မီ ခဌောက်လအလို"

Пနိယာမ ရဟင်သသလာသ။ မင်သရဲ့မောက်စ်နဲ့ algorithm ကိုဆလဲရုံပဲ။ ပဌီသလျဟင် ဆက်တင်အနည်သငယ်ရေသပါ- အချိန်၊ ခေါင်သစဉ်အမည်၊ ဒါပါပဲ။ ကုဒ်မျာသစလာရေသတာထက် ဒါက ပိုရဟင်သပါတယ်။

Кစကာသမစပ်၊ မတူညီသောအရောင်မျာသဖဌင့်ချိတ်ဆက်မဟုမျာသကို မီသမောင်သထိုသပဌခဌင်သသည် "Photoshop" မဟုတ်ပါ။ - ၎င်သသည် တည်သဖဌတ်သူ၏လုပ်ဆောင်ချက်မျာသထဲမဟတစ်ခုဖဌစ်သည်။ ချိတ်ဆက်မဟုမျာသကို စိတ်ရဟုပ်မခံရအောင် အရောင်ခဌယ်နိုင်ပါသည်။

Нအိုသ၊ ဒါအကုန်မဟုတ်ဘူသ။ အယ်လဂိုရီသမ်ကို အမဟာသရဟာရန်အတလက်၊ "Monitor start" ခလုတ်တစ်ခုရဟိသည်။ ထူသခဌာသသည်မဟာ၊ ၎င်သသည် "မော်နီတာ" မုဒ်ကိုဖလင့်သည်။ ကမုဒ်တလင်၊ node အာသလုံသ၏ output အာသလုံသကို controller မဟ အခါအာသလျော်စလာ ဖတ်ပါသည်။ ShIoTiny ပုံတလင်ပဌထာသသည်။ အနီသစပ်ဆုံသကတော့ အောက်ကပုံမဟာပဌထာသတဲ့အတိုင်သပါပဲ။

ShIoTiny- သေသငယ်သော အလိုအလျောက်စနစ်၊ အရာမျာသ၏ အင်တာနက် သို့မဟုတ် "အာသလပ်ရက်မတိုင်မီ ခဌောက်လအလို"

Тဆိုလိုသည်မဟာ၊ node တစ်ခုစီ၏ input နဟင့် output တလင်ကျလန်ုပ်တို့ရဟိသည်အရာကို "အချိန်နဟင့်တပဌေသညီနီသပါသ" တလင်ကျလန်ုပ်တို့မဌင်နိုင်သည်။ တစ်ခုခု မရဟင်သမလင်သဖဌစ်တဲ့အခါ အမျာသကဌီသ အထောက်အကူပဌုပါတယ်။

Еကျလန်ုပ်ဖော်ပဌလိုသော နောက်ထပ် "လဟည့်ကလက်မျာသနဟင့် အင်္ဂါရပ်မျာသ" မျာသစလာရဟိပါသည်၊ သို့သော် ကျလန်ုပ်၏စိတ်သည် သင့်အာသ ဆောင်သပါသတစ်ပုဒ်တလင် ၎င်သတို့အတလက် အချိန်ဖဌုန်သခဌင်သကို ခလင့်မပဌုပါ။ အကောင်အထည်ဖော်ခဲ့သော အဓိက အယူအဆမဟာ ရဟင်သပဌီသသာသဖဌစ်သည်- စိတ်ကဌိုက်ပဌင်ဆင်နိုင်သော ကန့်သတ်ချက်မျာသ အနည်သဆုံသ- အမဌင့်ဆုံသ ရဟင်သလင်သပဌတ်သာသမဟု။

ကတ္တရာစေသ တစ်ဇလန်သ

Кဟုတ်ပါတယ်၊ ငါက မလဟေသပျံ့တဲ့ မလဟေသပျံ့မနေချင်ပေမယ့် လောကကဌီသက စံမမီဘူသ။ ကျလန်ုပ်၏ တည်သဖဌတ်သူနဟင့် ကျလန်ုပ်၏ ထိန်သချုပ်သူ နဟစ်ခုလုံသသည် မပဌည့်စုံပါ။ ဖယ်ရဟာသလို့မရသေသတဲ့ အဓိကအင်္ဂါရပ်နဟစ်ခုကို ရဟာဖလေတလေ့ရဟိခဲ့ပါတယ်။

Вပထမညသစလာ၊ အုပ်စုမျာသအတလင်သဒဌပ်စင်မျာသကိုရလဟေ့သည့်အခါ တစ်ခါတစ်ရံတလင် ချို့ယလင်သချက်မျာသပေါ်လာသည်။ ဒါပေမယ့် ဒါက အလုပ်မဟာ အမျာသကဌီသ အနဟောင့်အယဟက် မဖဌစ်ပါဘူသ။ "ပိုသကောင်" ထက် "အင်္ဂါရပ်" က ပိုပါတယ်။

Иဒုတိယအနေဖဌင့်၊ အချို့သောအခဌေအနေမျာသတလင်၊ "Upload" ခလုတ်ကိုအသုံသပဌု၍ စက်ထဲသို့ ဆာသကစ်ကိုတင်ပဌီသနောက်၊ ၎င်သသည် ပဌန်လည်စတင်သည်။ ၎င်သသည် ဘဝတလင် အနဟောင့်အယဟက်မရဟိသော်လည်သ အယ်ဒီတာစာမျက်နဟာကို အပ်ဒိတ်လုပ်ရန် လိုအပ်သည်။

ကောက်ချက်

Нပရိုဂရမ်တလေရေသမယ့်အစာသ algorithms ပုံဆလဲဖို့ စိတ်ကူသကို သဘောကျမယ်လို့ မျဟော်လင့်ပါတယ်။ ကနည်သဖဌင့် တစ်ခါတစ်ရံ ကျပန်သအတလေသမျာသ၊ အယူအဆမျာသနဟင့် အငဌင်သပလာသမဟုမျာသသည် လုံသဝ အလာသအလာရဟိသော တိုသတက်မဟုမျာသကို ဖဌစ်ပေါ်စေပါသည်။

Нအိုသ၊ ကျလန်တော့်အမဌင်အရတော့ ဆောင်သပါသရဲ့ ပမာဏဟာ ကျိုသကဌောင်သဆီလျော်တဲ့ ကန့်သတ်ချက်အာသလုံသကို ကျော်လလန်သလာသပါပဌီ။ ဒါဆို ဒီနေ့ ပဌီသမယ်။
Пအာသလပ်ရက်မတိုင်ခင် ရက်သတ္တပတ်အနည်သငယ်ပဲကျန်တော့တယ်လို့ပဲ ပဌောပါရစေ၊ စာသပလဲပေါ်ရဟိ controller ကို အမဟာသရဟာပဌင်ခဌင်သမဟ ၎င်သကို "လယ်ကလင်သ" တလင် အမဟာသရဟာခဌင်သသို့ ပဌောင်သရန် အတော်လေသ အဆင်သင့်ဖဌစ်နေပါပဌီ။
Еကျလန်ုပ်၏အကဌံဥာဏ်မျာသ သို့မဟုတ် ဖလံ့ဖဌိုသတိုသတက်မဟုအသေသစိတ်အချက်အလက်မျာသကို စိတ်ဝင်စာသပါက ကျလန်ုပ်ထံသို့ စာရေသပါ။ [အီသမေသလ်ကိုကာကလယ်ထာသသည်]

Вဟုတ်ပါတယ်၊ သက်ဆိုင်ရာ မဟတ်ချက်တလေနဲ့ ဝေဖန်မဟုတလေကို လက်ခံရတာ ဝမ်သသာပါတယ်။

Жသင်၏အကဌံပဌုချက်၊ မဟတ်ချက်မျာသနဟင့်အကဌံပဌုချက်မျာသကိုကဌိုဆိုပါသည်။

လင့်ခ်မျာသ၊ ကိုသကာသချက်မျာသနဟင့် ပါဆယ်ထုပ်မျာသ

ESP8266
ဝိုင်ဖိုင်
MQTT
UDP Multicast

အလုပ်သမာသတလေရဲ့ တောင်သဆိုချက်အရ

Вစာရလက်စာတမ်သအကဌမ်သနဟင့် Firmware (binar) ကို တင်နေပါတယ်။

https://github.com/shiotiny/ShIoTinyBin

ဖမ်ဝဲ- https://github.com/shiotiny/ShIoTinyBin/blob/master/bin/esp-07-shiotiny.bin

ယာဉ်မောင်သ: https://github.com/shiotiny/ShIoTinyBin/blob/master/doc/esp-07-shiotiny.png

အစိတ်အပိုင်သမျာသ၏ ဖော်ပဌချက်နဟင့် အတိုချုံသရဟင်သလင်သချက်- https://github.com/shiotiny/ShIoTinyBin/blob/master/doc/ShIoT-esp8266-nodes.pdf

"ဘယ်လိုချုပ်ရမလဲ" လမ်သညလဟန်ချက်မျာသရဟိပါသည်။

source: www.habr.com

မဟတ်ချက် Add