Internet of things part 2 ➡️➡️ Architecture of IOT


ကျနော်တို့ part 2 မှာတော့ IOT ရဲ့ architecture နဲ့ layer တွေအကြောင်းကို တင်ပေးမှာဖြစ်ပါတယ်။ IOT project တခု implement လုပ်တော့မယ်ဆိုရင် အနည်းဆုံးတော့ architecture နဲ့ layer တွေအကြောင်းတော့ သိထားဖို့လိုတာပေါ့၊ ဒါမှကျနော်တို့ problem solving ပိုင်းလည်းလွယ်မယ်၊ troubleshooting ပိုင်းလည်းပိုပီးတော့ လွယ်ကူမယ်ပေါ့နော်။
ပထမဆုံး layer ကတော့ Sensing layer၊ ဒီ layer မှာတော့ environment ရဲ့ condition အသီးသီးကိုတိုင်းတာနိုင်တဲ့ sensor တွေရှိမယ်၊ ဥပမာ ရေရှိမရှိကို သိရှိနိုင်မယ့် water sensor တို့ လှုပ်ရားမှုကို သိရှိနိုင်မယ့် motion sensor တို့နောက်ပီး objects တွေရဲ့ distance နဲ့ ကျနော်တို့ရှေ့မှာ ဘာရှိမယ်ဆိုတာကို သိရှိနိုင်မယ့် ultrasonic sensor နဲ့ IR Sensor တို့စသဖြင့် အမျိုးမျိုးတွေ ရှိကြပါတယ်။


✅✅✅ IOT project တခုလုပ်တော့မယ်ဆို အရေးကြီးဆုံးက မိမိလုပ်မယ့် project အမျိုးအစားကို သိရှိဖို့လိုအပ်ပါတယ်။ ဥပမာ ရေလွှမ်းမိုးမှုကို တားနိုင်ဖို့ ရေရှိမရှိရယ် ရေရဲ့ level ဘယ်လောက်ရောက်သလဲဆိုတာကိုတိုင်းတာနိုင်ဖို့အတွက်က ကျနော်တို့ ultrasonic sensor လိုမယ်ပေါ့ဗျာ၊ ပြီးတော့မှ မိမိသတ်မှတ်ထားတဲ့ water level ရောက်လာရင်ဘယ်လိုတွေအဆင့်ဆင့်လုပ်မယ်တို့ဘာတို့ပေါ့နော်။ Sensing layer မှာဆိုရင် sensor တွေရှိမယ်၊ နောက်တခုက PCB Board တွေရှိမယ်၊ ဘာလို့ PCB Board ထားလဲဆိုရင် အဓိကကတော့ Sensor တွေကိုလိုအပ်တဲ့ DC power ပေးနိုင်ဖို့ရယ်နောက်တခုက မိမိ IOT Project မှာရေးမယ့် program တွေကို ဒီ programmable circuit board ဆိုတဲ့ PCB Board မှာရေးရလို့ပဲဖြစ်ပါတယ်။ နောက်ထပ် layer ကတော့ network layer၊ ဒီlayer ကတော့ network သမားတွေအတွက်ကသိပ်ပြီးရှင်းပြဖို့မလိုပါဘူး၊ ကျနော်တို့ စောစောက sensor ကဖတ်လိုက်တဲ့ data တွေကို network layer မှာရှိတဲ့ wifi gateway ကနေဖြစ်စေ၊ internet access ရပြီးပဲဖြစ်စေ၊ ကျနော်တို့ data sharing လုပ်ပြီး၊ share လို့ရတဲ့ data တွေကို ကျနော်တို့ Data processing layer မှာရှိတဲ့ cloud server ထဲက database ထဲကိုသွားပြီးသိမ်းပါတယ်။ 📦📦📦
✅✅✅ တနည်းအားဖြင့် network layer က share တဲ့ data တွေကို data processing layer က collaborate လုပ်ပေးတာဖြစ်ပါတယ်။ နောက်ဆုံး layer ကတော့ Application layer ဖြစ်တယ်၊ ဒီ layer ကတော့ အဓိကအားဖြင့် စောစောက cloud server ဆီကdata တွေကို user ကမိမိလိုသလို GUIနဲ့ ကြည့်ရှုနိုင်ဖို့ ကျနော်တို့ သက်ဆိုင်ရာ platform ကိုလိုက်ပြီး (ဥပမာ mobile phone နဲ့ကြည့်မယ်ဆို androidဆိုရင် Java သို့မဟုတ် Kotlin နဲ့ရေးမှာလား IOS ဆိုရင်လည်း Swift တို့ Ruby တို့နဲ့ရေးမှာလားစသဖြင့်ပေါ့။
👨‍💻👨‍💻👨‍💻Windows မှာဆိုရင်တော့ C#, Linux မှာဆိုရင်တော့ Java တခုခုပေါ့) Application ရေးရပါတယ်။ တချို့နေရာတွေမှာ Third-party application တွေကိုအသုံးပြုကြပါတယ် (ဥပမာ Blynk app) App ရေးမယ်ဆိုရင်တော့ ခုနက cloud server နဲ့ချိတ်ဆက်ရမှာဖြစ်ပြီး အာ့တော့မှ Server ထဲက database ကိုဝင်ပြီး Access လုပ်နိုင်မှာဖြစ်ပါတယ်။
✅✅✅ Cloud server တွေကတော့ GCP (Google Cloud Platform), Heroku (Free Cloud service), AWS (Amazon Web Service), Microsoft Azure တို့နဲ့ တခြား IOT ready made cloud software တွေ (ဥပမာ ThingWorx) တို့ကိုအသုံးပြုကြပါတယ်။ တချို့ local သုံးချင်တဲ့ သူတေကျတော့ Apacheတို့ Hadoop webserver တွေနဲ့ local IP Address နဲ့သွားတာမျိုးတွေလည်းရှိပါတယ်။


Part 3 မကြာမီလာပါမည်။ ​ဆွေး​နွေးချင်တဲ့ အ​ကြောင်းအရာ​တွေရှိရင် Comment မှာ ​​ရေးခဲ့​ပေးပါ ။ အတက်နိုင်ဆုံး အားလုံး ကို Reply ပြန်​ပေးပါမယ် ။ ✌✌✌
ကျေးဇူးတင်လျက်😊😊😊
Networking and information Technology
#NIT #NetworkingAndInformationTechnology
#IOT #InternetofThings #Part2

Comments

Popular posts from this blog

Migrating Java Project from local to cloud using Heroku

SDN (Software Define Networking)

Hypervisor vs Container