विषयसूची:

उपस्थिति सेंसर: 12 कदम
उपस्थिति सेंसर: 12 कदम

वीडियो: उपस्थिति सेंसर: 12 कदम

वीडियो: उपस्थिति सेंसर: 12 कदम
वीडियो: Hindi 12th | Chapter Wise All VVI Subjective | एक ही दिन में पूरा Hindi खत्म | For Bihar board 2024 2024, नवंबर
Anonim
उपस्थिति सेंसर
उपस्थिति सेंसर

वियरेबल्स आमतौर पर BLE सक्षम डिवाइस होते हैं। उनके लिए समय-समय पर अपने मैक पते के साथ कुछ डेटा का विज्ञापन करना आम बात है। हम इन डेटा को स्कैन करने के लिए एक ईएसपी का उपयोग करते हैं और एक विशिष्ट मैक पता मिलने पर इंटरनेट के माध्यम से एक घटना को ट्रिगर करते हैं। यह विशेष कार्यान्वयन एक एकल उपयोगकर्ता के लिए एक लैंप से जुड़े स्मार्ट प्लग पर है। लेकिन इसका उपयोग किसी भी प्रकार के IOT सक्षम उपकरणों के साथ पंजीकृत उपकरणों के सेट के साथ भी किया जा सकता है।

आपूर्ति

  1. ESP32
  2. (वैकल्पिक) TECKIN वाईफाई वॉल प्लग S10
  3. किसी भी प्रकार का BLE सक्षम उपकरण

चरण 1: अपने परिदृश्य को परिभाषित करें

अपने परिदृश्य को परिभाषित करें
अपने परिदृश्य को परिभाषित करें

ट्रिगर के लिए, आप अधिकांश आधुनिक वियरेबल्स का उपयोग कर सकते हैं। यह एक ऐप्पल वॉच, एक मील फिट बैंड, एक फोन या यहां तक कि आपका खुद का DIY पहनने योग्य ईएसपी 32 पर आधारित हो सकता है।

शायद सबसे महत्वपूर्ण चरणों में से एक। आपको 3 चीजों में आगे सोचना होगा:

1. कौन सा वियरेबल या डिवाइस प्रॉक्सिमिटी सेंसर का ट्रिगर होने वाला है।

2. सेंसर को ट्रिगर करने वाला क्या है (यह IFTTT के माध्यम से किया जाता है)।

3. जब सेंसर चालू होने वाला हो

इस उदाहरण के लिए, जब मैं अपने डेस्क पर बैठूंगा, तो मैं एक लैंप चालू करने के लिए स्मार्ट प्लग को ट्रिगर करने के लिए अपनी Apple वॉच का उपयोग करूंगा।

इस ट्यूटोरियल में हम TECKIN के एक स्मार्ट प्लग को देखेंगे। आप इसे अमेज़न पर अच्छी कीमत पर पा सकते हैं। यह एलेक्सा और गूगल होम के साथ भी संगत है। बड़ा मूल्यवान!

चरण 2: (परिचय) ट्रिगर सेट करें - एकाधिक उपयोगकर्ता

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

चरण 3: (परिचय) ट्रिगर सेट करें - सीमित उपयोगकर्ता

यह चरण आपके सेटअप पर बहुत भिन्न होता है। यह सीमित करने के लिए कि कौन से उपकरण सेंसर को ट्रिगर कर सकते हैं आपके पास सीमित करने के लिए कई मार्ग हैं:

- बीएलई मैक पता (वाईफाई नेटवर्क पर आईपी पते के बराबर। कारण यह सुरक्षा की गारंटी नहीं देता है क्योंकि मॉड्यूल का वास्तविक मैक पता नहीं है। आईओएस उपकरणों पर यह हर बार ब्लूटूथ को पुनरारंभ करने पर बदलता है, इतना मजेदार नहीं)

- निर्माता कोड (बेहतर विकल्प, लेकिन एक ही निर्माता / मॉडल से विशिष्ट उपकरणों को सीमित करने का कोई तरीका नहीं)

- नाम, सेवा यूआईडीडी (दुर्लभ लेकिन सबसे अच्छा विकल्प, ज्यादातर DIY पहनने योग्य या शायद एक एंड्रॉइड ऐप)

कुछ नोट्स:

1. अगर यह एक आईओएस डिवाइस है:

- आपके कुछ महत्वपूर्ण पक्ष-विपक्ष हैं। प्रो, वे उस शक्ति स्तर को प्रसारित करते हैं जिस पर यह डेटा का विज्ञापन कर रहा है। यह कैलिब्रेशन चरण में मददगार है, आप पाएंगे कि Apple वॉच का उपयोग करना मददगार है क्योंकि यह 24db पर प्रसारित होता है, iPhones और अधिकांश डिवाइस 12db पर प्रसारित होते हैं।

CON, आपको वर्कअराउंड खोजने होंगे। विज्ञापित मैक पता (पहचान का मुख्य तरीका) हर बार ब्लूटूथ सिग्नल के पुनरारंभ होने पर बदल जाता है, जिसका अर्थ है कि आपको हर बार कोड अपलोड करना होगा … मज़ेदार नहीं। आप निर्माता डेटा का उपयोग कर सकते हैं जो मॉडल के बीच भिन्न हो सकता है। इसका मतलब है कि आप इसे सीमित कर सकते हैं ताकि यह "सभी iPhone 8" को समझ सके।

2. अगर यह एक Android डिवाइस है:

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

3. एक और ESP32. (आपका सबसे अच्छा दांव)

- इस तरह का एक साधारण कोड इस तरह के डिवाइस में लागू किया जा सकता है; एक esp32 संचालित स्मार्ट बैंड। कोड वास्तव में ESP BLE लाइब्रेरी BLE_IBeacon.ino से एक उदाहरण है। मैंने इसका अधिक परीक्षण नहीं किया है क्योंकि मेरा स्मार्ट बैंड शिपिंग पर है, शायद जल्द ही अपडेट पोस्ट करेगा।

चरण 4: (सेटअप) - IFTTT

(सेटअप) - IFTTT
(सेटअप) - IFTTT

ठीक है, तो इस स्तर पर आपको शायद अपने कार्यप्रवाह के सभी निर्णय लेने चाहिए। आपके पास अपना ट्रिगर करने वाला उपकरण है, आपके पास इंटरनेट से वायरलेस कनेक्शन के साथ ESP लगाने की जगह है और आपके मन में एक क्रिया है जिसे IFTTT स्वचालित कर सकता है।

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

अभी के लिए इतना ही!

यदि आप स्मार्ट लाइफ प्लग के अलावा सिर्फ एक सूचना या कुछ और भेजना चाहते हैं तो आप अगले चरण को छोड़ सकते हैं।

चरण 5: (सेटअप) IOT डिवाइस *वैकल्पिक*

PlayStore (android) या AppStore (iOS) से "स्मार्ट लाइफ" ऐप डाउनलोड करें। निर्देश काफी सीधे आगे हैं, हालांकि प्रक्रिया थोड़ी मुश्किल है। मुझे स्कैनिंग के चरण में पता चला (जब नीला बटन झपका रहा था) यह किसी बिंदु पर रुक गया, फिर मैंने इसे एक-दो बार चालू और बंद करने के लिए मैन्युअल रूप से दबाया। इससे मुझे मदद मिली। वैसे भी; इस प्लग का सेटअप हमारे एप्लिकेशन से अलग नहीं है इसलिए यदि आपके पास पहले से ही एक है और यह आपके ऐप से जुड़ा है तो आपको जाने के लिए तैयार रहना चाहिए।

ध्यान दें: इस चरण से आगे बढ़ने से पहले आपको ऐप से स्विच को चालू और बंद करने में सक्षम होना चाहिए। इसका मतलब यह होगा कि आपने स्मार्ट प्लग को सही ढंग से कॉन्फ़िगर किया है।

IFTTT ऐप को "स्मार्ट लाइफ" ऐप के साथ मूल रूप से सिंक्रोनाइज़ करना चाहिए, शायद अगले चरण में एक ईवेंट बनाते समय प्रमाणीकरण को प्रेरित करना।

चरण 6: (सेटअप) IFTTT वेबहुक एपीआई *अनुभवी उपयोगकर्ता*

(सेटअप) IFTTT वेबहुक एपीआई *अनुभवी उपयोगकर्ता*
(सेटअप) IFTTT वेबहुक एपीआई *अनुभवी उपयोगकर्ता*

यदि आपने IFTTT ऐप से पहले उपयोग नहीं किया है और कुछ तकनीकी शब्दों के साथ सहज नहीं हैं, तो अगले चरण में विस्तृत मार्गदर्शिका (फ़ोटो के साथ) के लिए इस चरण को छोड़ दें।

1. एक नया ईवेंट बनाएं।

2. "यह" को वेबहुक एपीआई के रूप में सेट करें। उस नाम को लिख लें जिसे आपने ईवेंट में सेट किया है।

3. "उस" को अपने इच्छित व्यवहार पर सेट करें। स्मार्ट प्लग के लिए स्मार्ट लाइफ खोजें और 'चालू करें' चुनें।

4. अपना स्मार्ट प्लग चुनें और फिनिश दबाएं।

5. होम स्क्रीन पर 'webhooks' कार्ड देखें। इसे दबाने के बाद, नीचे "गेट मोर" दबाएं।

6. दस्तावेज़ीकरण दबाएं। यह आपको एक यूआरएल निर्माता और परीक्षक के साथ आपकी एपीआई कुंजी दिखाएगा।

7. यूआरएल निर्माता का उपयोग उस नाम के साथ करें जिसे आपने #2 पर लिखा था। इसे कॉपी करके लिख लें।

8. यदि आप चाहते हैं कि उपस्थिति सेंसर के सक्रिय न होने पर व्यवहार को ट्रिगर किया जाए तो दोहराएं। हमारे मामले में #3 दोहराएं लेकिन 'बंद करें' चुनें। साथ ही #2 पर इस बार भी नाम अलग होना चाहिए।

यदि आप कर चुके हैं तो अगले चरण को छोड़ दें।

चरण 7: (सेटअप) IFTTT वेबहुक एपीआई *फोटो के साथ शुरुआत करने वालों के लिए*

(सेटअप) IFTTT वेबहुक एपीआई *फोटो के साथ शुरुआत करने वालों के लिए*
(सेटअप) IFTTT वेबहुक एपीआई *फोटो के साथ शुरुआत करने वालों के लिए*
(सेटअप) IFTTT वेबहुक एपीआई *फोटो के साथ शुरुआत करने वालों के लिए*
(सेटअप) IFTTT वेबहुक एपीआई *फोटो के साथ शुरुआत करने वालों के लिए*
(सेटअप) आईएफटीटीटी वेबहुक एपीआई *फोटो के साथ शुरुआत करने वालों के लिए*
(सेटअप) आईएफटीटीटी वेबहुक एपीआई *फोटो के साथ शुरुआत करने वालों के लिए*

विस्तृत गाइड *फोटो गाइड एंड्रॉइड और वेब पर समान होना चाहिए*

IFTTT एक सरल कार्यप्रवाह है, यदि "ऐसा होता है" तो "ऐसा होता है"। आपको एक नया बनाना होगा, 1. ऐप पर "गेट मोर" दबाएं और एक सूची दिखाई देगी।

2. सर्च बार के ठीक नीचे "स्क्रैच से अपना खुद का एप्लेट्स बनाएं" कहता है, प्लस साइन दबाएं।

3. "यह" प्लस चिह्न दबाएं

हमारे मामले में "यह" इंटरनेट के माध्यम से एक एपीआई कॉल होने जा रहा है। एक एपीआई कॉल एक यूआरएल के लिए एक परामर्श है, जैसे कि जब आप एक Google खोज टाइप करते हैं और यूआरएल google.com/ (वर्णों की एक लंबी स्ट्रिंग) है। एपीआई बनाने के लिए: ("यह" दबाने के बाद)

4. "वेबहुक" खोजें

5. एकमात्र विकल्प चुनें

6. अपने ईवेंट को नाम दें (इस उदाहरण में हम "Sit" का प्रयोग करेंगे)। यह नाम लिखो, बहुत महत्वपूर्ण।

7. ट्रिगर बनाएं दबाएं

ठीक! हम करीब हैं, अब "उस" भाग के लिए। इस ट्यूटोरियल के लिए हम स्मार्ट प्लग को चालू करने के लिए "उस" को सेट करेंगे। लेकिन आप IFTTT से कुछ भी चुन सकते हैं। सेटअप का परीक्षण करने का एक अच्छा तरीका "सूचनाएं" का चयन करना है जो हर बार सेंसर ट्रिगर होने पर आपके फोन पर एक अधिसूचना भेजेगा (या एपीआई को वेब ब्राउज़र से भी कहा जाता है: परीक्षण के लिए उपयोगी!)

8. प्रेस "दैट" प्लस साइन

9. "स्मार्ट लाइफ" (या "सूचनाएं") खोजें

10. 'चालू करें' दबाएं (जब आप निकलते हैं तो बंद करने के लिए एक और ईवेंट बनाने के लिए आपको इस चरण को दोहराना होगा)

11. यदि आपके पास ऐप्स और प्लग दोनों सही तरीके से कॉन्फ़िगर किए गए हैं, तो आपको ड्रॉप डाउन 'कौन सा उपकरण/समूह' पर अपना प्लग देखना चाहिए।

12. क्रिया बनाएँ चुनें और फिर समाप्त करें।

अब आपको देखना चाहिए कि घटना जुड़ी हुई है। अब हमें एपीआई यूआरएल प्राप्त करने की जरूरत है। इसके लिए:

13. IFTTT होमस्क्रीन पर जाएं

14. वेबहुक कार्ड ढूंढें

15. "अधिक प्राप्त करें" चुनें

16. डॉक्यूमेंटेशन बटन पर टैप करें। आपको अपनी कुंजी के साथ एक वेब पेज देखना चाहिए।

17. प्लेसहोल्डर पर "{event}" अपने ईवेंट का नाम भरें (प्वाइंट 6 याद रखें)

18. पेज के नीचे जाएं और "Test It" पर टैप करें।

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

19. अंत में। उस url को कॉपी करें जहां आपने अपने ईवेंट का नाम बदल दिया है (17 बजे) और इसे कहीं सुरक्षित रूप से सहेजें। आपको जल्द ही इसकी आवश्यकता होगी।

20. 1-12 दोहराएं। 6 बजे हम इस बार "स्टैंड" का उपयोग करेंगे। 10 बजे इसके बजाय 'टर्न ऑफ' चुनें।

21. यदि आप चाहें तो 13-18 दोहराएं, लेकिन आप 19 पर कॉपी किए गए यूआरएल से दूर हो सकते हैं, लेकिन अब उस जगह को बदल दें जहां आपने "बैठो" लिखा था और "स्टैंड" से बदल दिया था। आप वेब ब्राउज़र पर इसका परीक्षण कर सकते हैं। यह कहना चाहिए 'बधाई हो! आपने स्टैंड इवेंट को निकाल दिया है'। तब प्लग को बंद कर देना चाहिए था।

चरण 8: (कोड) ESP32 प्रोग्रामिंग

(कोड) ESP32 प्रोग्रामिंग
(कोड) ESP32 प्रोग्रामिंग

यदि आप Arduino IDE से अपने ESP32 बोर्ड में स्केच अपलोड करने में सहज महसूस करते हैं, तो आप इस चरण को छोड़ सकते हैं। केवल ऐप के लिए 2mb का विभाजन सेट करना याद रखें क्योंकि स्केच का वजन सामान्य सीमा से 1.2mb से थोड़ा अधिक है।

वहाँ कई बेहतरीन ट्यूटोरियल हैं, जिनमें से कुछ की मैं अनुशंसा करता हूँ:

circuitdigest.com/microcontroller-projects…

लेकिन फिर भी, इसलिए आप इतने खोए नहीं हैं, मैं कुछ महत्वपूर्ण प्रमुख बिंदुओं को तोड़ दूंगा।

- ESP32 एक Arduino बोर्ड नहीं है, फिर भी इसे अभी भी Arduino IDE द्वारा प्रोग्राम किया जा सकता है। सरल Arduino कोड के साथ। लेकिन, आपको अभी भी ESP32 के साथ काम करने के लिए IDE को कॉन्फ़िगर करने की आवश्यकता होगी।

- आपको वरीयताओं पर 'अतिरिक्त बोर्ड प्रबंधक' के माध्यम से कुछ पुस्तकालय स्थापित करने की आवश्यकता होगी। यह वह यूआरएल है जिसे आपको पेस्ट करना चाहिए:

- (वैकल्पिक, मदद कर सकता है) टूल्स पर-> लाइब्रेरी प्रबंधित करें … -> (esp BLE लाइब्रेरी ढूंढें)

- टूल्स पर, अब आपके पास ईएसपी उपकरणों की एक लंबी सूची होनी चाहिए, मैं ईएसपी 32 देव मॉड्यूल की सलाह देता हूं

