Arduino और Android आधारित ब्लूटूथ कंट्रोल्ड पासवर्ड प्रोटेक्टेड स्मार्ट डोर लॉक (अपना घर बचाएं)

Arduino और Android आधारित ब्लूटूथ कंट्रोल्ड पासवर्ड प्रोटेक्टेड स्मार्ट डोर लॉक (अपना घर बचाओ): 8 स्टेप्स (तस्वीरों के साथ)

हम सभी अपने घर की सुरक्षा को लेकर चिंतित हैं। दुनिया रोजाना स्मार्ट और स्मार्ट होती जा रही है और हम अपनी बात को और बेहतर तरीके से नियंत्रित करना चाहते हैं। इस ट्यूटोरियल में मैं समझाऊंगा कि कैसे एक Arduino आधारित DIY स्मार्ट लॉक बनाया जाए जो कि ब्लूटूथ का उपयोग करके एंड्रॉइड स्मार्टफोन से भेजे गए पासवर्ड का उपयोग करके खोला और बंद किया जा सके।

यह स्मार्ट लॉक आपके घर के लॉक को प्रबंधित करने के लिए सुरक्षित, सरल और आसान है। इस लॉक को चाबी की जरूरत नहीं है और लॉक दरवाजे के अंदर लगा हुआ है और आप इसे दरवाजे के बाहर से नियंत्रित कर सकते हैं। चूँकि ताला दरवाजे के अंदर होता है इसलिए चोर द्वारा दरवाजा तोड़ने का कोई उपाय नहीं है।

आप कुछ स्मार्टफोन कंट्रोल लॉक पा सकते हैं, जो आपको पूरे लॉक सिस्टम को बदलने की आवश्यकता होती है, लेकिन मेरे ट्यूटोरियल में मैं आपके पारंपरिक पुराने लॉक का उपयोग करके बात बनाऊंगा।

यह परियोजना एंड्रॉइड एप्लिकेशन, ब्लूटूथ के माध्यम से एंड्रॉइड एप्लिकेशन पासवर्ड भेजती है। लॉक खोलने और बंद करने के लिए एक एंड्रॉइड एप्लिकेशन की आवश्यकता होती है और मैं ट्यूटोरियल के बाद के भाग में एंड्रॉइड ऐप डेवलपमेंट के विवरणों को समझाऊंगा। यदि पासवर्ड आपके प्रीसेट-लॉक पासवर्ड से मेल खाता है तो लॉक खुला होगा और आपके फोन पर एक प्रतिक्रिया भेजेगा।

आपूर्ति:

चरण 1: Arduino ब्लूटूथ कंट्रोल डोर लॉक के लिए आवश्यक घटक

1.अरुडिनो उनो1 पीसी
2.ब्लूटूथ मॉड्यूल (HC-05)1 पीसी
3.पुराने सीडी / डीवीडी रॉम से लेजर मूवमेंट ट्रे1 पीसी
4.मोटर चालक आईसी (L293D)1 पीसी
5.वोल्टेज नियामक (LM7805)1 पीसी
6.इलेक्ट्रोलाइटिक संधारित्र (0.33uF)1 पीसी
7.इलेक्ट्रोलाइटिक कैपेसिटर (1uF)1 पीसी
8.दरवाज़े का ताला1 पीसी
9.breadboard1 पीसी
7.Android स्मार्टफ़ोन1 पीसी
10.पेंच (वैकल्पिक)
6pcs
11.जम्पर तार

चरण 2: स्मार्ट डोर लॉक के लिए घटक विवरण

अरुडिनो यूनो: Arduino Uno Arduino परिवार में सबसे लोकप्रिय विकास बोर्ड है। Arduino uno का उपयोग करना अनिवार्य नहीं है, आप arduino परिवार के अन्य सदस्य जैसे arduino नैनो या arduino माइक्रो का उपयोग कर सकते हैं। आप arduino baord का उपयोग किए बिना स्टैंडअलोन atmega328p का उपयोग भी कर सकते हैं। स्टैंडअलोन एटमेगा माइक्रोकंट्रोलर के लिए एक अच्छी तरह से समझाए गए ट्यूटोरियल "अरुडिनो से एक माइक्रोकंट्रोलर के लिए" यहाँ है।

ब्लूटूथ मॉड्यूल (HC-05): ब्लूटूथ एक प्रकार का वायरलेस संचार है जिसका उपयोग रेडियो तरंगों का उपयोग करके उच्च गति पर आवाज और डेटा संचारित करने के लिए किया जाता है। कॉल, हेडसेट और डेटा साझा करने के लिए मोबाइल फोन में इसका व्यापक रूप से उपयोग किया जाता है। इस प्रकार का संचार Arduino का उपयोग करके किसी चीज़ को दूर से नियंत्रित करने का एक सस्ता और आसान तरीका है। Blutooth का उपयोग करके arduino के साथ संचार के लिए एक ब्लूटूथ मॉड्यूल को arduino के साथ जोड़ा जाना चाहिए। ब्लूटूथ मॉड्यूल के कई मॉडल उपलब्ध हैं। मैं यहाँ HC-05 का उपयोग कर रहा हूँ जो बहुत ही सामान्य और सस्ता है। HC-05 मॉड्यूल में 6 पिन हैं। हमें 4 पिनों को आर्डिनो से जोड़ना है, वे हैं:

RXD

TXD

VCC

GND

आरडीडी arduino से डेटा प्राप्त करेगा; TXD arduino को डेटा भेजेगा; वीसीसी बिजली की आपूर्ति (3.3V से 6.6V) है और जीएनडी जमीन है। जानकारी के लिए यहां क्लिक करें।

पट्टा आंदोलन की कोशिश: मैं भाग का वास्तविक नाम नहीं जानता।यह सीडी / डीवीडी प्लेयर का हिस्सा है जो सीडी पढ़ने के लिए लेसर एलईडी को स्थानांतरित करता है। इस भाग में दो डीसी मोटर शामिल हैं। एक सीडी कताई के लिए और दूसरा लेसर डायोड घुमाने के लिए। हमें सीडी कताई मोटर की आवश्यकता नहीं है, आप इसे निकाल सकते हैं। आप इस भाग को पुराने कंप्यूटर की सीडी / डीवीडी रॉम में भी पा सकते हैं। सीडी ड्राइव से इसे हटाने के लिए लिंक की जाँच करें: http: //www.instructables.com/id/Disassembling-n-CD ...

मोटर चालक आईसी (L293D): L293D एक डुअल H- ब्रिज मोटर ड्राइवर इंटीग्रेटेड सर्किट (IC) है। मोटर चालक वर्तमान एम्पलीफायरों के रूप में कार्य करते हैं क्योंकि वे कम-वर्तमान नियंत्रण संकेत लेते हैं और उच्च-वर्तमान संकेत प्रदान करते हैं। इस उच्च वर्तमान सिग्नल का उपयोग मोटरों को चलाने के लिए किया जाता है।

L293D में दो इनबिल्ट एच-ब्रिज ड्राइवर सर्किट शामिल हैं। ऑपरेशन के अपने सामान्य तरीके में, दो डीसी मोटर्स को एक साथ चलाया जा सकता है, आगे और पीछे दोनों दिशाओं में। दो मोटरों के मोटर संचालन को इनपुट लॉजिक द्वारा पिन 2 & 7 और 10 & 15. पर नियंत्रित किया जा सकता है। इनपुट लॉजिक 00 या 11 इसी मोटर को रोक देगा। लॉजिक 01 और 10 क्रमशः इसे दक्षिणावर्त और एंटीक्लॉकवाइज दिशाओं में घुमाएंगे।

पिंस 1 और 9 को सक्षम करें (दो मोटर्स के अनुरूप) मोटर्स को संचालन शुरू करने के लिए उच्च होना चाहिए। जब एक सक्षम इनपुट अधिक होता है, तो संबंधित ड्राइवर सक्षम हो जाता है। नतीजतन, आउटपुट सक्रिय हो जाते हैं और उनके इनपुट के साथ चरण में काम करते हैं। इसी तरह, जब सक्षम इनपुट कम होता है, तो वह ड्राइवर अक्षम हो जाता है, और उनका आउटपुट बंद हो जाता है और उच्च-प्रतिबाधा की स्थिति में। L293D के ब्योरे के लिए डेटाशीट को संलग्न करें या यहाँ क्लिक करें।

वोल्टेज नियामक (LM7805): यह एक 5 वोल्ट नियामक है। एसी अडैप्टर का आउटपुट रेगुलेटर के इनपुट को दिया जाता है। IC का आउटपुट 5V विनियमित है। यह आउटपुट L293D और माइक्रोकंट्रोलर को दिया गया है। आईसी के पिनआउट और डेटशीट संलग्न हैं।

चरण 3: स्मार्टफ़ोन नियंत्रण द्वार सुरक्षा के लिए उपकरण और आपूर्ति

1.पेंचकस
2.यदि आप ब्रेडबोर्ड के बजाय पीसीबी का उपयोग करना चाहते हैं तो सोल्डरिंग आयरन और सोल्डर
3.गर्म गोंद वाली बंदूक
4.एक कंप्यूटर तक पहुंच

चरण 4: Arduino और Android नियंत्रण द्वार लॉक का सर्किट कनेक्शन

हमारे स्मार्ट डोर लॉक के लिए सर्किट कनेक्शन इतना जटिल नहीं है। सक्षम करें, मोटर चालक आईसी का IN1 और IN2 arduino 9, 10 और 11 पिन से जुड़ा है। मोटर चालक का आउट 1 और आउट 2 लीज़र आंदोलन तंत्र के डीसी मोटर से जुड़ा हुआ है। L293D में दो इनपुट वोल्टेज होते हैं, एक आईसी के लिए और दूसरा मोटर वोल्टेज के लिए। मैंने 5V को दोनों पिन से जोड़ा है, हमारी मोटर 5V में अच्छी तरह से चलेगी। इस ड्राइवर में 4 ग्राउंड पिन हैं, और सभी जमीन से जुड़े हुए हैं। यहां हीट सिंक की आवश्यकता नहीं है। यहां 5V रेगुलेटर IC (LM7805) का उपयोग किया जाता है और इसका इनपुट AC अडैप्टर के आउटपुट से जुड़ा होता है। 7.5V से 12V AC से DC एडाप्टर ठीक काम करेगा। अडैपिनो VIN पिन से अडैप्टर का आउटपुट सीधे जुड़ा होता है क्योंकि Arduino बोर्ड में इंटरनल वोल्टेज रेगुलेटर होता है।

HC-05 का TX पिन arduino RX पिन से जुड़ा है, और HC-05 का RX पिन arduino TX पिन से जुड़ा है। यह थोड़ा भ्रामक हो सकता है लेकिन तथ्य यह है कि, HC-05 द्वारा प्रेषित डेटा arduino (HC-05 TX से arduino RX) को प्राप्त होता है, और arduino से प्रेषित डेटा HC-05 (arduino TX) से HC को प्राप्त होता है। -05 आरएक्स)।

सर्किट आरेख, प्रोटीन स्रोत, ब्रेडबोर्ड कनेक्शन आरेख, फ्रिट्ज़ स्केच सभी को इसमें अपलोड किया गया है।

चरण 5: ब्लूटूथ नियंत्रण पासवर्ड के लिए Arduino प्रोग्राम डोर लॉक

ब्लूटूथ कंट्रोल स्मार्ट डोर लॉक का कोड बहुत सरल है। मैंने एंड्रॉइड एप्लिकेशन को इस तरह से डिज़ाइन किया है कि यह पासवर्ड के साथ एक कमांड भेजे। वास्तव में मैंने दो कमांड सेट किए हैं, एक है "OPEN =" और दूसरा है "CLOSE =" और पासवर्ड में कोई भी अंक, बाद या प्रतीक या उनमें से संयोजन हो सकता है जैसे आप चाहते हैं। ऐप में मैंने दो बटन एक का इस्तेमाल किया जो कि दरवाजा खोलने के लिए और दूसरा दरवाजा बंद करने के लिए। जब पासवर्ड पासवर्ड बॉक्स को दिया जाता है और पासवर्ड के साथ "OPEN =" कमांड को जोड़कर ऐप को ओपन बटन पर क्लिक किया जाता है, तो इसे arduino पर भेज दिया जाता है। मैं इसके लिए कमांड के साथ '=' साइन जोड़ता हूं कि मैं इस '=' का उपयोग करके कमांड और पासवर्ड को अलग कर दूंगा। फोन से स्ट्रिंग प्राप्त करने के बाद Arduino प्रोग्राम प्राप्त स्ट्रिंग से कमांड और पासवर्ड को अलग करता है और उन्हें दो अलग-अलग चर में बचाता है। फिर पासवर्ड को पहले जांचें, यदि पासवर्ड सहेजे गए पासवर्ड से मेल खाता है, तो "OPEN" कमांड के लिए दरवाजा खोलें, और "CLOSE" कमांड के लिए दरवाजा बंद करें। "=" कमांड और पासवर्ड को अलग करने में मदद करता है। पूरा Arduino स्केच नीचे दिया गया है।

Arduino कोड को पूरा करें

/ * एथोर: मो। खैरूल आलम दिनांक: 1 सितंबर, 2015 यह प्रोग्राम पासवर्ड प्रोटेक्टेड स्मार्ट डोर लॉक के लिए है * / स्ट्रिंग इनपुटस्ट्रिंग = ""; स्ट्रिंग कमांड = ""; स्ट्रिंग मूल्य = ""; स्ट्रिंग पासवर्ड = "arduPi"; // यह आपके दरवाजे को खोलने और बंद करने का पासवर्ड है। आप कोई भी पासवर्ड सेट कर सकते हैं जिसे आप अंकों और बूलियन स्ट्रिंग का उपयोग करके पसंद करते हैं = गलत; int motorPin1 = 10; // पिन 2 पर L293D आईसी इंट मोटरपिन 2 = 11; // L293D IC int motorEnablePin = 9 पर पिन 7; // पिन 1 पर L293D आईसी इंट स्पीड = 100; शून्य सेटअप () {// सीरियल कनेक्शन शुरू करें सीरियल.बेगिन (9600); // बॉड दर 9600 ब्लूटूथ के साथ मेल खाना चाहिए। स्ट्रिंग रिजर्व () फ़ंक्शन आपको स्ट्रिंग्स में हेरफेर करने के लिए मेमोरी में एक बफर आवंटित करने की अनुमति देता है। inputString.reserve (50); // स्ट्रिंग हेरफेर कमांड के लिए बचाने के लिए स्मृति में 50 बाइट्स आरक्षित करें। परिरक्षण (50); value.reserve (50); बूलियन स्ट्रिंगोक = गलत; पिनमोड (motorPin1, OUTPUT); पिनमोड (motorPin2, OUTPUT); पिनमोड (motorEnablePin, OUTPUT); } void लूप () {// अगर arduino एक स्ट्रिंग समाप्ति वर्ण प्राप्त करता है, जैसे n stringComplete सही होगा यदि (stringComplete) {//Serial.println(inputString); देरी (100); // स्ट्रिंग में '=' ​​की स्थिति की पहचान की और इसके सूचकांक को चर चर int pos = inputString.indexOf ('=') पर सेट किया; पॉस वेरिएबल का मान> या = 0 का अर्थ प्राप्त स्ट्रिंग में मौजूद '=' है। अगर (पॉस -1) {// सबस्ट्रिंग (स्टार्ट, स्टॉप) फंक्शन, स्ट्रिंग के एक विशिष्ट हिस्से को स्टार्ट से स्टॉप तक काट देता है। यहाँ कमांड 'स्ट्रिंग' का हिस्सा होगा '=' // तो प्राप्त स्ट्रिंग खुला है = test123 // तब कमांड 'ओपन' कमांड = inputString.substring (0, पॉस) है; // मान = के बाद से = newline कमांड के लिए होगा // उपरोक्त उदाहरण के लिए मान है test123 // हम सिर्फ '=' को अनदेखा कर रहे हैं 'पोज़ + 1' के रूप में प्रतिस्थापित करने का पहला पैरामीटर // हम '=' का उपयोग एक के रूप में कर रहे हैं कमांड और vale // के बीच विभाजक '=' के बिना किसी भी अन्य वर्ण का उपयोग किया जा सकता है। हम उपयोग कर रहे हैं = menas हमारे कमांड या पासवर्ड में कोई '=' नहीं होना चाहिए, अन्यथा यह त्रुटि मान = inputString.substring (स्थिति + 1) का कारण होगा। , inputString.length () - 1); // निकालें कमांड अप करने के लिए n बहिष्कृत //Serial.println(command); //Serial.println(value); // password.compareTo (मान) पासवर्ड और वैल्यू स्ट्रिंग के बीच तुलना करें, यदि मैच 0 लौटाता है तो ((? password.compareTo (value) और& (कमांड == "OPEN")) {// यदि पासवर्ड मिलान हुआ है और कमांड 'OPEN' है की तुलना में दरवाजा खुला होना चाहिए (); // call openDoor () function Serial.println ("OPEN"); // फोन देरी (100) के लिए खुली प्रतिक्रिया भेजी; } और अगर (? password.compareTo (मान) और& (कमांड == "CLOSE")) {// यदि पासवर्ड मेल खाता है और कमांड 'CLOSE' है तो दरवाजे से क्लोज़डॉर बंद होना चाहिए (); Serial.println ("CLOSE"); // फोन देरी (100) के लिए "बंद" स्ट्रिंग भेजा; } और अगर (password.compareTo (मान)) {// अगर पासवर्ड गलत मेल से भेजे गए मेल से मेल नहीं खाता है तो Serial.println ("गलत"); देरी (100); }} // अगले पुनरावृत्ति इनपुट के लिए स्ट्रिंग स्पष्ट करें = ""; stringComplete = false; }} शून्य serialEvent () {जबकि (Serial.available ()) {// नई बाइट प्राप्त करें: char inhar = (char) Serial.read (); //Serial.write(inChar); // इसे इनपुटस्ट्रीम में जोड़ें: inputString + = inhar; // यदि आने वाला चरित्र एक नई रेखा या एक गाड़ी वापसी है, तो एक ध्वज सेट करें // ताकि मुख्य लूप इसके बारे में कुछ कर सके: अगर (inChar == ' n' || inChar == ' r') {stringComplete || = सत्य; }}} शून्य OpenDoor () {digitalWrite (motorPin1, HIGH); digitalWrite (motorPin2, LOW); digitalWrite (motorEnablePin, HIGH); // यदि आप गति बदलना चाहते हैं, तो निम्नलिखित लाइन का उपयोग करें, फिर देरी () के बजाय मिलिस () का उपयोग करें। analogWrite (motorEnablePin, स्पीड); देरी (1500); digitalWrite (motorEnablePin, LOW); // ऑफ मोटर} शून्य क्लोज़डूर () {डिजिटलवेरिट (मोटरपिन 1, एलओडब्ल्यू); digitalWrite (motorPin2, HIGH); digitalWrite (motorEnablePin, HIGH); // analogWrite (motorEnablePin, स्पीड); देरी (1500); digitalWrite (motorEnablePin, LOW); }

अगर arduino को गलत पासवर्ड मिला है, तो उसने एंड्रॉइड फोन पर संदेश भेजा है कि पासवर्ड गलत है। वास्तव में आर्डिनो ने "गलत" स्ट्रिंग भेजा। Android प्रोग्राम तब गलत पासवर्ड संदेश दिखाता है।

चरण 6: ब्लूटूथ कंट्रोल स्मार्ट पासवर्ड प्रोटेक्टेड डोर लॉक का सेटअप और कार्य करना

ऊपर दिखाए गए गर्म गोंद बंदूक का उपयोग करके अपने दरवाजे पर लेजर आंदोलन तंत्र और ब्रेडबोर्ड सेट करें। सुनिश्चित करें, दो शाफ्ट (लॉक और लेजर आंदोलन) समानांतर में होना चाहिए। दीवार माउंट अडैप्टर का उपयोग करके इन्हें सही स्थिति में स्थापित करने के बाद। ब्लूटूथ मॉड्यूल का एलईडी लगातार ब्लिंक करना चाहिए। अपना एंड्रॉइड ऐप चलाएं (चरण 7 और 8 की जांच करें) और इसे आप के साथ जोड़ी बटन का उपयोग करके फोन करें यदि पहले नहीं जोड़ा गया है। पहली बार यह आपसे एक कोड मांगेगा, 1234 का उपयोग करें और ओके से। अब इसे अपने डिवाइस से कनेक्ट बटन के साथ कनेक्ट करें। कनेक्ट करने के बाद, पासवर्ड को अपने arduino प्रोग्राम में सेट करें (मैं "arduPi" सेट करता हूं, आप पासवर्ड बॉक्स में अपना खुद का उपयोग कर सकते हैं) और दरवाजा बटन बंद करें क्लिक करें। दरवाजा सफलतापूर्वक बंद हो जाएगा। फिर से पासवर्ड डालें और दरवाजा खोलें। द्वार खुला है? यदि हाँ, तो बधाई की तुलना में! आपने अपनी परियोजना को सफलतापूर्वक पूरा कर लिया है।

चरण 7: पासवर्ड प्रोटेक्टेड डोर लॉक के लिए एंड्रॉइड ऐप डेवलपमेंट

मैं आपको MIT App आविष्कारक का उपयोग करके ब्लूटूथ एंड्रॉइड एप्लिकेशन विकसित करने का तरीका दिखाऊंगा। मैं ऐप आविष्कारक का उपयोग कर रहा हूं, क्योंकि इसके लिए किसी कोडिंग और सॉफ़्टवेयर इंस्टॉलेशन की आवश्यकता नहीं है। आपको केवल एक Google खाता चाहिए। Http://ai2.appinventor.mit.edu/ पर जाएं, आप Google खाते का उपयोग करके लॉग इन करने के लिए कहेंगे।

जीमेल का उपयोग करके ऐप आविष्कारक में प्रवेश करें और नीचे दिए गए चरणों का पालन करें।

मैंनियम और शर्तें स्वीकार करेंछवि 1
iiस्प्लैश स्क्रीन को खारिज करने के लिए 'बाद में सर्वेक्षण करें' और फिर 'जारी रखें' पर क्लिक करेंचित्र 2, 3
iiiएक नई परियोजना शुरू करें (कोई रिक्त स्थान नहीं!)छवि 4
ivप्रोजेक्ट का नाम "BluetoothControlDoorLock" (कोई रिक्त स्थान नहीं है!)चित्र 5

अब आप डिज़ाइनर में हैं, जहाँ आप अपने ऐप के "यूजर इंटरफेस" (इमेज 6) को बनाते हैं। डिज़ाइनर विंडो वह जगह है जहाँ आप अपने ऐप का लुक और फील करते हैं, और यह निर्दिष्ट करते हैं कि उसमें क्या फंक्शन्स होने चाहिए। आप बटन, इमेज, लेबल, टेक्स्ट बॉक्स, और टेक्स्ट-टू-स्पीच, ब्लूटूथ, सेंसर और जीपीएस जैसी कार्यात्मकताओं के लिए उपयोगकर्ता इंटरफ़ेस चीजों के लिए चीजों का चयन करते हैं।

अब, आंकड़ा 7 का पालन करें और दर्शक को सूची बीनने वाला जोड़ें। इसे "ब्लूटूथ डिवाइस से कनेक्ट करें" (छवि 8) का नाम दें। एक लेबल, एक पासवर्ड टेक्स्ट बॉक्स, और दो बटन दिखाए गए चित्र 10 में। घटकों के पाठ गुणों को क्रमशः "पासवर्ड दर्ज करें", "ओपन डोर", और "क्लोज डोर" के रूप में बदलें। अंतिम उपयोगकर्ता इंटरफ़ेस को आकृति 11 के समान दिखना चाहिए। अब दर्शक को एक ब्लूटूथ क्लाइंट जोड़ें। यह एक अदृश्य घटक है और इसमें कोई UI नहीं है। चित्र 12 देखें।

ब्लॉक संपादक पर स्विच करें

यह आपके ऐप को बताने का समय है कि क्या करना है! ब्लॉक संपादक (छवि 13) पर जाने के लिए "ब्लॉक" पर क्लिक करें। टैब जैसे डिज़ाइनर और ब्लॉक्स बटन के बारे में सोचें- आप इनका उपयोग ऐप इन्वर्टर के दो क्षेत्रों के बीच आगे-पीछे करने के लिए करते हैं। ब्लॉक संपादक वह जगह है जहाँ आप अपने ऐप के व्यवहार को प्रोग्राम करते हैं। इसमें अंतर्निहित ब्लॉक होते हैं जो गणित, तर्क और पाठ जैसी चीजों को संभालते हैं। नीचे वो ब्लॉक दिए गए हैं जो आपके ऐप के प्रत्येक कंपोनेंट के साथ जाते हैं। ब्लॉक संपादक में दिखाने के लिए एक निश्चित घटक के लिए ब्लॉक प्राप्त करने के लिए, आपको पहले डिजाइनर के माध्यम से उस घटक को अपने ऐप में जोड़ना होगा।

हमें, सूची बीनने वाले के लिए डिज़ाइन ब्लॉक। सूची बीनने वाला एक यूआई तत्व है जब क्लिक किया जाता है तो यह संबंधित तत्वों की एक सूची दिखाता है यहां युग्मित ब्लूटूथ डिवाइस है। हमें दो ब्लॉक ListPicker.BeforePicking और ListPicker.AfterPicking (छवि 14) को जोड़ना होगा। पूरा ब्लॉक 18 और 19 के आंकड़े में दिखाया गया है।

एपीके फाइल बनाएं

हमारा डिजाइन पूरा हो गया है, अब हमें अपने एंड्रॉइड फोन के लिए एपीके फाइल बनाने की जरूरत है। मेनू बनाने के लिए क्लिक करें और "ऐप (मेरे कंप्यूटर में सहेजें .apk)" चुनें। एक मिनट रुको। एक एपीके फ़ाइल आपके डिफ़ॉल्ट डाउनलोड फ़ोल्डर में डाउनलोड हो जाएगी। इसे स्थापित करें और इसका उपयोग करें।

चरण 8: एक अधिक सुविधा संपन्न एंड्रॉइड ऐप

पिछले चरण में मैंने आपको ऐप इन्वर्टर में एक बुनियादी ब्लूटूथ ऐप विकसित करने का तरीका दिखाया है। लेकिन वह एप इतना यूजर फ्रेंडली नहीं है। यह आपको कोई संदेश नहीं दिखाएगा कि आपका दरवाजा खुला है या बंद है या ब्लूटूथ किसी भी त्रुटि के लिए कनेक्ट नहीं हो सकता है। मैंने यहां हमारी परियोजना के लिए एक अधिक उन्नत ऐप संलग्न किया है।

जब आप चलाते हैं, तो यह ऐप जांचें कि या तो आपका ब्लूटूथ रेडियो सक्षम है या नहीं, यदि सक्षम नहीं है तो ब्लूटूथ सक्षम करने वाला संवाद दिखाई देगा। अपने ब्लूटूथ रेडियो को चालू करने के लिए हां पर क्लिक करें। फिर युग्म डिवाइस बटन का उपयोग करके डिवाइस को युग्मित करें। फिर कनेक्ट बटन पर क्लिक करें, यदि किसी डिवाइस से सफलतापूर्वक कनेक्ट किया गया है तो एप्लिकेशन कनेक्टेड डिवाइस के मैक पते और नाम को दिखाता है। पासवर्ड बॉक्स में पासवर्ड दर्ज करें फिर ओपन डोर बटन पर क्लिक करें, यदि आपने सही पासवर्ड दर्ज किया है तो दरवाजा खुला होगा और एप्लिकेशन आपको एक संदेश दिखाएगा कि आपका दरवाजा अब खुला है। यदि आप दरवाजा बंद करना चाहते हैं तो फिर से पासवर्ड डालें। यदि आप गलत पासवर्ड देते हैं, तो ऐप गलत पासवर्ड संदेश दिखाएगा।

कम्प्लीट ऐप इन्वेंटर सोर्स फाइल (BTcontrol.aia) इसके साथ संलग्न है। यदि आप अपना खुद का ऐप बनाना या इसे संशोधित करना पसंद नहीं करते हैं, तो बस BTcontrol.apk डाउनलोड करें और इसे अपने एंड्रॉइड पॉइन पर इंस्टॉल करें।

आप लिंक का उपयोग करके इसे Google Play Store से भी डाउनलोड कर सकते हैं:

http://play.google.com/store/apps/details?id=appinventor.ai_khairul_uapstu.BTcontrol&hl=en

स्रोत को संशोधित करने के लिए "प्रोजेक्ट्स" मेनू पर क्लिक करें और आकृति 24 में दिखाए गए "मेरे कंप्यूटर से" (.aia) आयात करें "चुनें और अपने कंप्यूटर से BTcontrol.aia फ़ाइल ब्राउज़ करें। आयात करने के बाद आप इसे आसानी से संशोधित कर सकते हैं।

यदि आप ऐप आविष्कारक ब्राउज़ का उपयोग करके एंड्रॉइड ऐप विकसित करने के बारे में अधिक जानना चाहते हैं: http://appinventor.mit.edu/explore/ai2/tutorials.html। आप http://meta-guide.com/videography/100-best-appinventor-videos/ भी आज़मा सकते हैं

में रनर अप
सुरक्षा चुनौती