HC-05 သို့မဟုတ် USB OTG ကြိုးကဲ့သို့ Bluetooth adapter ကို အသုံးပြု၍ သင်၏ Arduino နှင့် ARM ပရောဂျက်များအတွက် သင့်စမတ်ဖုန်း/တက်ဘလက်ကို Android အဝေးထိန်း ထိတွေ့မျက်နှာပြင်အဖြစ် ပြောင်းလဲရန် အရင်းအမြစ်ဆော့ဖ်ဝဲ။
HC-05 ကို သင့် Arduino ၏ rx/tx pins များနှင့် ချိတ်ဆက်ခြင်းဖြင့် သင့်စမတ်ဖုန်းပေါ်ရှိ ဂရပ်ဖစ်များ၊ ခလုတ်များနှင့် ဆလိုက်ဒါများပါသော GUI ကို Arduino ပုံကြမ်းဖန်တီးခွင့်ပြုပါ။
Arduino ကို USB ကြိုးနှင့် USB-OTG adapter ဖြင့် သင့်စမတ်ဖုန်းသို့ တိုက်ရိုက်ချိတ်ဆက်ခြင်းကိုလည်း ပံ့ပိုးပေးထားသည်။
BlueDisplay သည် Bluetooth ဖြင့် Arduino ထံမှ ဆွဲယူတောင်းဆိုမှုများကို လက်ခံရရှိပြီး ၎င်းကို တင်ဆက်ပေးပါသည်။
Arduino ကုဒ်အရွယ်အစားကို လျှော့ချရန်အတွက် ခလုတ်များနှင့် ဆလိုက်ဒါများအဖြစ် အခြေခံ GUI အစိတ်အပိုင်းများကို အက်ပ်တွင် အကောင်အထည်ဖော်နေဆဲဖြစ်သည်။
GUI ဖုန်းပြန်ခေါ်ခြင်း၊ ထိခြင်းနှင့် အာရုံခံခြင်းဆိုင်ရာ ဖြစ်ရပ်များကို Arduino သို့ ပြန်ပို့သည်။
Android ပရိုဂရမ် မလိုအပ်ပါ။
အင်္ဂါရပ်များ:
- ပွင့်လင်းအရင်းအမြစ်။
- Arduino နှင့် ARM (STM) အတွက် C++ Libraries
- ဂရပ်ဖစ် + စာသားအထွက်အပြင် printf အကောင်အထည်ဖော်ခြင်း။
- byte သို့မဟုတ် short တန်ဖိုးများမှဇယားဆွဲပါ။ နောက်ဆုံးဆွဲထားသောဇယားကို ရှင်းထုတ်နိုင်စေပါသည်။
- စနစ်သံများကိုဖွင့်ပါ။
- အသံပြန်ကြားချက်နှင့်အတူ ခလုတ် + slider အရာဝတ္ထုများကို ထိပါ။
- ခလုတ်နှင့် slider ခေါ်ဆိုမှုအပြင် touch နှင့် sensor ဖြစ်ရပ်များကို Arduino သို့ပြန်ပို့သည်။
- မျက်နှာပြင်ဧရိယာကိုအလိုအလျောက်နှင့်ကိုယ်တိုင်စကေးချဲ့ခြင်း။
- Ohm၊ Celsius စသည်တို့ကဲ့သို့ UTF-8 စာလုံးများကို လွယ်ကူစွာ ပုံဖော်ခြင်း။
- HC-05 modules ကို အသုံးပြု၍ 115200 Baud အထိ။
- USB OTG ချိတ်ဆက်မှုကို Bluetooth အစား အသုံးပြုနိုင်သည်။
- အမှားရှာပြင်ခြင်းရည်ရွယ်ချက်အတွက် လက်ခံရရှိ ပေးပို့ထားသော အမိန့်များနှင့် ဒေတာများကို စက်တွင်းပြသခြင်း။
- မှတ်တမ်းအဆင့် verbose တွင် လက်ခံရရှိထားသော Bluetooth ဒေတာ၏ Hex နှင့် ASCII အထွက်။
- မက်ဆေ့ဂျ်များကို ကာရန်များအဖြစ် အမှားရှာပါ။
အရင်းအမြစ်များ + ဥပမာများ-
အရင်းအမြစ်များကို https://github.com/ArminJo/android-blue-display တွင် ရရှိနိုင်ပါသည်။
ဥပမာများကို Arduino BlueDisplay စာကြည့်တိုက် https://github.com/ArminJo/Arduino-BlueDisplay တွင် ပါရှိသည်။
သို့မဟုတ် Arduino IDE တွင် (Ctrl+Shift+I) ကိုသုံး၍ BlueDisplay ကိုရှာဖွေပါ။
စာကြည့်တိုက်တွင် HC-05 ကို လွယ်ကူစွာ အစပြုရန်အတွက် ဥပမာများနှင့် 0.3 megasamples/sec ရှိသော ရိုးရှင်းသော DSO အတွက် နမူနာများ ပါဝင်သည်။
နမူနာများကို အသုံးမပြုမီ၊ BT-module (ဥပမာ HC-05 module) ကို သင့် Android စက်နှင့် ချိတ်ဆက်ထားပြီး Bluetooth ဆက်တင်များတွင် မြင်နိုင်စေရန် ဂရုစိုက်ပါ။
နမူနာများအားလုံးသည် 9600 ၏ baudrate ကို ကနဦးတွင် အသုံးပြုပါသည်။ အထူးသဖြင့် SimpleTouchScreenDSO နမူနာသည် baudrate 115200 ဖြင့် ပိုမိုချောမွေ့စွာ လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။
၎င်းအတွက်၊ `#define HC_05_BAUD_RATE BAUD_9600` လိုင်းကို ပိတ်ပြီး `#define HC_05_BAUD_RATE BAUD_115200` ကို အသက်သွင်းခြင်းဖြင့် ဥပမာ baudrate ကို ပြောင်းပါ။
AND BT-Module baudrate ကိုပြောင်းပါ ဥပမာ။ BTModuleProgrammer.ino ဥပမာကို အသုံးပြု၍
ARM ဥပမာကုဒ်ကို https://github.com/ArminJo/STMF3-Discovery-Demos တွင် တွေ့နိုင်ပါသည်။
ဗားရှင်းအချက်အလက်-
၄.၃
- နှေးကွေးသော မျက်နှာပြင်များကို ထပ်တူပြုခြင်းအား ဖွင့်ရန် FUNCTION_CLEAR_DISPLAY_OPTIONAL ညွှန်ကြားချက်အသစ်။
- Bluetooth ကျပန်းနှောင့်နှေးမှုကို ထောက်လှမ်းခြင်း။
- မိုက်ခရိုပွတ်ဆွဲခြင်းကို နှိမ်နှင်းရန်အတွက် ချွတ်ယွင်းချက်ပြင်ဆင်ပါ။
- Slider SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD ထည့်ထားသည်။
- မျက်နှာပြင်အပြည့်တွင် ကန့်သတ်မထားဘဲ ပွတ်ဆွဲခြင်းဖြင့် ရွေးချယ်စရာမီနူးကို ယခုဖွင့်၍ ချိတ်ဆက်ပါ။
- Serial.print() ဖြင့် ရိုက်နှိပ်ထားသော စာကြောင်းများကို အဓိပ္ပာယ်မဖွင့်ဆိုသော်လည်း အမှားရှာပြင်ဆင်ရန်အတွက် မှတ်တမ်းတွင် သိမ်းဆည်းထားသည်။
- FUNCTION_BUTTON_REMOVE တွင် ချို့ယွင်းချက်ပြင်ဆင်ထားသည်။
- SUBFUNCTION_SLIDER_SET_POSITION အတွက် ချို့ယွင်းချက် ပြင်ဆင်ထားသည်။
၄.၂
- အပလီကေးရှင်းမျက်နှာပြင်အပြည့်မုဒ်တွင် ဘယ်ဘက်ဘောင်မှ ပွတ်ဆွဲခြင်းဖြင့် ရွေးချယ်စရာမီနူးကိုဖွင့်ပါ။
- ဒေတာလက်ခံရရှိခြင်းမရှိသောမှားယွင်းသောမက်ဆေ့ခ်ျများကိုဖယ်ရှားပါ။
- လုပ်ဆောင်ချက် setScreenOrientationLock().
- Slider စာတန်းကို ကိုင်တွယ်မှု ပိုမိုကောင်းမွန်လာသည်။
- တိုတောင်းသော `drawText` လုပ်ဆောင်ချက်များကို ထည့်သွင်းထားသည်။
4.1 ပိုမိုကောင်းမွန်သော စတင်မှု။ ချိတ်ဆက်ပြီးသည့်နောက် ဒေတာမရရှိပါက မက်ဆေ့ဂျ်အသစ်နှင့် မျက်နှာပြင်၏အစိတ်အပိုင်းသည် လှုပ်ရှားမှုမရှိ/အမည်းရောင်ဖြစ်နေပါက၊ မှတ်တမ်းကို ဝင်ရောက်ကြည့်ရှုပါ။
4.0 USB OTG ကြိုးဖြင့် ချိတ်ဆက်မှုလည်း ဖြစ်နိုင်သည်။ ဤကိစ္စတွင် Bluetooth adapter မလိုအပ်ပါ။
Slider setScaleFactor() သည် init() တွင် ကနဦးတန်ဖိုးအဖြစ် ပေးပို့သည့် အမှန်တကယ်တန်ဖိုးကို အတိုင်းအတာ မသတ်မှတ်ပါ။
မြှင့်တင်ထားသော အသံအတိုးအကျယ်ဆက်တင် - စမတ်ဖုန်းတွင်လည်း ချိန်ညှိနိုင်သည်။
ခလုတ်စာတန်းလိုင်းများအားလုံးအတွက် trim()။
သဲလွန်စ:
HC-05 ကိုချိတ်ဆက်နေချိန်တွင် Arduino ၏ပရိုဂရမ်ကိုဖွင့်ရန်၊ Arduino rx နှင့် HC-05 tx ကိုချိတ်ဆက်ရန် diode ကိုအသုံးပြုပါ။