সুচিপত্র:

বহুমুখী NearBot: 11 ধাপ (ছবি সহ)
বহুমুখী NearBot: 11 ধাপ (ছবি সহ)

ভিডিও: বহুমুখী NearBot: 11 ধাপ (ছবি সহ)

ভিডিও: বহুমুখী NearBot: 11 ধাপ (ছবি সহ)
ভিডিও: #FunFillHours || এই পর্বের শিক্ষা প্রতিষ্ঠান ঢাকা নিউ মডেল বহুমুখী উচ্চ বিদ্যালয় || Deepto TV 2024, জুলাই
Anonim
Image
Image

এই নির্দেশনাটি আপনাকে দেখাবে কিভাবে একটি বহুমুখী রোবট ট্রিগার তৈরি করা যায় যা বিভিন্ন ডিভাইসগুলিতে একটি বোতাম, সুইচ বা ডায়াল করার মতো কিছু স্থানান্তর করতে পারে যখন আপনি (আপনার ফোন বা আপনার পকেটে একটি বীকন সহ) কাছাকাছি থাকেন। এর মানে হল এটি স্বয়ংক্রিয়ভাবে একটি দরজা ল্যাচ আনলক এবং পুনরায় লক করতে পারে যেমন * শুধুমাত্র আপনি * পাশ দিয়ে যান, একটি স্প্রিংকলার ভালভ বন্ধ করুন যাতে আপনি পানির মধ্য দিয়ে যেতে পারেন যেমন একটি উপশহর মোজেস, কম স্পিকারের ভলিউম যখন আপনি গ্যারেজে থাকবেন ব্যান্ড রুম, একটি নাটকীয় এন্ট্রি টিউন বাজানো একটি আইপড ট্রিগার করুন অথবা আপনি রুমে থাকাকালীন একটি কৌতুক বলুন (জ্যাডেন স্মিথ টুইট?), অথবা যখন আপনি বিশ্রামাগার ব্যবহার করার জন্য উঠবেন তখন একটি সিনেমা বিরতি দিন।

এই প্রকল্পের জন্য সোল্ডারিং বা বিশেষ সরঞ্জামের প্রয়োজন নেই

আপনি যদি এই নির্দেশাবলী যথেষ্ট উপভোগ করেন, তাহলে অনুগ্রহ করে রোবটিক্স 2017 প্রতিযোগিতায় এই নির্দেশনার জন্য ভোট দেওয়ার কথা বিবেচনা করুন!

ধাপ 1: হার্ডওয়্যার অংশগুলি অর্জন করুন।

আপনার প্রয়োজন হবে:

  • NodeMCU v2 বা V3
  • মাইক্রো 9 জি সার্ভো মোটর ইবে বা অ্যালিয়েক্সপ্রেসে প্রায় $ 1.40 ইউএসডি ফ্রি শিপিং
  • Arduino জাম্পার মহিলা থেকে পুরুষ।
  • নিয়ারবটের জন্য একটি আবরণ - আমি একটি স্ক্র্যাপ প্লাস্টিকের বাক্স ব্যবহার করেছি যা আমি পেয়েছি।
  • মাইক্রো ইউএসবি ডেটা কেবল (স্ক্র্যাপ ফোনের যন্ত্রাংশ)
  • ইউএসবি পাওয়ার সোর্স (স্ক্র্যাপ ফোনের চার্জার)

আপনার যদি মোবাইল হটস্পট বৈশিষ্ট্যযুক্ত স্মার্টফোন না থাকে তবে আপনারও প্রয়োজন হবে:

  • ESP-01 মডিউল ডিলএক্সট্রিম, গিয়ারবেস্ট, ইবে, বা Aliexpress এ প্রায় $ 2.50 USD ফ্রি শিপিং।
  • 1 জোড়া AAA ব্যাটারী
  • সুইচ সহ দ্বৈত AAA ব্যাটারি ধারক

পদক্ষেপ 2: দ্রুত শুরু

যদি আপনি এই ধরণের জিনিস পছন্দ করেন তবে এই ধাপে একটি দ্রুত শুরু নির্দেশিকা রয়েছে। এই নির্দেশের বাকি ধাপে ধাপে যায় এবং আরও গভীর তথ্য যোগ করে।

// শপিং লিস্ট: // NodeMCU V3 (Lolin) ESP8266 মাইক্রোকন্ট্রোলার

// SG90 9G Servo মোটর

// ইউএসবি পাওয়ার ব্যাংক বা ইউএসবি ওয়াল অ্যাডাপ্টার।

// মাইক্রো ইউএসবি ডেটা/চার্জ ক্যাবল

// Arduino পুরুষ থেকে মহিলা টাইপ জাম্পার তারের

//শুরু করার আগে:

// 1। আপনি যদি ইতিমধ্যেই Arduino IDE ডাউনলোড না করে থাকেন, তাহলে এটি বিনামূল্যে পান (দান optionচ্ছিক) এখানে:

// 2। আরডুইনো আইডিই খুলুন (যদি আপনি এটি ইতিমধ্যে আরডুইনো আইডিইতে পড়ছেন না!)…

// 3। ফাইলগুলিতে যান এবং আরডুইনো আইডিই -তে পছন্দের উপর ক্লিক করুন …

// 4। অতিরিক্ত বোর্ড ম্যানেজারে নিচের কোডটি অনুলিপি করুন: //https://arduino.esp8266.com/stable/package_esp8266com_index.json

// 5। পছন্দ ট্যাব বন্ধ করতে ঠিক আছে ক্লিক করুন …

// 6। সরঞ্জাম এবং বোর্ডে যান এবং তারপরে বোর্ড ম্যানেজার নির্বাচন করুন …

// 7। Esp8266 সম্প্রদায় দ্বারা esp8266 এ নেভিগেট করুন এবং Arduino এর জন্য সফটওয়্যারটি ইনস্টল করুন …

// 8। যদি আপনি আপনার Arduino IDE- এর সাথে NodeMCU- এর সাথে কথা বলতে না পারেন তাহলে আপনাকে CH340 ড্রাইভার ডাউনলোড এবং ইনস্টল করতে হতে পারে:

// একবার উপরের সমস্ত প্রক্রিয়া সম্পন্ন হলে আমরা আমাদের esp8266 NodeMCU মাইক্রোকন্ট্রোলারকে Arduino IDE দিয়ে প্রোগ্রাম করার জন্য পড়ি।

//9. বোর্ড মেনু থেকে NodeMCU V1.0 ESP12E নির্বাচন করুন /

/10। আপনি যে COM পোর্টটি ব্যবহার করছেন তা নির্বাচন করুন।

// 11। কোড নির্বাচন করুন (www.makersa.ga থেকে ডাউনলোড করুন) এবং আপলোড ক্লিক করুন। /

/12 জাম্পার তার ব্যবহার করে নোডএমসিইউতে সার্ভো প্লাগ করুন। D0 থেকে সিগন্যাল, গ্রাউন্ড টু গ্রাউন্ড, +VCC থেকে VO বা 3V। /

/13। একটি স্ক্রু ড্রাইভার ব্যবহার করে সার্ভো হর্ন সামঞ্জস্য করুন।

// 14। কোড ব্যবহার করে চলাচলের সর্বোচ্চ এবং সর্বনিম্ন ডিগ্রী সামঞ্জস্য করুন।

// 15। যখনই কোড আপডেট হবে তখনই NodeMCU তে পুনরায় আপলোড করুন।

// আপনার কোন NodeMCU সংস্করণ আছে তা বের করা আপনার কাছে গুরুত্বপূর্ণ মনে হতে পারে। এখানে একটি তুলনা গাইড:

frightanic.com/iot/comparison-of-esp8266-no… // NodeMCU v1 pinout diagram: https://frightanic.com/iot/comparison-of-esp8266-no… // NodeMCU v2 pinout diagram: https://frightanic.com/iot/comparison-of-esp8266-no… // NodeMCU v3 pinout diagram:

// রিগের ব্যাখ্যা:

// NodeMCU ESP8266 মাইক্রোকন্ট্রোলার, ব্যাটারি বা ইউএসবি পাওয়ার সাপ্লাই, এবং SG90 Servo থেকে তৈরি

// আপনি একটি স্মার্টফোন ব্যবহার করার পরিবর্তে একটি দ্বিতীয় অসম্পূর্ণ esp8266 মডিউলকে বীকন হটস্পট এপি হিসাবে ব্যবহার করতে পারেন, কোন প্রোগ্রামিংয়ের প্রয়োজন নেই।

ধাপ 3: সফ্টওয়্যার অংশগুলি অর্জন করুন

আপনাকে প্রথমে বিনামূল্যে Arduino IDE ডাউনলোড করতে হবে

আমি যখন এটি লিখছি তখন Arduino ওয়েব এডিটর NodeMCU- এর সাথে কাজ করে না, তাই আপনাকে এর পরিবর্তে আপনার কম্পিউটারে IDE ইনস্টল করতে হবে।

আপনাকে www. MakerSa.ga থেকে নিয়ারবট ফাইলগুলিও দখল করতে হবে - এই প্রকল্পের ফাইল ডাউনলোড লিঙ্ক সেই সাইটে তালিকাভুক্ত।

ধাপ 4: ড্রাইভার এবং বোর্ড প্রোফাইল ইনস্টল করুন

কিছু সহায়ক তথ্য
কিছু সহায়ক তথ্য

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

যদি সেগুলি আপনার জন্য কাজ না করে, তাহলে আপনি wemos.cc/downloads এ CH340G ড্রাইভার খুঁজে পেতে সক্ষম হবেন

আপনার NodeMCU CH340G চিপ ব্যবহার করতে পারে না, তাই আপনি যে ড্রাইভারটি খুঁজছেন তার সাথে আপনাকে মন্তব্য করতে হতে পারে, এবং আমি সেই ড্রাইভারের ডাউনলোড লিঙ্ক দিয়ে উত্তর দেব।

  1. এরপরে, Arduino IDE খুলুন এবং Arduino IDE এ ফাইল পছন্দসমূহ অতিরিক্ত বোর্ড ম্যানেজারে যান।
  2. নিচের কোডটি সেখানে আটকান:
  3. পছন্দ ট্যাব বন্ধ করতে ঠিক আছে ক্লিক করুন।
  4. সরঞ্জাম এবং বোর্ডে যান এবং তারপরে বোর্ড ম্যানেজার নির্বাচন করুন।
  5. "Esp8266 by esp8266 কমিউনিটি" এ নেভিগেট করুন এবং Arduino এর জন্য সফটওয়্যারটি ইনস্টল করুন।

একবার উপরের সমস্ত প্রক্রিয়া সম্পন্ন হলে আমরা আমাদের esp8266 NodeMCU মাইক্রোকন্ট্রোলারকে Arduino IDE দিয়ে প্রোগ্রাম করার জন্য প্রস্তুত!

ধাপ 5: কিছু সহায়ক তথ্য

কিছু সহায়ক তথ্য
কিছু সহায়ক তথ্য
কিছু সহায়ক তথ্য
কিছু সহায়ক তথ্য

আপনার কোন NodeMCU সংস্করণ আছে তা খুঁজে বের করা আপনার পক্ষে সহজ হতে পারে। এখানে একটি তুলনা গাইড:

frightanic.com/iot/comparison-of-esp8266-nodemcu-development-boards/

প্রতিটি সংস্করণে বিভিন্ন পিনের ব্যবস্থা রয়েছে। আমি v3 (ললিন) সংস্করণটি কিনেছি কারণ এতে সার্ভো মোটরকে পাওয়ার জন্য 5V আউটপুট পিন রয়েছে। আমি অবশেষে নিরাপত্তার জন্য 3 ভোল্ট পাওয়ার পিন ব্যবহার করেছি (NodeMCU I/O পিন 5V সহনশীল নয়), কিন্তু আপনি 5V পিন ব্যবহার করতে চাইতে পারেন কারণ টেকনিক্যালি এই ধরণের সার্ভো মোটর 4.5 থেকে 5 ভোল্ট পাওয়ারের জন্য নির্দিষ্ট করা আছে।

ধাপ 6: নোডএমসিইউতে কোড লোড করুন

NodeMCU- এ কোড লোড করুন
NodeMCU- এ কোড লোড করুন
NodeMCU- এ কোড লোড করুন
NodeMCU- এ কোড লোড করুন
  1. যেকোনো মাইক্রো ইউএসবি কেবল ব্যবহার করে আপনার কম্পিউটারে নোডএমসিইউ প্লাগ করুন।
  2. Arduino IDE খুলুন, এবং "বোর্ড" এর অধীনে, "ESP12E", এবং NodeMCU এর জন্য COM পোর্ট নির্বাচন করুন।
  3. IDE তে, FileOpen এ যান এবং "ProximityActuator013017DonovanMagryta.ino" নামক Arduino স্কেচ খুলতে makersa.ga থেকে পূর্বে ডাউনলোড করা জিপ ফোল্ডারটি ব্রাউজ করুন
  4. তারপরে, আপনার ওয়াইফাই বীকনের নাম এবং পাসওয়ার্ড যুক্ত করতে কোডের লাইনটি সম্পাদনা করুন। নীচে যে আরো! উদাহরণ স্বরূপ:

const char* ssid = "mywifi"; // উদ্ধৃতিগুলির মধ্যে আপনার হটস্পটের নাম রাখুন

const char* password = "mywifipassword"; // উদ্ধৃতিগুলির মধ্যে আপনার হটস্পট পাসওয়ার্ড রাখুন

তারপরে নোডএমসিইউ বোর্ডে কোডটি ফ্ল্যাশ করতে "আপলোড" ক্লিক করুন।

নিয়ারবট আপনাকে সনাক্ত করতে এবং দূরত্ব অনুমান করতে একটি পকেটেবল ওয়াইফাই বীকন ব্যবহার করে। প্রক্সিমিটি চাবির মতোই কিছু নতুন গাড়িতে গাড়ির দরজা আনলক করা হয়।

আপনি আপনার স্মার্টফোনের মোবাইল হটস্পটকে বীকন হিসেবে ব্যবহার করতে পারেন, অথবা বিকল্পভাবে AAA ব্যাটারি বা একটি ছোট লিথিয়াম 3.7v ব্যাটারি দ্বারা চালিত একটি সস্তা ESP-01 ওয়াইফাই মডিউল ব্যবহার করতে পারেন। ESP-01 প্রোগ্রাম করার দরকার নেই, এটি ডিফল্ট হটস্পট মোড স্টক যখন এটি চালিত হয়। তার জন্য সার্কিট ডায়াগ্রাম এই ধাপে দেখানো হয়েছে।

ধাপ 7: নোডএমসিইউতে সার্ভো সংযুক্ত করুন

NodeMCU V3 তে সার্ভো প্লাগ করার জন্য আপনার কিছু জাম্পার তারের প্রয়োজন হবে।

সার্কিট ডায়াগ্রামটি সহজ।

সীসা সংকেত D0 পিন (servo উপর হালকা রঙের তার। সাধারণত হলুদ বা সাদা।)

5V ইনপুট সীসা 3V বা পিন VO পিন (servo দ্বিতীয় হালকা রঙের তারের, সাধারণত লাল বা কমলা।)

GND কে গ্রাউন্ড লিডে পিন করুন (সার্ভে গা dark় রঙের তার, সাধারণত বাদামী বা কালো।)

ধাপ 8: নিয়ারবটকে সূক্ষ্ম সুর করুন

কোড সিগন্যাল শক্তিকে দূরত্বের অনুমানে রূপান্তর করে। এটি 2 মিটার বা 6.5 ফুটের কম প্রতিক্রিয়া দূরত্বের জন্য নির্ভরযোগ্যভাবে কাজ করে। কারণ এটি একটি সরাসরি রূপান্তর, এটি 3 মিটারের বেশি দূরত্বের জন্য মসৃণ নয় কারণ এটি একটি ভাল গণনা পদ্ধতিতে হতে পারে। পরে এটি সম্পর্কে আরো।

সার্ভো হর্ন (সরানো ছোট সাদা বাহু) কোথায় অবস্থিত তা আপনি সামঞ্জস্য করতে চাইতে পারেন। এটি কেবল একটি স্ক্রু ড্রাইভার দিয়ে সার্ভো আর্ম খুলে এবং এটি পুনরায় অবস্থান করে করা হয়।

পরবর্তী অংশ হল কোড ব্যবহার করে চলাচলের সর্বোচ্চ এবং সর্বনিম্ন ডিগ্রী সমন্বয় করা।

এই লাইনগুলির মধ্যে থাকা সংখ্যাগুলি পরিবর্তন করে এটি করা যেতে পারে:

myservo.write (10); // সরো বাহু 10 ডিগ্রী আবর্তনে চলে যায়

আপনি এইরকম দেখতে লাইনে নেতিবাচক সংখ্যা পরিবর্তন করে সংকেত শক্তি সংবেদনশীলতাও সামঞ্জস্য করতে পারেন:

যদি (rssi> -30 && rssi <-5) {// যদি সংকেত শক্তি -30 এর চেয়ে শক্তিশালী, এবং -5 এর চেয়ে দুর্বল। তারপর নিচের কাজগুলো করুন…

ধাপ 9: এটি কিভাবে কাজ করে

  1. ব্যবহারকারীদের কাছে আসার সাথে সাথে নিয়ারবট প্রথমে হটস্পটের সাথে সংযুক্ত হয়।
  2. এটি আরএসএসআই (প্রাপ্ত সংকেত শক্তি) স্ক্যান করে এবং এটিকে আনুমানিক দূরত্বে রূপান্তর করে।
  3. যদিও দূরত্ব নির্দিষ্ট সীমার মধ্যে থাকে, এটি সার্ভো মোটর বাহুকে অবস্থান 1 এ নিয়ে যায়।
  4. অন্যথায়, servo মোটর অবস্থান 2 সরানো হয়।

যখন আমি এটি পরীক্ষা করেছিলাম, এই RSSI টিউনিং (-50) সার্ভোকে 1 অবস্থানে নিয়ে যায় যখন আমার পকেটে ESP-01 বীকন বা ফোন হটস্পট দিয়ে দূরত্ব 0 থেকে 1.5 মিটার।

RSSI সাধারণত -90 থেকে -20 এর মধ্যে পড়ে, -20 সবচেয়ে শক্তিশালী সংকেত শক্তি।

কম্পিউটারে NearBot প্লাগ করা অবস্থায় যদি আপনি Arduino IDE সিরিয়াল মনিটরটি খুলেন, তাহলে এটি সিগন্যাল শক্তি প্রদর্শন করবে এবং রিয়েল টাইমে ট্রিগার পয়েন্ট দেখাবে যাতে আপনার সুবিধাজনক মতামত পাওয়া যায়।

এখানে সম্পূর্ণ কোড:

//শুরু করার আগে:

// 1। যদি আপনি ইতিমধ্যেই Arduino IDE ডাউনলোড না করে থাকেন, তাহলে এটি বিনামূল্যে পান (দান optionচ্ছিক): https://www.arduino.cc/en/Main/Software // 2 এ। Arduino IDE খুলুন (যদি আপনি ইতিমধ্যেই Arduino IDE এ এটি না পড়েন!)… // 3। ফাইলে যান এবং Arduino IDE… // 4 এ অগ্রাধিকার ক্লিক করুন। অতিরিক্ত বোর্ড ম্যানেজারে নীচের লিঙ্কটি অনুলিপি করুন: //https://arduino.esp8266.com/stable/package_esp8266com_index.json // 5। পছন্দ ট্যাব বন্ধ করতে ঠিক আছে ক্লিক করুন… // 6। সরঞ্জাম এবং বোর্ডে যান, এবং তারপর বোর্ড ম্যানেজার নির্বাচন করুন… // 7। Esp8266 সম্প্রদায় দ্বারা esp8266 এ নেভিগেট করুন এবং Arduino… // 8 এর জন্য সফটওয়্যারটি ইনস্টল করুন। যদি আপনি আপনার Arduino IDE- এর সাথে NodeMCU- এর সাথে কথা বলতে না পারেন তাহলে আপনাকে CH340 ড্রাইভার ডাউনলোড এবং ইনস্টল করতে হতে পারে: https://www.arduino.cc/en/Main/Software // একবার উপরের সব প্রক্রিয়া সম্পন্ন হলে আমরা Arduino IDE দিয়ে আমাদের esp8266 NodeMCU মাইক্রোকন্ট্রোলার প্রোগ্রাম করার জন্য পড়ুন। আপনি কোন NodeMCU সংস্করণ আছে তা বের করতে চাইতে পারেন। এখানে একটি তুলনা গাইড: https://www.arduino.cc/en/Main/Software // NodeMCU ESP8266 মাইক্রোকন্ট্রোলার, ব্যাটারি বা ইউএসবি পাওয়ার সাপ্লাই, এবং SG90 Servo // থেকে তৈরি করা হয়েছে স্মার্টফোন ব্যবহারের পরিবর্তে হটস্পট এপি। // নিয়ারবট সার্কিট: // D0 পিন থেকে সার্ভো সিগন্যাল তারে (হালকা রঙের তারের) // 3V পিন থেকে সার্ভো 5v তারের (মাঝের তারের) (ইউএসবি তারের সমান্তরালে বিভক্ত অথবা NodeMCU- এর VO পিন যদি V3 থাকে। / /নোড এমসিইউতে ইউএসবি প্লাগ থেকে ইউএসবি প্লাগ // জিএনডি পিন থেকে সার্ভো গ্রাউন্ড ওয়্যার (গা dark় রঙের তার) // নোট লাইন দুটি ফরোয়ার্ড স্ল্যাশ দিয়ে শুরু হয়, এবং কম্পিউটারগুলি উপেক্ষা করে। নোটগুলি কেবল আমাদের মানুষের জন্য! #অন্তর্ভুক্ত #অন্তর্ভুক্ত // সিরিয়াল প্রিন্টিং এর জন্য প্রয়োজন হতে পারে। (ডেটা) #ডিফাইন D3 0 #ডিফাইন D4 2 // "LED_BUILTIN" হিসাবে একই, কিন্তু উল্টো যুক্তি #ডিফাইন D5 14 // SPI বাস SCK (ঘড়ি) #ডিফাইন D6 12 // SPI বাস MISO #define D7 13 // SPI বাস MOSI #ডিফাইন D8 15 // SPI বাস SS (CS) #ডিফাইন D9 3 // RX0 (সিরিয়াল কনসোল) #ডিফাইন D10 1 // TX0 (সিরিয়াল কনসোল) Servo myservo; // myservo // phone নামে একটি সার্ভো অবজেক্ট তৈরি করুন অথবা অতিরিক্ত ESP8266 মডিউল হটস্পট এপি মোডে সেট করা হয়েছে: const ch ar* ssid = ""; // উদ্ধৃতিগুলির ভিতরে আপনার হটস্পটের নাম রাখুন const char* password = ""; // উদ্ধৃতি অকার্যকর সেটআপের ভিতরে আপনার হটস্পট পাসওয়ার্ড রাখুন () {Serial.begin (115200); // সিরিয়াল বড রেট সেট করে যাতে মাইক্রোকন্ট্রোলার আরডুইনো আইডিইতে সিরিয়াল প্রিন্ট ইন্টারফেসের সাথে কথা বলতে পারে - এর পরিবর্তে আপনাকে এটি 9600 এ পরিবর্তন করতে হতে পারে! myservo.attach (D0); // servo অবজেক্টে পিন D0 ওরফে GPIO16 এ সার্ভো সংযুক্ত করে - আরও দেখুন: https://www.esp8266.com/viewtopic.php?f=32&t=8862#… myservo.write (10); // সরো আর্মকে 10 ডিগ্রী ঘূর্ণন সিরিয়াল.প্রিন্টলন ("লকড") এ নিয়ে যায়; // সিরিয়াল মনিটর শব্দটি "লকড" WiFi.mode (WIFI_STA); // স্টেশন মোডে ওয়াইফাই সেট করে WiFi.begin (ssid, password); // হটস্পট বীকনের সাথে সংযোগ করে} অকার্যকর লুপ () {// লুপটি বার বার দ্রুত গতিতে চলে যদি (WiFi.status ()! = WL_CONNECTED) {// যদি ওয়াইফাই সংযুক্ত না থাকে তাহলে নিচের কাজটি করুন … Serial.println ("ওয়াইফাই সংযোগ পাওয়া যায়নি"); myservo.write (10); // সার্ভো আর্মকে 10 ডিগ্রি সিরিয়াল.প্রিন্টলন ("লকড") এ নিয়ে যায়; } অন্যথায় {// যদি ওয়াইফাই সংযুক্ত থাকে, তাহলে নিম্নলিখিতগুলি করুন … দীর্ঘ rssi = WiFi. RSSI (); // rssi নামে একটি ভেরিয়েবল তৈরি করে এবং এটি ফাংশনে অর্পণ করে যা হটস্পট বীকন সিরিয়াল.প্রিন্ট (rssi) এর সিগন্যাল শক্তি রিডিং ফিরিয়ে দেয়; // সিরিয়াল মনিটরে rssi রিডিং আউটপুট করে যদি (rssi> -50 && rssi <-5) {// যদি সিগন্যাল শক্তি -50 এর চেয়ে শক্তিশালী হয়, এবং -5 এর চেয়ে দুর্বল হয়। তারপর নিম্নলিখিত করুন … myservo.write (170); // সার্ভো আর্মকে 170 ডিগ্রীতে ঘোরান Serial.println ("Unlocked"); } অন্যথায় {// যদি উপরের শর্তগুলি পূরণ না হয় তবে নিম্নলিখিতগুলি করুন … myservo.write (10); // সার্ভো আর্ম 10 ডিগ্রীতে ফিরিয়ে দেয়। Serial.println ("লকড"); }}}

ধাপ 10: আপনার জানা উচিত …

অস্বীকৃতি:

নিয়ারবট কোডের বর্তমান পুনরাবৃত্তি নির্ভরযোগ্যভাবে 2 মিটার বা 6.5 ফুটের কম দূরত্বের জন্য কাজ করে। এর বাইরে, এটি কম সুনির্দিষ্ট পায়, কিন্তু এখনও কাজ করে।

এটি ঠিক করা যেতে পারে, কিন্তু এই মুহুর্তে আমি জানি না কিভাবে এটি করতে হয়। যদি কেউ আমার সাথে কাজ করে তবে আমি এটি পছন্দ করব যাতে আমি দূরত্ব গণনার আরও সুনির্দিষ্ট পদ্ধতির সাথে এই নির্দেশাবলী আপডেট করতে পারি!

এই লিঙ্কগুলি সহজ হতে পারে: YouTuber CNLohr সীমিত সাফল্যের সাথে ESP8266 এর জন্য একটি দূরত্ব এবং অবস্থান সেন্সিং ফার্মওয়্যার তৈরি করেছে:

এসপ্রেসিফ একটি টাইম অফ ফ্লাইট ডিসটেন্স ডিটেকশন ফাংশন তৈরি করেছে যা ESP8266 এর জন্য Arduino IDE এর সাথে কাজ করবে, কিন্তু তা কখনোই প্রকাশ করেনি:

সাবপোস পজিশনিং সিস্টেম ESP8266 মডিউল এবং পাথ লস ক্যালকুলেশন ব্যবহার করে, যা আমি Arduino IDE তে কিভাবে বাস্তবায়ন করতে হয় তা জানি না:

আমি জাভা ভাষায় একটি উদাহরণ পেয়েছি, কিন্তু আমি জানি না কিভাবে এটি প্রতিলিপি করতে হয় Arduino IDE:

দ্বিগুণ দূরত্ব = Math.pow (10.0, (((double) (tx_pwr/10)) - rx_pwr - 10*Math.log10 (4*Math. PI/(c/frequency)))/(20*mu));

ধাপ 11: এটাই সব

আপনি যদি নিজের নিয়ারবট তৈরি করেন, তাহলে নীচের মন্তব্যে আপনার "আমি এটা তৈরি করেছি" পোস্ট করুন!

ভার্সেটাইল নিয়ারবট প্ল্যাটফর্মটি কিসের জন্য ব্যবহার করতে হবে সে সম্পর্কে আপনার যদি আরও কোন ধারণা থাকে, দয়া করে আপনার ধারণাগুলি মন্তব্য করুন! এটি অন্যান্য নির্দেশাবলী ব্যবহারকারীদের জন্য মহান অনুপ্রেরণা হতে পারে!

আপনি যদি এই টিউটোরিয়ালটি উপভোগ করেন, অনুগ্রহ করে প্রতিযোগিতায় এই নির্দেশের জন্য ভোট দেওয়ার কথা বিবেচনা করুন!

প্রস্তাবিত: