সুচিপত্র:

আপনার উদ্ভিদকে মেঘের সাথে সংযুক্ত করুন: 10 টি ধাপ
আপনার উদ্ভিদকে মেঘের সাথে সংযুক্ত করুন: 10 টি ধাপ

ভিডিও: আপনার উদ্ভিদকে মেঘের সাথে সংযুক্ত করুন: 10 টি ধাপ

ভিডিও: আপনার উদ্ভিদকে মেঘের সাথে সংযুক্ত করুন: 10 টি ধাপ
ভিডিও: পৃথিবীর সবচেয়ে ভয়ংকর ৮ টি পোকা | এদের দেখলেই দৌড়ে পালান | 8 Most Dangerous Bugs in the World 2024, জুলাই
Anonim
আপনার উদ্ভিদকে মেঘের সাথে সংযুক্ত করুন
আপনার উদ্ভিদকে মেঘের সাথে সংযুক্ত করুন
আপনার উদ্ভিদকে মেঘের সাথে সংযুক্ত করুন
আপনার উদ্ভিদকে মেঘের সাথে সংযুক্ত করুন
আপনার উদ্ভিদকে মেঘের সাথে সংযুক্ত করুন
আপনার উদ্ভিদকে মেঘের সাথে সংযুক্ত করুন

আমাদের অফিসে একটি ক্যাকটাস রয়েছে যা তার প্রাপ্য মনোযোগ পাচ্ছিল না। যেহেতু আমি একটি আইটি কোম্পানিতে কাজ করি এবং LoRa, সার্ভারলেস সলিউশন এবং AWS নিয়ে পরীক্ষা করতে চেয়েছিলাম, তাই আমি আমাদের ক্যাকটাস স্টিভের নাম দিয়েছিলাম এবং তাকে ক্লাউডের সাথে সংযুক্ত করেছি। স্টিভের জন্য আমার তৈরি করা ওয়েবপৃষ্ঠাটি ব্যবহার করে আপনি এখন স্টিভকে বিশ্বের যে কোনও জায়গা থেকে পর্যবেক্ষণ করতে পারেন: স্টিভের ওয়েব ইন্টারফেস।

সরবরাহ

1 ক্যাকটাস / আপনার প্রিয় উদ্ভিদ

1 Arduino MKR WAN 1300 (Arduino দোকান)

1 868mHz/914mHz (আপনার অবস্থানের উপর নির্ভর করে) অ্যান্টেনা (আমাজন)

1 লোরা গেটওয়ে যখন একের মধ্যে না থাকে (আমাজন)

2 এএ ব্যাটারি

1 টিএমপি 102 সেন্সর (অ্যামাজন)

1 মাটির আর্দ্রতা সেন্সর (আমাজন)

পরিবাহী তারগুলি (আমাজন)

তাতাল

ব্যাটারি হোল্ডার (আমাজন)

কেস

alচ্ছিক: 3 ডি প্রিন্টার (যদি আপনি 3 ডি প্রিন্টার ব্যবহার করতে পারেন তাহলে আপনার ব্যাটারি হোল্ডার বা কেস লাগবে না)

ধাপ 1: কেস প্রিন্ট করা (alচ্ছিক)

কেস প্রিন্ট করা (alচ্ছিক)
কেস প্রিন্ট করা (alচ্ছিক)
কেস প্রিন্ট করা (alচ্ছিক)
কেস প্রিন্ট করা (alচ্ছিক)

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

আমার মত idাকনাতে কিছু যোগ করার জন্য নির্দ্বিধায়।

আমি 0.2 মিমি এবং 15% ইনফিল একটি স্তর উচ্চতা ব্যবহার করে এগুলি মুদ্রিত করেছি।

বক্সহুকগুলি এম 3 স্ক্রু ব্যবহার করে সংযুক্ত করা যেতে পারে।

যখন বাক্সটি মুদ্রিত হয় তখন আপনি ব্যাটারি হোল্ডারে প্রয়োজনীয় সংযোগ তৈরি করতে কিছু তার ব্যবহার করতে পারেন। আপনি প্রদত্ত ছবিটি রেফারেন্স হিসেবে ব্যবহার করতে পারেন।

