विषयसूची:
- चरण 1: डिजाइन
- चरण 2: ब्लूचिप एक्सप्लोरर किट
- चरण 3: एनआरएफ कनेक्ट ऐप
- चरण 4: ब्लूचिप प्रोग्रामिंग
- चरण 5: स्वचालित पर्दे का निर्माण
- चरण 6: ब्लूचिप फर्मवेयर कॉन्फ़िगरेशन
- चरण 7: सारांश
वीडियो: ऑटोमेटेड होम कर्टन्स - मेकरचिप्स के ब्लूचिप (एनआरएफ51 बीएलई) मॉड्यूल के साथ मिनी प्रोजेक्ट: 7 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
जागने की कल्पना करें और अपनी खिड़कियों के माध्यम से धूप की किरण प्राप्त करना चाहते हैं, या पर्दे बंद करना चाहते हैं ताकि आप अपने आप को पर्दे के करीब लाने के प्रयास के बिना, बल्कि अपने स्मार्टफोन पर एक बटन के स्पर्श के साथ सो सकें। ऑटोमेटेड होम कर्टेन सिस्टम के साथ, आप इसे उन घटकों के साथ प्राप्त कर सकते हैं जिनकी लागत $90 से अधिक नहीं है!
इस ट्यूटोरियल को गीथूब पर देखें
चरण 1: डिजाइन
ऑटोमेटेड होम कर्टन सिस्टम के केंद्र में मेकरचिप्स का ब्लूचिप मॉड्यूल है।
ब्लूचिप एक छोटा 16.6x11.15 मिमी ब्लूटूथ मॉड्यूल है जो बीटीएलई के माध्यम से स्मार्टफोन के लिए एक परिधीय के रूप में काम कर सकता है।
ब्लूटूथ लो एनर्जी (BTLE) के परिचय के लिए यहां क्लिक करें।
मॉड्यूल में नॉर्डिक सेमीकंडक्टर्स द्वारा एक एनआरएफ51 एसओसी शामिल है, जो बीएलई अनुप्रयोगों के लिए एक महान मंच है क्योंकि यह एंड्रॉइड और ऐप्पल ऐप दोनों पर कई एकीकृत सुविधाओं का समर्थन करता है।
चरण 2: ब्लूचिप एक्सप्लोरर किट
इस प्रोजेक्ट को बनाने के लिए, मुझे मेकरशिप से ब्लूचिप एक्सप्लोरर किट मिली, जो 2 अलग-अलग बॉक्स में आई, एक सीएमएसआईएस-डीएपी प्रोग्रामर के लिए और दूसरा बॉक्स जिसमें 2 आरजीबी एलईडी, एक फोटो-रेसिस्टर और एक सीआर 2032 बैटरी के साथ ब्रेडबोर्ड पर ब्लूचिप है।
जैसा कि आपने देखा है, ब्लूचिप मॉड्यूल बेहद छोटा है, जो इसे छोटे एम्बेडेड कम पावर वाले ब्लूटूथ प्रोजेक्ट्स के लिए एकदम सही बनाता है। यह ब्रेडबोर्ड पर केवल 6x4 0.1 "हेडर के पदचिह्न पर फिट बैठता है और बोर्ड के शीर्ष पर अतिरिक्त 0.05" हेडर हैं, जो व्यावसायिक रूप से एफसीसी प्रमाणित पैकेज के लिए बहुत प्रभावशाली है!
मेकरशिप्स की वेबसाइट से ब्लूचिप की कुछ प्रमुख विशेषताएं यहां दी गई हैं:
- 14 सुलभ GPIO पिन
- एआरएम कोर्टेक्स एम0 32 बिट प्रोसेसर और 256 केबी फ्लैश और 32 केबी रैम
- 16.6 मिमी x 11.15 मिमी सबसे छोटा ब्रेड-बोर्ड करने योग्य ब्लूटूथ® मॉड्यूल उपलब्ध
- बिजली की आपूर्ति 1.8V - 3.6V. का समर्थन करती है
-
ब्लूटूथ सुविधाएँ
- बीटीएलई - ब्लूटूथ लो एनर्जी - (बीएलई, बीटी 4.1)
- ब्लूटूथ® और जापान, एफसीसी, आईसी योग्य
- एकीकृत 32 मेगाहर्ट्ज सिस्टम क्लॉक
- आउटपुट पावर: +4dBm विशिष्ट
-
आवृत्ति: २४०२ से २४८० मेगाहर्ट्ज
एकीकृत उच्च प्रदर्शन पैटर्न एंटीना
- सिंगल मोड ब्लूटूथ® स्मार्ट स्लेव/मास्टर
- समर्थित इंटरफेस: SPI, UART, I2C और 8/9/10bit ADC
-
प्रोग्रामिंग पिन के दो सेट
- सीएमएसआईएस-डीएपी और जे-लिंक उपकरणों के लिए आसान युग्मन के लिए.05" शीर्षलेख
- .1" ब्रेडबोर्ड के साथ इंटरफेस करने के लिए हेडर
- सॉफ्टवेयर नियंत्रणीय लाल एलईडी
चरण 3: एनआरएफ कनेक्ट ऐप
जैसे ही आप ब्लूचिप एक्सप्लोरर बॉक्स खोलते हैं, आप देखते हैं कि यह चमकती एल ई डी के साथ जीवन में आता है, काफी आकर्षक दृश्य, है ना?
यह देखने के लिए कि इस BLE मॉड्यूल में क्या है, आइए आगे बढ़ते हैं और Google Play या ऐप स्टोर से nRF Connect ऐप इंस्टॉल करते हैं।
हम अपने फोन के साथ ब्लूचिप से कनेक्ट होने जा रहे हैं, इसलिए एनआरएफ कनेक्ट ऐप खोलें, स्वागत स्क्रीन के माध्यम से ब्राउज़ करें, और ब्लूटूथ चालू करने के लिए सक्षम करें टैप करें। इसके बाद, स्कैन पर टैप करें और आपको जल्द ही पता चलेगा कि आपका ब्लूचिप डिवाइस स्कैनर टैब के तहत सूचीबद्ध है।
इससे पहले कि हम वास्तव में BluChip से कनेक्ट हों, आइए एक LED प्राप्त करें और इसे पिन 026(+ve) और 021(-ve) के बगल में ब्रेडबोर्ड पर रखें। एलईडी को तुरंत प्रकाश करना चाहिए क्योंकि पिन 026 आउटपुट 3.3V (लॉजिक लेवल हाई) जबकि पिन 021 लॉजिक लो (ग्राउंड) है।
आगे बढ़ें और अपने स्मार्टफोन और ब्लूचिप के बीच एक कनेक्शन स्थापित करने के लिए कनेक्ट पर टैप करें, जो आपको ऐप में डिवाइस के क्लाइंट टैब पर ले जाता है।
ब्लूचिप क्लाइंट टैब आपके डिवाइस पर उपलब्ध सभी सेवाओं को प्रदर्शित करता है। ब्लूचिप जीपीआईओ सेवा (अज्ञात सेवा के रूप में सूचीबद्ध) में हमारी रुचि है। उस पर टैप करें और फिर GPIO मॉडुलन विशेषता (अज्ञात विशेषता के रूप में सूचीबद्ध) के आगे ऊपर की ओर वाले तीर पर टैप करें।
एक राइट वैल्यू पॉपअप सामने आएगा, जिससे आपको अपने ब्लूचिप डिवाइस पर डेटा भेजने का विकल्प मिलेगा। हमारे मामले में, हम एलईडी को बंद करना चाहते हैं, इसलिए BYTE ARRAY के आगे वाले तीर पर टैप करें और डेटा प्रारूप को UINT 8 में बदलें। हम पहले मान के रूप में पिन नंबर भेजेंगे, इसलिए पिन 021 के लिए 21 दर्ज करें। डेटा का अगला भाग भेजने के लिए मूल्य जोड़ें पर टैप करें, जिस स्थिति में पिन सेट किया जाना है (हेक्स BYTE प्रारूप)। एलईडी को बंद करने के लिए, हम पिन 021 से 3.3V (तर्क स्तर उच्च) सेट करेंगे, इसलिए 01 दर्ज करें और फिर भेजें पर टैप करें।
एलईडी तुरंत बंद हो जाती है! LED को वापस चालू करने के लिए, 0x00 (तर्क स्तर LOW) का मान pin021 पर भेजें। जैसा कि सूचीबद्ध विशेषता के नीचे देखा गया है, भेजा गया मान (0x) 15-01 प्रदर्शित होता है। {[(दशमलव UINT8) 21 = (हेक्स बाइट) 0x15] + (हेक्स बाइट) 0x01 => (हेक्स बाइट) 0x1501}
यदि आप इन मानों को राइट वैल्यू पॉपअप पर एक नाम देकर और फिर सेव को टैप करके सेव करना चुनते हैं, तो आप भविष्य में आसान GPIO मॉड्यूलेशन के लिए प्रीसेट के रूप में लोड कर सकते हैं!
चरण 4: ब्लूचिप प्रोग्रामिंग
आपने ऊपर के वीडियो से देखा होगा कि मेरे फोन पर ब्लूचिप डिवाइस का नाम आपके से अलग है, तो हम इसे अपनी पसंद के हिसाब से कैसे बदल सकते हैं?
ब्लूचिप पर चलने वाला एप्लिकेशन फर्मवेयर बीएलई से लेकर सेंट्रल डिवाइस (मास्टर) जैसे कि इससे जुड़े स्मार्टफोन के लिए पेरिफेरल डिवाइस (गुलाम) के रूप में कार्य करता है। हमारे डिवाइस का नाम बदलने के लिए, आइए हमारे ब्लूचिप पर फ्लैशिंग एप्लिकेशन फर्मवेयर में खुदाई करें।
ब्लूचिप एक्सप्लोरर किट के साथ एआरएम प्रोग्रामर (सीएमएसआईएस-डीएपी) शामिल है। मेकरशिप्स ने ब्लूचिप पर सीएमएसआईएस-डीएपी के साथ फर्मवेयर फ्लैश करने के विवरण पर एक साफ-सुथरा हाउ-टू गाइड प्रदान किया है।
फर्मवेयर को हेक्स फ़ाइल में संकलित करने और इसे फ्लैश करने के लिए, हमें Keil, nRF51 सॉफ़्टवेयर डेवलपमेंट किट (SDK), और BluChip फ़र्मवेयर की आवश्यकता होगी। आगे बढ़ें और उन्हें मेकरचिप्स के ब्लूचिप प्रोग्रामिंग सीएमएसआईएस-डीएपी और कील पेज के साथ "द सॉफ्टवेयर" सेक्शन के लिंक से डाउनलोड करें।
Keil स्थापित करें, फिर "हेक्स फ़ाइल बनाना" अनुभाग में चरण 1-3 का पालन करें।
इस बिंदु पर, आप चरण 4 को जारी रख सकते हैं, सभी लक्ष्य फ़ाइलों का पुनर्निर्माण।
यदि आपको "core_cm0.h" के संबंध में कोई त्रुटि मिलती है, तो आपको इसे संकलित करने के लिए प्रोजेक्ट में इसका पथ जोड़ना होगा।
हमें बस फ़ाइल की खोज करनी होगी, और उसकी निर्देशिका का पता लगाना होगा, जो कि "\Components\toolchain\gcc" है।
आइए इस पथ को अपनी परियोजना में शामिल करें। लक्ष्य के लिए विकल्प पर क्लिक करें, C/C++ टैब पर जाएं और फिर पथ शामिल करें जैसा कि चित्र 16 में दिखाया गया है।
आवश्यक निर्भरताओं को शामिल करने के बाद, हमारी परियोजना संकलित होती है और अब हम संकलित आउटपुट, "nRF51_SDK_10.0.0_dc26b5e\examples\ble_peripheral\ble_app_ahc-master\bluchip\s110_with_dfu\arm4\_buildnrf51422_xxac_s110.hex" पर एक कस्टम हेक्स फ़ाइल देख सकते हैं।
ब्लूचिप पर हेक्स फ़ाइल को फ्लैश करने के लिए, "हेक्स फ़ाइल स्थानांतरित करना" अनुभाग में चरण 1-8 का पालन करें।
अब जब आपने ब्लूचिप पर कस्टम डिवाइस नाम के साथ फर्मवेयर लोड किया है, तो एनआरएफ कनेक्ट ऐप को फायर करें और अपने डिवाइस के लिए स्कैन करें। आप देखेंगे कि अब इसका नाम उसी के नाम पर रखा गया है जिसे आपने फर्मवेयर में DEVICE_NAME में परिभाषित किया है!
अगले चरण में, हम अपने ऑटोमेटेड होम कर्टेन सिस्टम के हार्डवेयर, इलेक्ट्रॉनिक्स और सॉफ्टवेयर को सेट करना शुरू करेंगे।
चरण 5: स्वचालित पर्दे का निर्माण
हमारे फर्मवेयर को संकलित करने और चमकाने की प्रक्रिया की समीक्षा करने के बाद, आइए अपने स्वयं के ब्लूटूथ पर्दे बनाने के लिए आगे बढ़ें!
टाइमिंग बेल्ट को चलाने के लिए स्टेपर मोटर का उपयोग किया जाएगा जो पर्दों को खुला और बंद करती है। स्टेपर मोटर हाफ-एच ड्राइवर आईसी द्वारा संचालित होती है जिसे ब्लूचिप द्वारा नियंत्रित किया जाएगा।
बिजली के लिए, हम एक 12V एसी-डीसी वोल्टेज नियामक का उपयोग करेंगे जो मोटर को खिलाया जाता है, साथ में एलएम 317 डीसी-डीसी वोल्टेज नियामक के साथ 12 वी से 3.3 वी तक नीचे जाने के लिए जो ब्लूचिप और स्टेपर चालक आईसी को शक्ति देगा।
आप अपना खुद का ब्लूचिप मॉड्यूल टिंडी में मेकरशिप्स के बिल्कुल नए स्टोर से या मेकरचिप्स वेबसाइट से प्राप्त कर सकते हैं।
आइए स्वत: पर्दों को असेंबल करना शुरू करने के लिए ब्लूचिप एक्सप्लोरर किट के अलावा नीचे सूचीबद्ध भागों को प्राप्त करें:
- 12V 1A पावर एडाप्टर $3.40
- बैरल जैक $0.68
- LM317T वोल्टेज नियामक $0.80
- प्रतिरोधी (200 और 330 ओम) $1.69
- L293D स्टेपर ड्राइवर $1.63
- यूनिपोलर स्टेपर मोटर $८.०० (या $1.66 <= इस छोटे एकध्रुवीय को बाइपोलर स्टेपर में संशोधित करें)
- 6 मिमी टाइमिंग बेल्ट $7.31
- 6 मिमी गियर $0.54 (या थिंगविवर्स से 3 डी प्रिंट करने योग्य)
- 6 मिमी चरखी $ 1.17 (या थिंगविवर्स से 3 डी प्रिंट करने योग्य)
- सीमा स्विच x2 (वैकल्पिक) $1.34
- प्रोजेक्ट एनक्लोजर बॉक्स (वैकल्पिक) $1.06
- ब्रेडबोर्ड जम्पर तार $2.09
- ड्यूपॉन्ट जम्पर तार $2.80
- रबर बैंड $1.13
- ट्विस्ट टाई $3.22
- 22 AWG वायर (वैकल्पिक) $1.22
- ज़िप संबंध (वैकल्पिक) $0.63
- ट्यूब सिकोड़ें (वैकल्पिक) $1.97
उपकरण (वैकल्पिक):
- हॉट ग्लू गन $3.75
- सोल्डर आयरन $6.79
GitHub (अमेज़ॅन) से सामग्री का बिल डाउनलोड करें
चित्र 20 दिखाता है कि आप किस तरह से जोड़ने के लिए चुनी गई सुविधाओं के आधार पर सिस्टम को तार-तार करने जा रहे हैं। यदि आप अधिक सटीक गति चाहते हैं, तो आप परियोजना में सीमा स्विच जोड़ेंगे।
लिमिट स्विच पर्दों के अंतिम बिंदु होते हैं जो ब्लूचिप को खुलने या बंद होने पर बताते हैं। सीमा स्विच के बिना, आपको यह इंगित करने के लिए फर्मवेयर को कॉन्फ़िगर करने की आवश्यकता होगी कि आगामी "फर्मवेयर कॉन्फ़िगरेशन" अनुभाग में आपके पर्दे कितनी दूर चलते हैं।
चित्र 20 में एक वैकल्पिक फोटो रोकनेवाला भी शामिल है जो दिन और रात का पता लगाने की अनुमति देता है, जो "फर्मवेयर कॉन्फ़िगरेशन" अनुभाग में भी कॉन्फ़िगर करने योग्य है।
अपने पर्दों के शीर्ष पर स्टेपर मोटर, पुली और टाइमिंग बेल्ट को माउंट करके हार्डवेयर की असेंबली शुरू करें। (चित्र 21)
रबर बैंड के साथ टाइमिंग बेल्ट को अस्थायी रूप से तनाव दें। बाद में, परियोजना को पूरा करने से पहले, आप इसे स्थायी रूप से धारण करने के लिए एक साथ जिप टाई करने जा रहे हैं।
अपनी टाइमिंग बेल्ट में पर्दों को जोड़ने के लिए, बेल्ट और कर्टेन हुक के चारों ओर लूप वायर टाईज़ करें।
पर्दे को बेल्ट से कैसे जोड़ा जाए, इस बारे में एक बेहतर विचार प्राप्त करने के लिए, चित्र 22 का पालन करें। आप टाइमिंग बेल्ट के पीछे के बाएं पर्दे को एक तार की टाई से बांधेंगे, और दाहिने पर्दे को टाइमिंग बेल्ट के सामने की तरफ बांधेंगे। एक तार टाई के साथ।
एक बार जब आप बेल्ट को सुरक्षित कर लें और पर्दा बांध दें, तो स्टेपर मोटर को हटा दें ताकि हम इसे चलाने वाले इलेक्ट्रॉनिक सर्किट को इकट्ठा करना और परीक्षण करना शुरू कर सकें। ब्लूचिप, एल २९३डी आईसी और एलएम३१७ टी वोल्टेज रेगुलेटर को ब्रेडबोर्ड पर रखकर इलेक्ट्रॉनिक्स का निर्माण शुरू करें। चित्र 20 तक।
चित्र 20 के अनुसार 200 और 330 ओम प्रतिरोधक डालें। प्रतिरोधक LM317 के आउटपुट को समायोजित करते हैं ताकि यह ~ 3.3V प्रदान करे। (चित्र 24)
चित्र 26 में दिखाए अनुसार जम्पर वायर फिर एक वायर्ड बैरल जैक डालें।
आइए अपने पावर एडॉप्टर को वॉल सॉकेट में प्लग करें, और एडॉप्टर को बैरल जैक में प्लग करें ताकि वोल्टेज का परीक्षण किया जा सके जैसा कि चित्र 27 में देखा गया है।
एक बार सही वोल्टेज का पता चलने के बाद, पावर जैक को हटा दें और शेष ब्रेडबोर्ड जम्पर तारों को चित्र 20 के अनुसार रखना शुरू करें।
अगला, हम अपने द्विध्रुवी स्टेपर मोटर को L293d IC से जोड़ने जा रहे हैं।
सबसे पहले, ड्यूपॉन्ट जम्पर तारों को स्टेपर मोटर कनेक्टर में रखें जैसा कि चित्र 29 में दिखाया गया है।
यह जानने के लिए कि कौन सा तार कहाँ जाता है, चित्र 30 में दिए गए आरेख का अनुसरण करें।
जैसा कि योजनाबद्ध में देखा गया है, एक कॉइल से लीड L293D के पिन 2 और पिन 6 में जाती है। दूसरे कॉइल से लेड पिन 11 और पिन 14 में जाता है।
संशोधित 28BYJ-48 बाइपोलर स्टेपर मोटर में चार प्रयोग करने योग्य रंगीन तार हैं जैसा कि चित्र 31 में देखा गया है।
हम L293d पर नीले से Pin3, पीले से Pin6, नारंगी से Pin11 और गुलाबी से Pin14 तक तार लगाते हैं।
मूल सर्किटरी अब पूरी हो गई है!
यदि आप सीमा स्विच को लागू करना चाहते हैं, तो NO & C को कुछ 22AWG तार की ओर ले जाएं। दूसरे छोर पर, ड्यूपॉन्ट जंपर्स को ब्रेडबोर्ड पर फिट होने वाले लीड बनाने के लिए संलग्न करें। (चित्र 32)
आप उन्हें रबर बैंड के साथ चित्र 33 में दिखाए गए पर्दे की रेल पर माउंट कर सकते हैं, या यदि आपके पास हाथ में एक गर्म गोंद बंदूक है, तो आप इसे रेल से बाँध सकते हैं, फिर यह सुनिश्चित करने के लिए गर्म गोंद की अच्छी मात्रा को थपका दें। चारों ओर।
उन्हें कहां रखा जाए, इसका अंदाजा लगाने के लिए चित्र 34 देखें।
एक सीमा स्विच पहले रेल हुक और दूसरे के बीच, पर्दे की रेल के दूर-बाएँ छोर से जुड़ा होता है, ताकि जब पर्दे हुक खोलें तो स्विच के खिलाफ दबाएं और इसे सक्रिय करें। अन्य सीमा स्विच सीधे रेल के केंद्र में बाईं ओर स्थित है। इस तरह, पर्दे बंद होने पर यह सक्रिय हो जाता है।
चित्र 20 के अनुसार ब्रेडबोर्ड पर लिमिट स्विच लीड डालें।
अंत में, यदि आप चाहते हैं कि सूरज उगने पर आपके पर्दे खुले और जब यह सेट हो जाए, तो आपको फोटो रेसिस्टर को वायर करना होगा जैसा कि फिगर 36 में दिखाया गया है, और इसे उस स्थान के करीब सेट करें जहां भोर के दौरान सूरज की रोशनी पहुंचती है।
जब आप ब्रेडबोर्ड सर्किट सेट अप कर लें, तो तैयार हो जाएं और फर्मवेयर को फ्लैश करने के लिए अपने प्रोग्रामर को ब्लूचिप से कनेक्ट करें। गिटहब से फर्मवेयर डाउनलोड करें और इसे अपनी एसडीके निर्देशिका में निकालें जैसा आपने पहले किया था।
Github से ble_app_ahc.zip डाउनलोड करें।
प्रोजेक्ट को खोलें, फिर फर्मवेयर को ब्लूचिप पर संकलित करें और अपलोड करें।
इसका परीक्षण करने से पहले, हम ब्रेडबोर्ड को एक बॉक्स में संलग्न करेंगे और तारों और हमारे परदा स्थिति एलईडी के लिए छेद बनाएंगे।
ब्रेडबोर्ड को बाड़े के डिब्बे के आधार पर रखें और तारों के लिए एक उद्घाटन करें। उद्घाटन ब्लूचिप के लिए अपने एंटीना के माध्यम से अन्य उपकरणों से संचार करने के लिए एक बिंदु के रूप में भी कार्य करता है। (चित्र 37)
बाड़े के किनारे पर एलईडी के आकार का एक छेद ड्रिल करें और उस पर एलईडी लगाएं। चित्र 20 के अनुसार एलईडी को तार दें।
एक पावर आउटलेट के करीब, पर्दे की रेल के बाईं ओर संलग्नक बॉक्स को माउंट करने के लिए एक उपयुक्त स्थान खोजें। मोटर को रिमाउंट करें और टाइमिंग बेल्ट का अंतिम तनाव परीक्षण करें, सुनिश्चित करें कि कोई स्लैक मौजूद नहीं है। (चित्र 39)
अब हमारे इकट्ठे सिस्टम का परीक्षण करने का समय आ गया है। पावर एडॉप्टर डालें और अपने एनआरएफ कनेक्ट ऐप को सक्रिय करें। आपको Curtains. BluChip नाम का एक उपकरण मिलेगा।
इससे कनेक्ट करें, अज्ञात सेवा के तहत अज्ञात विशेषता के लिए UINT8 1 (खुले पर्दे) का मान भेजें, और पर्दे खुले देखें!
अब जब आपने अपने सिस्टम का सफलतापूर्वक परीक्षण कर लिया है, तो आइए ब्लूचिप पर शो चलाने वाले कुछ कोड को कॉन्फ़िगर करने पर एक नज़र डालते हैं।
चरण 6: ब्लूचिप फर्मवेयर कॉन्फ़िगरेशन
ऑटोमेटेड होम कर्टन फ़र्मवेयर प्रोजेक्ट में मुख्य रूप से 4 फ़ाइलें शामिल हैं: main.c, ahc.c, ble_ahc_service.c और ble_ahc_service.h।
इलेक्ट्रॉनिक्स और हार्डवेयर का निर्माण करते समय, हमारे पास यह चुनने का विकल्प था कि क्या हम अपने स्वचालित सिस्टम की सटीकता को बढ़ाने के लिए सीमा स्विच चाहते हैं।
ahc.h से कोड में, हम LIMIT_SWITCHES के लिए #define देख सकते हैं।
#define LIMIT_SWITCHES के साथ कंपाइलिंग और फ्लैशिंग कोड दोनों लिमिट स्विच के उपयोग को यह पता लगाने में सक्षम बनाता है कि पर्दे कब खुले और बंद हुए।
यदि आपने अपने प्रोजेक्ट के लिए सीमा स्विच शामिल नहीं करने का विकल्प चुना है, तो इसका नाम बदलकर #undef LIMIT_SWITCHES करना आवश्यक है। इस मामले में, आपको CURTAIN_OPEN_STEPS और CURTAIN_CLOSE_STEPS चरों में उस दूरी को ठीक करना होगा जिस तक आपका पर्दा यात्रा करता है। पर्दे की यात्रा दूरी को लंबा या छोटा करने के लिए इन मानों को समायोजित करें।
दूसरा विकल्प, एक फोटोरेसिस्टर जोड़ना, #undef LDR को #define LDR में संशोधित करके सक्षम किया जा सकता है। LDR का मतलब लाइट-डिपेंडेंट रेसिस्टर है, जिसे फोटोरेसिस्टर भी कहा जाता है। जब हम एलडीआर को सक्षम करते हैं, तो फोटोरेसिस्टर जानता है कि यह कब उज्ज्वल या अंधेरा है, और आपको दिन के प्रारंभ या अंत में अपने पर्दे बंद करने या खोलने में मदद करता है।
सीमा स्विच और फोटोरेसिस्टर को कॉन्फ़िगर करने के अलावा, आइए कोड के कुछ अन्य मुख्य ब्लॉकों पर एक नज़र डालें जो आपको पर्दे को स्वचालित रूप से खोलने और बंद करने की अनुमति देते हैं।
ble_ahc_service.c और ble_ahc_service.h फाइलों में कोड होता है जो आपके फोन से ब्लूचिप तक डेटा पहुंचाता है।
जब ब्लूचिप डेटा प्राप्त करता है, तो यह 0 या 1 भेजे जाने के अनुसार इसे पार्स करता है। यह तब स्थिति एलईडी को सक्रिय करता है, मोटर गति करता है, और फिर एलईडी सिग्नलिंग पूर्णता को निष्क्रिय कर देता है।
ahc.h से फंक्शन ahc_init() ब्लूचिप पर सभी पिनों को इनिशियलाइज़ करते हुए, मुख्य लूप की शुरुआत में चलाया जाता है।
चरण 7: सारांश
निष्कर्ष के तौर पर, बीएलई मूल बातें सीखने के लिए यह एक बेहद मजेदार और काफी आसान परियोजना थी। तथ्य यह है कि ब्लूचिप का ब्रेकआउट मॉड्यूल एक ब्रेडबोर्ड पर अच्छी तरह से फिट बैठता है, जिससे किसी भी ब्रेडबोर्ड पर जल्दी से प्रोटोटाइप बनाना आसान हो जाता है जिसे आप चारों ओर बिछा सकते हैं।
मैं कहूंगा कि अपने स्वचालित पर्दे बनाने के बाद, मैंने ब्लूचिप को जोड़ने के लिए पहले से ही कई अन्य चीजों के बारे में सोचा है, जिसमें स्मार्ट नियोपिक्सल, एक डिजिटल घड़ी बनाने के लिए एक OLED, एक स्मार्टफोन नियंत्रित रोबोट, और कई अन्य कम शक्ति वाले इलेक्ट्रॉनिक प्रोजेक्ट शामिल हैं। ऐसे विचार जिन्हें कॉम्पैक्ट वायरलेस संचार की आवश्यकता होगी!
इलेक्ट्रॉनिक्स और प्रोग्रामिंग में गहरी रुचि रखने वाले किसी भी व्यक्ति को ब्लूचिप की पेशकश पर सुखद आश्चर्य होगा, साथ ही परियोजनाओं को और भी कूलर में बदलने के लिए बीएलई को स्थापित करने और लागू करने की सुविधा।
अभी तक, मैं अपने आसान स्वचालित होम कर्टन्स का आनंद लेने के लिए वापस आऊंगा।
सिफारिश की:
Arduino ऑटोमेटेड शेड स्क्रीन प्रोजेक्ट के लिए स्टेप मोटर और ड्राइवर का चयन: 12 चरण (चित्रों के साथ)
एक Arduino ऑटोमेटेड शेड स्क्रीन प्रोजेक्ट के लिए स्टेप मोटर और ड्राइवर का चयन करना: इस निर्देश में, मैं एक प्रोटोटाइप ऑटोमेटेड शेड स्क्रीन प्रोजेक्ट के लिए स्टेप मोटर और ड्राइवर का चयन करने के लिए उठाए गए चरणों से गुजरूंगा। छाया स्क्रीन लोकप्रिय और सस्ती कूलारू हाथ से क्रैंक किए गए मॉडल हैं, और मैं टी को बदलना चाहता था
ऑटोमेटेड पासिंग साइडिंग के साथ मॉडल रेलवे लेआउट (V2.0): 13 कदम (चित्रों के साथ)
ऑटोमेटेड पासिंग साइडिंग के साथ मॉडल रेलवे लेआउट (V2.0): यह प्रोजेक्ट पिछले मॉडल रेलरोड ऑटोमेशन प्रोजेक्ट्स में से एक, ऑटोमेटेड साइडिंग के साथ मॉडल रेलवे लेआउट का अपडेट है। यह संस्करण रोलिंग स्टॉक के साथ लोकोमोटिव के युग्मन और डिकूपिंग की सुविधा जोड़ता है। के संचालन
यार्ड साइडिंग के साथ ऑटोमेटेड पॉइंट टू पॉइंट मॉडल रेलरोड: 10 कदम (चित्रों के साथ)
यार्ड साइडिंग के साथ ऑटोमेटेड पॉइंट टू पॉइंट मॉडल रेलरोड: Arduino माइक्रोकंट्रोलर मॉडल रेलरोडिंग में बहुत संभावनाएं खोलते हैं, खासकर जब ऑटोमेशन की बात आती है। यह परियोजना ऐसे अनुप्रयोग का एक उदाहरण है। यह पिछली परियोजनाओं में से एक की निरंतरता है। इस परियोजना में एक बिंदु शामिल है
बीएलई मॉड्यूल के लिए सरल आईओएस ऐप: 4 कदम
BLE मॉड्यूल के लिए सरल IOS ऐप: यह निर्देश योग्य है कि आप बहुत ही बुनियादी कार्यक्षमता के साथ iOS ऐप कैसे बना सकते हैं। यह निर्देश योग्य iOS BLE ऐप बनाने की पूरी प्रक्रिया से नहीं गुजरेगा। यह केवल कुछ महत्वपूर्ण तत्वों का एक उच्च स्तरीय अवलोकन प्रदान करेगा
ESP8266 और Google होम मिनी का उपयोग करके DIY वॉयस/इंटरनेट नियंत्रित होम ऑटोमेशन और मॉनिटरिंग: 6 चरण
ESP8266 और Google होम मिनी का उपयोग करके DIY वॉयस / इंटरनेट नियंत्रित होम ऑटोमेशन और मॉनिटरिंग: अरे !! एक लंबे ब्रेक के बाद मैं यहां हूं क्योंकि हम सभी को कमाने के लिए कुछ उबाऊ (नौकरी) करना पड़ता है। सभी होम ऑटोमेशन लेखों के बाद मैंने ब्लूटूथ, आईआर, स्थानीय वाईफ़ाई, क्लाउड यानी मुश्किल वाले से लिखा है, * अब * आता है सबसे आसान लेकिन सबसे कुशल