अपने Arduino और ARM प्रोजेक्ट्स के लिए HC-05 या USB OTG केबल जैसे ब्लूटूथ एडेप्टर का उपयोग करके अपने स्मार्टफोन / टैबलेट को एंड्रॉइड रिमोट टच डिस्प्ले में बदलने के लिए ओपन सोर्स सॉफ्टवेयर।
Arduino स्केच को अपने Arduino के rx/tx पिन से केवल HC-05 कनेक्ट करके अपने स्मार्टफ़ोन पर ग्राफ़िक्स, बटन और स्लाइडर के साथ GUI बनाने दें।
Arduino को USB केबल और USB-OTG अडैप्टर से सीधे आपके स्मार्टफ़ोन से कनेक्ट करना भी समर्थित है।
BlueDisplay ब्लूटूथ पर Arduino से ड्रॉ अनुरोध प्राप्त करता है और इसे प्रस्तुत करता है।
Arduino कोड आकार को कम करने के लिए बटन और स्लाइडर्स के रूप में मूल GUI तत्व अभी भी ऐप में लागू किए गए हैं।
GUI कॉलबैक, टच और सेंसर ईवेंट वापस Arduino पर भेजे जाते हैं।
कोई Android प्रोग्रामिंग की आवश्यकता नहीं है!
विशेषताएँ:
- खुला स्त्रोत।
- Arduino और ARM (STM) के लिए C++ लाइब्रेरी
- ग्राफिक + टेक्स्ट आउटपुट के साथ-साथ प्रिंटफ कार्यान्वयन।
- बाइट या शॉर्ट वैल्यू से चार्ट बनाएं। अंतिम खींचे गए चार्ट को साफ़ करने में सक्षम बनाता है।
- सिस्टम टोन खेलें।
- टोन फीडबैक के साथ टच बटन + स्लाइडर ऑब्जेक्ट।
- बटन और स्लाइडर कॉलबैक के साथ-साथ टच और सेंसर इवेंट वापस Arduino पर भेजे जाते हैं।
- प्रदर्शन क्षेत्र का स्वचालित और मैन्युअल रूप से स्केलिंग।
- UTF-8 अक्षरों जैसे ओम, सेल्सियस आदि का आसान मानचित्रण।
- HC-05 मॉड्यूल का उपयोग करके 115200 बॉड तक।
- ब्लूटूथ की जगह यूएसबी ओटीजी कनेक्शन का इस्तेमाल किया जा सकता है।
- डिबगिंग उद्देश्यों के लिए प्राप्त और भेजे गए आदेशों और डेटा का स्थानीय प्रदर्शन।
- लॉग स्तर वर्बोज़ पर प्राप्त ब्लूटूथ डेटा का हेक्स और एएससीआईआई आउटपुट।
- संदेशों को टोस्ट के रूप में डीबग करें।
स्रोत + उदाहरण:
स्रोत 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 मेगासैंपल/सेकंड के साथ एक साधारण DSO के लिए उदाहरण शामिल हैं।
उदाहरणों का उपयोग करने से पहले, ध्यान रखें कि बीटी-मॉड्यूल (जैसे एचसी-05 मॉड्यूल) आपके एंड्रॉइड डिवाइस से जुड़ा है और ब्लूटूथ सेटिंग्स में दिखाई दे रहा है।
सभी उदाहरण प्रारंभ में 9600 के बॉड्रेट का उपयोग करते हैं। विशेष रूप से SimpleTouchScreenDSO उदाहरण 115200 के बॉड्रेट के साथ सुचारू रूप से चलेगा।
इसके लिए, `#define HC_05_BAUD_RATE BAUD_9600` लाइन को निष्क्रिय करके और `#define HC_05_BAUD_RATE BAUD_115200` को सक्रिय करके उदाहरण बॉड्रेट बदलें।
और बीटी-मॉड्यूल बॉड्रेट को बदलें उदा। BTModuleProgrammer.ino उदाहरण का उपयोग करके।
एआरएम उदाहरण कोड https://github.com/ArminJo/STMF3-Discovery-Demos पर पाया जा सकता है।
संस्करण की जानकारी:
4.3
- धीमी डिस्प्ले के पुन: सिंक्रनाइज़ेशन को सक्षम करने के लिए नया आदेश FUNCTION_CLEAR_DISPLAY_OPTIONAL।
- ब्लूटूथ यादृच्छिक देरी का पता लगाने।
- माइक्रो-स्वाइप दबाने के लिए फिक्स्ड बग।
- जोड़ा गया स्लाइडर SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD।
- स्वाइप द्वारा विकल्प मेनू खोलना अब पूर्ण स्क्रीन पर प्रतिबंधित नहीं है और जुड़ा हुआ है।
- Serial.print() के साथ मुद्रित स्ट्रिंग्स की व्याख्या नहीं की जाती है, लेकिन डीबग उद्देश्यों के लिए लॉग में संग्रहीत किया जाता है।
- FUNCTION_BUTTON_REMOVE में बग ठीक किया गया।
- SUBFUNCTION_SLIDER_SET_POSITION के लिए फिक्स्ड बग।
4.2
- एप्लिकेशन फुल स्क्रीन मोड में बाएं बॉर्डर से स्वाइप करने से विकल्प मेनू खुल जाता है।
- कोई डेटा प्राप्त नहीं होने पर दोषपूर्ण संदेशों को हटा दिया।
- जोड़े गए पैरामीटर मान *LOCK_SENSOR_LANDSCAPE और *LOCK_SENSOR_PORTRAIT फ़ंक्शन सेटस्क्रीनऑरिएंटेशनलॉक () के लिए।
- स्लाइडर कैप्शन हैंडलिंग में सुधार हुआ।
- छोटे `ड्रॉटेक्स्ट` फ़ंक्शन जोड़े गए।
4.1 बेहतर स्टार्टअप। नया संदेश यदि कनेक्ट होने के बाद कोई डेटा प्राप्त नहीं हुआ है और स्क्रीन का हिस्सा निष्क्रिय/काला है, तो लॉग को एक्सेस करने के लिए।
4.0 यूएसबी ओटीजी केबल के साथ कनेक्शन अब भी संभव है। इस मामले में किसी ब्लूटूथ एडाप्टर की आवश्यकता नहीं है।
स्लाइडर setScaleFactor() वास्तविक मान को स्केल नहीं करता है, जो कि init() पर प्रारंभिक मान के रूप में वितरित किया जाता है।
बेहतर टोन वॉल्यूम सेटिंग - स्मार्टफोन में भी एडजस्ट की जा सकती है।
ट्रिम () सभी बटन कैप्शन स्ट्रिंग्स के लिए।
संकेत देना:
HC-05 कनेक्ट होने के दौरान Arduino की प्रोग्रामिंग को सक्षम करने के लिए, Arduino rx और HC-05 tx को जोड़ने के लिए एक डायोड का उपयोग करें।