विषयसूची:
- चरण 1: जोड़ा गया BLE अनुमतियाँ
- चरण 2: ब्लूटूथ.स्विफ्ट फ़ाइल
- चरण 3: व्यू कंट्रोलर
- चरण 4: यह बहुत ज्यादा है
वीडियो: बीएलई मॉड्यूल के लिए सरल आईओएस ऐप: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
यह निर्देशयोग्य चलता है कि आप बहुत ही बुनियादी कार्यक्षमता के साथ एक iOS ऐप कैसे बना सकते हैं। यह निर्देश योग्य iOS BLE ऐप बनाने की पूरी प्रक्रिया से नहीं गुजरेगा। यह केवल ऐप के भीतर कुछ महत्वपूर्ण तत्वों का उच्च स्तरीय अवलोकन देगा। वहां से उम्मीद है कि आप परियोजना को डाउनलोड कर सकते हैं और कार्यान्वयन के बारे में अधिक जानने के लिए कोड के साथ स्वयं खेल सकते हैं।
मैं अपने प्रोजेक्ट में RN4871 BLE मॉड्यूल के साथ संचार कर रहा हूं। विशेष रूप से RN4871 क्लिक बोर्ड जो मिक्रोइलेक्ट्रॉनिका द्वारा बनाया गया है। ये क्लिक बोर्ड मिक्रो वेबसाइट के साथ-साथ अन्य वितरक वेबसाइटों जैसे डिजीकी, मूसर इत्यादि पर पाए जा सकते हैं। बेशक, ये क्लिक बोर्ड अन्य मॉड्यूल की तुलना में अधिक महंगे हैं, हालांकि मैं उन्हें अपनी परियोजनाओं में उपयोग करना पसंद करता हूं क्योंकि बॉक्स से बाहर वे किसी भी कॉन्फ़िगरेशन की आवश्यकता के बिना डेटा संचारित और प्राप्त करने के लिए तैयार हैं। मेरे पास कई बार रास्ता है जहां मैंने एक सस्ता $ 5 मॉड्यूल ऑनलाइन खरीदा है और इसे कॉन्फ़िगर करने का तरीका जानने के लिए संपूर्ण डेटाशीट को पढ़ना पड़ा। मेरे लिए डेटा भेजने से पहले मॉड्यूल को कॉन्फ़िगर करने का प्रयास करने के बारे में 2-4 घंटे का काम है! ऐसा लगता है कि ये क्लिक बोर्ड बिना किसी सिरदर्द के बॉक्स के ठीक बाहर काम करते हैं, इसलिए वे मुझसे एक अंगूठा लेते हैं!
हालाँकि यह iOS ऐप RN4871 और RN4870 के साथ संचार करने के लिए बनाया गया है, इसी कोड का उपयोग अन्य BLE मॉड्यूल के लिए भी किया जा सकता है (पाठ्यक्रम के कुछ कोड संशोधन के साथ)।
कोड का उपयोग करने के लिए स्वतंत्र महसूस करें जो आपको पसंद है! मैं एक पेशेवर ऐप डेवलपर नहीं हूं इसलिए मुझे माफ़ कर दो अगर इसमें कुछ भी आपको परेशान करता है:)
चरण 1: जोड़ा गया BLE अनुमतियाँ
एक महत्वपूर्ण विशेषता ऐप के भीतर बीएलई का उपयोग करने की अतिरिक्त अनुमति है।
इस ऐप के स्रोत कोड में info.plist फ़ाइल में एक अतिरिक्त कुंजी है। गोपनीयता - ब्लूटूथ परिधीय उपयोग विवरण कुंजी को BLE का उपयोग करने के लिए जोड़ने की आवश्यकता है। इस ब्लूटूथ कुंजी को जोड़े बिना, जब आप ऐप चलाने का प्रयास करेंगे तो Xcode आपको एक त्रुटि देगा।
चरण 2: ब्लूटूथ.स्विफ्ट फ़ाइल
यकीनन यह इस परियोजना की सबसे महत्वपूर्ण फाइल है। इस Bluetooth.swift फ़ाइल के भीतर, BluetoothClass प्रकार का एक वैश्विक ऑब्जेक्ट बनाया जाता है। जब यह दिखाई देता है तो यह वैश्विक वस्तु BluetoothHomeViewController द्वारा प्रारंभ की जाती है।
ऑब्जेक्ट में एक केंद्रीय प्रबंधक चर और एक परिधीय चर दोनों होते हैं। एक बार इन वेरिएबल्स को परिभाषित करने के बाद, उन्हें बाकी ऐप में उपयोग किया जाता है। अपने स्वयं के वर्ग को लागू करने के माध्यम से, हम केंद्रीय प्रबंधक और परिधीय के कई उदाहरणों को प्रारंभ करने की आवश्यकता से बचते हैं, इसलिए हम एक ही वस्तु का उपयोग कर सकते हैं चाहे कितने भी दृश्य नियंत्रक या फाइलें जोड़ी जाएं। इसके अतिरिक्त हमें एक ऑब्जेक्ट को कई फाइलों और व्यू कंट्रोलर में पास करने के बारे में चिंता करने की ज़रूरत नहीं है। यह गड़बड़ हो सकता है!
इस फ़ाइल में वह सब कुछ है जो किसी परिधीय को खोजने, कनेक्ट करने और उससे बात करने के लिए उपयोग किया जाता है।
इसमें सर्विसयूयूआईडी भी शामिल है जिसे हम rxUUID (प्राप्त) और txUUID (ट्रांसमिट) के साथ स्कैन करेंगे। यदि आप इस ऐप के साथ एक अलग मॉड्यूल का उपयोग करना चाहते हैं, तो आपको बस इतना करना होगा कि आप इन मूल्यों को बदल दें ताकि आप उपयोग किए जा रहे नए मॉड्यूल के यूयूआईडी से मेल खा सकें।
चरण 3: व्यू कंट्रोलर
यह ऐप बेहद सरल है। केवल दो व्यू कंट्रोलर हैं: एक डेटा को आगे और पीछे भेजने के लिए, और दूसरा बाह्य उपकरणों के लिए स्कैन करने के लिए।
BluetoothHomeViewController ध्यान देने योग्य महत्वपूर्ण बातें:
- जब हमारे ब्लूटूथ ऑब्जेक्ट को एक परिधीय मिल जाता है और जब हमारे ब्लूटूथ ऑब्जेक्ट को कोई संदेश प्राप्त होता है, तो हम सूचनाएं बनाते हैं।
-
हम प्राप्त संदेश अधिसूचना की सदस्यता लेते हैं।
यह मूल रूप से एक बाधा उत्पन्न करता है, जब इस दृश्य नियंत्रक में, कभी भी हमें कुछ प्राप्त होता है। हम तब प्रदर्शित करते हैं जो हमें टेक्स्ट फ़ील्ड में प्राप्त हुआ था।
ScannerViewController ध्यान देने योग्य महत्वपूर्ण बातें:
-
हम मिली परिधीय अधिसूचना की सदस्यता लेते हैं।
यह एक रुकावट पैदा करता है, जब इस दृश्य में नियंत्रक, किसी भी समय एक नया परिधीय पाया जाता है जो हमारी सेवायूयूआईडी से मेल खाता है ताकि हम उपलब्ध बाह्य उपकरणों को प्रदर्शित करने वाली तालिका को पुनः लोड कर सकें।
चरण 4: यह बहुत ज्यादा है
बेशक ऐप के भीतर अन्य चीजें चल रही हैं। हालाँकि मैंने केवल उन चीजों का वर्णन किया है जो कार्यान्वयन के भीतर बहुत स्पष्ट नहीं हो सकती हैं। उम्मीद है कि बाकी कोड जिसके बारे में मैंने बात नहीं की, वह आत्म व्याख्यात्मक है।
फिर से इस कोड को RN4871 के बाहर अन्य BLE मॉड्यूल के साथ उपयोग करने में सक्षम होना चाहिए। आपको बस Bluetooth.swift फ़ाइल के अंदर UUIDs को संशोधित करने की आवश्यकता है।
सब कुछ कैसे कार्यान्वित किया जाता है, यह जानने के लिए कृपया प्रोजेक्ट डाउनलोड करें और कोड के साथ स्वयं खेलें। कोड बहुत सरल है ताकि आप इसे अपने स्वयं के एप्लिकेशन में फिट करने के लिए जोड़ और संशोधित कर सकें।
हैप्पी कोडिंग!
-चॉकलेट बूंदा बांदी
सिफारिश की:
स्क्रीन टाइम यूसेज रिमाइंडर (केवल विंडोज़ पर काम करता है, आईओएस काम नहीं करेगा): 5 कदम
स्क्रीन टाइम यूसेज रिमाइंडर (केवल विंडोज़ पर काम करता है, Ios काम नहीं करेगा): परिचय यह Arduino से बनी एक उपयोगी मशीन है, यह आपको "biiii!" 30 मिनट के स्क्रीन समय का उपयोग करने के बाद ध्वनि और अपने कंप्यूटर को लॉक स्क्रीन पर वापस लाने के लिए। १० मिनट आराम करने के बाद यह "बी
आईओएस और एंड्रॉइड के लिए $15 रिमोट नियंत्रित ईएसपी8266 रोबोट बटलर / कार / टैंक बनाएं: 4 कदम
आईओएस और एंड्रॉइड के लिए $15 रिमोट नियंत्रित ईएसपी8266 रोबोट बटलर / कार / टैंक बनाएं: क्या आपको नाश्ता लेने के लिए रसोई में जाने से नफरत है? या एक नया पेय लेने के लिए? यह सब इस साधारण $15 रिमोट नियंत्रित बटलर के साथ तय किया जा सकता है। इससे पहले कि हम आगे बढ़ें, मैं आवाज नियंत्रित आरजीबी एलईडीस्ट्रिप के लिए अभी एक किकस्टार्टर प्रोजेक्ट चला रहा हूं
E32-433T लोरा मॉड्यूल ट्यूटोरियल - E32 मॉड्यूल के लिए DIY ब्रेकआउट बोर्ड: 6 चरण
E32-433T लोरा मॉड्यूल ट्यूटोरियल | E32 मॉड्यूल के लिए DIY ब्रेकआउट बोर्ड: अरे, क्या चल रहा है, दोस्तों! यहाँ CETech से आकर्ष। मेरा यह प्रोजेक्ट eByte से E32 LoRa मॉड्यूल के काम को समझने के लिए सीखने की अवस्था है, जो एक उच्च शक्ति वाला 1-वाट ट्रांसीवर मॉड्यूल है। एक बार जब हम काम को समझ लेते हैं, तो मेरे पास डिज़ाइन होता है
हाई पावर लोड के लिए रेट्रोफिट बीएलई नियंत्रण - कोई अतिरिक्त तारों की आवश्यकता नहीं: 10 कदम (चित्रों के साथ)
हाई पावर लोड के लिए रेट्रोफिट बीएलई कंट्रोल - कोई अतिरिक्त वायरिंग आवश्यक नहीं: अपडेट: 13 जुलाई 2018 - टॉरॉयड सप्लाई में 3-टर्मिनल रेगुलेटर जोड़ा गया। पॉवर आपके Android मोबाइल से pfodApp के माध्यम से दूरस्थ रूप से स्विच किया जाता है। नहीं
ऑटोमेटेड होम कर्टन्स - मेकरचिप्स के ब्लूचिप (एनआरएफ51 बीएलई) मॉड्यूल के साथ मिनी प्रोजेक्ट: 7 कदम (चित्रों के साथ)
ऑटोमेटेड होम कर्टेन्स - मेकरचिप्स ब्लूचिप (एनआरएफ51 बीएलई) मॉड्यूल के साथ मिनी प्रोजेक्ट: जागने की कल्पना करें और अपनी खिड़कियों से धूप की किरण पाने की इच्छा करें, या पर्दे बंद करें ताकि आप खुद को करीब लाने के प्रयास के बिना आगे सो सकें। पर्दों तक नहीं बल्कि अपने स्मार्टफ पर एक बटन के स्पर्श के साथ