সুচিপত্র:

বীকন/এডিস্টোন এবং অ্যাডাফ্রুট NRF52, আপনার ওয়েবসাইট/পণ্যের বিজ্ঞাপন দিন সহজেই: 4 টি ধাপ
বীকন/এডিস্টোন এবং অ্যাডাফ্রুট NRF52, আপনার ওয়েবসাইট/পণ্যের বিজ্ঞাপন দিন সহজেই: 4 টি ধাপ

ভিডিও: বীকন/এডিস্টোন এবং অ্যাডাফ্রুট NRF52, আপনার ওয়েবসাইট/পণ্যের বিজ্ঞাপন দিন সহজেই: 4 টি ধাপ

ভিডিও: বীকন/এডিস্টোন এবং অ্যাডাফ্রুট NRF52, আপনার ওয়েবসাইট/পণ্যের বিজ্ঞাপন দিন সহজেই: 4 টি ধাপ
ভিডিও: BLE Security 2024, নভেম্বর
Anonim
Beacon/eddystone এবং Adafruit NRF52, আপনার ওয়েবসাইট/পণ্যের বিজ্ঞাপন দিন সহজেই
Beacon/eddystone এবং Adafruit NRF52, আপনার ওয়েবসাইট/পণ্যের বিজ্ঞাপন দিন সহজেই
Beacon/eddystone এবং Adafruit NRF52, আপনার ওয়েবসাইট/পণ্যের বিজ্ঞাপন দিন সহজেই
Beacon/eddystone এবং Adafruit NRF52, আপনার ওয়েবসাইট/পণ্যের বিজ্ঞাপন দিন সহজেই
Beacon/eddystone এবং Adafruit NRF52, আপনার ওয়েবসাইট/পণ্যের বিজ্ঞাপন দিন সহজেই
Beacon/eddystone এবং Adafruit NRF52, আপনার ওয়েবসাইট/পণ্যের বিজ্ঞাপন দিন সহজেই

হ্যালো সবাই, আজ আমি আপনার সাথে একটি প্রকল্প শেয়ার করতে চাই যা আমি সম্প্রতি করেছি, আমি একটি ডিভাইসের সন্ধান করেছি যাতে এটি অভ্যন্তরীণ/বহিরঙ্গন সংযোগ করতে পারে এবং মানুষকে তাদের স্মার্টফোন ব্যবহার করে এটির সাথে সংযুক্ত হতে দেয় এবং তাদের একটি নির্দিষ্ট ওয়েবসাইট দেখার সুযোগ দেয় বা তাদের জন্য একটি পণ্যের বিজ্ঞাপন দিন।

সর্বোত্তম সমাধান ছিল "এডিস্টোন" নামে কিছু ব্যবহার করা যা আপনাকে ক্লায়েন্ট ডিভাইস "স্মার্টফোন /ট্যাবলেট" এ একটি url পাঠাতে দেয়।

তাই এই নিবন্ধে আমি আপনাকে ধাপে ধাপে দেখাবো আমি কি ব্যবহার করেছি এবং কিভাবে আমি সবকিছু একসাথে সংযুক্ত করেছি এবং এই প্রকল্পে ব্যবহৃত সফ্টওয়্যার/অ্যাপস।

প্রথম: সমস্যাটি ব্যাখ্যা করুন।

অভ্যন্তরীণ / বহিরঙ্গন যে কোনো ডিভাইস ব্যবহার করতে হলে আপনাকে অবশ্যই এটি তৈরি করতে হবে:

  1. জলরোধী.
  2. এটি একটি ব্যাটারি থেকে পাওয়ার
  3. ব্যাটারির আয়ু যতদিন সম্ভব
  4. "উদাহরণস্বরূপ একটি মাইক্রো ইউএসবি এর মাধ্যমে" সহজেই একটি ব্যাটারি পুনরায় চার্জ করুন

এটিকে জলরোধী করার জন্য, সর্বোত্তম সমাধান ছিল একটি 3 ডি প্রিন্টেড বস্তু খুঁজে পাওয়া যা ডিভাইসটিকে ভিতরে ধরে রাখতে পারে এবং সহজেই খুলতে পারে এবং আবার বন্ধ করতে পারে, এবং নিশ্চিতভাবেই পানি ডিভাইসের ভিতরে andুকতে এবং এটিকে ক্ষতিগ্রস্ত করতে বাধা দেয়।

লি-আয়ন পলিমার ব্যাটারি ব্যবহার করা ছিল সেরা পছন্দ, ছোট আকার, উচ্চ ক্ষমতা এবং এটি রিচার্জ করা সহজ যেহেতু Adafruit nRF52 পালকের অন্তর্নির্মিত লি-আয়ন ব্যাটারি চার্জার সার্কিট রয়েছে।

থ্রিডি প্রিন্টেড বস্তু থেকে শুরু করা যাক, আমি এই ডিজাইনটি জিনিস বিশ্বব্যাপী ওয়েবসাইটে খুঁজে পেয়েছি, যার ডিজাইন করেছেন: জর্জ জর্জেনসেন "ধন্যবাদ জর্জ" আমি 100% স্কেল দিয়ে মুদ্রণ করেছি কিন্তু এটির ভিতরের সমস্ত উপাদান ফিট করা খুব ছোট ছিল তাই আমি এটি দিয়ে মুদ্রণ করি 200% এর একটি স্কেল এবং আমি যা চাই তা আমাকে দাও

আমি এই নকশা পছন্দ করি কারণ আপনি যদি এটি দৃ well়ভাবে বন্ধ করেন তবে জল ভিতরে প্রবেশ করবে না।

নিচের লিঙ্ক থেকে ডিজাইনটি ডাউনলোড করুন

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

ধাপ 1: এই প্রকল্পের উপাদান

এই প্রকল্পের উপাদান
এই প্রকল্পের উপাদান
এই প্রকল্পের উপাদান
এই প্রকল্পের উপাদান
এই প্রকল্পের উপাদান
এই প্রকল্পের উপাদান

এই প্রকল্পটি করার জন্য আপনাকে কেবল কয়েকটি উপাদান প্রয়োজন:

  1. Adafruit nRF52 পালক বোর্ড, nRF52832 BE এর সাথে আসে।
  2. পিন হেডার, মহিলা বা পুরুষ হেডার "এবং এটি alচ্ছিক"।
  3. লি-আয়ন পলিমার ব্যাটারি, আমি 3.7V / 1000mA ব্যাটারি ব্যবহার করেছি, যদি ব্যাটারি সংযোগকারী ছাড়া আসে, JST 2pin জ্যাক কিনতে নিশ্চিত করুন।
  4. মিনি ব্রেডবোর্ড।
  5. UHU আঠালো আঠালো।

পদক্ষেপ 2: হার্ডওয়্যার / সফটওয়্যার প্রস্তুত করা

হার্ডওয়্যার / সফটওয়্যার প্রস্তুত করা
হার্ডওয়্যার / সফটওয়্যার প্রস্তুত করা
হার্ডওয়্যার / সফটওয়্যার প্রস্তুত করা
হার্ডওয়্যার / সফটওয়্যার প্রস্তুত করা
হার্ডওয়্যার / সফটওয়্যার প্রস্তুত করা
হার্ডওয়্যার / সফটওয়্যার প্রস্তুত করা

সবকিছু একসাথে সংযুক্ত করা খুব কঠিন নয়, তবে প্রথমে আমাদের ইউএইচইউ আঠালো আঠালো ব্যবহার করে ডিভাইসের অভ্যন্তরে মিনি ব্রেডবোর্ড এবং ব্যাটারি ইনস্টল করতে হবে, এটি শুকানোর জন্য কমপক্ষে এক ঘন্টা দেওয়া নিশ্চিত করুন।

লি-আয়ন ব্যাটারি চার্জ করুন, আমার ক্ষেত্রে আমি জেএসটি সংযোগকারীকে সংযুক্ত করতে ব্যাটারিতে একটি তারের সোল্ডার করেছি।

এবার সফটওয়্যারে আসি:

প্রথমে আপনার অবশ্যই Arduino IDE "এখান থেকে এটি ডাউনলোড করুন" এবং তারপরে ফাইল >> পছন্দগুলিতে যান

Https://www.adafruit.com/package_adafruit_index.js… একটি 'অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল' হিসেবে যোগ করুন (নীচের ছবিটি দেখুন)।

তারপর সরঞ্জাম >> বোর্ড >> বোর্ড ম্যানেজারে যান এবং nRF52 অনুসন্ধান করুন এবং এটি ইনস্টল করুন

এখন arduino IDE পুনরায় চালু করুন, এবং বোর্ড থেকে adafruit nRF52 নির্বাচন করুন।

সফটওয়্যারটি ব্যবহারের জন্য প্রস্তুত এবং আপনি nRF52 বোর্ডে স্কেচ আপলোড করতে পারেন

ধাপ 3: বীকন মোড

বীকন মোড
বীকন মোড
বীকন মোড
বীকন মোড
বীকন মোড
বীকন মোড
বীকন মোড
বীকন মোড

উইকিপিডিয়া থেকে আমি উদ্ধৃত করি "ব্লুটুথ বীকন হল হার্ডওয়্যার ট্রান্সমিটার - ব্লুটুথ লো এনার্জি (এলই) ডিভাইসগুলির একটি শ্রেণী যা তাদের সনাক্তকারীকে নিকটবর্তী পোর্টেবল ইলেকট্রনিক ডিভাইসে সম্প্রচার করে। প্রযুক্তি স্মার্টফোন, ট্যাবলেট এবং অন্যান্য ডিভাইসগুলিকে ক্রিয়া সম্পাদন করতে সক্ষম করে যখন বীকনের কাছাকাছি থাকে "তাই আমরা একটি UUID" সর্বজনীন অনন্য শনাক্তকারী "কাছাকাছি ডিভাইসে প্রেরণ করতে পারি

আপনি UUID, মেজর এবং মাইনর নম্বর পাঠাতে পারেন, এবং tx পাওয়ার এবং RSSI @ 1 মিটার সেট করতে পারেন।

এই কোডটি আপনার nRF52 বোর্ডে আপলোড করুন

আপনি এটি github থেকে ডাউনলোড করতে পারেন

/***************************************************** ***********

Adafruit Bluefruit উদাহরণ থেকে নেওয়া মূল কোড

সংশোধিত: মোহনাদ রাওয়াশদেহ https://mb-raw.blogspot.com/ এই কোডটি অ্যান্ড্রয়েড/ আইওএস ডিভাইসে কাজ করবে

অ্যান্ড্রয়েড অ্যাপের নাম: বীকন স্ক্যানার

আপেল অ্যাপের নাম: কোর বীকনগুলি বীকন অ্যাপে যায় এবং আপনি ডিভাইসের নাম দেখতে পাবেন (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ****************************************************** *******************/ #অন্তর্ভুক্ত

#ডিফাইন MANUFACTURER_ID 0x004C // Apple বৈধ নির্মাতা আইডি

int মেজর = 0x01;

int মাইনর = 0x08; int Beacon_RSSI = -73; int Tx_power = 4; // এয়ারলকেট ইউইউআইডি: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 uint8_t beaconUuid [16] = {0xB3, 0xD6, 0xF8, 0x18, 0xDA, 0x71, 0x09, 0xED, 0x0, 0x0, 0, x, 0, 0, x, 0,, 0x50,}; BLEBeacon বীকন (beaconUuid, মেজর, মাইনর, Beacon_RSSI);

অকার্যকর সেটআপ()

{Bluefruit.begin (); Bluefruit.autoConnLed (মিথ্যা); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("রাওয়াশদেহ"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (বীকন); Bluefruit. Advertising.restartOnDisconnect (সত্য); Bluefruit. Advertising.setInterval (160, 160); // 0.625 ms ব্লুফ্রুট ইউনিটে। Advertising.setFastTimeout (15); // দ্রুত মোডে সেকেন্ডের সংখ্যা Bluefruit. Advertising.start (0); // 0 = n সেকেন্ডের পরে বিজ্ঞাপন বন্ধ করবেন না // পাওয়ার সাসপেন্ড লুপ () বাঁচাতে সাসপেন্ড লুপ (); }

অকার্যকর লুপ ()

{ }

যদি আপনার একটি অ্যান্ড্রয়েড ডিভাইস থাকে

প্লে স্টোরে যান এবং বীকন স্ক্যানার অ্যাপটি ডাউনলোড করুন "আমি এখানে 2 টি অ্যাপ ব্যবহার করেছি"

ব্যাটারিকে সহজেই ডিভাইসে সংযুক্ত করুন, এবং অ্যাপটি খুলুন এবং আপনি একটি ফলাফল দেখতে পাবেন "উপরের ছবিটি পরীক্ষা করুন"

আপনার যদি আইওএস ডিভাইস "আইফোন/আইপ্যাড" থাকে

আমি যে সেরা অ্যাপটি পেয়েছি তা হল কোর বীকন, এটি অ্যাপ স্টোর থেকে ডাউনলোড করুন

অন্য অ্যাপ "শুধু বীকনের জন্য" হল বীকন রেঞ্জিং ", এটা ভাল না কিন্তু আমি এটি একটি দ্রুত পরীক্ষার জন্য ব্যবহার করেছি।

আইওএস ডিভাইসের জন্য, যদি আপনি বীকন রেঞ্জিং ব্যবহার করেন তাহলে আপনাকে প্রথমে UUID যোগ করতে হবে এবং তারপর ডিভাইসের সাথে সংযোগ স্থাপন করতে হবে যা নির্ভরযোগ্য নয়, তাই এর পরিবর্তে কোর বীকন ব্যবহার করুন

ধাপ 4: এডিস্টোন, আপনার ওয়েবসাইট/পণ্য/পরিষেবা সবার কাছে ভাগ করুন

Image
Image
এডিস্টোন, প্রত্যেকের কাছে আপনার ওয়েবসাইট/পণ্য/পরিষেবা শেয়ার করুন
এডিস্টোন, প্রত্যেকের কাছে আপনার ওয়েবসাইট/পণ্য/পরিষেবা শেয়ার করুন
এডিস্টোন, প্রত্যেকের কাছে আপনার ওয়েবসাইট/পণ্য/পরিষেবা শেয়ার করুন
এডিস্টোন, প্রত্যেকের কাছে আপনার ওয়েবসাইট/পণ্য/পরিষেবা শেয়ার করুন

এডিস্টোন দিয়ে, আপনি একটি কাছাকাছি ডিভাইসে একটি ইউআরএল পাঠাতে পারেন এবং সেগুলি আপনার ওয়েবসাইট বা একটি ওয়েব পেজ বা এমনকি একটি লোকেশন ইউআরএল -এ পাঠাতে পারেন।.. ইত্যাদি

কোডটি আপলোড করুন, আপনি এটি গিথুব থেকে ডাউনলোড করতে পারেন

/*************************************************** ***********

Adafruit Bluefruit উদাহরণ থেকে নেওয়া মূল কোড

সংশোধিত: মোহনাদ রাওয়াশদেহ https://mb-raw.blogspot.com/ এই কোডটি অ্যান্ড্রয়েড/ আইওএস ডিভাইসে কাজ করবে

অ্যান্ড্রয়েড অ্যাপের নাম: বীকন স্ক্যানার

আপেল অ্যাপের নাম: কোর বীকন বীকন অ্যাপে যান এবং আপনি ডিভাইসের নাম (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.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("রাওয়াশদেহ"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (সত্য); Bluefruit. Advertising.setInterval (320, 320); // 0.625 ms ব্লুফ্রুট ইউনিটে। Advertising.setFastTimeout (15); // ফাস্ট মোডে ব্লুফ্রুট সেকেন্ডের সংখ্যা। Advertising.start (0);

}

অকার্যকর লুপ ()

{

}

যদি আপনার একটি অ্যান্ড্রয়েড ডিভাইস থাকে প্লে স্টোরে যান এবং বীকন স্ক্যানার অ্যাপ ডাউনলোড করুন "আমি এখানে 2 টি অ্যাপ ব্যবহার করেছি" সহজেই ব্যাটারিকে ডিভাইসে সংযুক্ত করুন, এবং অ্যাপটি খুলুন এবং আপনি একটি ফলাফল দেখতে পাবেন "উপরের ছবিটি দেখুন"

আপনার যদি আইওএস ডিভাইস "আইফোন/আইপ্যাড" থাকে তবে আমার কাছে পাওয়া সেরা অ্যাপ হল কোর বীকন, অ্যাপ স্টোর থেকে এটি ডাউনলোড করুন।

আপনি কোডের জন্য আমার দ্রুত পরীক্ষার জন্য ভিডিওটি দেখতে পারেন।

প্রস্তাবিত: