သင်တို့၌အစဉ်ဝေးလံခေါင်သီသင့်ရဲ့ 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 အသင်း၏ကုန်အမှတ်တံဆိပ်ဖြစ်ပါသည်
____________________________________
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၁၇၊ ဖေ ၇