সুচিপত্র:

আলেক্সা আইওটি টিভি-কন্ট্রোলার ESP8266: 10 টি ধাপ (ছবি সহ)
আলেক্সা আইওটি টিভি-কন্ট্রোলার ESP8266: 10 টি ধাপ (ছবি সহ)

ভিডিও: আলেক্সা আইওটি টিভি-কন্ট্রোলার ESP8266: 10 টি ধাপ (ছবি সহ)

ভিডিও: আলেক্সা আইওটি টিভি-কন্ট্রোলার ESP8266: 10 টি ধাপ (ছবি সহ)
ভিডিও: Convert Any Home into Smart Home in Bengali ! alexa 2024, নভেম্বর
Anonim
আলেক্সা আইওটি টিভি-কন্ট্রোলার ESP8266
আলেক্সা আইওটি টিভি-কন্ট্রোলার ESP8266
আলেক্সা আইওটি টিভি-কন্ট্রোলার ESP8266
আলেক্সা আইওটি টিভি-কন্ট্রোলার ESP8266
আলেক্সা আইওটি টিভি-কন্ট্রোলার ESP8266
আলেক্সা আইওটি টিভি-কন্ট্রোলার ESP8266

সম্প্রতি আমি অ্যামাজন প্রাইম দিনের সময় Amazon 20 for এর জন্য একটি অ্যামাজন ইকো ডট কিনেছি।

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

আমার একটি স্যামসাং স্মার্ট টিভি আছে কিন্তু আমি এটিকে আরও স্মার্ট করতে চেয়েছিলাম। এই নির্দেশনায় আমি আপনাকে দেখাব কিভাবে আপনার টিভির জন্য একটি কন্ট্রোলার তৈরি করতে হয় যাতে এটি আপনার ভয়েস ব্যবহার করে বেতারভাবে নিয়ন্ত্রণ করতে পারে। কিছু সম্ভাব্য এবং দরকারী কমান্ড হতে পারে:

  • টিভি চালু/বন্ধ করুন
  • ভলিউম সেটিংস (উপরে/নিচে/নিuteশব্দ)
  • অন্য উৎসে যান (HDMI পোর্ট, টিভি, ইত্যাদি …)
  • Netflix/Amazon Prime/YouTube চালু করুন …

যদি আপনার টিভিতে একটি ইউএসবি-পোর্ট থাকে যা সর্বদা আপনার কাছে জ্যাকপট থাকে! যদি না হয়, আপনি একটি লুং ইউএসবি-কেবল বা একটি ছোট পাওয়ার রেগুলেটর বোর্ড ব্যবহার করতে পারেন যা 12.5 এবং 16V এর মধ্যে যে কোনও ভোল্টেজকে 5V পর্যন্ত নামিয়ে দেয়। আমি এটি ব্যবহার করেছি কারণ আমার বিছানায় সরাসরি কিছু LED- স্ট্রিপের জন্য 12V পাওয়ার সাপ্লাই ছিল।

আরেকটি উপায় এবং সে কারণেই আমি ব্যাটারি-চ্যালেঞ্জে অংশগ্রহণ করি, তা হল আমার ডিজাইন করা 3D- প্রিন্টেড হাউজিংয়ে 150mAh LiPo ব্যাটারি এবং চার্জার বোর্ডের জন্য জায়গা আছে। সুতরাং আপনি এটি সম্পূর্ণরূপে বেতারভাবে রাখতে পারেন!

দুর্ভাগ্যবশত যদিও আমার কাছে এর কোন ছবি নেই কারণ আমার আইফোন একটি আইওএস-আপডেটের সময় মারা গিয়েছিল এবং ছবিগুলি আমার আইক্লাউডে আপলোড করা হয়নি:(সুতরাং প্রদত্ত ছবিগুলি কেবল ভিতরের ব্যাটারি ছাড়া, যা আমি চূড়ান্ত সমাবেশের পরে সংযুক্ত করেছি …

যাইহোক, যদি আপনি আপনার নিজের কন্ট্রোলার তৈরি করতে চান, এখানে আপনার যা প্রয়োজন তা হল:

সরবরাহ:

  • সরঞ্জাম:

    • তাতাল
    • গরম আঠা
    • 3D- প্রিন্টার (alচ্ছিক)
    • তাপ সঙ্কুচিত
  • উপাদান: (লিঙ্ক শুধুমাত্র উদাহরণ হিসাবে!)
  • 1x ESP8266-01s বোর্ড + প্রোগ্রামার:
  • 1x NPN ট্রানজিস্টর 2N2222A:
  • 1x 100 ওহম প্রতিরোধক:
  • 2x 10k ওহম প্রতিরোধক: উপরের লিঙ্কটি দেখুন
  • 1x ছোট সুইচ (NC - এটা গুরুত্বপূর্ণ !!):
  • 1x 3mm IR-Emitter LED:
  • 1x মিনি স্টেপ-ডাউন কনভার্টার:
  • 1x মাইক্রো-ইউএসবি মহিলা সংযোগকারী বোর্ড:
  • 1x TP4056 চার্জিং বোর্ড (alচ্ছিক):
  • 1x মিনি লিপো ব্যাটারি (alচ্ছিক):

আরও:

এই প্রকল্পটি নির্মাণের জন্য আপনার ফ্রিওয়্যার "ioBroker" চালানোর একটি সিস্টেম প্রয়োজন। এটি একটি নিখরচায় MQTT- ব্রোকার যা ESP8266 এর সাথে সংযোগ স্থাপন করতে এবং এর ডেটা ভাগ করার অনুমতি দেয়। ioBroker এর একটি অ্যালেক্সা-অ্যাডাপ্টারও রয়েছে, যা আমরা আমাদের ইএসপি বেতারভাবে আলেক্সার সাথে যোগাযোগ করতে ব্যবহার করতে পারি।

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

আপনার তাসমোটা-ফার্মওয়্যারও দরকার! আপনি এটি এখানে ডাউনলোড করতে পারেন:

আপনার ভাষা নির্বাচন করুন

আপনি যদি এটি অ্যালেক্সার সাথে ব্যবহার করতে চান, তাহলে আপনাকে জানতে হবে যে একটি শারীরিক আলেক্সা ডিভাইস কি প্রয়োজন! অ্যালেক্সা-অ্যাপ কাজ করে না! অ্যালেক্সা-কানেক্টিভিটি শুধুমাত্র alচ্ছিক-আপনি এইরকম একটি ছোট MQTT- বোতাম টিপে আপনার টিভি চালু করতে পারেন:

ধাপ 1: ESP8266 প্রোগ্রাম করুন

ESP8266 প্রোগ্রাম করুন
ESP8266 প্রোগ্রাম করুন

যেহেতু আমরা পরবর্তীতে পিসিবির কাছে ESP8266 বিক্রি করতে যাচ্ছি, আমাদের প্রথমে এটি প্রোগ্রাম করতে হবে। এটি করার জন্য, আমি আপনাকে একটি সস্তা প্রোগ্রামার বোর্ড ব্যবহার করার পরামর্শ দিচ্ছি - যেটি আমি ব্যবহার করেছি তা সুপারিশ করা হয় না! আমি এটি কাজ করার জন্য এটি সংশোধন করেছি তাই উপরের লিঙ্কটি দেখুন (দেখুন: সরবরাহ)।

প্রথমে ইএসপি প্রোগ্রামারে প্রবেশ করান। তারপর আপনার কম্পিউটারে ফ্ল্যাশ-টুল শুরু করুন। এখন ইউএসবি এর মাধ্যমে প্রোগ্রামার প্লাগ ইন করুন এবং প্লাগ ইন করার সময় পিসিবিতে ফ্ল্যাশ-বোতাম টিপুন। কয়েক সেকেন্ড পর ছেড়ে দিন। এখন প্রোগ্রাম-টুলে একটি COM- পোর্ট দেখানো উচিত। এটি নির্বাচন করুন এবং তাসমোটা-ফার্মওয়্যার নির্বাচন করে চালিয়ে যান। বাউড-রেট 115.000 এবং মোড QIO নির্বাচিত হওয়া উচিত। হয়ে গেলে, টুলের ফ্ল্যাশ-বোতামে ক্লিক করুন। এখন প্রোগ্রামার শুরু।

হয়ে গেলে, বলবে সম্পন্ন হয়েছে।

এখন আপনি আপনার পিসি থেকে প্রোগ্রামারটি সরিয়ে ফেলতে পারেন এবং প্রোগ্রামারটিকে UART-Mode (PCB- এর সুইচ) -এ স্যুইচ করার পরে এটি আবার রাখতে পারেন।

পদক্ষেপ 2: আপনার ইএসপি সেট করুন - ওয়াইফাই

আপনার ইএসপি সেট করুন - ওয়াইফাই
আপনার ইএসপি সেট করুন - ওয়াইফাই

এখন যেহেতু ESP প্রোগ্রাম করা হয়েছে এবং UART- মোডে আপনার কম্পিউটারে প্লাগ করা হয়েছে, আপনার ডিভাইসের ওয়াইফাই-সেটিংসে যান এবং SSID- এ "tasmota" রয়েছে এমন একটি নেটওয়ার্ক অনুসন্ধান করুন (যেমন "Tasmota-31278D")। এর সাথে সংযোগ করুন, আপনার ব্রাউজারে যান এবং 192.168.4.1 এ যান।

নীচে আমি আপনাকে সেটআপের মধ্যে কি করতে হবে তা ব্যাখ্যা করি:

ওয়াইফাই সেটিংস:

  • WLAN1:

    • আপনার ওয়াইফাই-রাউটারের SSID
    • আপনার ওয়াইফাই-রাউটারের পাসওয়ার্ড
  • WLAN2:

    • আপনার (দ্বিতীয়) রাউটারের SSID (alচ্ছিক)
    • আপনার (দ্বিতীয়) রাউটারের পাসওয়ার্ড (alচ্ছিক)
  • হোস্টনাম: যে নামটি নেটওয়ার্কে দেখানো হয়েছে - আমি "টিভি -রিমোট" সুপারিশ করি

"সেভ" (সবুজ বোতাম) ক্লিক করে আপনার সেটিংস নিশ্চিত করুন। এখন ইএসপি আপনার ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ স্থাপনের চেষ্টা করে।

যদি এই প্রক্রিয়াটি ব্যর্থ হয়, ইএসপি আবার তার নিজস্ব তাসমোটা-ওয়াইফাই-নেটওয়ার্ক খুলবে।

ধাপ 3: আপনার ইএসপি সেটআপ করুন - মডিউল কনফিগারেশন

আপনার ইএসপি সেটআপ করুন - মডিউল কনফিগারেশন
আপনার ইএসপি সেটআপ করুন - মডিউল কনফিগারেশন

যখন আপনার ইএসপি আপনার হোম নেটওয়ার্কের সাথে সফলভাবে সংযুক্ত থাকে, তখন আপনাকে আপনার রাউটার-মেনুতে এটির আইপি-ঠিকানা অনুসন্ধান করতে হবে।

আপনার ব্রাউজারে ঠিকানা লিখুন। ESP এর তাসমোটা পাতা দেখানো হবে। এখন সেটিংস কনফিগার মডিউল নেভিগেট করুন এবং "জেনেরিক (18)" নির্বাচন করুন।

হয়ে গেলে, IRsend (8) এর জন্য GPIO-2 এর ড্রপ-ডাউন-মেনুতে অনুসন্ধান করুন এবং এটি নির্বাচন করুন।

সংরক্ষণ করুন টিপুন!

ধাপ 4: আপনার ESP - MQTT সেটআপ করুন

আপনার ESP - MQTT সেটআপ করুন
আপনার ESP - MQTT সেটআপ করুন

ESP কে আমাদের MQTT- ব্রোকার (ioBroker) এর সাথে সংযোগ করতে হবে। আমরা MQTT- সেটিংস ট্যাব সেটিংস কনফিগার MQTT কনফিগার করতে পারি। সেখানে আপনাকে আপনার ব্রোকার-আইপি, ব্রোকার-পোর্ট, এমকিউটিটি-ইউজার প্রবেশ করতে হবে (যদি আপনি এটি না জানেন তবে ioBroker- এ আপনার MQTT-Adapter সেটিংসে এটি খুঁজে পেতে পারেন!)। উপরন্তু আপনি MQTT- পাসওয়ার্ড, ক্লায়েন্ট-নাম (কিভাবে ডিভাইসটি ioBroker এ দেখানো হয়) এবং একটি বিষয় টাইপ করতে হবে। বিষয় হল iobroker এর ফোল্ডারের নাম। আপনি যদি আরো MQTT- ডিভাইস ব্যবহার করতে চান, তাহলে আমি লিভিংরুম/%টপিক%অথবা কিচেন/%টপিকের মত সম্পূর্ণ টপিক ঘোষণা করার সুপারিশ করছি। কিন্তু আপনার এটি করার দরকার নেই কিন্তু এটি আপনাকে পরে সাহায্য করবে যখন আপনার ব্রোকারের সাথে অনেকগুলি ডিভাইস সংযুক্ত থাকবে!

পরে সবকিছু সংরক্ষণ করতে ভুলবেন না!:)

এবং এটাই! ইএসপি এখন ব্যবহারের জন্য প্রস্তুত!

ধাপ 5: আপনার IoBroker সেটআপ করুন

আপনার IoBroker সেটআপ করুন
আপনার IoBroker সেটআপ করুন

এখন যেহেতু ESP ব্যবহারের জন্য প্রস্তুত, আমাদের MQTT-Broker- এবং alচ্ছিক Alexa-Adapter সেটআপ করতে হবে।

আপনার ioBroker-webpage (ip-adress + port (8081) যেমন 192.168.178.188:8081 আমার ক্ষেত্রে) যান।

"অ্যাডাপ্টার" এ নেভিগেট করুন এবং "MQTT ব্রোকার/ক্লায়েন্ট" এবং "অ্যালেক্সা 2" অনুসন্ধান করুন।

MQTT- অ্যাডাপ্টার প্রয়োজন, অ্যালেক্সা alচ্ছিক।

আমি MQTT- অ্যাডাপ্টার দিয়ে শুরু করার সুপারিশ করছি। ইনস্টলেশনের পরে একটি উইন্ডো খুলবে যেখানে আপনাকে আপনার ব্রোকার সেটআপ করতে হবে।

ছবিতে দেখানো বিকল্পগুলি নির্বাচন করুন।

আপনি আপনার পছন্দ মতো MQTT- ব্যবহারকারী এবং পাসওয়ার্ড চয়ন করতে পারেন!

সর্বদা হিসাবে, আপনার সেটিংস সংরক্ষণ করতে ভুলবেন না (বাম নীচের কোণে)।

ধাপ 6: MQTT- সংযোগ পরীক্ষা করা

MQTT- সংযোগ পরীক্ষা করা হচ্ছে
MQTT- সংযোগ পরীক্ষা করা হচ্ছে

ইএসপি থেকে ব্রোকারের সংযোগ পরীক্ষা করার জন্য, আপনাকে আপনার পিসি থেকে ইএসপি অপসারণ করতে হবে এবং আবার নির্বাচিত স্বাভাবিক স্টার্টআপ-মোড দিয়ে এটিকে প্লাগ ইন করতে হবে।

কয়েক সেকেন্ড অপেক্ষা করুন এবং আপনার iobroker পৃষ্ঠার অবস্থা দেখুন "উদাহরণ" এবং MQTT- অ্যাডাপ্টারের "হালকা" -সাম্বল দেখুন। যদি আপনার ESP সেখানে তালিকাভুক্ত হয়, এটি সফলভাবে সংযুক্ত!

MQTT- ফোল্ডার স্বয়ংক্রিয়ভাবে "অবজেক্টস" পৃষ্ঠায় উপস্থিত হবে!

ধাপ 7: MQTT- পরিবর্তনশীল তৈরি করুন

MQTT- পরিবর্তনশীল তৈরি করুন
MQTT- পরিবর্তনশীল তৈরি করুন
MQTT- পরিবর্তনশীল তৈরি করুন
MQTT- পরিবর্তনশীল তৈরি করুন

IoBroker এর "অবজেক্টস" -ট্যাবে নেভিগেট করুন।

Mqtt.0/YourTopic/cmnd ফোল্ডারটি খুলুন।

এই cmnd (কমান্ড) ফোল্ডারের ভিতরে, আপনাকে একটি নতুন ডেটাপয়েন্ট তৈরি করতে হবে। আপনি উপরের + (প্লাস) -সিম্বল এ ক্লিক করে এটি করতে পারেন।

নাম: IRsend

টাইপ: ডেটাপয়েন্ট

datapointtype: স্ট্রিং

Btw দু sorryখিত যে দেখানো ছবির বিষয়বস্তু জার্মান ভাষায় আছে, কিন্তু আমি এই নির্দেশের জন্য ইংরেজিতে কিভাবে স্যুইচ করব জানি না:/

ধাপ 8: সোল্ডারিং এবং প্রিন্টিং

সোল্ডারিং এবং প্রিন্টিং
সোল্ডারিং এবং প্রিন্টিং
সোল্ডারিং এবং প্রিন্টিং
সোল্ডারিং এবং প্রিন্টিং
সোল্ডারিং এবং প্রিন্টিং
সোল্ডারিং এবং প্রিন্টিং

সফটওয়্যার সম্পন্ন - পরবর্তী সোল্ডারিং!

পিসিবি 50 মিমি ব্যাসের একটি বৃত্তাকার আকারে হওয়া উচিত।

অন্তর্ভুক্ত পরিকল্পনায় দেখানো মত সবকিছু একসাথে বিক্রি করুন। নিশ্চিত করুন যে আপনি IR-Emitter উল্টে সংযুক্ত না! হয়তো LED টিকে থাকবে না।

আমি আইআর-এলইডি, সুইচ এবং মাইক্রো-ইউএসবি-পাওয়ার-বোর্ডের জন্য ছোট 2-পিন-সংযোগকারী ব্যবহার করেছি। আপনি যদি তাও করতে চান, তাহলে নিশ্চিত করুন যে আপনি আপনার + এবং - সংযোগগুলি সংযোগকারীর পাশে চিহ্নিত করেছেন। সুইচ ওরিয়েন্টেশন কোন ব্যাপার না!

যদি আপনার হাতে 3 ডি -প্রিন্টার থাকে, আপনি আমার প্রদত্ত ফাইলগুলি ব্যবহার করতে পারেন - এটি একটি মৌলিক 3cm পুরু কেস যা সমস্ত উপাদানকে সুন্দরভাবে ফিট করে!

এমনকি একটি ছোট ব্যাটারি এবং চার্জিং বোর্ড ভিতরে ফিট!

আমি এটা আমার Anycubic I3-Mega এবং Black Anycubic Filament দিয়ে মুদ্রিত করেছি:)

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

ডিভাইসটি এখনই চালু করতে, আপনাকে কয়েক সেকেন্ডের জন্য প্লাগ ইন করার সময় বোতামটি ধাক্কা দিতে হবে। ESP শুরু হতে পারে এমন চাপ দিলে সুইচটি GPIO-2 থেকে IR-LED সংযোগ বিচ্ছিন্ন করে। তাসমোটা শুধুমাত্র IRSender- এর জন্য ESP-01 এ GPIO-2 এবং GPIO-0 সমর্থন করে তাই আমাকে এই ভাবে করতে হবে। Ca. এর পরে বোতামটি ছেড়ে দিন। ৫ সেকেন্ড…

ধাপ 9: অটোমেশন সময়:)

অটোমেশন সময়:)
অটোমেশন সময়:)

এখন হার্ডওয়্যার ভিত্তিক সবকিছু শেষ।

অটোমেশন-সফটওয়্যার এখন:)

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

আপনার টিভি নিয়ন্ত্রণ করার জন্য, আপনাকে জানতে হবে এটি আইআর-কোড। আপনি সহজেই সেগুলি ইন্টারনেটে খুঁজে পেতে পারেন - আপনার মডেল + আইআর কোডগুলি অনুসন্ধান করুন। আমি অনলাইনে আমার টিভির কোডও খুঁজে পেয়েছি। কিন্তু আপনি সহজেই একটি IR- রিসিভার এবং একটি Arduino দিয়ে তাদের ডিকোড করতে পারেন! যদি আপনি জানেন না কিভাবে এটি করতে হয়, Instructables অনুসন্ধান করুন;)

আমার ক্ষেত্রে, টিভি চালু/বন্ধ করার সংকেত হল "0xE0E040BF"। ভেরিয়েবল আইআরসেন্ড যা আমরা আগে তৈরি করেছি তার এখন প্রয়োজন। প্রদত্ত উদাহরণ প্রোগ্রামটি ভেরিয়েবলে কোড লিখে। কিন্তু IRsend এর আগে এবং পরে কিছু বিলম্বের সাথে 0 এ সেট করা হয়। এটি খুবই গুরুত্বপূর্ণ কারণ টিভি অন্যথায় কিছু করবে না।

IRsend- এর জন্য আপনাকে এই ফর্ম্যাটটি ব্যবহার করতে হবে: {"Protocol": "NEC", "Bits": 32, "Data": YourIRCode}

টিভি চালু করার জন্য ট্রিগার আপনার ioBroker- এর যেকোনো পরিবর্তনশীল হতে পারে। আপনি যদি এটি আলেক্সার সাথে করতে চান, মূলত আপনার স্মার্টফোনে আলেক্সা-অ্যাপে একটি নতুন রুটিন তৈরি করুন এবং এটিকে কল করুন যেমন "টিভি চালু করুন"।

আপনি আপনার ioBroker- এর "অবজেক্টস-ট্যাব" এ আপনার অ্যালেক্সা-অ্যাডাপ্টার ফোল্ডারে এই ভেরিয়েবলটি খুঁজে পেতে পারেন। এই ভেরিয়েবলটি আমার উদাহরণ স্ক্রিপ্টের উপরে ট্রিগার ইভেন্ট হিসাবে নির্বাচন করা প্রয়োজন (যদি শর্ত থাকে)।

আপনার যদি স্মার্ট-টিভি থাকে তবে আপনি উদাহরণস্বরূপ নেটফ্লিক্স, অ্যামাজন প্রাইম, ইউটিউব ইত্যাদি শুরু করতে পারেন।

আপনাকে টিভি ধাপে ধাপে নেভিগেট করতে হবে যেমনটি আপনি রিমোট ব্যবহার করে করবেন। ছোট বিলম্বের সাথে কমান্ডের মধ্যে IRsend কে 0 এ সেট করতে ভুলবেন না। বিলম্ব 500 এবং 1000ms মধ্যে মান সঙ্গে কাজ করা উচিত। শুধু চেষ্টা করে দেখুন:)

ধাপ 10: কোন প্রশ্ন?:)

আমি আশা করি আপনি আমার স্মার্ট-আইআর-কন্ট্রোলার তৈরিতে যে সমস্ত পদক্ষেপ গ্রহণ করবেন তা বুঝতে পারবেন।

যদি আপনার কোন প্রশ্ন থাকে, তাহলে নির্দ্বিধায় আমাকে মন্তব্যগুলিতে জিজ্ঞাসা করুন:) আশা করি আপনি আমার প্রকল্পটি পছন্দ করবেন: ডি

বিটিডব্লিউ। আমার খারাপ ইংরেজির জন্য দু sorryখিত, আমি জার্মানি থেকে: p

প্রস্তাবিত: