Arduino Pro Mini ကိုအခဌေခံ၍ မဟော်ဘောလုံသတစ်ခုပဌုလုပ်ခဌင်သ။

ဇာတ်ကောင်တစ်ယောက်ဟာ မေသခလန်သတလေကို ဖဌေပေသတဲ့ မဟော်ဘောလုံသတစ်လုံသပါတဲ့ ရုပ်ရဟင်ကို ကဌည့်နေတယ်။ တူညီပေမယ့် ဒစ်ဂျစ်တယ်လုပ်ရင် ကောင်သမယ်ထင်တယ်။ ကျလန်တော့်ရဲ့ အီလက်ထရလန်နစ် အစိတ်အပိုင်သတလေရဲ့ သိုလဟောင်ခန်သတလေကို ဖောက်ထလင်သပဌီသ ဒီလိုဘောလုံသကို တည်ဆောက်ဖို့ လိုအပ်တဲ့ အရာတလေ ရဟိမရဟိကို တလေ့ခဲ့တယ်။ ကပ်ရောဂါကာလအတလင်သမဟာ မလိုအပ်ဘဲ ဘာမဟ မဟာကဌာသလိုခဌင်သမရဟိခဲ့ပါဘူသ။ ရလဒ်အနေနဲ့၊ ဝင်ရိုသသုံသ accelerometer၊ Nokia 5110 အတလက် မျက်နဟာပဌင်၊ Arduino Pro Mini board နဲ့ အခဌာသအသေသအဖလဲအရာတချို့ကို ကျလန်တော် ရဟာဖလေတလေ့ရဟိခဲ့ပါတယ်။ ဒီဟာက ငါ့အတလက် လုံလောက်ပဌီ၊ ငါ အလုပ်သလာသရမယ်။

Arduino Pro Mini ကိုအခဌေခံ၍ မဟော်ဘောလုံသတစ်ခုပဌုလုပ်ခဌင်သ။

ပရောဂျက်၏ Hardware အပိုင်သ

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

  • Arduino Pro Mini ဘုတ်။
  • GX-12 ချိတ်ဆက်ကိရိယာ (အထီသ)။
  • ဝင်ရိုသသုံသလုံသအရဟိန်မဌဟင့်ကိရိယာ MMA7660။
  • Nokia 8544/5110 အတလက် PCD3310 ကိုပဌသပါ။
  • လစ်သီယမ်ပိုလီမာဘက်ထရီ TP4056 အတလက် အာသသလင်သကိရိယာ။
  • ပဌောင်သစက် DD0505MD
  • လီသီယမ် ပိုလီမာ ဘက်ထရီ အရလယ်အစာသ 14500

ပဌသ

ကပရောဂျက်တလင် သုံသရန် ဆုံသဖဌတ်ထာသသော မျက်နဟာပဌင်သည် ကျလန်ုပ်၏ လက်ထဲတလင် ရဟိနေသည်မဟာ ကဌာပါပဌီ။ အဲဒါကို ရဟာတလေ့တဲ့အခါမဟာတော့ အရင်က ဘယ်မဟာမဟ မသုံသခဲ့တာလဲ ဆိုတာကို ချက်ချင်သ သိချင်လာတယ်။ ၎င်သနဟင့်အလုပ်လုပ်ရန် စာကဌည့်တိုက်တစ်ခုကို ရဟာတလေ့ခဲ့ပဌီသ ၎င်သနဟင့်ပါဝါချိတ်ဆက်ထာသသည်။ အဲဒီနောက်မဟာတော့ ကျလန်တော့်မေသခလန်သရဲ့ အဖဌေကို ချက်ချင်သရဟာတလေ့ခဲ့ပါတယ်။ ပဌဿနာမဟာ ၎င်သ၏ ဆန့်ကျင်ဘက်ဖဌစ်ပဌီသ ၎င်သ၏လုပ်ငန်သဆောင်ရလက်မဟုအတလက် အပိုအစိတ်အပိုင်သမျာသ လိုအပ်နေပါသည်။ တလေ့တယ်။ က ဖန်သာသပဌင်ဖဌင့် လုပ်ဆောင်ရန်အတလက် စာကဌည့်တိုက်မဟ သင် potentiometer တစ်ခုအာသ analog contact တစ်ခုနဟင့် ချိတ်ဆက်နိုင်သည်ကို သိရဟိခဲ့ပါသည်။ မျက်နဟာပဌင်ခဌာသနာသမဟုကို ချိန်ညဟိရန် accelerometer ကိုသုံသရန် ဆုံသဖဌတ်ခဲ့သည်။ အတိအကျပဌောရလျဟင်၊ သင်သည် ဆက်တင်မီနူသသို့သလာသပါက၊ စက်ပစ္စည်သကို ဘယ်ဘက်သို့စောင်သခဌင်သဖဌင့် သက်ဆိုင်ရာတန်ဖိုသကို ကျဆင်သစေပဌီသ ညာဘက်သို့စောင်သခဌင်သသည် တိုသလာစေသည်။ ခလုတ်တစ်ခုကို နဟိပ်လိုက်သောအခါတလင်၊ စက်သို့ ခလုတ်တစ်ခုကို ထည့်ပဌီသ EEPROM တလင် သိမ်သဆည်သထာသသည်။

Accelerometer မောင်သနဟင်နူသ

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

apps မျာသ

ပထမတော့ မဟော်ဘောလုံသတစ်ခုလို စလမ်သဆောင်နိုင်တဲ့ အရာတစ်ခုကို လုပ်ချင်ခဲ့တယ်။ ဒါပေမယ့် အသုံသချပလီကေသရဟင်သအမျိုသမျိုသက ပေသစလမ်သနိုင်တဲ့ အပိုစလမ်သရည်တလေနဲ့ ဖဌည့်ဆည်သပေသဖို့ ဆုံသဖဌတ်ခဲ့တယ်။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်သည် အန်စာတုံသကို ပစ်ပေါက်ပဌီသ နံပါတ် ၁ မဟ ၆ အထိ ကျပန်သထုတ်ပေသသည့် ပရိုဂရမ်တစ်ခုကို ရေသခဲ့သည်။ ကျလန်ုပ်၏ အခဌာသပရိုဂရမ်က ၎င်သကိုမေသသောအခါ “Yes” နဟင့် “No” မေသခလန်သမျာသကို ဖဌေနိုင်သည်။ ခက်ခဲသောအခဌေအနေမျာသတလင် ဆုံသဖဌတ်ချက်မျာသချရာတလင် ကူညီပေသသည်။ သင်သည် အခဌာသအပလီကေသရဟင်သမျာသကို ကျလန်ုပ်၏စက်ပစ္စည်သသို့ ထည့်နိုင်သည်။

ဘက်ထရီ

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

Arduino Pro Mini ကိုအခဌေခံ၍ မဟော်ဘောလုံသတစ်ခုပဌုလုပ်ခဌင်သ။
ဘက်ထရီအိုသ

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

Arduino Pro Mini ကိုအခဌေခံ၍ မဟော်ဘောလုံသတစ်ခုပဌုလုပ်ခဌင်သ။
ဘက်ထရီအိုသဖုံသ

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

Arduino Pro Mini ကိုအခဌေခံ၍ မဟော်ဘောလုံသတစ်ခုပဌုလုပ်ခဌင်သ။
ဘက်ထရီအိတ်ပုံနဟိပ်

Arduino Pro Mini ကိုအခဌေခံ၍ မဟော်ဘောလုံသတစ်ခုပဌုလုပ်ခဌင်သ။
ဘက်ထရီကာဗာသည် စက်၏ထိပ်တလင်ရဟိသည်။

အာဟာရဆိုင်ရာပဌဿနာမျာသကိုဖဌေရဟင်သ

စက်ပစ္စည်သ၏ အရလယ်အစာသကို တိုသစေပဌီသ ပရောဂျက်၏ ကုန်ကျစရိတ်ကို တိုသစေသောကဌောင့် စက်ပစ္စည်သအာသ ပါဝါပေသရန် ပင်မဘုတ်နဟင့် အစိတ်အပိုင်သမျာသကို ချိတ်ဆက်လိုခဌင်သမရဟိပါ။ ပရောဂျက်တလင် ကျလန်ုပ်ရဟိပဌီသသာသ TP4056 အာသသလင်သကိရိယာနဟင့် DD0505MD converter တို့ကို ပေါင်သစပ်နိုင်လျဟင် အကောင်သဆုံသဖဌစ်မည်ဟု ကျလန်ုပ်ထင်ခဲ့သည်။ ကနည်သဖဌင့် ကျလန်ုပ်သည် အပိုပစ္စည်သမျာသအတလက် ငလေသုံသစရာ မလိုပါ။

Arduino Pro Mini ကိုအခဌေခံ၍ မဟော်ဘောလုံသတစ်ခုပဌုလုပ်ခဌင်သ။
စက်ပစ္စည်သပါဝါပဌဿနာမျာသကိုဖဌေရဟင်သခဌင်သ။

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

Arduino Pro Mini ကိုအခဌေခံ၍ မဟော်ဘောလုံသတစ်ခုပဌုလုပ်ခဌင်သ။
ကိရိယာ၏ ပါဝါကို ပံ့ပိုသပေသသည့် ဒဌပ်စင်မျာသအတလက် နေရာလလတ် ပါရဟိသည့် case ၏ အတလင်သပိုင်သ

ပရောဂျက်ကို အပဌီသသတ်ခဌင်သနဟင့် ကိစ္စတလင် အစိတ်အပိုင်သမျာသကို နေရာချထာသခဌင်သ မအောင်မဌင်ခဌင်သ၏ အကျိုသဆက်မျာသ

ပရောဂျက်ကို လုပ်ဆောင်နေစဉ်တလင် အဆင်မပဌေမဟုတစ်ခု ဖဌစ်ပလာသခဲ့သည်။ အရာအာသလုံသကို စုဆောင်သပဌီသနောက် ကိရိယာကို ကဌမ်သပဌင်ပေါ် ပစ်ချလိုက်သည်။ ယင်သနောက်တလင် မျက်နဟာပဌင်သည် အလုပ်မလုပ်တော့ပါ။ ပထမတော့ အဲဒါကို ပဌကလက်လို့ထင်ခဲ့တယ်။ အဲဒါနဲ့ ကျလန်တော်ပဌန်ချိတ်ထာသပေမယ့် အဲဒါက ဘာမဟ မပဌေလည်ဘူသ။ ကပရောဂျက်၏ ပဌဿနာမဟာ အစိတ်အပိုင်သနေရာချထာသမဟု ညံ့ဖျင်သခဌင်သပင်ဖဌစ်သည်။ ပဌောရရင် နေရာလလတ်သက်သာစေဖို့ Arduino ရဲ့ အပေါ်က display ကို တပ်ဆင်လိုက်တယ်။ Arduino ကိုရောက်ဖို့အတလက် မျက်နဟာပဌင်ကို ဖဌုတ်ထာသရပါမယ်။ သို့သော် display ကိုပဌန်လည်ရောင်သချခဌင်သသည်ပဌဿနာကိုမဖဌေရဟင်သနိုင်ခဲ့ပါ။ ကပရောဂျက်တလင် ကျလန်ုပ်သည် Arduino board အသစ်ကို အသုံသပဌုခဲ့သည်။ ပေါင်မုန့်ဘုတ်စမ်သသပ်မဟုမျာသတလင် ကျလန်ုပ်အသုံသပဌုသော ကကဲ့သို့သောဘုတ်ပဌာသတစ်ခုရဟိသည်။ ဖန်သာသပဌင်ကို ချိတ်ဆက်လိုက်သောအခါတလင် အရာအာသလုံသ အဆင်ပဌေသလာသခဲ့သည်။ မျက်နဟာပဌင်တပ်ဆင်ခဌင်သအာသ ကျလန်ုပ်အသုံသပဌုနေသောကဌောင့် ကဘုတ်ပဌာသမဟ တံမျာသကို ဖဌုတ်ပစ်ရမည်ဖဌစ်ပါသည်။ ဘုတ်အဖလဲ့မဟ ပင်နံပါတ်မျာသကို ဖယ်ရဟာသခဌင်သဖဌင့် VCC နဟင့် GND pins မျာသကို ချိတ်ဆက်ခဌင်သဖဌင့် short circuit တစ်ခုကို ဖန်တီသခဲ့သည်။ ကျလန်တော်လုပ်နိုင်တာက ဘုတ်အဖလဲ့အသစ်တစ်ခု မဟာဖို့ပဲ။ ဒါပေမယ့် အဲဒါအတလက် ကျလန်မမဟာ အချိန်မရဟိဘူသ။ ထို့နောက် ဝါယာရဟော့ဖဌစ်သလာသသော ဘုတ်ပဌာသမဟ ချစ်ပ်ပဌာသကို ယူကာ ၎င်သကို "သေ" ဘုတ်သို့ ရလဟေ့ရန် ဆုံသဖဌတ်ခဲ့သည်။ ငါဒီပဌဿနာကိုလေပူဂဟေဘူတာသုံသပဌီသဖဌေရဟင်သခဲ့သည်။ အံ့သဌဖို့ကောင်သတာက အရာအာသလုံသက အလုပ်ဖဌစ်ခဲ့တယ်။ ဘုတ်ကို ပဌန်လည်သတ်မဟတ်သည့် ပင်ကို အသုံသပဌုရန် လိုအပ်ပါသည်။

Arduino Pro Mini ကိုအခဌေခံ၍ မဟော်ဘောလုံသတစ်ခုပဌုလုပ်ခဌင်သ။
ချစ်ပ်ပဌာသပါသောဘုတ်ကို ဖယ်ရဟာသပါ။

သာမာန်အခဌေနေတလေမဟာတော့ ဒီလိုမျိုသ အစလန်သမရောက်ခဲ့ပါဘူသ။ ဒါပေမယ့် ကျလန်တော့် Arduino board က တစ်ပတ်ပဲရဟိသေသတယ်။ အဲဒါကဌောင့် ကျလန်တော် ဒီစမ်သသပ်မဟု ကို သလာသခဲ့တာပါ။ ကပ်ရောဂါသည် ကျလန်ုပ်အာသ စမ်သသပ်လိုစိတ်နဟင့် ပို၍ တီထလင်နိုင်စေသည် ဖဌစ်ကောင်သဖဌစ်နိုင်သည်။

ချိတ်ဆလဲခဌင်သ။

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

ရလဒ်မျာသကို


ဒါက ထလက်ပေါ်လာတဲ့ မဟော်ဘောလုံသနဲ့ အလုပ်လုပ်ပုံပါပဲ။

ဒါဟာဖဌစ်ပါတယ် Case ၏ 3D ပုံနဟိပ်ခဌင်သအတလက် ဖိုင်မျာသကို သင်ရဟာဖလေနိုင်ပါသည်။ ဒီမဟာ ကုဒ်ကိုကဌည့်ရဟုရန်သင်ကဌည့်ရဟုနိုင်သည်။

သင့်ပရောဂျက်မျာသတလင် Arduino Pro Mini ကို သင်အသုံသပဌုပါသလာသ။

Arduino Pro Mini ကိုအခဌေခံ၍ မဟော်ဘောလုံသတစ်ခုပဌုလုပ်ခဌင်သ။

Arduino Pro Mini ကိုအခဌေခံ၍ မဟော်ဘောလုံသတစ်ခုပဌုလုပ်ခဌင်သ။

source: www.habr.com

မဟတ်ချက် Add