Arduino ကို ဝဘ်ဆာဗာအဖြစ် ဘယ်လိုသုံးမလဲ။

နောက်ဆုံး update: 18/01/2024

ဒီဆောင်းပါးအသစ်နဲ့ စိတ်ဝင်စားစရာကောင်းတဲ့ ခေါင်းစဉ်နဲ့ ကြိုဆိုပါတယ် «Arduino ကို ဝဘ်ဆာဗာအဖြစ် ဘယ်လိုသုံးမလဲ။«.⁢ တန်ဖိုးနည်း ⁤ embedded system ကို အသုံးပြု၍ သင့်ကိုယ်ပိုင် ဝဘ်ဆာဗာကို တည်ဆောက်ရန် အိပ်မက်မက်ဖူးပါက၊ ဤလမ်းညွှန်ချက်သည် သင့်အတွက် ဖြစ်ပါသည်။ ဤကျူတိုရီရယ်တစ်လျှောက်တွင်၊ Arduino ဟုသိကြသော သေးငယ်ပြီး အစွမ်းထက်သောစက်ပစ္စည်းကို ရွေ့လျားဝဘ်ဆာဗာအဖြစ်သို့ မည်သို့ပြောင်းလဲနိုင်သည်ကို ကျွန်ုပ်တို့ အတူတကွ လေ့လာသွားပါမည်။ သင်သည် နည်းပညာကျွမ်းကျင်သူဖြစ်စေ ဝါသနာပါသူဖြစ်စေ ဤလုပ်ငန်းစဉ်သည် စွဲမက်ဖွယ်ကောင်းလိမ့်မည်ဖြစ်ကြောင်း ကျွန်ုပ်တို့ကတိပြုပါသည်။ သင့်အား ကောင်းမွန်သော သင်ယူမှုအတွေ့အကြုံကို ပေးဆောင်ပြီး ပိုမိုကြီးမားသော ပရောဂျက်များအတွက် ခိုင်မာသော အစပျိုးမှုတစ်ခုကိုလည်း ပေးနိုင်ပါသည်။ ရှေ့ဆက်ပြီး အတူတူ စလိုက်ကြရအောင်။

အဆင့်ဆင့် ➡️ Arduino ကို ဝဘ်ဆာဗာအဖြစ် ဘယ်လိုသုံးမလဲ။

  • သင်၏ Arduino ကိုခွဲခြားသတ်မှတ်ပါ ပထမအဆင့်တွင် Arduino ကို ဝဘ်ဆာဗာအဖြစ် ဘယ်လိုသုံးမလဲ။သင်အသုံးပြုနေသော Arduino board ကိုခွဲခြားသတ်မှတ်နိုင်ရပါမည်။ မတူညီသော မော်ဒယ်လ်များတွင် ထူးခြားသောအင်္ဂါရပ်များ ရှိသောကြောင့်၊ သင့်လက်ထဲတွင် မည်သည့်အရာကို သိရန် အရေးကြီးပါသည်။
  • လိုအပ်သောပစ္စည်းများကို စုဆောင်းပါ။ သင်မစတင်မီတွင် လိုအပ်သောပစ္စည်းများ အားလုံးရှိရန်သေချာပါစေ။‍ သင့်၏ Arduino ကို သင့်ကွန်ပျူတာနှင့်ချိတ်ဆက်ရန်၊ သင့် PC တွင်ထည့်သွင်းထားသည့် Arduino IDE ဆော့ဖ်ဝဲလ်နှင့် သင့်⁢ Arduino board တို့ကိုချိတ်ဆက်ရန် သင်လိုအပ်ပါသည်။
  • သင်၏ Arduino‍ ကို သင့်ကွန်ပျူတာသို့ ချိတ်ဆက်ပါ- USB ကြိုးကို အသုံးပြု၍ သင်၏ Arduino ဘုတ်အား သင့်ကွန်ပျူတာနှင့် ချိတ်ဆက်ပါ။ လုပ်ငန်းစဉ်အတွင်း ပြဿနာတစ်စုံတစ်ရာမဖြစ်စေရန် ချိတ်ဆက်မှုကို လုံခြုံအောင်ပြုလုပ်ပါ။
  • Arduino⁢ IDE ကိုဖွင့်ပါ- သင့်ကွန်ပြူတာတွင် သင်၏ Arduino IDE software ကိုဖွင့်ပါ။ ဤနေရာသည် သင်၏ Arduino board သို့ ပရိုဂရမ်များ ရေးသားပြီး အပ်လုဒ်လုပ်သည့် နေရာဖြစ်သည်။
  • သင့်ကတ်နှင့် ဆိပ်ကမ်းကို ရွေးပါ- ‍ ⁢Tools > Board > [သင်၏ Arduino board အမည်]၊ ထို့နောက် ⁤Tools > ⁤Port > [Port of your Arduino board] သို့သွားပါ။ ၎င်းသည် သင်သည် မှန်ကန်သော ဘုတ်ပြားကို ပရိုဂရမ်ရေးဆွဲနေကြောင်း သေချာစေမည်ဖြစ်သည်။
  • ESP8266WiFi စာကြည့်တိုက်ကို တင်သွင်းပါ- Arduino ကို ဝဘ်ဆာဗာအဖြစ် အသုံးပြုရန်၊ သင်သည် ESP8266WiFi စာကြည့်တိုက် လိုအပ်မည်ဖြစ်သည်။ Program > Include Library > Add .ZIP Library သို့သွားပြီး ESP8266WiFi စာကြည့်တိုက်ဖိုင်ကို ရွေးပါ။
  • သင်၏ပရိုဂရမ်ကိုရေးပါ ယခု၊ သင်သည် သင်၏ Arduino ကို ဝဘ်ဆာဗာအဖြစ် ပြောင်းလဲပေးမည့် ကုဒ်ကို စတင်ရေးသားနိုင်ပါပြီ။ သင့်ကုဒ်တွင် ESP8266WiFi စာကြည့်တိုက်ကို ထည့်သွင်းထားကြောင်း သေချာပါစေ။
  • သင့်ပရိုဂရမ်ကို အပ်လုဒ်လုပ်ပါ- သင်၏ပရိုဂရမ်ကိုရေးပြီးသည်နှင့်၊ သင်၏ပရိုဂရမ်ကို Arduino ဘုတ်သို့အပ်လုဒ်လုပ်ရန် Sketch > Upload သို့သွားပါ။
  • သင့်ဝဘ်ဆာဗာကို စမ်းသပ်ပါ- ယခု သင့်ပရိုဂရမ်ကို သင်တင်ပြီးသောအခါ၊ သင်၏ Arduino ကို ဝဘ်ဆာဗာအဖြစ် လုပ်ဆောင်နေသင့်သည်။ ဝဘ်ဘရောက်ဆာမှတဆင့် သင်၏ Arduino ကို ဝင်ရောက်ရန် ကြိုးစားခြင်းဖြင့် ၎င်းကို စမ်းသပ်နိုင်သည်။
သီးသန့်အကြောင်းအရာ - ဤနေရာကိုနှိပ်ပါ။  မြေပုံလုပ်နည်း

Q & A

1. Arduino ဝဘ်ဆာဗာဆိုတာ ဘာလဲ။

Arduino web server သည် programmable device တစ်ခုဖြစ်သည်။ ဝဘ်ဆာဗာအဖြစ် ဆောင်ရွက်သည်။. ဆိုလိုသည်မှာ ၎င်းသည် HTTP တောင်းဆိုမှုများကို လက်ခံနိုင်ပြီး HTTP တုံ့ပြန်မှုများကို ပေးပို့နိုင်ပြီး အင်တာနက်ပေါ်ရှိ ဝဘ်စာမျက်နှာများနှင့် အပလီကေးရှင်းများနှင့် အပြန်အလှန်အကျိုးပြုနိုင်စေသည်ဟု ဆိုလိုသည်။

2. Arduino ကို ဝဘ်ဆာဗာအဖြစ် အသုံးပြုရန် အဘယ်အရာ လိုအပ်သနည်း။

Arduino ကို ဝဘ်ဆာဗာအဖြစ် အသုံးပြုရန်၊ ⁢ သင် လိုအပ်သည်-

  1. Arduino board တစ်ခု (ဥပမာ Arduino⁢ UNO၊ Arduino Mega စသည်ဖြင့်)
  2. အင်တာနက်ချိတ်ဆက်မှုအတွက် Ethernet သို့မဟုတ် WiFi module တစ်ခု
  3. သင်၏ Arduino ပရိုဂရမ်အတွက် Arduino IDE ဆော့ဖ်ဝဲ

3. ဝဘ်ဆာဗာအဖြစ် လုပ်ဆောင်ရန် Arduino ကို မည်သို့ configure လုပ်ရမည်နည်း။

  1. Primero, သင်၏ Ethernet သို့မဟုတ် WiFi module ကိုချိတ်ဆက်ပါ။ သင်၏ Arduino board သို့။
  2. ထို့နောက်၊ Arduino IDE ကိုဖွင့်ပြီး ဆာဗာအဖြစ်လုပ်ဆောင်ရန် သင်၏ Arduino ကို configure လုပ်မည့် ပုံကြမ်းကိုရေးပါ။
  3. နောက်ဆုံးတွင်၊ ဤပုံကြမ်းကို သင်၏ Arduino သို့ အပ်လုဒ်လုပ်ပါ။

4. Arduino ကို ဝဘ်ဆာဗာအဖြစ် သတ်မှတ်ရန် မည်သည့်စာကြည့်တိုက်များ လိုအပ်သနည်း။

စာကြည့်တိုက် လိုအပ်ပါလိမ့်မယ်။ Ethernet Ethernet module နှင့် library ကိုအသုံးပြုရန် ဝိုင်ဖိုင် အကယ်၍ သင်သည် WiFi module ကိုအသုံးပြုနေပါက။

သီးသန့်အကြောင်းအရာ - ဤနေရာကိုနှိပ်ပါ။  Typekit ဖောင့်အသုံးပြုမှုကို မည်သို့ကန့်သတ်နိုင်မည်နည်း။

5. Arduino ဖြင့် HTTP တောင်းဆိုချက်များကို မည်သို့ကိုင်တွယ်ဖြေရှင်းမည်နည်း။

HTTP တောင်းဆိုချက်များကို Ethernet သို့မဟုတ် WiFi စာကြည့်တိုက်လုပ်ဆောင်ချက်များကို အသုံးပြု၍ Arduino ပုံကြမ်းတွင် ကိုင်တွယ်ဆောင်ရွက်ပါသည်။ ယေဘုယျအားဖြင့် ဤလုပ်ငန်းစဉ်ကို လိုက်နာပါသည်။

  1. လုပ်ဆောင်ချက်ဖြင့် ဝင်လာသော တောင်းဆိုချက်များကို နားထောင်ပါ။ client.available().
  2. ⁤ function‍ ဖြင့် တောင်းဆိုချက်ကို ဖတ်ပါ။ client.read().
  3. တောင်းဆိုချက်ကို လုပ်ဆောင်ပြီး သင့်လျော်သော တုံ့ပြန်မှုကို ဆုံးဖြတ်သည်။
  4. လုပ်ဆောင်ချက်ကို အသုံးပြု၍ တုံ့ပြန်မှုကို ပေးပို့ပါ။client.print() သို့မဟုတ်အလားတူ။

6. HTTP တောင်းဆိုချက်များကို Arduino ၏ တုံ့ပြန်မှုကို မည်သို့ အစီအစဉ်ဆွဲနိုင်မည်နည်း။

သင်သည် သင်၏ Arduino ၏ HTTP တောင်းဆိုချက်များကို တုံ့ပြန်မှုကို Arduino ပုံကြမ်းတွင် အစီအစဉ်ဆွဲနိုင်သည်။ ၎င်းတွင် HTTP ခေါင်းစီးကို သတ်မှတ်ခြင်းနှင့် တုံ့ပြန်မှု၏ အကြောင်းအရာတို့ ပါဝင်သည်။ ဥပမာအားဖြင့်:

  1. စတင်ပါ client.println(«HTTP/1.1 200 ‍OK») အောင်မြင်သော တုံ့ပြန်မှုကို ညွှန်ပြရန်။
  2. လိုအပ်သလို လိုအပ်သလို အပိုဆောင်းခေါင်းစဥ်များ ထည့်ပါ။ client.println(“အကြောင်းအရာ-အမျိုးအစား- text/html”).
  3. ထို့နောက် ⁤ တုံ့ပြန်မှု၏ အကြောင်းအရာကို ⁢ ကဲ့သို့ လုပ်ဆောင်ချက်များဖြင့် ပေးပို့ပါ။ client.print().

7. ဝဘ်စာမျက်နှာများ ⁢ Arduino ဖြင့် မည်သို့ဝန်ဆောင်မှုပေးနိုင်မည်နည်း။

သင့် Arduino ပုံကြမ်းတွင် စာမျက်နှာ၏ HTML ကို တိုက်ရိုက်ရေးသားခြင်းဖြင့် သင့် Arduino မှ ဝဘ်စာမျက်နှာများကို ဝန်ဆောင်မှုပေးနိုင်ပါသည်။ ဥပမာအားဖြင့် သင်သုံးနိုင်သည်။ client.print(“…”) HTML ကို client ထံပေးပို့ရန်။

သီးသန့်အကြောင်းအရာ - ဤနေရာကိုနှိပ်ပါ။  mashup လုပ်နည်း

8. ကျွန်ုပ်၏ Arduino ကို အင်တာနက်သို့ မည်သို့ချိတ်ဆက်နိုင်မည်နည်း။

သင်၏ Arduino ကိုအင်တာနက်နှင့်ချိတ်ဆက်ရန်, သင်တစ်ဦးလိုအပ်သည်။ အီသာနက် သို့မဟုတ် WiFi မော်ဂျူး.​ သင်သည် ဤ module ကို သင်၏ Arduino နှင့် ချိတ်ဆက်ပြီး၊ ထို့နောက် Ethernet သို့မဟုတ် WiFi libraries မှ ပံ့ပိုးပေးသည့် လုပ်ဆောင်ချက်များကို အသုံးပြု၍ IP လိပ်စာနှင့် အခြားသော ကွန်ရက်အသေးစိတ် အချက်အလက်များဖြင့် ၎င်းကို သတ်မှတ်ပါ။

9. Arduino ကို ဝဘ်ဆာဗာအဖြစ် အသုံးပြုရန် DNS ပံ့ပိုးပေးသူ လိုအပ်ပါသလား။

ယေဘုယျအားဖြင့်၊ သင်သည် Arduino ကို ဝဘ်ဆာဗာအဖြစ် အသုံးပြုရန် DNS ပံ့ပိုးပေးသူ မလိုအပ်ပါ။ ဝယ်လို့ရတယ်။ ၎င်း၏ IP လိပ်စာကို အသုံးပြု၍ သင်၏ Arduino သို့ ချိတ်ဆက်ပါ။. သို့သော်၊ သင်သည် သင်၏ Arduino ကို ဒိုမိန်းအမည်တစ်ခုမှတစ်ဆင့် ဝင်ရောက်အသုံးပြုလိုပါက၊ သင် DNS ပံ့ပိုးပေးသူ လိုအပ်မည်ဖြစ်သည်။

10. Arduino သည် ချိတ်ဆက်မှုများစွာကို တစ်ချိန်တည်းတွင် ကိုင်တွယ်နိုင်ပါသလား။

Arduino သည် ⁢ ကိုင်တွယ်နိုင်သည်။ multiple⁢ ချိတ်ဆက်မှုများArduino တွင် အရင်းအမြစ်အကန့်အသတ်ရှိသောကြောင့် စွမ်းဆောင်ရည် ထိခိုက်နိုင်သည်။ ၎င်းသည် သေးငယ်ပြီး ရိုးရှင်းသော ဝဘ်ဆာဗာအက်ပ်များအတွက် အကောင်းဆုံးဖြစ်သည်။