ধাপ 2: তারের

তারের
তারের
  • আরডুইনোতে পাওয়ার করার আগে নিশ্চিত হয়ে নিন যে অ্যান্টেনা সংযুক্ত আছে, অ্যান্টেনা ছাড়াই আরডুইনোকে শক্তিশালী করলে ক্ষতি হতে পারে।
  • প্রদত্ত তারের চিত্র অনুযায়ী সবকিছু সংযুক্ত করুন।
  • আপনি যদি এই তারগুলি সোল্ডারিং করেন, তবে নিশ্চিত করুন যে আপনি সেন্সর বা আরডুইনোতে কোন পিন লাগাবেন না!

ধাপ 3: থিংস নেটওয়ার্কে একটি অ্যাপ তৈরি করুন

  • Https://www.thethingsnetwork.org/ এ যান এবং যদি আপনার এখনও অ্যাকাউন্ট না থাকে তবে একটি করে নিন।
  • একবার আপনার একটি অ্যাকাউন্ট থাকলে এবং লগ ইন করলে আপনি কনসোলে যেতে পারেন (উপরের ডান কোণে, আপনার ব্যবহারকারীর নাম ক্লিক করুন এবং তারপর কনসোলে)।
  • অ্যাপ্লিকেশনগুলিতে ক্লিক করুন।
  • পৃষ্ঠাটি লোড হয়ে গেলে আপনি "অ্যাপ্লিকেশন যুক্ত করুন" এ ক্লিক করতে সক্ষম হবেন।
  • ফর্মটি পূরণ করুন এবং নীচে সঠিক অঞ্চলটি চয়ন করুন। "অ্যাপ্লিকেশন যুক্ত করুন" এ ক্লিক করুন।
  • অভিনন্দন, আপনি শুধু জিনিষ নেটওয়ার্কে একটি অ্যাপ্লিকেশন তৈরি করেছেন। = ডি

ধাপ 4: আরডুইনোকে থিংস নেটওয়ার্কে সংযুক্ত করা

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

  • জিনিস নেটওয়ার্কে আপনার আবেদন খুলুন।
  • একটি ক্ষেত্রের শিরোনামযুক্ত ডিভাইস থাকা উচিত, রেজিস্টার ডিভাইসে ক্লিক করুন।
  • আপনি ডিভাইস আইডি নামে একটি ক্ষেত্র দেখতে পাবেন। এই নামটি আপনি আপনার সেন্সর দিতে চান। ডিভাইস EUI লেবেলযুক্ত আরেকটি হওয়া উচিত, এটি আপনার arduino নিজেকে প্রমাণ করার জন্য ব্যবহার করা অনন্য কী।
  • এই কীটি পেতে আমাদের একটি নির্দিষ্ট স্কেচ দিয়ে আরডুইনো ফ্ল্যাশ করতে হবে। স্কেচটি এখানে পাওয়া যাবে। এই স্কেচটি চালানো উচিত এবং সিরিয়াল মনিটরের উপরে eui পাঠানো উচিত। সিরিয়াল মনিটর থেকে ইউইআই কপি করুন জিনিস নেটওয়ার্কের ডিভাইস EUI ফিল্ডে।
  • রেজিস্টারে ক্লিক করুন।
  • এখন আমরা ক্লাউডে আমাদের আরডুইনো রেজিস্টার করেছি। বার্তা পাঠানো শুরু করার সময় এসেছে।
  • আপনাকে ডিভাইস ওভারভিউ নামে একটি পৃষ্ঠায় পুনirectনির্দেশিত করা উচিত ছিল। এখানে আপনি আপনার ডিভাইস eui, app eui এবং app key দেখতে পাবেন।
  • চালিয়ে যাওয়ার জন্য আমাদের চূড়ান্ত স্কেচটি আরডুইনোতে ফ্ল্যাশ করতে হবে। স্কেচ পাওয়া যাবে এখানে।
  • যখন আপনি এই লিঙ্কটি খুলবেন তখন আপনি দেখতে পাবেন একাধিক ট্যাব আছে। গোপন ট্যাব খুলুন। জিনিষ নেটওয়ার্ক থেকে সিক্রেটস ফাইলে সামলানোর জন্য 2 টি কী প্রয়োজন।
  • একবার এই কীগুলি পূরণ হয়ে গেলে আপনি আরডুইনো ফ্ল্যাশ করতে পারেন। এটি প্রতি ঘন্টায় একবার জিনিস নেটওয়ার্কে ডেটা পাঠানো শুরু করবে।
  • যদি সবকিছু ঠিকঠাক হয়ে যায় তবে আপনি আরডুইনো (বোর্ডে একমাত্র বোতাম) রিসেট করার পরে জিনিসগুলির নেটওয়ার্কে ডেটা ট্যাবে আসা বার্তাগুলি দেখতে সক্ষম হবেন।

    • যদি এখানে কোন ডেটা না থাকে, তাহলে এর অর্থ হতে পারে যে আপনি সঠিক লোরা গেটওয়েতে নেই। আপনি https://thethingsnetwork.org এ সমস্ত উপলব্ধ গেটওয়ে সহ একটি মানচিত্র পরীক্ষা করতে পারেন। একক চ্যানেল লোরা গেটওয়েগুলি প্রস্তাবিত আরডুইনো দিয়ে কাজ করবে না।
    • আপনি যদি একটি গেটওয়ের পরিসরে না থাকেন তবে আপনি জিনিসগুলির নেটওয়ার্কে আপনার নিজের গেটওয়ে যুক্ত করতে পারেন। এই গেটওয়েগুলিতে সাধারণত কীভাবে সংযোগ করা যায় সে সম্পর্কে মোটামুটি ভাল টিউটোরিয়াল রয়েছে। প্রস্তাবিত গেটওয়ের জন্য সরবরাহ তালিকায় দেখুন।

ধাপ 5: থিংস নেটওয়ার্কে ডেটার ব্যাখ্যা করা

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

ডিকোডার ফাংশন var stringToDecode = bin2String (বাইট); var res = stringToDecode.split (""); var temp = res [1]; var আর্দ্র = res [3]; var bat = res [5]; var decoded = {"temperature": temp, "moist": moist, "battery": bat}; ডিকোড করা রিটার্ন; } ফাংশন bin2String (অ্যারে) {var result = ""; জন্য (var i = 0; i <array.length; ++ i) {result+= (String.fromCharCode (array )); } ফেরার ফলাফল;}

  • সেভ ক্লিক করুন।
  • যখন আপনি আরডুইনো পুনরায় সেট করেন এবং আপনার ডেটা ট্যাবটি দেখেন, তখন আপনার একটি সুন্দর বিন্যাসিত json অবজেক্ট দেখতে হবে যা আপনি সহজেই পড়তে পারেন।

ধাপ 6: আপনার অ্যাপটিকে AWS এর সাথে সংযুক্ত করা

আমরা জিনিষ নেটওয়ার্ক থেকে তথ্য সংরক্ষণ এবং ব্যবহার করতে AWS ব্যবহার করতে যাচ্ছি। আমরা যে সমস্ত সম্পদ ব্যবহার করতে যাচ্ছি তা AWS এর বিনামূল্যে স্তরের আওতায় রয়েছে।

  • AWS https://aws.amazon.com/ এ যান।
  • লগিন করুন অথবা একটি একাউন্ট বানান.
  • AWS- এ জিনিসগুলির নেটওয়ার্কে আপনার আবেদন সংযুক্ত করতে আমি এই টিউটোরিয়ালটি অনুসরণ করার পরামর্শ দিচ্ছি:
  • একবার আপনি এই টিউটোরিয়ালটি সম্পন্ন করার পরে, আইওটি-কোর বিভাগে aws কনসোলে নেভিগেট করুন।
  • বাম মেনুবারে "ম্যানেজ" লেবেল রয়েছে, এটি ক্লিক করুন।
  • আপনার এখন আপনার সেন্সরের নাম সহ একটি কার্ড দেখা উচিত।
  • আবার বাম মেনুবারে "অ্যাক্ট" ক্লিক করুন
  • যদি স্টোর লেবেলযুক্ত কার্ড থাকে, তাহলে আপনি যেতে পারেন।
  • যদি তা না হয় তবে "তৈরি করুন" এ ক্লিক করুন।
  • "দোকান" নামটি পূরণ করুন।
  • আপনি চাইলে বর্ণনা যোগ করতে পারেন।
  • একটি প্রশ্ন বিবৃতি হিসাবে নিম্নলিখিত কোডটি পূরণ করুন: 'cactus_network/devices/+/up' থেকে dev_id, metadata.time, payload_fields.temperature, payload_fields.moisture, payload_fields.battery নির্বাচন করুন।
  • "এক বা একাধিক অ্যাকশন সেট করুন" এর অধীনে অ্যাড অ্যাকশনে ক্লিক করুন।
  • "ডাইনামোডিবি টেবিলের একাধিক কলামে বার্তা বিভক্ত করুন (ডায়নামোডিবিভি 2)" নির্বাচন করুন।
  • কনফিগার অ্যাকশন ক্লিক করুন
  • নতুন সম্পদ তৈরি করতে ক্লিক করুন।
  • টেবিল তৈরি করুন ক্লিক করুন এবং আপনার টেবিলের একটি নাম দিন।
  • প্রাথমিক কী এর অধীনে "dev_id" পূরণ করুন।
  • সাজানো কী ক্লিক করুন
  • "সময়" পূরণ করুন।
  • তৈরি করুন ক্লিক করুন।
  • যদি সবকিছু ঠিকঠাক থাকে তবে আপনার কনফিগার অ্যাকশন পৃষ্ঠায় ফিরে আসা উচিত।
  • এই কাজটি সম্পাদনের জন্য AWS IoT অ্যাক্সেস দেওয়ার জন্য একটি ভূমিকা বেছে নিন বা তৈরি করুন।
  • ভূমিকা তৈরি করুন ক্লিক করুন এবং এই ভূমিকা একটি নাম দিন।
  • ভূমিকা তৈরি করুন ক্লিক করুন।
  • যোগ কর্ম ক্লিক করুন।
  • নিয়ম তৈরি করুন ক্লিক করুন।
  • আপনার এখন একটি নিয়ম থাকা উচিত যা ডায়নামোডিবি -তে জিনিসগুলির নেটওয়ার্ক থেকে সমস্ত আগত বার্তা স্বয়ংক্রিয়ভাবে সংরক্ষণ করে।
  • আপনি arduino রিসেট করে এটি কাজ করছে কিনা তা পরীক্ষা করতে পারেন এবং আপনার তৈরি করা ডাইনামোডিবি টেবিলের দিকে নজর দিন।
  • বার্তার সাথে একটি রেকর্ড থাকা উচিত।

ধাপ 7: একটি ল্যাম্বদা তৈরি করা

ডায়নামোডিবি থেকে তথ্য পড়তে আমরা একটি AWS ল্যাম্বদা লিখতে যাচ্ছি।

  • পরিষেবার অধীনে AWS ম্যানেজমেন্ট কনসোলে "ল্যাম্বদা" লেবেলযুক্ত একটি লিঙ্ক রয়েছে, এটিতে ক্লিক করুন।
  • ফাংশন তৈরি ক্লিক করুন।
  • একটি নাম চয়ন করুন।
  • রানটাইমকে পাইথন 3.7 এ সেট করুন।
  • ফাংশন তৈরি ক্লিক করুন।
  • ইন্টিগ্রেটেড IDE এ এই কোডটি আটকান।

json আমদানি করুন

আমদানি করুন boto3 ডেটটাইম থেকে আমদানি সময় আমদানি তারিখ সময়, boto3.dynamodb.conditions থেকে টাইমডেল্টা আমদানি কী, Attr def lambda_handler (ইভেন্ট, প্রসঙ্গ): # retreive_data () def retreive_data (): # সার্ভিস রিসোর্স পান। dynamodb = boto3.resource ('dynamodb') table = dynamodb. Table ('TABLE NAME HERE') now = datetime.now () গতকাল = now - timedelta (hours = 24) fe = Key ('time') between (গতকাল। isoformat (), now.isoformat ()) fed = Key ('time') f রেকর্ডসে '] ডেটা ফেরত দিন

  • টেবিলের নাম আপনার পছন্দমত পরিবর্তন করুন।
  • এক্সিকিউশন ভূমিকায় নিচে স্ক্রোল করুন।
  • Aws নীতি টেমপ্লেট থেকে একটি নতুন ভূমিকা তৈরি করতে ক্লিক করুন।
  • একটি নাম চয়ন করুন।
  • পলিসি টেমপ্লেটের অধীনে "টেস্ট হারনেস পারমিশন" এবং "সিম্পল মাইক্রোসার্ভিস পারমিশন" নির্বাচন করুন।
  • সংরক্ষণ ক্লিক করুন।
  • পরীক্ষায় ক্লিক করুন।
  • একটি পপআপ উপস্থিত হতে পারে, কেবল একটি নাম চয়ন করুন এবং সংরক্ষণ করুন।
  • আবার পরীক্ষা ক্লিক করুন।
  • শীর্ষে একটি সবুজ ব্যানার থাকা উচিত যাতে লেখা আছে "এক্সিকিউশন রেজাল্ট: সফল"।
  • যখন আপনি এই ব্যানারে ক্লিক করেন তখন আপনার এই ফাংশনের আউটপুট দেখা উচিত, এটি একটি তালিকা সেন্সরডাটা হওয়া উচিত।
  • দয়া করে সচেতন থাকুন যে এই স্ক্রিপ্টটি 24 ঘন্টার চেয়ে পুরানো সমস্ত ডেটা মুছে ফেলে।
  • যদি আপনার ব্যানার সবুজ না হয়ে লাল হয় তবে আপনি কিছু মিস করেছেন এবং এই ব্যানারে ক্লিক করলে আপনাকে সম্পূর্ণ ত্রুটি বার্তা দেবে। এই ক্ষেত্রে গুগল আপনার সেরা বন্ধু।

ধাপ 8: একটি API এন্ডপয়েন্ট তৈরি করা

  • পরিষেবার অধীনে AWS ম্যানেজমেন্ট কনসোলে "এপিআই-গেটওয়ে" লেবেলযুক্ত একটি লিঙ্ক রয়েছে, এটিতে ক্লিক করুন।
  • API তৈরি করুন ক্লিক করুন।
  • নিশ্চিত করুন যে "REST" এবং "নতুন API" উভয়ই নির্বাচিত।
  • আপনার এপিআই এর জন্য একটি নাম চয়ন করুন।
  • API তৈরি করুন ক্লিক করুন।
  • স্ক্রিনে এখন লেবেলযুক্ত একটি বোতাম থাকা উচিত, এটিতে ক্লিক করুন।
  • তারপর রিসোর্স তৈরি ক্লিক করুন।
  • রিসোর্সের নাম হিসাবে আপনার "প্ল্যান্ট" বা "প্ল্যান্ট-ডেটা" এর মতো সহজ কিছু করা উচিত।
  • রিসোর্স তৈরি ক্লিক করুন।
  • বাম দিকে এখন আপনি যে নামটি লিখেছেন তা হওয়া উচিত। এই নামটি ক্লিক করুন।
  • এখন আবার অ্যাকশনে ক্লিক করুন এবং এখন অ্যাড পদ্ধতিতে ক্লিক করুন।
  • GET নির্বাচন করুন।
  • চেক মার্ক এ ক্লিক করুন।
  • ল্যাম্বদা ফাংশন লেবেলযুক্ত একটি টেক্সটবক্স থাকা উচিত।
  • আপনি যে নামটি আপনাকে ল্যাম্বদা ফাংশন দিয়েছেন তা এখানে লিখুন।
  • সেভ ক্লিক করুন।
  • একটি পপআপ থাকতে পারে যা আপনাকে সতর্ক করে যে এটি অতিরিক্ত অনুমতি তৈরি করছে।
  • এই পপআপটি গ্রহণ করুন।
  • এখন কর্মের অধীনে cors সক্ষম ক্লিক করুন।
  • "CORS সক্ষম করুন এবং বিদ্যমান CORS হেডারগুলি প্রতিস্থাপন করুন" এ ক্লিক করুন।
  • "হ্যাঁ," ক্লিক করুন।
  • আবার অ্যাকশনে ক্লিক করুন এবং এপিআই স্থাপন করুন ক্লিক করুন।
  • স্থাপনার পর্যায়ে [নতুন পর্যায়] নির্বাচন করুন।
  • একটি নাম চয়ন করুন।
  • স্থাপনায় ক্লিক করুন।
  • আপনি এখন আপনার এপিআই অনলাইনে বিশ্বের কাছে প্রকাশ করেছেন।
  • আপনি যে স্ক্রিনে এসেছেন সেখানে এখন "GET" ক্লিক করুন এবং আপনার তৈরি করা রিসোর্সে ক্লিক করুন।
  • উপরে "ইনভোক ইউআরএল" লেবেলযুক্ত একটি লিঙ্ক থাকা উচিত।
  • এই লিঙ্কটি কপি করুন।
  • এটি একটি ব্রাউজারে আটকান এবং এন্টার চাপুন।
  • আপনার ডাটাবেসে থাকা ডেটা দেখা উচিত।

ধাপ 9: আপনার উদ্ভিদটিকে সামাজিক উদ্ভিদ নেটওয়ার্কের সাথে সংযুক্ত করুন

  • Http://bit.ly/social_plant_network এ যান।
  • "লগইন" ক্লিক করুন।
  • অ্যাকাউন্ট তৈরি করুন ক্লিক করুন।
  • আপনার অ্যাকাউন্ট তৈরি করতে ফর্মটি পূরণ করুন।
  • দয়া করে মনে রাখবেন যে ব্যবহারকারীর নামটিও আপনার ইমেল হতে হবে।
  • অ্যাকাউন্ট তৈরি করুন ক্লিক করুন।
  • আপনি চালিয়ে যাওয়ার আগে আপনাকে আপনার ইমেল যাচাই করতে হতে পারে।
  • আপনি লগ ইন করা হয় তা নিশ্চিত করুন।
  • হোম পেজে ফিরে যান (উপরের বাম কোণে লোগোতে ক্লিক করুন)।
  • সেটিংস বাটনে ক্লিক করুন।
  • ফর্মটি পূরণ করুন, আপনাকে প্রতিটি ক্ষেত্র পূরণ করতে হবে।
  • API- এর লিংক হল API- এর শেষ বিন্দু তৈরি করার পর আপনি যে লিঙ্কটি সেভ করেছেন।
  • সবকিছু ভরে গেলে সেভ প্লান্ট বাটনে ক্লিক করুন। সিস্টেমটি এখন আপনার এপিআই লিঙ্কটি যাচাই করবে এবং যদি এটি সঠিক হয় তবে এটি আপনার উদ্ভিদটিকে নেটওয়ার্কে সংরক্ষণ করবে।
  • হোমপেজে ফিরে যাও.
  • আপনি এখন সমস্ত উদ্ভিদে ক্লিক করতে পারেন, আপনার সমস্ত নিবন্ধিত উদ্ভিদ দেখতে সক্ষম হওয়া উচিত। আপনার উদ্ভিদও সেখানে থাকা উচিত। কার্ডটি ক্লিক করুন এবং আপনাকে আপনার উদ্ভিদের একটি ওভারভিউ পৃষ্ঠায় নিয়ে যাওয়া হবে, এটি সেটিংসে আপনার মূল্য নির্ধারণের উপর ভিত্তি করে পরামর্শও প্রদর্শন করবে।

ধাপ 10: পিছনে ঝুঁকুন এবং নিজেকে পিছনে চাপুন

আপনি কেবল একটি উদ্ভিদকে ইন্টারনেটের সাথে সংযুক্ত করেছেন। বেশ চিত্তাকর্ষক, তাই না?

প্রস্তাবিত: