HC-05 किंवा USB OTG केबल सारखे ब्लूटूथ अडॅप्टर वापरून तुमच्या Arduino आणि ARM प्रकल्पांसाठी तुमचा स्मार्टफोन/टॅब्लेट Android रिमोट टच डिस्प्लेमध्ये रूपांतरित करण्यासाठी मुक्त स्रोत सॉफ्टवेअर.
Arduino स्केचला तुमच्या Arduino च्या rx/tx पिनला HC-05 जोडून तुमच्या स्मार्टफोनवर ग्राफिक्स, बटणे आणि स्लाइडरसह GUI तयार करू द्या.
तुमच्या स्मार्टफोनला USB केबल आणि USB-OTG अडॅप्टरसह Arduino ला थेट कनेक्ट करणे देखील समर्थित आहे.
BlueDisplay ला Arduino कडून Bluetooth वर ड्रॉ विनंत्या प्राप्त होतात आणि ते रेंडर करतात.
Arduino कोड आकार कमी करण्यासाठी बटण आणि स्लाइडर म्हणून मूलभूत GUI घटक अजूनही अॅपमध्ये लागू केले जातात.
GUI कॉलबॅक, टच आणि सेन्सर इव्हेंट्स परत Arduino वर पाठवले जातात.
Android प्रोग्रामिंगची आवश्यकता नाही!
वैशिष्ट्ये:
- मुक्त स्रोत.
- Arduino आणि ARM (STM) साठी C++ लायब्ररी
- ग्राफिक + मजकूर आउटपुट तसेच printf अंमलबजावणी.
- बाइट किंवा लहान मूल्यांमधून चार्ट काढा. शेवटचा काढलेला तक्ता साफ करणे सक्षम करते.
- सिस्टम टोन प्ले करा.
- टोन फीडबॅकसह टच बटण + स्लाइडर ऑब्जेक्ट्स.
- बटण आणि स्लाइडर कॉलबॅक तसेच टच आणि सेन्सर इव्हेंट्स परत Arduino वर पाठवले जातात.
- डिस्प्ले क्षेत्राचे स्वयंचलित आणि स्वहस्ते स्केलिंग.
- ओम, सेल्सिअस इत्यादी UTF-8 वर्णांचे सोपे मॅपिंग.
- HC-05 मॉड्यूल्स वापरून 115200 Baud पर्यंत.
- ब्लूटूथऐवजी यूएसबी ओटीजी कनेक्शन वापरता येईल.
- डीबगिंग हेतूंसाठी प्राप्त आणि पाठवलेल्या कमांड आणि डेटाचे स्थानिक प्रदर्शन.
- लॉग लेव्हल वर्बोजवर प्राप्त ब्लूटूथ डेटाचे हेक्स आणि ASCII आउटपुट.
- टोस्ट म्हणून संदेश डीबग करा.
स्रोत + उदाहरणे:
https://github.com/ArminJo/android-blue-display येथे स्रोत उपलब्ध आहेत.
उदाहरणे Arduino BlueDisplay लायब्ररी https://github.com/ArminJo/Arduino-BlueDisplay मध्ये समाविष्ट आहेत.
किंवा Arduino IDE मध्ये (Ctrl+Shift+I) वापरा आणि ब्लूडिस्प्ले शोधा.
लायब्ररीमध्ये HC-05 सहज सुरू करण्यासाठी आणि 0.3 मेगासॅम्पल/सेकंद सह साध्या DSO साठी उदाहरणे समाविष्ट आहेत.
उदाहरणे वापरण्यापूर्वी, काळजी घ्या की BT-मॉड्यूल (उदा. HC-05 मॉड्यूल) तुमच्या Android डिव्हाइसशी कनेक्ट केलेले आहे आणि ते ब्लूटूथ सेटिंग्जमध्ये दृश्यमान आहे.
सर्व उदाहरणे सुरुवातीला 9600 चा बाउड्रेट वापरतात. विशेषत: SimpleTouchScreenDSO उदाहरण 115200 च्या बाउड्रेटसह अधिक नितळ चालेल.
यासाठी, `#define HC_05_BAUD_RATE BAUD_9600` ही ओळ निष्क्रिय करून आणि `#define HC_05_BAUD_RATE BAUD_115200` सक्रिय करून उदाहरण baudrate बदला.
आणि BT-Module baudrate बदला उदा. BTModuleProgrammer.ino उदाहरण वापरून.
ARM उदाहरण कोड https://github.com/ArminJo/STMF3-Discovery-Demos वर आढळू शकतो.
आवृत्ती माहिती:
४.३
- स्लो डिस्प्लेचे रिसिंक्रोनाइझेशन सक्षम करण्यासाठी नवीन कमांड FUNCTION_CLEAR_DISPLAY_OPTIONAL.
- ब्लूटूथ यादृच्छिक विलंब ओळख.
- मायक्रो-स्वाइप सप्रेसिंगसाठी फिक्स्ड बग.
- SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD स्लाइडर जोडला.
- स्वाइप करून पर्याय मेनू उघडणे आता पूर्ण स्क्रीनवर प्रतिबंधित नाही आणि कनेक्ट केलेले आहे.
- Serial.print() सह मुद्रित केलेल्या स्ट्रिंग्सचा अर्थ लावला जात नाही, परंतु डीबग हेतूंसाठी लॉगमध्ये संग्रहित केला जातो.
- FUNCTION_BUTTON_REMOVE मधील बगचे निराकरण केले.
- SUBFUNCTION_SLIDER_SET_POSITION साठी दोष निश्चित केला.
४.२
- अॅप्लिकेशन फुल स्क्रीन मोडमध्ये डाव्या सीमेवरून स्वाइप केल्याने पर्याय मेनू उघडतो.
- प्राप्त झालेल्या डेटावर दोषपूर्ण संदेश काढले.
- फंक्शन setScreenOrientationLock() साठी पॅरामीटर मूल्ये *LOCK_SENSOR_LANDSCAPE आणि *LOCK_SENSOR_PORTRAIT जोडली.
- स्लाइडर मथळा हाताळणी सुधारली.
- लहान `drawText` कार्ये जोडली.
4.1 सुधारित स्टार्टअप. लॉगमध्ये प्रवेश करण्यासाठी कनेक्ट केल्यानंतर कोणताही डेटा प्राप्त न झाल्यास आणि स्क्रीनचा काही भाग निष्क्रिय/काळा असल्यास नवीन संदेश.
4.0 USB OTG केबलसह कनेक्शन देखील आता शक्य आहे. या प्रकरणात ब्लूटूथ अडॅप्टरची आवश्यकता नाही.
Slider setScaleFactor() वास्तविक मूल्य मोजत नाही, जे init() वर प्रारंभिक मूल्य म्हणून वितरित केले जाते.
सुधारित टोन व्हॉल्यूम सेटिंग - स्मार्टफोनवर देखील समायोजित केले जाऊ शकते.
सर्व बटण मथळा स्ट्रिंगसाठी trim().
इशारा:
HC-05 कनेक्ट केलेले असताना Arduino चे प्रोग्रामिंग सक्षम करण्यासाठी, Arduino rx आणि HC-05 tx कनेक्ट करण्यासाठी डायोड वापरा.