तुमचा स्मार्टफोन किंवा टॅब्लेट Android रिमोट टच डिस्प्ले आणि तुमच्या Arduino आणि ARM प्रोजेक्टसाठी व्हॉइस आउटपुटमध्ये बदलण्यासाठी ओपन सोर्स सॉफ्टवेअर.
तुम्ही हे HC-05 किंवा USB OTG केबल सारखे ब्लूटूथ अडॅप्टर वापरून करू शकता.
तुमच्या स्मार्टफोन किंवा टॅब्लेटवर ग्राफिक्स, बटणे आणि स्लाइडरसह GUI तयार करण्यासाठी Arduino स्केच वापरा.
तुमच्या Arduino च्या RX/TX पिनशी फक्त HC-05 कनेक्ट करा.
वैकल्पिकरित्या, तुम्ही USB केबल आणि USB-OTG अडॅप्टर वापरून तुमच्या स्मार्टफोनशी Arduino थेट कनेक्ट करू शकता.
ब्लूडिस्प्ले ब्लूटूथद्वारे Arduino कडून रेखाचित्र विनंत्या प्राप्त करते आणि त्यांना प्रस्तुत करते.
हे व्हॉइस आउटपुट विनंत्या देखील हाताळू शकते, ज्यावर Android च्या टेक्स्ट-टू-स्पीच इंजिनद्वारे प्रक्रिया केली जाते.
GUI कॉलबॅक, टच आणि सेन्सर इव्हेंट्स परत Arduino वर पाठवले जातात.
कोणत्याही Android प्रोग्रामिंगची आवश्यकता नाही!
पूर्ण-स्क्रीन मोडमध्ये, डाव्या काठावरुन स्वाइप करून पर्याय मेनूमध्ये प्रवेश केला जातो.
वैशिष्ट्ये:
- मुक्त स्रोत.
- Arduino आणि ARM (STM) साठी C++ लायब्ररी
- टोन फीडबॅकसह टच बटण + स्लाइडर ऑब्जेक्ट्स.
- बटण आणि स्लाइडर कॉलबॅक तसेच टच आणि सेन्सर इव्हेंट्स परत Arduino वर पाठवले जातात.
- ग्राफिक + मजकूर आउटपुट तसेच मूलभूत प्रिंटएफ अंमलबजावणी.
- Android > 5.0 (लॉलीपॉप) साठी Android TextToSpeech सह व्हॉइस आउटपुट.
- बाइट किंवा लहान मूल्यांमधून चार्ट काढा. शेवटचा काढलेला तक्ता साफ करणे सक्षम करते.
- सिस्टम टोन प्ले करा.
- ओम, सेल्सिअस इत्यादी UTF-8 वर्णांचे सोपे मॅपिंग.
- इनसेट हाताळणीसह डिस्प्ले क्षेत्राचे स्वयंचलित आणि मॅन्युअली स्केलिंग.
- HC-05 मॉड्यूल्स वापरून 115200 Baud पर्यंत.
- ब्लूटूथऐवजी यूएसबी ओटीजी कनेक्शन वापरता येईल.
- डीबग उद्देशांसाठी प्राप्त आणि पाठवलेल्या कमांड आणि डेटाचे स्थानिक प्रदर्शन.
- टोस्ट म्हणून संदेश डीबग करा.
- Serial.print() सह मुद्रित केलेल्या स्ट्रिंग्सचा डीबग संदेश म्हणून अर्थ लावला जातो.
- लॉग लेव्हल वर्बोजवर प्राप्त ब्लूटूथ डेटाचे हेक्स आणि 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 वर आढळू शकतो.
आवृत्ती माहिती https://github.com/ArminJo/android-blue-display#revision-history:
५.०
- Android > 5.0 (लॉलीपॉप) साठी Android TextToSpeech सह व्हॉइस आउटपुट.
- मजकूर Y आणि X स्थिती वर्णाच्या वरच्या डाव्या कोपर्यात आहे.
- बटणे आणि स्लाइडरसाठी सेटकॉलबॅक() आणि सेटफ्लॅग्स() नवीन फंक्शन्स.
- स्क्रीन ओरिएंटेशन ध्वज आता setFlagsAndSize() मध्ये देखील शक्य आहे.
- निश्चित टाइमस्टॅम्प DST हाताळणी.
- अँड्रॉइड इनसेट हाताळणे.
४.४
- नवीन फंक्शन disableAutorepeatUntilEndOfTouch() साठी सपोर्ट करा.
४.३
- स्लो डिस्प्लेचे रिसिंक्रोनाइझेशन सक्षम करण्यासाठी नवीन कमांड FUNCTION_CLEAR_DISPLAY_OPTIONAL.
- ब्लूटूथ यादृच्छिक विलंब ओळख.
- मायक्रो-स्वाइप सप्रेसिंगसाठी फिक्स्ड बग.
- SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD स्लाइडर जोडला.
- स्वाइप करून पर्याय मेनू उघडणे आता पूर्ण स्क्रीनवर प्रतिबंधित नाही आणि कनेक्ट केलेले आहे.
- Serial.print() सह मुद्रित केलेल्या स्ट्रिंग्सचा अर्थ लावला जात नाही, परंतु डीबग हेतूंसाठी लॉगमध्ये संग्रहित केला जातो.
- FUNCTION_BUTTON_REMOVE मधील बगचे निराकरण केले.
- SUBFUNCTION_SLIDER_SET_POSITION साठी दोष निश्चित केला.
इशारा:
HC-05 कनेक्ट केलेले असताना Arduino चे प्रोग्रामिंग सक्षम करण्यासाठी, Arduino rx आणि HC-05 tx कनेक्ट करण्यासाठी डायोड वापरा.