- (महत्वपूर्ण) पार्टीशन मैनेजर पर (कोई Ota 2mb ऐप/2mb spifs नहीं) चुनें। यह कदम महत्वपूर्ण है क्योंकि ऐप वाईफाई/एचटीटीपी कनेक्शन के साथ-साथ बीएलई स्कैनर दोनों का उपयोग करने के उत्पाद के रूप में काफी भारी हो जाता है।

यदि आपने सब कुछ ठीक किया है तो आपको ESP32 प्रोग्राम करने में सक्षम होना चाहिए। अब ऐसा करने की प्रक्रिया कुछ बोर्डों में आर्डिनो के समान है। इसे प्लग इन करें, मैचिंग बोर्ड, यूएसबी पोर्ट का चयन करें और आपका काम हो गया। लेकिन, कई अन्य मामलों में आपको आगे बढ़ना होगा

चरण 9: (कोड) कोड को ESP32. पर अपलोड करें

(कोड) कोड को ESP32 पर अपलोड करें
(कोड) कोड को ESP32 पर अपलोड करें

ठीक है, अगर आप यहां हैं, तो इसका मतलब है कि आपने सफलतापूर्वक ESP32 बोर्ड पर एक स्केच अपलोड कर दिया है, अधिमानतः blink.ino स्केच।

अब, यहाँ मुख्य कोड संलग्न है, आप इसे GitHub रेपो पर भी पा सकते हैं। आपको निम्नलिखित को बदलना होगा:

SSID - आपका वाईफाई नाम

पीएसके - आपका वाईफाई पासवर्ड

बैठो - आईएफटीटीटी एपीआई से "बैठो" वाला यूआरएल जिसे आपने पहले लिखा था

स्टैंड - "स्टैंड" वाला यूआरएल आईएफटीटीटी एपीआई से आपने पहले लिखा था

अब अपने ट्रिगर डिवाइस को बोर्ड के करीब लाएं और फिर कोड अपलोड करें। फिर कोड को सफलतापूर्वक लोड करने के बाद सीरियल मॉनिटर (बॉड 115200) खोलें।

यदि आप किसी भी प्रकार के BLE सक्षम डिवाइस के साथ इसका उपयोग करने की योजना बना रहे हैं तो अगले चरण को छोड़ दें।

नोट: यदि आपको मेमोरी त्रुटि संदेश मिलते हैं, क्योंकि डिफ़ॉल्ट सेटिंग्स केवल ESP कच्चे कोड के लिए 1mB मेमोरी (वर्तमान में 4mB में से) छोड़ती हैं। यह हवा में प्रोग्राम करने के विकल्प के रूप में कुछ चीजों के लिए एक हिस्सा छोड़ देता है। मैं आमतौर पर निम्नलिखित करता हूं:

- टूल्स पर, अब आपके पास ईएसपी उपकरणों की एक लंबी सूची होनी चाहिए, मैं ईएसपी 32 देव मॉड्यूल की सलाह देता हूं- विभाजन प्रबंधक पर 'नो ओटा 2 एमबी ऐप/2 एमबी स्पिफ' चुनें।

यह मुझे इस एप्लिकेशन के लिए आवश्यक डबल मेमोरी स्पेस देता है।

चरण 10: (कोड) कोड को ESP32 पर अपलोड करें *वैकल्पिक*

(कोड) कोड को ESP32 पर अपलोड करें *वैकल्पिक*
(कोड) कोड को ESP32 पर अपलोड करें *वैकल्पिक*

यहां "ट्रिगर सेट करें" चरण में उल्लिखित मुश्किल हिस्सा है। मॉनिटर मैक पते को आउटपुट करेगा (##:##:##:##:## जैसा दिखना चाहिए जहां # या तो एक संख्या है या a से f तक का अक्षर है), निर्माता कोड और RSSI (एक ऋणात्मक संख्या)) यहां आपको यह पता लगाने के लिए थोड़ा इधर-उधर खेलना होगा कि आपका डिवाइस कौन सा है। मैं आमतौर पर इसे बोर्ड के बगल में रखता हूं ताकि मैं स्पष्ट रूप से देख सकूं कि सबसे छोटी संख्या कौन सी है। मैं 'ऑटोस्क्रॉल' बॉक्स को अनचेक करता हूं ताकि मैं मानों की प्रतिलिपि बना सकूं।

  • अगर यह मैक एड्रेस है तो इसके साथ 'myDevice' भरें। फिर टिप्पणी पंक्ति #96 और टिप्पणी पंक्ति #95
  • यदि यह नाम है तो इसके साथ 'myDevice' भरें। फिर टिप्पणी पंक्ति #97 और टिप्पणी पंक्ति #95
  • यदि यह मौफैक्चरडेटा है तो आप अभी के लिए भाग्य से बाहर हैं, मैं अभी भी उस हिस्से को विकसित कर रहा हूं।

मई उपकरणों के लिए समर्थन जोड़ने के लिए आपको सशर्त विवरण को #96 या #97 पर कॉपी करने में सक्षम होना चाहिए और उन्हें इस सिंटैक्स में एक दूसरे के बगल में रखना चाहिए:

अगर ((शर्त 1) || (शर्त 2) || (शर्त 3)){

तदनुसार अधिक चर जोड़ें (myDevice1, myDevice2, myDevice3)।

चरण 11: ईएसपी रखें और कैलिब्रेट करें

ईएसपी रखें और कैलिब्रेट करें
ईएसपी रखें और कैलिब्रेट करें

यह सेटअप का सबसे महत्वपूर्ण हिस्सा है। इस प्रक्रिया को ध्यान से करने से जादू की तरह काम करने या सिर्फ आपको तेज सिरदर्द देने में फर्क पड़ेगा।

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

1. ESP32 बोर्ड को उसके अंतिम निश्चित स्थान पर रखें। यदि आप किसी कारण से अपने ESP32 की स्थिति को स्थानांतरित करते हैं, तो आपको शायद इसे फिर से करना चाहिए। यह आपको समग्र रूप से एक अच्छा अनुभव सुनिश्चित करेगा।

1. (अतिरिक्त) ध्यान रखें कि ऐसा करते समय आपको अपने पीसी से कनेक्ट करने में सक्षम होने की आवश्यकता होगी। यदि आप ऐसा नहीं कर सकते हैं क्योंकि आप डेस्कटॉप पर हैं तो आपको यह ध्यान में रखते हुए परीक्षण और त्रुटि करनी होगी कि प्रत्येक परीक्षण स्थिति, ट्रिगर डिवाइस और अन्य कारकों में समान होना चाहिए जो गिनती में आ सकते हैं।

2. चल रहे कोड के साथ सीरियल मॉनिटर खोलें।

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

3. जब आप थ्रेशोल्ड निर्धारित करते हैं तो उन्हें यहां बदल दें:

  • नियर_थ्रश
  • दूर_थ्रश

4. कोड को फिर से अपलोड करें, परीक्षण करें और तब तक दोहराएं जब तक आपको इष्टतम प्रदर्शन न मिल जाए।

विचार करने के लिए कुछ बातें:

1. आप थ्रेसहोल्ड के बीच लगभग 20db का अंतर चाहते हैं। यदि नियर_थ्रश को 50 पर सेट किया जाता है तो यह वांछित है कि far_thrsh 70 या अधिक हो। यदि अंतर बहुत कम है, तो आपको कुछ दूरियां या स्थान मिल सकते हैं जहां बोर्ड बिना रुके चालू और बंद हो रहा है। इस अंतर को बढ़ाने से आप इस अवांछित व्यवहार से बचना सुनिश्चित करेंगे। मैंने व्यक्तिगत रूप से पाया कि 20db का मार्जिन काफी अच्छा है।

2. अंशांकन परीक्षण वास्तविक जीवन परिदृश्य जितना संभव हो, यह सर्वोत्तम प्रदर्शन निर्धारित करने में मदद करेगा।

3. कोड की पंक्ति 82 पर कक्षा का अध्ययन करें; यहाँ वह जगह है जहाँ सभी तर्क किए जाते हैं। हालांकि कोड अच्छी तरह से टिप्पणी की गई है। गिटहब पर पूछने के लिए स्वतंत्र महसूस करें!

चरण 12: बधाई हो! आप कर चुके हैं

मुझे किसी भी सुझाव की टिप्पणियों में बताएं या यदि आप समस्याओं का सामना कर रहे हैं। यदि आपकी समस्या पहले ही हल हो चुकी है, तो GitHub की जाँच करना याद रखें!

सिफारिश की: