সুচিপত্র:

মধ্যরাতের খেলার মাঠ: 7 টি ধাপ
মধ্যরাতের খেলার মাঠ: 7 টি ধাপ

ভিডিও: মধ্যরাতের খেলার মাঠ: 7 টি ধাপ

ভিডিও: মধ্যরাতের খেলার মাঠ: 7 টি ধাপ
ভিডিও: পুলসিরাতের ৭টি ধাপে ৭টি প্রশ্ন || 7 Questions at 7 Stops on Sirat Bridge 2024, নভেম্বর
Anonim
মধ্যরাতের খেলার মাঠ
মধ্যরাতের খেলার মাঠ
মধ্যরাতের খেলার মাঠ
মধ্যরাতের খেলার মাঠ

সতর্কবাণী! দয়া করে প্রথমে এটি পড়ুন! আপনার পোষা প্রাণীকে আঘাত করবেন না

লেজার বিপজ্জনক! আমি এই প্রকল্পটি নির্মাণের সুপারিশ করছি না কারণ বিভিন্ন কারণে।

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

আমার বিড়াল লেজারদের তাড়াতে ভালোবাসে

আমার বাহুগুলো তার পছন্দ মত খুব দ্রুত ক্লান্ত হয়ে যায় যখন তার পিছনে লেজার পয়েন্টার তাড়া করার কথা আসে … অবশ্যই, আমি তাকে একটি ভাল রান দিই; একবার কিছুক্ষণের জন্য, কয়েক মিনিটের জন্য, কিন্তু আমার আরো স্বয়ংক্রিয় কিছু দরকার ছিল … আমি স্বয়ংক্রিয় জিনিস পছন্দ করি।

আমি সম্প্রতি নীচের আরডুইনো টিউটোরিয়ালটি অনুসরণ করেছি এবং একটি "ক্যাট লেজার পয়েন্টার" তৈরি করেছি।

create.arduino.cc/projecthub/circuito-io-team/how-to-make-a-cat-laser-pointer-5f6307

এই জ্ঞান মধ্যরাতের খেলার মাঠের পূর্বশর্ত।

আপনি শিখবেন কিভাবে সার্ভিসগুলিকে একটি আরডুইনোতে সংযুক্ত করতে হয়, ব্লুটুথ কনফিগার করতে হয়, প্রয়োজনীয় সফটওয়্যার পেতে হয়। এটি সব খুব সহজ এবং টিউটোরিয়ালটি খুব ভালভাবে সাজানো হয়েছে।

আমি নির্দেশাবলী অনুসরণ করেছি আমার একটি বন্ধু ছিল 3 টি ছোট উপাদান যা এটির প্রয়োজন। আমি তারপর ব্লুটুথ মডিউল, servos (এবং কিছু অতিরিক্ত servos) আদেশ।

আমি সবসময় arduino এবং ইলেকট্রনিক্স সম্পর্কে জিনিস শিখতে চেষ্টা করছি। আমি "Instructables" একটি অমূল্য সম্পদ খুঁজে পাই এবং এখানে প্রতিদিন ধারনা এবং দুর্দান্ত টিপস পাই! আমি পেশাদার নই, এবং আমি এখনও শিখছি। আমি প্রোগ্রামিং কম্পিউটার পছন্দ করি, তাই আমি এই servos এবং লেজার সঙ্গে খেলার জন্য উন্মুখ ছিল।

আমি "বিড়াল লেজার পয়েন্টার" তৈরি করেছি এবং এটি প্রত্যাশা অনুযায়ী কাজ করেছে। বিড়ালটি আনন্দের সাথে লাল বিন্দুকে তাড়া করছিল যা এলোমেলোভাবে মেঝেতে প্রক্ষেপিত হয়েছিল।

তারপর ইন্সট্রাক্টেবলদের PETS এর জন্য একটি প্রতিযোগিতা ছিল। আমি প্রতিরোধ করতে পারিনি। আমি ইতিমধ্যে একটি Arduino মেগা 2560 R3 ছিল এবং কিছু অন্যান্য প্রকল্প তৈরি করেছি, তাই আমি একটি বাক্সে বসে কিছু অতিরিক্ত সেন্সর আছে আমি কাঠের কিছু স্ক্র্যাপ টুকরা সংগ্রহ করেছি এখানে এবং সেখানে কিছু বিট এবং টুকরা যার জন্য আমি একটি ব্যবহার খুঁজে পেতে পারি।

এবং, আমি মধ্যরাতে লেজার ব্যবহার করে একটি "ইন্সট্রাকটেবল" হিসেবে খেলার মাঠ তৈরির সিদ্ধান্ত নিয়েছি।

সরবরাহ

কোর প্রয়োজনীয় উপাদান

  • আরডুইনো মেগা 2560 (বা অনুরূপ) এবং ইউএসবি কেবল
  • ব্রেডবোর্ড এবং একাধিক জাম্পার কেবল (এম-এম। এম-এফ, এফ-এফ)
  • 9v এবং 12v পাওয়ার অ্যাডাপ্টার (Arduino এবং Servo এর জন্য)

খেলার মাঠের উপাদান

  • (4) x DXW90 মাইক্রো সার্ভো মোটর 9 জি/1.6 কেজি
  • (1) x Arduino এর জন্য তিনটি টার্মিনাল ভোল্টেজ রেগুলেটর মডিউল
  • (2) x HY-SRF05 অতিস্বনক দূরত্ব সেন্সর মডিউল
  • (1) x প্যান/টিল্ট মেকানিজম (https://www.thingiverse.com/thing:2800192)
  • (1) x HC-05 6 পিন ওয়্যারলেস ব্লুটুথ আরএফ ট্রান্সসিভার মডিউল
  • (1) x লেজার ডায়োড মডিউল মিনি 650nm 6mm 5V 5mW লেজার
  • (6) x কাঠের বিভিন্ন টুকরা
  • (2) x কুশন প্যাড
  • (1) x পুরাতন বিছানার চাদর সব কিছু মোড়ানো

সফটওয়্যার

  • Arduino IDE
  • Arduino BlueControl গুগল প্লে স্টোর থেকে পাওয়া যায়।

বিবিধ সরঞ্জাম

  • স্ট্যাপল গান
  • ড্রিল
  • ভোল্টেজ মিটার (সমস্যা সমাধানের জন্য, প্রয়োজন নেই)
  • টেপ পরিমাপ
  • তার কর্তনকারী
  • স্ক্রু ড্রাইভ/নিডেল নাক প্লায়ার
  • বৈদ্যুতিক টেপ
  • কাঁচি
  • ব্যবহার্য ছুরি

ধাপ 1: কিন্তু আমি কি করতে পারি!?

কিন্তু আমি কি করতে পারি !?
কিন্তু আমি কি করতে পারি !?
কিন্তু আমি কি করতে পারি !?
কিন্তু আমি কি করতে পারি !?
কিন্তু আমি কি করতে পারি !?
কিন্তু আমি কি করতে পারি !?
কিন্তু আমি কি করতে পারি !?
কিন্তু আমি কি করতে পারি !?

যেহেতু এটি আমার বিড়ালের জন্য, তাই আমাকে কয়েকটি বিষয় বিবেচনা করতে হয়েছিল … আমি চাই না আমার বিড়ালটি আঘাত পাবে এবং খেলনাগুলি নমনীয় হওয়া উচিত …

আমি মাত্র কিছু অতিরিক্ত সার্ভোস কিনেছিলাম এবং একটি ড্রয়ারে আমার কয়েকটি অতিস্বনক পরিসরের সেন্সর ছিল … প্লাস, আমি শুধু একটি দুর্দান্ত স্বয়ংক্রিয় লেজার পয়েন্টার তৈরি করেছি।

আমি অ্যাপার্টমেন্টের চারপাশে তাকালাম এবং আমার কল্পনাকে বন্য হতে দিলাম। আমার কিছু পুরনো প্লাস্টিকের কফির পাত্রে ছিল। আমি বৃত্তাকার idsাকনা ব্যবহার করতে পারতাম এবং সেগুলিকে সার্ভোস দিয়ে ঘুরাতে পারতাম। আমি একটি পুরানো স্প্রে বোতল খুঁজে পেয়েছি যা আর স্প্রে করে না, আমি এর মধ্যে উদ্ধারকৃত প্লাস্টিকের টিউব পরীক্ষা করে দেখেছি যে এটিতে কিছু ঝরঝরে বৈশিষ্ট্য রয়েছে যা সুন্দরভাবে কাজ করবে।

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

ধাপ 2: লেআউট এবং বিল্ড

লেআউট এবং বিল্ড
লেআউট এবং বিল্ড
লেআউট এবং বিল্ড
লেআউট এবং বিল্ড
লেআউট এবং বিল্ড
লেআউট এবং বিল্ড

আমি ইতিমধ্যেই কিছু প্রি -কাট কাঠ রেখেছিলাম, তাই আমি ইতিমধ্যে যা ছিল তা ব্যবহার করার চেষ্টা করেছি …

  • পাতলা পাতলা কাঠের একটি 2 '1 "বর্গক্ষেত্র (বেসের জন্য)
  • একটি 1 "x 6" বোর্ড (তাকের জন্য)
  • তিনটি 1 "x 1" গুলি প্রায় 1 '1 "দৈর্ঘ্য (তাক রাখার জন্য)
  • একটি 1.5 "1.5" পাদদেশ (লেজার প্রক্রিয়া ধরে রাখার জন্য)

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

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

আমি গর্তগুলি আগে থেকে ড্রিল করেছি এবং কিছু কাঠের স্ক্রু ব্যবহার করেছি যাতে সবকিছু একসাথে থাকে। আমি খুব ভাল ছুতার নই, তাই দৃশ্যমান কিছু ভুলের জন্য ক্ষমা করুন …

আমি কাঠের কিছু সাউন্ড প্রুফিং প্যাডিং স্ট্যাপল করেছিলাম। কার্ডবোর্ড ব্যবহার করে স্ট্যাপলগুলি চেপে রাখতে সাহায্য করে।

সতর্কতা! পাদদেশটি সর্বনিম্ন রাখুন, সর্বাধিক এক ইঞ্চি। খুব বেশি হলে বিড়াল সরাসরি দেখতে পারে! আমারটা খুব বেশি

ধাপ 3: আকর্ষণ

লেজার বুর্জ

প্রধান আকর্ষণ লেজার বুর্জ।

আমি সম্প্রতি একটি স্বয়ংক্রিয় বিড়াল লেজার পয়েন্টার তৈরি করেছি।

চারপাশে মধ্যরাতের খেলার মাঠ তৈরি করার জন্য এটি নিখুঁত খেলনা ছিল। "পয়েন্টার" ব্লুটুথ এবং আপনার অ্যান্ড্রয়েড ফোনের মাধ্যমে গুগল প্লে স্টোর থেকে "Arduino BlueControl" নামে একটি অ্যাপ ব্যবহার করে নিয়ন্ত্রণ করা যায়। আমি অবরশই ভর্তি হব. আসল প্যান/টিল্ট মেকানিজমের সফটওয়্যারটি এটি শুরু করতে সহায়ক ছিল। আমি দ্রুত কয়েক মিনিটের মধ্যে আমার arduino ব্লুটুথ কমান্ড পাঠাচ্ছিলাম। সফ্টওয়্যারটিতে একটি "অটোপ্লে" মোড রয়েছে যেখানে লেজার এলোমেলোভাবে একটি পূর্বনির্ধারিত এলাকার চারপাশে সরানো হয়। আমার মনে যা ছিল তার জন্য এটি দুর্দান্ত কাজ করে!

বাউন্সিং বল/জাম্পিং মাউস লিভার

এটি কেবল একটি সুতার ধরণের বল যা আমি খুঁজে পেয়েছি। আমি তারপর এটি লিভারের সাথে সংযুক্ত করেছি, যা ঘুরে ঘুরে একটি সার্ভোর সাথে সংযুক্ত। 0-180 ডিগ্রী থেকে কোথাও ঘুরানোর জন্য সার্ভো প্রোগ্রাম করা যায়। আমি লিভারটিকে এলোমেলোভাবে উপরে এবং নিচে সরানোর জন্য এই কার্যকারিতাটি ব্যবহার করি এবং কিছুক্ষণের মধ্যে বলটিকে ঝাঁকুনি দেই।

একটি বোনাস: আমি লিভারের সাথে একটি মাউস সংযুক্ত করেছি। যখন লিভার স্ট্রিংটি টেনে নেয়, মাউস ব্যাকড্রপের উপরে উপস্থিত হয়। যখন বল ড্রপ হয়, মাউস ব্যাকড্রপের পিছনে নেমে যায়।

মাউস হুইল

একটি servo এর সাথে সংযুক্ত একটি কফি ক্যান থেকে প্লাস্টিকের idাকনা। আমি আমার মাউসটি idাকনাতে টেপ করলাম এবং একটি সার্ভারে idাকনা সংযুক্ত করলাম। আমি অত specialপর মাউসকে হঠাৎ করে "হাজির" করার জন্য বিশেষ গর্ত (জানালা?) কেটে ফেললাম। তাকের উপরে একটি গর্ত, এবং নীচে একটি গর্ত। চাকা ঘোরানো আমাকে মাউসকে উভয় স্তরে অবস্থান করতে বা এমনকি লুকিয়ে রাখতে দেয়।

স্ট্রিং হুইল

আবারও, আমি প্লাস্টিকের কফি ক্যান usedাকনা ব্যবহার করেছি, তবে এবার আমি yাকনাতে কিছু সুতার স্ট্রিং লাগিয়েছি। মাউস হুইলের মতো একই নীতি ব্যবহার করে, আমি একটি "উইন্ডো" এর সামনে এবং পিছনে স্ট্রিংগুলিকে ঝাঁকুনি দিতে পারি, এটি লুকিয়ে রাখতে পারি বা এটি পুনরায় প্রদর্শিত করতে পারি। (দুর্ভাগ্যবশত, একটি ত্রুটিপূর্ণ servo কারণে, আমি এই উৎসব আকর্ষণ অপসারণ করতে হয়েছিল।

ধাপ 4: Arduino তথ্য, স্কেচ, পরিবর্তনশীল তথ্য, ইত্যাদি

আরডুইনো পিনআউট

আমরা ডিজিটাল পিন, 2, 5, 7, 10, 11, 22, 23, 24, 25, 36, 40 ব্যবহার করব।

// ব্লুটুথ পিন সংজ্ঞায়িত করুন #BTHC05_PIN_RXD 10 নির্ধারণ করুন #BTHC05_PIN_TXD 11 নির্ধারণ করুন

// লেজার পিন সংজ্ঞায়িত করুন #LASER_PIN_S 2 সংজ্ঞায়িত করুন

// 5 টি সার্ভ পিন সংজ্ঞায়িত করুন HY-SRF05 (অতিস্বনক সেন্সর 1 এবং 2) #Digine trigPin1 22 // 12 Ball proximity sensor #define echoPin1 23 // 13 Ball proximity sensor #define trigPin2 24 // playground proximity sensor #define echoPin2 25 // playground proximity sensor

সার্ভিসের জন্য সর্বনিম্ন এবং সর্বোচ্চ ভেরিয়েবল:

// এটি সার্ভার এর জন্য মিনি এবং মিক্স পজিশন সংজ্ঞায়িত করে

উদাহরণ:

int servo1Min = 70; int servo1Max = 110; int servo2Min = 25; int servo2Max = 90;

প্লেটাইম স্টেট

একটি রুটিন যা কোড চালায় যখন একটি বস্তু উপযুক্ত অতিস্বনক সেন্সর ট্রিগার করে।

যদি (playTimeState) {// সতর্কতা! আপনার নির্মিত মাত্রা অনুযায়ী লেজার স্থানাঙ্ক কনফিগার করুন! বৃত্ত আঁকুন, রেখা আঁকুন, ইত্যাদি, ইত্যাদি …}

সতর্কবাণী! লেজারগুলি বিপজ্জনক। সরাসরি লেজারের দিকে তাকাবেন না।

সার্ভিস এবং সেন্সরগুলিকে মসৃণ 5v প্রদান করতে আমি একটি 12v - 5v নিয়ন্ত্রক ব্যবহার করেছি।

ধাপ 5: সিরিয়াল আউটপুট

Arduino এর IDE ব্যবহার করার সময়, আপনি "সিরিয়াল মনিটর" দেখতে পারেন আউটপুট দেখতে যেমন রুটিন সম্পাদিত হয়।

নীচে উত্পাদিত আউটপুটের একটি সম্পাদিত নমুনা।

শুরু

অতিস্বনক সেন্সর 1 - 28.85 অতিস্বনক সেন্সর 2 - 42.66 অতিস্বনক সেন্সর 1 - 28.79 অতিস্বনক সেন্সর 2 - 43.36 অতিস্বনক সেন্সর 1 - 28.78 অতিস্বনক সেন্সর 2 - 43.66 অতিস্বনক সেন্সর 1 - 28.31 অতিস্বনক সেন্সর 2 - 43.07 অতিস্বনক সেন্সর 1 - 28.01 (খেলার মাঠ সেন্সর। "45" নিয়ম অতিক্রম করেছে!) বস্তু খেলার মাঠে প্রবেশ করেছে - লেজার অন - বৃত্ত আঁকুন x - 100.00, y - 45.00 x - 100.00, y - 45.20 x - 99.99, y - 45.39… (সমন্বয়গুলির একটি সম্পূর্ণ গুচ্ছ সম্পাদিত আউট) x - 97.37, y - 51.76 x - 97.23, y - 51.91 x - 97.10, y - 52.05 - বলের দিকে কর্ণ আঁকুন x - 91, y - 20 x - 92, y - 21 x - 93, y - 22… x - 121, y - 50 x - 122, y - 51 x - 123, y - 52 - বলের জন্য রেখা আঁকা x - 123, y - 53 x - 123, y - 54… x - 123, y - 59 x - 123, y - 60 x - 123, y - 61 - লেজার অফ - বল লিভার সক্রিয় করা - লেজার চালু - বল x থেকে লাইন ড্র করা - 123, y - 62 x - 123, y - 61 x - 123, y - 60… x - 123, y - 48 x - 123, y - 47 x - 123, y - 46 - মাউস x - 123, y - 45 এর ডানদিকে রেখা আঁকা x - 122, y - 45 x - 121, y - 45… x - 76, y - 45 x - 75, y - 45 x - 74, y - 45 - মাউস x - 73, y - 44 x পর্যন্ত লাইন আঁকা - 73, y - 45 x - 73, y - 46… x - 73, y - 83 x - 73, y - 84 x - 73, y - 85 - লেজার বন্ধ - Wiggling মাউস - লেজার চালু - অঙ্কন বৃত্ত x - 100.00, y - 45.00 x - 100.00, y - 45.20 x - 99.99, y - 45.39… x - 97.37, y - 51.76 x - 97.23, y - 51.91 x - 97.10, y - 52.05 - লেজার বন্ধ খেলার সময় শেষ! অতিস্বনক সেন্সর 1 - 27.45 অতিস্বনক সেন্সর 2 - 42.12 অতিস্বনক সেন্সর 1 - 27.56 অতিস্বনক সেন্সর 2 - 41.47 অতিস্বনক সেন্সর 1 - 27.93 অতিস্বনক সেন্সর 2 - 42.02

ধাপ 6: বিক্ষোভ ভিডিও

Image
Image

প্রথম ভিডিও

আমি একটি অতিস্বনক সেন্সর ব্যবহার করে প্রধান "খেলার মাঠ" রুটিন প্রদর্শন করছি।

এই রুটিনটি নিম্নরূপ:

  1. লেজার একটি বৃত্ত আঁকে
  2. লেজার বাউন্সিং বল লিভারের একটি প্রোগ্রামযুক্ত পথ অনুসরণ করে
  3. বল এলোমেলো অবস্থানের মধ্যে 10 বার বাউন্স করা হয় এবং তারপর নীচের বালতিতে ফিরে আসে
  4. লেজার মাউস চাকার একটি প্রোগ্রামযুক্ত পথ অনুসরণ করে
  5. মাউস হুইল একটু পিছনে ঝাঁকুনি হয়, তারপর মাউস উপরের তাকের দিকে চলে যায়। তারপর আসল অবস্থানে ফিরে আসে।
  6. লেজার বৃত্ত আঁকে
  7. লেজার বন্ধ হয়ে যায় এবং একটি ট্রিগার হওয়ার জন্য অপেক্ষা করে

দ্বিতীয় ভিডিও

আমি আরেকটি অতিস্বনক সেন্সর ব্যবহার করে বাউন্সিং বল লিভার/সার্ভো রুটিন প্রদর্শন করছি।

তৃতীয় ভিডিও

আমি অটোপ্লে মোডে শুরু করছি। তারপর যখন কোনো বস্তু ধরা পড়ে (বা আকৃষ্ট হয়), প্রথম ভিডিওতে উল্লিখিত রুটিন শুরু হয়।

চতুর্থ ভিডিও

মধ্যরাত আমার জন্য খেলার মাঠ পরীক্ষা করছে। তিনি একটি মহান কাজ করছেন!

পঞ্চম ভিডিও

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

ধাপ 7: কিছু চূড়ান্ত চিন্তা

  • বিড়ালের নিরাপত্তার জন্য। লেজার পয়েন্ট একেবারেই ব্যবহার করবেন না। বিবেচনা করার জন্য অনেকগুলি ভেরিয়েবল রয়েছে এবং আমরা আমাদের লোমশ ছোট্ট বন্ধুকে আঘাত করতে চাই না।
  • চাকা এবং লিভার প্রচুর উদ্দীপনা প্রদান করে, কয়েক ঘণ্টা বা এলইডি এবং ভায়োলা যোগ করে … আপনার কাছে লেজারের নিরাপদ বিকল্প রয়েছে।
  • দয়া করে সতর্ক থাকুন কখন এবং যদি আপনি আপনার প্রধান বন্দুক ব্যবহার করার সিদ্ধান্ত নেন। আমি একই আঙুলে দুবার একটি প্রধান গুলি করেছি। রক্ত ঝরছে। দুর্ভাগ্যবশত, আমি ছবিটি পরিষ্কার করার পর পর্যন্ত ছবি তোলার কথা ভাবিনি … দু Sorryখিত:(

প্রস্তাবিত: