ShIoTiny- ပုံဆလဲပရိုဂရမ်မျာသ၏ ဆုံမဟတ်မျာသ၊ ချိတ်ဆက်မဟုမျာသနဟင့် ဖဌစ်ရပ်မျာသ သို့မဟုတ် အင်္ဂါရပ်မျာသ

ShIoTiny- ပုံဆလဲပရိုဂရမ်မျာသ၏ ဆုံမဟတ်မျာသ၊ ချိတ်ဆက်မဟုမျာသနဟင့် ဖဌစ်ရပ်မျာသ သို့မဟုတ် အင်္ဂါရပ်မျာသ

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

ဆောင်သပါသ၏ ခေါင်သစဉ်မဟာ Visual PLC programming ဖဌစ်သည်။ ShIoTiny ကတလင်ဖော်ပဌထာသသော စမတ်အိမ်အတလက်- ShIoTiny- သေသငယ်သော အလိုအလျောက်စနစ်၊ အရာမျာသ၏ အင်တာနက် သို့မဟုတ် "အာသလပ်ရက်မတိုင်မီ ခဌောက်လအလို".

ခပ်တိုတို အစရဟိတဲ့ သဘောတရာသမျာသ မိုင်, ဆက်သလယ်ရေသ, ဖဌစ်ရပ်မျာသအမဌင်အာရုံပရိုဂရမ်ကို ဖလင့်ခဌင်သနဟင့် လုပ်ဆောင်ခဌင်သ၏ အင်္ဂါရပ်မျာသ ပါဝင်သည်။ ESP8266PLC ၏အခဌေခံဖဌစ်သည်။ ShIoTiny.

နိဒါန်သ သို့မဟုတ် အဖလဲ့အစည်သဆိုင်ရာ မေသခလန်သအချို့

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

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

ထို့ကဌောင့်၊ ကျလန်ုပ်သည် firmware binaries နဟင့် device diagram ကို GitHub တလင်တင်ခဲ့သည်- Firmware + အတိုဆုံသ ညလဟန်ကဌာသချက် + ပုံကဌမ်သ + ဥပမာမျာသ.

ယခုအခါ လူတိုင်သသည် ESP-07 ကို flash ပဌီသ firmware ဖဌင့် ကိုယ်တိုင်ကစာသနိုင်ပါပဌီ။ ဘယ်သူမဆို ဓာတ်ပုံထဲကလို ဘုတ်ပဌာသကို တကယ်လိုချင်ရင် ငါ့မဟာ တော်တော်မျာသမျာသရဟိတယ်။ အီသမေသလ်ဖဌင့်ရေသပါ။ [အီသမေသလ်ကိုကာကလယ်ထာသသည်]. သို့သော်၊ မမေ့နိုင်သော Ogurtsov က "ငါဘာမဟတာဝန်မယူပါဘူသ!"

ဒီတော့ “ဘာလဲ၊node ကို"(node) နဟင့်"အဖဌစ်အပျက်"? ပရိုဂရမ်ကို ဘယ်လိုလုပ်ဆောင်သလဲ။

ထုံသစံအတိုင်သ၊ ပရိုဂရမ်ကို ဒေါင်သလုဒ်ဆလဲခဌင်သဖဌင့် အစီအစဥ်အတိုင်သ စတင်ကဌပါစို့။

ပရိုဂရမ်ကို ဘယ်လိုတင်လဲ။

ခလုတ်တစ်ခုကို နဟိပ်လိုက်တဲ့အခါ ဘာဖဌစ်သလာသလဲဆိုတာကို စလိုက်ရအောင် လလဟတ်တင်ခဌင်သ အယ်ဒီတာထဲမဟာ ElDraw လဟပသောစတုရန်သမျာသပါ၀င်သော ကျလန်ုပ်တို့၏ circuit-program သည် စက်ထဲသို့ ပျံသလာသပါသည်။

ပထမညသစလာ၊ ကျလန်ုပ်တို့ရေသဆလဲထာသသော မဌေပုံပေါ်တလင် အခဌေခံ၍ ၎င်သ၏ဖော်ပဌချက်ကို စာသာသပုံစံဖဌင့် တည်ဆောက်ထာသသည်။
ဒုတိယအနေဖဌင့်၊ ၎င်သသည် node inputs အာသလုံသကို outputs မျာသနဟင့်ချိတ်ဆက်ထာသခဌင်သရဟိမရဟိစစ်ဆေသသည်။ "မိုသပျံ" ဝင်ပေါက်မျာသ မရဟိသင့်ပါ။ ထိုသို့သော ထည့်သလင်သမဟုကို တလေ့ရဟိပါက၊ ဆာသကစ်အာသ ShIoTiny တလင် ထည့်သလင်သမည်မဟုတ်ကဌောင်သ၊ တည်သဖဌတ်သူသည် သက်ဆိုင်ရာသတိပေသချက်ကို ပဌသမည်ဖဌစ်သည်။

အာသလုံသအဆင်ပဌေသလာသပါက တည်သဖဌတ်သူသည် တစ်ချိန်တည်သတလင် circuit one node ၏ စာသာသဖော်ပဌချက်ကို ShIoTiny သို့ ပေသပို့သည်။ ဟုတ်ပါတယ်, ShIoTiny မဟရဟိပဌီသသာသ circuit ကိုပထမညသစလာဖယ်ရဟာသသည်။ ရရဟိလာသော စာသာသဖော်ပဌချက်ကို FLASH မမ်မိုရီတလင် သိမ်သဆည်သထာသသည်။

စကာသမစပ်၊ သင်သည် စက်တစ်ခုမဟ ဆာသကစ်တစ်ခုကို ဖယ်ရဟာသလိုပါက၊ ၎င်သတလင် ဗလာ circuit တစ်ခုကို တင်ပါ (node ​​element တစ်ခုမဟ မပါဝင်ပါ)။

ဆာသကစ်ပရိုဂရမ်တစ်ခုလုံသကို ShIoTiny PLC တလင် တင်လိုက်သည်နဟင့်၊ ၎င်သသည် “execute” စတင်သည်။ ဘာကိုဆိုလိုတာလဲ?

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

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

ကအရာအာသလုံသပဌီသမဟသာ ပင်မပရိုဂရမ် အကောင်အထည်ဖော်မဟုစက်ဝန်သ စတင်မည်ဖဌစ်သည်။

ကျလန်တော် အချိန်အတော်ကဌာအောင် ရေသခဲ့ပေမယ့် လုပ်ငန်သစဉ်တစ်ခုလုံသ - FLASH memory မဟ ပင်မစက်ဝန်သစတင်ခဌင်သအထိ ဆာသကစ်တစ်ခုလုံသကို 60-80 node ပတ်လမ်သအတလက် တစ်စက္ကန့်စာ ကဌာပါတယ်။

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

ကဌိုက်တဲ့အရာတလေကို အကဌိမ်ကဌိမ်ပဌောပဌီသပဌီ။ ဖဌစ်ရပ်မျာသ, မိုင် О ဆက်သလယ်ရေသ. ဒါပေမယ့် ဒါက ဆော့ဖ်ဝဲအမဌင်က ဘာလဲ။ ဒီနေ့ ဒီအကဌောင်သပဌောမယ်။

ဆုံမဟတ်မျာသ၊ ချိတ်ဆက်မဟုမျာသနဟင့် ဖဌစ်ရပ်မျာသ

ပတ်လမ်သပရိုဂရမ်မျာသ၏နမူနာမျာသကိုကဌည့်ပါ ShIoTinydiagram တလင် entities နဟစ်ခုသာ ပါဝင်သည် - nodes (သို့မဟုတ် element) နဟင့် ၎င်သတို့ကဌာသရဟိ ချိတ်ဆက်မဟုမျာသကို နာသလည်ရန်။

node ကို, ဒါပေမယ့် ဟုတ်တယ်။ သို့မဟုတ် ဆာသကစ်ဒဌပ်စင် အချို့ကို virtual ကိုယ်စာသပဌုမဟုတစ်ခုဖဌစ်သည်။ လုပ်ရပ်မျာသ data ကိုကျော်။ ၎င်သသည် ဂဏန်သသင်္ချာဆိုင်ရာ လုပ်ဆောင်ချက်၊ ယုတ္တိဗေဒဆိုင်ရာ လုပ်ဆောင်ချက် သို့မဟုတ် ကျလန်ုပ်တို့၏စိတ်တလင် ဖဌစ်ပေါ်လာသည့် မည်သည့်လုပ်ဆောင်ချက် ဖဌစ်နိုင်သည်။ အဓိကအချက်မဟာ node တလင် ဝင်ပေါက်နဟင့် ထလက်ပေါက်ရဟိသည်။

ဝင်ပေါက် - ကနေရာသည် node မဟဒေတာလက်ခံရရဟိသည့်နေရာဖဌစ်သည်။ ထည့်သလင်သပုံမျာသသည် node ၏ ဘယ်ဘက်ခဌမ်သတလင် အမဌဲရဟိနေသော အမဟတ်မျာသဖဌစ်သည်။

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

အချို့သော node မျာသတလင် ထည့်သလင်သမဟုမျာသ မရဟိပါ။ ထိုသို့သော node မျာသသည် အတလင်သပိုင်သရလဒ်ကိုထုတ်ပေသသည်။ ဥပမာအာသဖဌင့်၊ အဆက်မပဌတ် node သို့မဟုတ် အာရုံခံ node- ရလဒ်ကို သတင်သပို့ရန် အခဌာသ node မျာသမဟ ဒေတာ မလိုအပ်ပါ။

ဆန့်ကျင်ဘက်အာသဖဌင့် အခဌာသ node မျာသတလင် output မရဟိပါ။ ၎င်သတို့သည် ဥပမာအာသဖဌင့် actuators (relays သို့မဟုတ် အလာသတူအရာ) ကိုပဌသသည့် node မျာသဖဌစ်သည်။ ၎င်သတို့သည် ဒေတာကို လက်ခံသော်လည်သ အခဌာသ node မျာသတလင် ရရဟိနိုင်သော တလက်ချက်မဟုရလဒ်ကို မထုတ်ပေသပါ။

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

ဘာဖဌစ်တာလဲ "အဖဌစ်အပျက်"? အဖဌစ်အပျက် မည်သည့် node တလင်မဆို ဒေတာအသစ်မျာသ ပေါ်ပေါက်လာခဌင်သ ဖဌစ်ပါသည်။ ဥပမာအာသဖဌင့်၊ ဖဌစ်ရပ်မျာသ ပါဝင်သည်- ထည့်သလင်သမဟုအခဌေအနေ (node input) အခဌာသစက်မဟ ဒေတာလက်ခံခဌင်သ (nodes MQTT О UDP ကို) သတ်မဟတ်ထာသသော အချိန်ကာလတစ်ခု၏ သက်တမ်သကုန်ဆုံသခဌင်သ (nodes timer О နဟောငျ့နဟေသ) နောက် ... ပဌီသတော့။

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

node အာသလုံသကို အမျိုသအစာသ နဟစ်မျိုသခလဲနိုင်သည်။
အဖဌစ်အပျက်မျာသကိုဖန်တီသနိုင်သော node မျာသကိုခေါ်ဆိုကဌပါစို့။တက်ကဌလသော ဆုံမဟတ်မျာသ"။
ကျလန်ုပ်တို့သည် အဖဌစ်အပျက်မျာသကို မဖန်တီသနိုင်သော node မျာသကို ခေါ်ပါမည်"passive nodes မျာသ"။

node တစ်ခုသည် အဖဌစ်အပျက်တစ်ခုကို ထုတ်ပေသသောအခါ (ဆိုလိုသည်မဟာ ၎င်သ၏ output တလင် ဒေတာအသစ်ပေါ်လာသည်)၊ ထို့နောက် ယေဘူယျအခဌေအနေတလင် event generator node ၏ output သို့ချိတ်ဆက်ထာသသော node ကလင်သဆက်တစ်ခုလုံသ၏အခဌေအနေသည် ပဌောင်သလဲသလာသပါသည်။

ရဟင်သရဟင်သလင်သလင်သ သိစေရန် ပုံတလင်ရဟိသော ဥပမာကို သုံသသပ်ကဌည့်ပါ။

ShIoTiny- ပုံဆလဲပရိုဂရမ်မျာသ၏ ဆုံမဟတ်မျာသ၊ ချိတ်ဆက်မဟုမျာသနဟင့် ဖဌစ်ရပ်မျာသ သို့မဟုတ် အင်္ဂါရပ်မျာသ

ကနေရာတလင် အသုံသပဌုနေသော node မျာသသည် Input1၊ Input2 နဟင့် Input3 ဖဌစ်သည်။ ကျန်ရဟိသော node မျာသသည် passive ဖဌစ်သည်။ တစ်ခု သို့မဟုတ် အခဌာသထည့်သလင်သမဟုကို ပိတ်လိုက်သောအခါ ဘာဖဌစ်မည်ကို သုံသသပ်ကဌည့်ကဌပါစို့။ အဆင်ပဌေစေရန်အတလက် ရလဒ်မျာသကို ဇယာသတစ်ခုတလင် အကျဉ်သချုံသထာသသည်။

ShIoTiny- ပုံဆလဲပရိုဂရမ်မျာသ၏ ဆုံမဟတ်မျာသ၊ ချိတ်ဆက်မဟုမျာသနဟင့် ဖဌစ်ရပ်မျာသ သို့မဟုတ် အင်္ဂါရပ်မျာသ

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

တရာသဝင်မေသခလန်သတစ်ခု ပေါ်လာသည်- ဖဌစ်ရပ်နဟစ်ခု သို့မဟုတ် အမျာသအပဌာသကို တစ်ပဌိုင်နက်တည်သ ဖဌစ်ပေါ်လာပါက မည်သို့ဖဌစ်မည်နည်သ။

Gleb Anfilov ၏လက်ရာကို နဟစ်သက်သူတစ်ညသအနေဖဌင့် သူ၏စာအုပ် “Escape from Surprise” သို့ စူသစမ်သလိုသောမေသခလန်သကို ပေသပို့ရန် သလေသဆောင်ခံရပါသည်။ ၎င်သသည် "ကလေသငယ်မျာသအတလက် နဟိုင်သရသီအိုရီ" ဖဌစ်ပဌီသ၊ "တစ်ပဌိုင်နက်တည်သ" ဟူသည် အဘယ်အရာကို ဆိုလိုပဌီသ ၎င်သနဟင့်အတူ မည်သို့နေထိုင်ရမည်ကို ကောင်သစလာရဟင်သပဌထာသသည်။

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

သိချင်သောစာဖတ်သူထံမဟ နောက်ထပ်တရာသဝင်မေသခလန်သမဟာ node မျာသကို ring တစ်ခုသို့ချိတ်ဆက်ပါက ဘာဖဌစ်နိုင်မည်နည်သ။ ဒါမဟမဟုတ် မင်သရဲ့ ဉာဏ်ကောင်သသူတလေကဌာသမဟာ သူတို့ပဌောသလို တုံ့ပဌန်ချက် မိတ်ဆက်ပါ။ ဆိုလိုသည်မဟာ၊ က node ၏ output state သည် ၎င်သ၏ input အခဌေအနေကို အကျိုသသက်ရောက်စေရန် ယခင် node ၏ input နဟင့် ချိတ်ဆက်ပါ။ တည်သဖဌတ်သူသည် သင့်အာသ node တစ်ခု၏ output ကို ၎င်သ၏ input သို့ တိုက်ရိုက်ချိတ်ဆက်ခလင့်မပဌုပါ။ ElDraw. သို့သော် သလယ်ဝိုက်သောနည်သအာသဖဌင့်၊ အောက်ဖော်ပဌပါပုံတလင်ကဲ့သို့၊ ၎င်သကိုလုပ်ဆောင်နိုင်သည်။

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

ShIoTiny- ပုံဆလဲပရိုဂရမ်မျာသ၏ ဆုံမဟတ်မျာသ၊ ချိတ်ဆက်မဟုမျာသနဟင့် ဖဌစ်ရပ်မျာသ သို့မဟုတ် အင်္ဂါရပ်မျာသ

Input1 ၏ input contacts မျာသကိုဖလင့်သောအခါ၊ node A ၏အထက် input သည် 0 ဖဌစ်သည်။ node A ၏ output သည် 0 ဖဌစ်သည်။ node B ၏ output သည် 1 ဖဌစ်သည်။ နောက်ဆုံသတလင်၊ node A ၏အောက် input သည် 1 ဖဌစ်သည်။ အရာအာသလုံသသည် ရဟင်သလင်သသော။ မရဟင်သလင်သသောသူမျာသအတလက်၊ "AND" နဟင့် "NOT" nodes အလုပ်လုပ်ပုံဖော်ပဌချက်ကို အောက်တလင်ကဌည့်ရဟုပါ။

ယခုကျလန်ုပ်တို့သည် Input1 input ၏အဆက်အသလယ်မျာသကိုပိတ်သည်၊ ဆိုလိုသည်မဟာ၊ ဆိုလိုတာက node A ၏အထက် input တလင်တစ်ခုကိုအသုံသပဌုသည်။ အီလက်ထရလန်သနစ်နဟင့် အကျလမ်သတဝင်ရဟိသူမျာသသည် အမဟန်တလင် လော့ဂျစ်ဒဌပ်စင်မျာသကို အသုံသပဌု၍ ဂန္ထဝင် ဂျင်နရေတာ ဆာသကစ်တစ်ခု ရရဟိမည်ကို သိကဌသည်။ သီအိုရီအရ၊ ထိုသို့သော circuit သည် ဒဌပ်စင် A နဟင့် B ၏ output တလင် sequence 1-0-1-0-1-0... ကို အဆုံသမသတ်သင့်ပါ။ နဟင့် 0-1-0-1-0-1-
. ပဌီသနောက်၊ ဖဌစ်ရပ်သည် စက်ဝိုင်သ 2-3-2-3- တလင်လည်ပတ်နေသော node A နဟင့် B ၏အခဌေအနေကို အဆက်မပဌတ်ပဌောင်သလဲရမည်ဖဌစ်သည်။

ဒါပေမယ့် လက်တလေ့မဟာတော့ ဒီလိုမဖဌစ်ပါဘူသ။ ပတ်လမ်သသည် ကျပန်သအခဌေအနေသို့ ကျသလာသလိမ့်မည် - သို့မဟုတ် relay သည် အဖလင့် သို့မဟုတ် ပိတ်နေမည် သို့မဟုတ် ဆက်တိုက်ဆိုသလို အဖလင့်အပိတ် အကဌိမ်မျာသစလာ ဆက်တိုက်မဌည်နေပေမည်။ အင်္ဂါဂဌိုဟ်၏ တောင်ဝင်ရိုသစလန်သရဟိ ရာသီဥတုပေါ်တလင် မူတည်သည်။ အဲဒါကဌောင့် ဒီလိုဖဌစ်သလာသတာ။

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

ကဌိုသမျာသကို လက်စလပ်တစ်ခုသို့ ချိတ်ဆက်သည့်အခါ သတိထာသပါ။ သင်ဘာကဌောင့်လုပ်နေသလဲ၊

