विषयसूची:

Beacon/eddystone and Adafruit NRF52, आसानी से अपनी वेबसाइट/उत्पाद का विज्ञापन करें: 4 कदम
Beacon/eddystone and Adafruit NRF52, आसानी से अपनी वेबसाइट/उत्पाद का विज्ञापन करें: 4 कदम

वीडियो: Beacon/eddystone and Adafruit NRF52, आसानी से अपनी वेबसाइट/उत्पाद का विज्ञापन करें: 4 कदम

वीडियो: Beacon/eddystone and Adafruit NRF52, आसानी से अपनी वेबसाइट/उत्पाद का विज्ञापन करें: 4 कदम
वीडियो: Master BLE Basics in Just 10 Minutes: The Ultimate Guide! 2024, नवंबर
Anonim
Beacon/eddystone and Adafruit NRF52, आसानी से अपनी वेबसाइट/उत्पाद का विज्ञापन करें
Beacon/eddystone and Adafruit NRF52, आसानी से अपनी वेबसाइट/उत्पाद का विज्ञापन करें
Beacon/eddystone and Adafruit NRF52, आसानी से अपनी वेबसाइट/उत्पाद का विज्ञापन करें
Beacon/eddystone and Adafruit NRF52, आसानी से अपनी वेबसाइट/उत्पाद का विज्ञापन करें
Beacon/eddystone and Adafruit NRF52, आसानी से अपनी वेबसाइट/उत्पाद का विज्ञापन करें
Beacon/eddystone and Adafruit NRF52, आसानी से अपनी वेबसाइट/उत्पाद का विज्ञापन करें

हाय सब, आज मैं आपके साथ एक प्रोजेक्ट साझा करना चाहता हूं जो मैंने हाल ही में किया था, मैंने इसे इनडोर/आउटडोर कनेक्ट करने के लिए एक उपकरण की तलाश की और लोगों को अपने स्मार्टफोन का उपयोग करके इससे कनेक्ट करने दिया, और उन्हें एक विशिष्ट वेबसाइट पर जाने की क्षमता दी या उनके लिए एक उत्पाद का विज्ञापन करें।

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

इसलिए इस लेख में मैं आपको एक कदम दर कदम दिखाऊंगा कि मैंने क्या उपयोग किया और कैसे मैंने सब कुछ एक साथ जोड़ दिया और इस परियोजना में मेरे द्वारा उपयोग किए जाने वाले सॉफ़्टवेयर / ऐप्स।

पहला: समस्या का वर्णन करें।

किसी भी उपकरण को इनडोर/आउटडोर उपयोग करने के लिए आपको इसे बनाना होगा:

  1. जलरोधक ।
  2. इसे बैटरी से पावर दें
  3. जब तक संभव हो बैटरी जीवन
  4. "उदाहरण के लिए माइक्रो यूएसबी के माध्यम से" आसानी से बैटरी को फिर से चार्ज करें

इसे वाटरप्रूफ बनाने के लिए, सबसे अच्छा उपाय यह था कि एक 3 डी प्रिंटेड ऑब्जेक्ट खोजा जाए जो डिवाइस को अंदर पकड़ सके और इसे खोलना और फिर से बंद करना आसान हो, और निश्चित रूप से पानी को डिवाइस के अंदर जाने से रोके और इसे नुकसान पहुंचाए।

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

आइए 3 डी प्रिंटेड ऑब्जेक्ट से शुरू करें, मुझे यह डिज़ाइन चीज़विवर्सवेबसाइट पर मिला, जिसे:जॉर्ग जोर्गेनसेन द्वारा डिज़ाइन किया गया था "धन्यवाद जोर्ग" मैंने 100% के पैमाने के साथ मुद्रित किया था लेकिन इसके अंदर सभी घटकों को फिट करने के लिए यह बहुत छोटा था इसलिए मैं इसे प्रिंट करता हूं 200% का पैमाना और मुझे वह दें जो मुझे बिल्कुल चाहिए

मुझे यह डिज़ाइन पसंद है क्योंकि अगर आप इसे अच्छी तरह से बंद कर देंगे तो पानी अंदर नहीं जाएगा।

नीचे दिए गए इस लिंक से डिजाइन डाउनलोड करें

https://www.thingiverse.com/thing:2246144

चरण 1: इस परियोजना के लिए घटक

इस परियोजना के लिए घटक
इस परियोजना के लिए घटक
इस परियोजना के लिए घटक
इस परियोजना के लिए घटक
इस परियोजना के लिए घटक
इस परियोजना के लिए घटक

इस परियोजना को करने के लिए आपको केवल कुछ घटकों की आवश्यकता है:

  1. Adafruit nRF52 पंख बोर्ड, nRF52832 BE के साथ आता है।
  2. पिन हेडर, महिला या पुरुष हेडर "और यह वैकल्पिक है"।
  3. ली-आयन पॉलिमर बैटरी, मैंने 3.7V / 1000mA बैटरी का उपयोग किया, अगर बैटरी कनेक्टर के बिना आती है, तो JST 2pin जैक खरीदना सुनिश्चित करें।
  4. मिनी ब्रेडबोर्ड।
  5. UHU चिपकने वाला गोंद।

चरण 2: हार्डवेयर / सॉफ्टवेयर तैयार करना

हार्डवेयर / सॉफ्टवेयर तैयार करना
हार्डवेयर / सॉफ्टवेयर तैयार करना
हार्डवेयर / सॉफ्टवेयर तैयार करना
हार्डवेयर / सॉफ्टवेयर तैयार करना
हार्डवेयर / सॉफ्टवेयर तैयार करना
हार्डवेयर / सॉफ्टवेयर तैयार करना

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

ली-आयन बैटरी चार्ज करें, मेरे मामले में मैंने इसे जेएसटी कनेक्टर से जोड़ने के लिए बैटरी को एक तार मिलाया।

अब सॉफ्टवेयर पर चलते हैं:

सबसे पहले आपके पास Arduino IDE "इसे यहां से डाउनलोड करें" और फिर फ़ाइल पर जाएं >> प्राथमिकताएं

www.adafruit.com/package_adafruit_index.js… को 'अतिरिक्त बोर्ड प्रबंधक URL' के रूप में जोड़ें (नीचे चित्र देखें)।

फिर टूल्स >> बोर्ड >> बोर्ड मैनेजर पर जाएं और nRF52 खोजें और इसे इंस्टॉल करें

अब arduino IDE को पुनरारंभ करें, और बोर्डों से adafruit nRF52 चुनें।

सॉफ्टवेयर उपयोग के लिए तैयार है और आप nRF52 बोर्ड पर स्केच अपलोड कर सकते हैं

चरण 3: बीकन मोड

बीकन मोड
बीकन मोड
बीकन मोड
बीकन मोड
बीकन मोड
बीकन मोड
बीकन मोड
बीकन मोड

विकिपीडिया से I उद्धरण "ब्लूटूथ बीकन हार्डवेयर ट्रांसमीटर हैं - ब्लूटूथ कम ऊर्जा (एलई) उपकरणों का एक वर्ग जो उनके पहचानकर्ता को पास के पोर्टेबल इलेक्ट्रॉनिक उपकरणों पर प्रसारित करता है। तकनीक स्मार्टफोन, टैबलेट और अन्य उपकरणों को बीकन के करीब होने पर कार्रवाई करने में सक्षम बनाती है। " इसलिए हम एक यूयूआईडी "सार्वभौमिक रूप से विशिष्ट पहचानकर्ता" को पास के उपकरणों में संचारित कर सकते हैं

आप यूयूआईडी, मेजर और माइनर नंबर भेज सकते हैं, और टीएक्स पावर और आरएसएसआई @ 1 मीटर सेट कर सकते हैं।

इस कोड को अपने nRF52 बोर्ड पर अपलोड करें

आप इसे जीथब से डाउनलोड कर सकते हैं

/******** ****** एमआईटी लाइसेंस, अधिक जानकारी के लिए लाइसेंस की जांच करें उपरोक्त सभी पाठ, और नीचे स्प्लैश स्क्रीन को किसी भी पुनर्वितरण में शामिल किया जाना चाहिए

Adafruit Bluefruit उदाहरण से लिया गया मूल कोड

द्वारा संशोधित: मोहनाद रावशदेह https://mb-raw.blogspot.com/ यह कोड Android / IOS उपकरणों पर काम करेगा

एंड्रॉइड ऐप का नाम: बीकन स्कैनर

ऐप्पल ऐप का नाम: कोर बीकन बीकन ऐप पर जाते हैं और आपको डिवाइस का नाम (ibeacon / Rawashdeh) UUID दिखाई देगा: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 मेजर = 0x01 माइनर = 0x08 बीकन_आरएसएसआई -73 डीबी; *************************************************** *******************/ #शामिल

#define MANUFACTUER_ID 0x004C // Apple वैध निर्माता आईडी

इंट मेजर = 0x01;

इंट माइनर = 0x08; int बीकन_RSSI=-73; इंट टीएक्स_पावर = 4; // AirLocate UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 uint8_t beaconUuid[16] = { 0xB3, 0xD6, 0xF8, 0x18, 0xDA, 0x71, 0x09, 0xED, 0xEA, 0x80, 0xF3, 0xED, 0xEA, 0x80, 0xF3, 0xB1, 0xEA, 0xF3, 0xF3, 0, 0x50,}; BLEBeacon बीकन (बीकन यूआईडी, मेजर, माइनर, बीकन_आरएसएसआई);

व्यर्थ व्यवस्था()

{ ब्लूफ्रूट। शुरू (); Bluefruit.autoConnLed (झूठा); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("रावशदेह"); beacon.setManufacturer(MANUFACTUER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon(बीकन); Bluefruit. Advertising.restartOnDisconnect(true); Bluefruit. Advertising.setInterval(160, 160); // 0.625 एमएस ब्लूफ्रूट की इकाई में।Advertising.setFastTimeout(15); // फास्ट मोड में सेकंड की संख्या Bluefruit. Advertising.start(0); // 0 = n सेकंड के बाद विज्ञापन बंद न करें // पावर सस्पेंडलूप को बचाने के लिए लूप () को सस्पेंड करें (); }

शून्य लूप ()

{ }

अगर आपके पास Android डिवाइस है

प्ले स्टोर पर जाएं और बीकन स्कैनर ऐप डाउनलोड करें "मैंने यहां और यहां 2 ऐप का इस्तेमाल किया"

आसानी से बैटरी को डिवाइस से कनेक्ट करें, और ऐप खोलें और आपको "उपरोक्त छवि की जांच करें" परिणाम दिखाई देगा।

यदि आपके पास आईओएस डिवाइस "आईफोन/आईपैड" है

सबसे अच्छा ऐप जो मुझे मिला वह है कोर बीकन, इसे ऐप स्टोर से डाउनलोड करें

अन्य ऐप "केवल बीकन के लिए" बीकन रेंजिंग है, यह अच्छा नहीं है लेकिन मैंने इसे त्वरित परीक्षण के लिए उपयोग किया है।

IOS उपकरणों के लिए, यदि आप बीकन रेंजिंग का उपयोग करते हैं, तो आपको पहले UUID को जोड़ना होगा और फिर डिवाइस से कनेक्ट करना होगा जो विश्वसनीय नहीं है, इसलिए इसके बजाय कोर बीकन का उपयोग करें

चरण 4: एडीस्टोन, अपनी वेबसाइट/उत्पाद/सेवा को सभी के साथ साझा करें

Image
Image
Eddystone, अपनी वेबसाइट/उत्पाद/सेवा को सभी के साथ साझा करें
Eddystone, अपनी वेबसाइट/उत्पाद/सेवा को सभी के साथ साझा करें
Eddystone, अपनी वेबसाइट/उत्पाद/सेवा को सभी के साथ साझा करें
Eddystone, अपनी वेबसाइट/उत्पाद/सेवा को सभी के साथ साझा करें

eddystone के साथ, आप किसी नजदीकी डिवाइस पर URL भेज सकते हैं और उन्हें अपनी वेबसाइट या वेब पेज या यहां तक कि किसी स्थान url पर निर्देशित कर सकते हैं।..आदि

कोड अपलोड करें, आप इसे जीथब से डाउनलोड कर सकते हैं

/******** ****** एमआईटी लाइसेंस, अधिक जानकारी के लिए लाइसेंस की जांच करें उपरोक्त सभी पाठ, और नीचे स्प्लैश स्क्रीन को किसी भी पुनर्वितरण में शामिल किया जाना चाहिए

Adafruit Bluefruit उदाहरण से लिया गया मूल कोड

द्वारा संशोधित: मोहनाद रावशदेह https://mb-raw.blogspot.com/ यह कोड Android / IOS उपकरणों पर काम करेगा

एंड्रॉइड ऐप का नाम: बीकन स्कैनर

ऐप्पल ऐप का नाम: कोर बीकन बीकन ऐप पर जाते हैं और आपको डिवाइस का नाम (ibeacon /Rawashdeh) url दिखाई देगा:https://mb-raw.blogspot.com Beacon_RSSI -56db; *************************************************** *******************/ #शामिल

// मेरा ब्लॉग url

#define URL "https://mb-raw.blogspot.com" //#define URL "https://www.instructables.com" int Tx_power=4; int Beacon_RSSI=-56; EddyStoneUrl eddyUrl(Beacon_RSSI, URL);

व्यर्थ व्यवस्था()

{ ब्लूफ्रूट। शुरू (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("रावशदेह"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon(eddyUrl); Bluefruit. Advertising.restartOnDisconnect(true); Bluefruit. Advertising.setInterval(320, 320); // 0.625 एमएस ब्लूफ्रूट की इकाई में।Advertising.setFastTimeout(15); // फास्ट मोड में सेकंड की संख्या Bluefruit. Advertising.start(0);

}

शून्य लूप ()

{

}

यदि आपके पास एक एंड्रॉइड डिवाइस है तो प्ले स्टोर पर जाएं और बीकन स्कैनर ऐप डाउनलोड करें "मैंने यहां 2 ऐप का इस्तेमाल किया"

यदि आपके पास आईओएस डिवाइस "आईफोन/आईपैड" है तो मैंने पाया कि सबसे अच्छा ऐप कोर बीकन है, इसे ऐप स्टोर से डाउनलोड करें।

आप कोड के लिए मेरे त्वरित परीक्षण के लिए वीडियो देख सकते हैं।

सिफारिश की: