Arduino Bluetooth Controller

ကြော်ငြာများ ပါရှိပါသည်
၃.၇
သုံးသပ်ချက် ၉၂၉
၁ သိန်း+
ဒေါင်းလုဒ်များ
အကြောင်းအရာကို အမှတ်ပေးခြင်း
အားလုံး
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ

ဤအက်ပ်အကြောင်း

သင်တို့၌အစဉ်ဝေးလံခေါင်သီသင့်ရဲ့ Android ဖုန်းကိုကနေတဆင့်သင့်ရဲ့စီမံကိန်းတွေ Control လုပ်ချင်ပေမယ့်တစ်ဦးမှာ Android ကို Bluetooth Controller ဟာတည်ဆောက်ဖို့သည်းခံခြင်းသို့မဟုတ်သိကျွမ်းခြင်းပညာကိုအချိန်မအနေနဲ့ Arduino အားသန်သူရှိပါသလော ထိုအခါ Arduino BLUETOOTH Control သင်လိုအပ်သောအဘယ်သို့သောအ!

ဒါဟာ android application တစ်ခု bluetooth က module တစ်ခုပါဝငျကွောငျးဆို Arduino / microcontroller ပရောဂျက်နဲ့ connection ကိုမြဲမြံစေနိုငျပါ! ဒါဟာအသုံးပြုသူသည်မိမိစီမံကိန်းများနှင့်အတူ android application နှင့်ချိတ်ဆက်နိုင်ရန်အတွက်သူ၏ကိုယ်ပိုင် bluetooth က module တစ်ခုတစ် UUID သတ်မှတ်ခွင့်ပြု !!! ဤလျှောက်လွှာနှင့်အတူကြွလာသောက default UUID ကို HC-06 ကြိုးမဲ့ Serial 4 Pin Bluetooth ကို RF transceiver Module RS232 အဘို့ဖြစ်၏။ (သင်ပထမဦးဆုံးအကြိမ်အဘို့သင်တို့စမတ်ဖုန်းနှင့်အတူ BT module တစ်ခုတွဲနိုင်ရန်အတွက် default အ UUID ကိုသုံးလျှင်သင်သည် 4-ဂဏန်း password ကိုပေးရပါလိမ့်မယ်။ ဒါဟာစကားဝှက်ကို '' 1234 '' ဖြစ်ပါသည်။ )

ဒီ application 4 စစ်ဌာနချုပ် mode နဲ့ဖွဲ့စည်း:

1. ယာဉ် Mode ကို: user ကိုဝေးလံသောတိကျသောမူအယာများနှင့်အတူမော်တော်ယာဉ်ကိုထိန်းချုပ်နိုင် "Joystick" button ကိုနှိပ်ခြင်းအားဖြင့်။ ပညတ်တော်တို့ကိုမှမူအယာများ၏အနက်ကိုအဘို့, လျှောက်လွှာကိုဒီ smart device ရဲ့ built-in accelerometer Sensor ကိုအသုံးပြုသည်။ (ရှေ့, နောက်, လက်ဝဲ, အခွင့်အရေး, FRONT_LEFT, FRONT_RIGHT, BACK_LEFT, BACK_RIGHT) ရရှိနိုင် 8 ကွဲပြားခြားနားမူအယာများရှိပါသည်။

 သင်ကို menu ခလုတ် "Set Commands" အားဖြင့်သင်တို့၏ကိုယ်ပိုင်ထုံးစံပညတ်တော်တို့ကိုဤမူအယာများသတ်မှတ်နိုင်သည်။
ထို့အပြင်တစ်ဦး STOP နှင့်လည်းထုံးစံပညတ်တော်တို့ကိုအတူတာဝန်ပေးနိုင်သည့် Android ခလုတ်ကိုလည်းရှိ၏။

*** အထူးသတိပေးချက် *** ဒီ mode ကို menu options များကနေတစ်ဆင့်မတူညီတဲ့ default မှာ orientation ကအတူ Android ဖုန်းများအတွက်စနစ်တကျလည်ပတ်နိုင်ရန်အတွက် accelerometer င်ရိုး (X-> Y တွင် Y-> X ကို) ၏ orientation ကပြောင်းလဲ option ကိုပေးပါသည်။

ထို့အပြင်က menu option app ကိုဒီ mode ကိုများအတွက်မူအယာကိုဖြစ်ရပ်များဘမ်းရှိရာအမှတ်ပြုပြင်ခြင်းတစ်ခု sensitivity ကိုပြောင်းလဲမှု button ကိုပေးထားပါသည်။ ခေါင်းစဉ်အကြံပြုထားသကဲ့သို့, ဒီ mode ကိုအထူးသဖြင့်ဝေးလံခေါင်ဖျားတဲ့ bluetooth က module တစ်ခုနှင့်တစ်ခု microcontroller ကိုအသုံးပြုသည့်မော်တော်ယာဉ်ကိုထိန်းချုပ်ဖို့ဒီဇိုင်းပြုလုပ်ထားသည်။


2. Fader Mode ကို: ဒီ mode 0-9 ထံမှပညတ်တော်တို့ကိုပေးပို့ရန်နှင့်သုံးစွဲသူ servos, LEDs, မော်တာနှင့်များစွာသောပိုပြီးနှင့်အတူစမ်းသပ်ခွင့်ပြုနိုင်မယ့် fader-seekbar နဲ့ user ပေးပါသည်။

3. Controller ဟာ Mode ကို: ဒီ mode ထုံးစံပညတ်တော်တို့ကိုအတူတာဝန်ပေးနိုင်စုစုပေါင်း 10 ခလုတ်နဲ့စံ Controller ကို layout ကိုပေးပါသည်။ မြှားခလုတ်သီးသန့်အနေနဲ့အမှန်တကယ် Controller ကို simulate နိုင်ဖို့အတွက်ဖိအားပေးနေစဉ်အဆက်မပြတ်ပညတ်တော်တို့ကိုစလှေတျမှဒီဇိုင်းထုတ်နေကြပါတယ်။

4. Terminal နှင့် Mode ကို: ဒီ mode ကိုသုံးစွဲသူခာမှန်မှန်ကန်ကန်စီရင်မည်သည့်လူပုဂ္ဂိုလ်တစ်ဦးသို့မဟုတ်အများအပြားပညတ်တော်တို့ကိုရိုက်ထည့်ပါနှင့်ပို့နိုင်သည့်အတွက်တစ်ဦး terminal ကိုကဲ့သို့သော interface ကိုပေးပါသည်။ Arduino Serial port ကတစ်ကြိမ်မှာက byte အားလက်ခံတွေ့ဆုံကတည်းကအသုံးပြုသူမျိုး input ကိုစာသားလယ်ပြင်၌တစ်ဦး string ကိုလျှင်, လျှောက်လွှာဇာတ်ကောင်သို့ကြောင့် string ကိုဆက်နေသောအပိုင်းသုံးပိုင်းနှင့် Arduino သူတို့ကိုတပေးပို့သည်။ ဒါဟာနေရာအကျယ်အဝန်းသို့မဟုတ်အချည်းနှီးကြိုးခုန်ကြ၏နေသောသတိပြုသင့်ပါတယ်။


အားလုံးသည်ပလီကေးရှင်း setting များနှင့်ပညတ်တော်တို့ကိုသင့်လိုအပ်ချက်အရသိရသည်မည်သည့်အချိန်အမြဲတမ်းသိမ်းထားခြင်းနှင့်ဝင်ရောက်နှင့် modified နိုင်ပါသည်။


################################################## ################################################
Arduino Side Code ကို

code ကိုအောက်တွင် Arduino ဒီက Android application ကနေတဆင့်အားလက်ခံတွေ့ဆုံသောပညတ်တော်တို့ကို "နားထောင်" နိုငျမည်သို့ဥပမာတစ်ခုဖြစ်ပါတယ်။

char incomingByte; ထို Serial port ကအထဲက data တွေကိုလက်ခံရရှိရန် // variable ကို

ပျက်ပြယ် setup ကို () {
  Serial.begin (9600), // 9600bps မှာ serial communication ကိုစတင်ရန်
}
ပျက်ပြယ် loop ပတ် () {
  (Serial.available ()> 0) လျှင် // ဒေတာတွေကိုဖတ်မှရရှိနိုင်လျှင်
  {
   incomingByte = Serial.read (); // ဖတ်နဲ့ 'incomingByte' 'ထဲမှာသိုလှောင်သိမ်းဆည်း
  }

}
____________________________________
                                                                
© '' Arduino '' Arduino အသင်း၏ကုန်အမှတ်တံဆိပ်ဖြစ်ပါသည်
____________________________________
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၁၇၊ ဖေ ၇

ဒေတာ ဘေးကင်းလုံခြုံရေး

ဆော့ဖ်ဝဲရေးသူများက သင့်ဒေတာအား စုစည်းပုံနှင့် မျှဝေပုံကို နားလည်ခြင်းမှစ၍ လုံခြုံမှု စတင်သည်။ ဒေတာလုံခြုံမှုနှင့် လုံခြုံရေးလုပ်ဆောင်မှုများသည် သင်၏အသုံးပြုမှု၊ ဒေသနှင့် အသက်အပေါ်မူတည်၍ ကွဲပြားနိုင်သည်။ ဆော့ဖ်ဝဲရေးသူက ဤအချက်အလက်ကို ပေးထားပြီး အချိန်နှင့်အမျှ ပြောင်းလဲနိုင်သည်။
မည်သည့်ဒေတာကိုမျှ ပြင်ပအဖွဲ့အစည်းများနှင့် မျှဝေခြင်းမရှိပါ
ဆော့ဖ်ဝဲရေးသူများ၏ မျှဝေမှုဆိုင်ရာ ဖော်ပြမှုကို ပိုမိုလေ့လာရန်
မည်သည့်ဒေတာကိုမျှ စုစည်းခြင်းမရှိပါ
ဆော့ဖ်ဝဲရေးသူများ၏ စုစည်းမှုဆိုင်ရာ ဖော်ပြမှုကို ပိုမိုလေ့လာရန်

အဆင့်သတ်မှတ်ခြင်း၊ သုံးသပ်ခြင်း

၃.၈
သုံးသပ်ချက် ၈၃၃