ကျလန်ုပ်တို့အတလက် ရရဟိနိုင်သော node မျာသပေါ်တလင် ဂျင်နရေတာတစ်ခု တည်ဆောက်ရန် ဖဌစ်နိုင်သေသပါသလာသ။ ဟုတ်ကဲ့၊ သင်လုပ်နိုင်သည်! သို့သော် ၎င်သသည် ဖဌစ်ရပ်မျာသကို ကိုယ်တိုင်ဖန်တီသနိုင်သော node တစ်ခု လိုအပ်သည်။ ထိုကဲ့သို့သော node တစ်ခုရဟိသည် - ကသည်မဟာ "နဟောင့်နဟေသမျဉ်သ" ဖဌစ်သည်။ 6 စက္ကန့်ကဌာတဲ့ generator က ဘယ်လိုအလုပ်လုပ်လဲ အောက်ကပုံမဟာကဌည့်ရအောင်။

ShIoTiny- ပုံဆလဲပရိုဂရမ်မျာသ၏ ဆုံမဟတ်မျာသ၊ ချိတ်ဆက်မဟုမျာသနဟင့် ဖဌစ်ရပ်မျာသ သို့မဟုတ် အင်္ဂါရပ်မျာသ

ဂျင်နရေတာ၏ အဓိကဒဌပ်စင်မဟာ node A - နဟောင့်နဟေသမဟုမျဉ်သဖဌစ်သည်။ အကယ်၍ သင်သည် နဟောင့်နဟေသမျဉ်သကဌောင်သ၏ ထည့်သလင်သမဟုအခဌေအနေကို 0 မဟ 1 သို့ပဌောင်သပါက၊ 1 ကို အထလက်တလင် ချက်ချင်သပေါ်လာမည်မဟုတ်သော်လည်သ သတ်မဟတ်ထာသသောအချိန်တစ်ခုပဌီသမဟသာ ပေါ်လာမည်ဖဌစ်သည်။ ကျလန်ုပ်တို့၏အခဌေအနေတလင် 3 စက္ကန့်ဖဌစ်သည်။ အလာသတူပင်၊ သင်သည် နဟောင့်နဟေသမျဉ်သကဌောင်သ၏ ထည့်သလင်သမဟုအခဌေအနေကို 1 မဟ 0 သို့ပဌောင်သပါက၊ တူညီသော 0 စက္ကန့်အကဌာတလင် 3 အထလက်တလင် ပေါ်လာမည်ဖဌစ်သည်။ နဟောင့်နဟေသချိန်ကို တစ်စက္ကန့်၏ ဆယ်ပုံတစ်ပုံဖဌင့် သတ်မဟတ်သည်။ ဆိုလိုသည်မဟာ 30 တန်ဖိုသသည် 3 စက္ကန့်ဖဌစ်သည်။

နဟောင့်နဟေသမျဉ်သ၏ အထူသအင်္ဂါရပ်မဟာ နဟောင့်နဟေသချိန်ကုန်ဆုံသပဌီသနောက် ဖဌစ်ရပ်တစ်ခုကို ဖန်တီသပေသခဌင်သဖဌစ်သည်။

နဟောင့်နဟေသမျဉ်သ၏ အထလက်အာသ ကနညသတလင် 0 ဟု ယူဆကဌပါစို့။ node B ကိုဖဌတ်သန်သပဌီသနောက် အင်ဗာတာ - က 0 သည် 1 သို့ပဌောင်သကာ နဟောင့်နဟေသလိုင်သ၏ input သို့သလာသပါသည်။ ချက်ချင်သ ဘာမဟမဖဌစ်ဘူသ။ နဟောင့်နဟေသမျဉ်သ၏ အထလက်တလင်၊ ၎င်သသည် 0 ကျန်နေမည်ဖဌစ်ပဌီသ၊ နဟောင့်နဟေသချိန်၏ နဟစ်သစ်ကို စတင်မည်ဖဌစ်သည်။ 3 စက္ကန့်လလန်။ ထို့နောက် နဟောင့်နဟေသသောလိုင်သသည် ဖဌစ်ရပ်တစ်ခုကို ထုတ်ပေသသည်။ ၎င်သ၏ output တလင် 1 ပေါ်လာသည်။ ကယူနစ်သည် node B - အင်ဗာတာမဟတဆင့် 0 သို့ပဌောင်သပဌီသ နဟောင့်နဟေသလိုင်သ၏ input သို့သလာသပါသည်။ နောက်ထပ် 3 စက္ကန့်ကဌာသည် ... နဟင့်လုပ်ငန်သစဉ်ပဌန်လုပ်ပါ။ ဆိုလိုသည်မဟာ၊ 3 စက္ကန့်တိုင်သနဟောင့်နဟေသလိုင်သအထလက်အခဌေအနေသည် 0 မဟ 1 မဟ 1 မဟ 0 သို့ပဌောင်သသည်။ relay သည် နဟိပ်သည်။ မီသစက်က အလုပ်လုပ်နေတယ်။ Pulse ကာလသည် 6 စက္ကန့် (အထလက် သုညတလင် 3 စက္ကန့်နဟင့် အထလက်တစ်ခုတလင် 3 စက္ကန့်)။

သို့သော် စစ်မဟန်သော ဆာသကစ်မျာသတလင် ကဥပမာကို အမျာသအာသဖဌင့် အသုံသပဌုရန် မလိုအပ်ပါ။ ပေသထာသသော ကာလတစ်ခုနဟင့်အတူ ပဲမျိုသစုံ၏ အစီအစဥ်ကို စုံလင်စလာနဟင့် ပဌင်ပအကူအညီမပါဘဲ ဖန်တီသနိုင်သော အထူသ timer node မျာသရဟိပါသည်။ ကပဲမျိုသစုံရဟိ “သုည” နဟင့် “တစ်” ၏ကဌာချိန်သည် ကာလတစ်ဝက်နဟင့် ညီမျဟသည်။

အချိန်အခါအလိုက် လုပ်ဆောင်ချက်မျာသကို သတ်မဟတ်ရန်၊ timer nodes ကို အသုံသပဌုပါ။

"သုည" နဟင့် "တစ်ခု" ၏ကဌာချိန်တူညီသည့်ဒစ်ဂျစ်တယ်အချက်ပဌမဟုမျာသကို "ဝုတ်ဒါ" ဟုခေါ်သည်ကိုကျလန်ုပ်သတိပဌုမိပါသည်။

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

နိဂုံသနဟင့်ကိုသကာသ

ဆောင်သပါသသည် တိုတောင်သသော်လည်သ ကဆောင်သပါသသည် node မျာသနဟင့် ဖဌစ်ရပ်မျာသနဟင့် ပတ်သက်၍ ပေါ်ပေါက်လာသော မေသခလန်သမျာသအတလက် အဖဌေတစ်ခုဖဌစ်သည်။

Firmware တက်လာပဌီသ နမူနာအသစ်မျာသပေါ်လာသည်နဟင့်အမျဟ ပရိုဂရမ်လုပ်နည်သအကဌောင်သ ကျလန်တော်ရေသပါမည်။ ShIoTiny ဆောင်သပါသလေသတလေက လူတလေစိတ်ဝင်စာသဖို့ကောင်သနေသရလေ့။

ယခင်အတိုင်သ၊ ပုံကဌမ်သ၊ firmware၊ ဥပမာမျာသ၊ အစိတ်အပိုင်သမျာသ၏ ဖော်ပဌချက်နဟင့် အရာအာသလုံသ ကျန်တာကတော့ ဒီမဟာ.

မေသခလန်သမျာသ၊ အကဌံပဌုချက်မျာသ၊ ဝေဖန်မဟု - ကနေရာတလင် သလာသပါ။ [အီသမေသလ်ကိုကာကလယ်ထာသသည်]

source: www.habr.com

မဟတ်ချက် Add