সুচিপত্র:

ইউটিউব ডেস্কটপ নোটিফায়ার: 11 টি ধাপ (ছবি সহ)
ইউটিউব ডেস্কটপ নোটিফায়ার: 11 টি ধাপ (ছবি সহ)

ভিডিও: ইউটিউব ডেস্কটপ নোটিফায়ার: 11 টি ধাপ (ছবি সহ)

ভিডিও: ইউটিউব ডেস্কটপ নোটিফায়ার: 11 টি ধাপ (ছবি সহ)
ভিডিও: #8 Python Desktop Notifier Project Bangla Tutorial 2024, নভেম্বর
Anonim
Image
Image

আপনি কি আপনার ইউটিউব সাবস্ক্রাইবার হারানোর দু nightস্বপ্ন পান? যদি আপনি করেন, আপনি একমাত্র নন।

সৌভাগ্যবশত আমি এই "ইউটিউব ডেস্কটপ নোটিফায়ার" তৈরি করেছি যাতে আমার চ্যানেল সাবস্ক্রাইবার এবং ভিউ কাউন্টের সাথে আপ-টু-ডেট থাকে। এই খুব সহজ DIY প্রকল্পের জন্য আমার প্রায় 10 ডলার খরচ হয়েছে এবং এটি এখন আমাকে আমার চ্যানেলের সাথে ট্র্যাক রাখে। সাবস্ক্রাইবার এবং ভিউ দেখানো ছাড়াও এই ডিভাইসটি "বীপস অ্যান্ড গ্লোস" গণনা করে যখন আমার চ্যানেল নতুন গ্রাহক লাভ করে।

ধাপ 1: হার্ডওয়্যারের প্রয়োজনীয়তা - 1

হার্ডওয়্যারের প্রয়োজনীয়তা - 2
হার্ডওয়্যারের প্রয়োজনীয়তা - 2

এই প্রকল্পের জন্য, আমাদের ইলেকট্রনিক উপাদান এবং কাঠের সরঞ্জাম উভয়ের মিশ্রণ প্রয়োজন।

  • ইলেকট্রনিক উপাদানগুলির মধ্যে রয়েছে:
  • একটি পারফোর্ড
  • NodeMCU
  • 220v এসি থেকে 5v ডিসি বাক স্টেপ-ডাউন মডিউল
  • একটি বুজার শিল্ড বা একটি বুজার এবং 100Ω রোধকারী
  • এসপিডিটি সুইচ
  • 4 x TM1637 4 বিট ডিজিটাল 7-সেগমেন্ট ডিসপ্লে
  • দম্পতি রঙিন LEDs এবং সমান পরিমাণ 220Ω প্রতিরোধক
  • কয়েকটি সংযোগকারী তারগুলি
  • কোড আপলোড করার জন্য একটি ইউএসবি কেবল
  • এবং সাধারণ সোল্ডারিং সরঞ্জাম

পদক্ষেপ 2: হার্ডওয়্যারের প্রয়োজনীয়তা - 2

কাজের জন্য আমাদের প্রয়োজন:

  • তালু কাঠ
  • পেন্সিল
  • পরিমাপের ফিতা
  • হাত/চপ দেখেছি
  • হাতুড়ি
  • নখ
  • স্যান্ডিং টুল
  • এবং কাঠ কাটার জন্য ব্যক্তিগত সুরক্ষা সরঞ্জাম (পিপিই)

আমি প্যালেট-কাঠ থেকে ঘেরটি তৈরি করছি কারণ আমার অন্যান্য DIY উড ওয়ার্কিং প্রকল্প থেকে আমার কাছে প্যালেটের বিশাল স্তূপ রয়েছে। আপনি কার্ডবোর্ড বা প্লাস্টিকের পাত্রে বাক্সটি তৈরি করতে পারেন এবং এটিকে ঠান্ডা চেহারা দেওয়ার জন্য রঙ করতে পারেন।

ধাপ 3: বিষয় আবৃত

বিষয় আবৃত
বিষয় আবৃত

ধাপ 4: পরিকল্পনা

পরিকল্পনা
পরিকল্পনা

সার্কিট্রি রাখার জন্য একটি 24cm x 10cm বাক্স তৈরি করার পরিকল্পনা রয়েছে।

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

তথ্য প্রদর্শনের পর এটি ইউটিউব সার্ভার থেকে পরবর্তী তথ্য আনার আগে ৫ মিনিট অপেক্ষা করে। বর্তমান গ্রাহক সংখ্যা সংরক্ষণের জন্য একটি পরিবর্তনশীল ব্যবহার করা হয়। যদি নতুন গ্রাহক সংখ্যা পুরনো গণনার চেয়ে বেশি হয় তাহলে বুজার চলে এবং বিকল্পভাবে নীল এবং সাদা LEDs ফ্ল্যাশ (glows) হয়।

ধাপ 5: তারের

তারের
তারের

ওয়্যারিং খুব সহজ। আমরা 7-সেগমেন্ট ডিসপ্লেগুলিকে মাইক্রোকন্ট্রোলারের সাথে সংযুক্ত করে শুরু করব। এই ডিসপ্লেগুলির প্রতিটিতে 4 টি পিন, 2 পাওয়ারের জন্য এবং একটি ঘড়ির জন্য এবং অন্যটি ডেটার জন্য। স্ক্রিনে দেওয়া নির্দেশনা অনুসারে নোডএমসিইউতে ডেটা এবং ক্লক পিন সংযুক্ত করুন।

তারপরে আমরা ডিসপ্লের সমস্ত VCC পিনগুলিকে NodeMCU এর 3.3V পিনের সাথে সংযুক্ত করব। এর পরে, 100 Ω রেসিস্টারের সাথে বজার শিল্ড/বজারকে D8 পিনের সাথে সংযুক্ত করুন। এর পরে যথাক্রমে 220Ω কারেন্ট সীমাবদ্ধ প্রতিরোধক দিয়ে D9 এবং D10 পিনের সাথে নীল এবং সাদা LED গুলিকে সংযুক্ত করুন।

এখন, এগিয়ে যান এবং সমস্ত গ্রাউন্ড পিনগুলিকে NodeMCU এর GND পিনের সাথে সংযুক্ত করুন। একবার সমস্ত পিন সংযুক্ত হয়ে গেলে, স্যুইচটিকে NodeMCU এর VIN এবং স্টেপডাউন কনভার্টারের GND থেকে GND এর সাথে সংযুক্ত করুন।

ধাপ 6: লাইব্রেরি ব্যবহৃত

লাইব্রেরি ব্যবহৃত
লাইব্রেরি ব্যবহৃত
লাইব্রেরি ব্যবহৃত
লাইব্রেরি ব্যবহৃত
লাইব্রেরি ব্যবহৃত
লাইব্রেরি ব্যবহৃত
লাইব্রেরি ব্যবহৃত
লাইব্রেরি ব্যবহৃত

চ্যানেলের ব্যবহারকারী এবং চ্যানেল আইডি "অ্যাকাউন্ট তথ্য" এর অধীনে তালিকাভুক্ত

আপনার ইউটিউব অ্যাকাউন্টে প্রবেশ করুন।

উপরের ডানদিকে, আপনার অ্যাকাউন্ট আইকন> সেটিংস ক্লিক করুন।

বাম হাতের প্যানেল থেকে "উন্নত সেটিংস" এ ক্লিক করুন।

এই প্রকল্পের জন্য আমাদের যে লাইব্রেরির প্রয়োজন তা এখানে দেওয়া হল।

সফটওয়্যার লাইব্রেরি:

  • TM1637 LED ড্রাইভার:
  • ESP8266WiFi:
  • Arduino Json:
  • Arduino YouTube API:

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

অনন্য শনাক্তকারী:

  • ওয়াইফাই SSID/পাসওয়ার্ড
  • ইউটিউব চ্যানেল আইডি:
  • গুগল এপিআই কী:
  • লাইব্রেরিগুলির পাশাপাশি আপনার এই প্রকল্পের জন্য কয়েকটি অনন্য শনাক্তকারী প্রয়োজন।
  • প্রথমটি হল আপনার ওয়্যারলেস নেটওয়ার্কের SSID এবং পাসওয়ার্ড।
  • তারপরে, আপনার ইউটিউব চ্যানেলের অনন্য চ্যানেল আইডি প্রয়োজন। এটি পেতে:

    • আপনার ইউটিউব অ্যাকাউন্টে প্রবেশ করুন।
    • উপরের ডানদিকে, আপনার অ্যাকাউন্ট আইকন> সেটিংস ক্লিক করুন।
    • বাম হাতের প্যানেল থেকে "উন্নত সেটিংস" এ ক্লিক করুন।
    • চ্যানেলের ব্যবহারকারী এবং চ্যানেল আইডি "অ্যাকাউন্ট তথ্য" এর অধীনে তালিকাভুক্ত
  • এবং অবশেষে আপনাকে আপনার চ্যানেলের জন্য "গুগল এপিআই কী" তৈরি করতে হবে। কী তৈরি করতে

    • গুগল সার্চ "API কী ব্যবহার করে" অথবা নীচের বিবরণে দেওয়া লিঙ্কটি খুলুন।
    • নিচে স্ক্রোল করুন এবং "APIs & Services → Credentials" এ ক্লিক করুন
    • যদি এই প্রথমবার আপনি এই পৃষ্ঠাটি অ্যাক্সেস করছেন তবে আপনাকে "তৈরি করুন" বোতামে ক্লিক করে একটি নতুন প্রকল্প তৈরি করতে হবে।
    • শর্তাবলী গ্রহণ করুন এবং আপনার প্রকল্পের একটি নাম দিন তারপর প্রকল্প তৈরি করতে "তৈরি করুন" বোতামটি টিপুন
    • একবার একটি প্রজেক্ট তৈরি হয়ে গেলে আপনাকে কেবল "শংসাপত্র তৈরি করুন" ড্রপডাউনে ক্লিক করতে হবে এবং সেখান থেকে "API কী" নির্বাচন করতে হবে
    • সিস্টেমটি কী তৈরি করতে সময় নেবে। একবার জেনারেট হয়ে গেলে, এটি আপনাকে একটি পপআপ ডায়ালগের কী দেখাবে। - কপি করে আপনার ইমেইলে সেভ করুন
    • এখন বাম হাতের প্যানেল থেকে "লাইব্রেরি" অপশনে ক্লিক করুন এবং
    • নিচে স্ক্রোল করুন এবং "ইউটিউব ডেটা এপিআই ভি 3" এবং "ইউটিউব রিপোর্টিং এপিআই" তাদের উপর ক্লিক করে এবং "সক্ষম করুন" বোতাম টিপে সক্ষম করুন
    • 5 থেকে 10 মিনিট অপেক্ষা করুন এবং তারপরে আপনি আপনার কোডে তৈরি করা API কী ব্যবহার করতে সক্ষম হবেন।

ধাপ 7: কাঠের কাজ

কাঠের কাজ
কাঠের কাজ
কাঠের কাজ
কাঠের কাজ
কাঠের কাজ
কাঠের কাজ
কাঠের কাজ
কাঠের কাজ

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

2 x 24x10cm, 2 x 10x6cm সাইড প্যানেল এবং একটি 24x10cm ব্যাক প্লেট। সমস্ত কাঠের ব্লক কাটার পর আমি যোগ দিতে যাচ্ছি এবং বালিটিকে সুন্দর এবং মসৃণ চেহারা দেওয়ার জন্য সেগুলো বালি করছি। ইউনিটের পিছনে আমি 2 টি গর্ত ড্রিল করতে যাচ্ছি, তাদের মধ্যে একটি পাওয়ার কর্ডের জন্য এবং অন্যটি অন এবং অফ সুইচের জন্য হবে।

ধাপ 8: সোল্ডারিং

সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং

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

আমি NodeMCU সোল্ডারিং দ্বারা শুরু করব। তারপর, আমি 100Ω প্রতিরোধককে NodeMCU এর D8 পিনে বিক্রি করব। তারপরে আমি বাজফারকে একটি পারফবোর্ডে বিক্রি করব এবং এটি নোডএমসিইউতে সংযুক্ত করব। এরপরে, আমি সুইচটি সোল্ডার করতে যাচ্ছি এবং এটি বাক্সের পিছনে ইনস্টল করব। পরিকল্পিত অনুযায়ী সুইচের একটি পিন NodeMCU এর VIN এর সাথে এবং অন্যটি স্টেপডাউন কনভার্টারের +ve টার্মিনালে সংযুক্ত হবে। কনভার্টারের -ve শেষ NodeMCU এর GND পিনের সাথে সংযুক্ত হবে। এখন, আমি পরিকল্পিত অনুযায়ী 7-সেগমেন্ট বিক্রি করতে যাচ্ছি।

পরবর্তী, আমি NodeMCU এর D9 এবং D10 পিনগুলিতে নীল এবং সাদা LEDs বিক্রি করছি। সুতরাং, আমার ফেসপ্লেটটি এইরকম দেখাচ্ছে। ফেসপ্লেট ইনস্টল করার আগে আমাকে একটি দ্রুত পরীক্ষা করতে দিন। মনে হচ্ছে সবকিছুই তাদের উচিত অনুযায়ী কাজ করছে। ঠিক আছে, তাই আমাকে ফেসপ্লেটটি ইনস্টল করতে দিন এবং তারপরে আমি আপনাকে কোডগুলি ব্যাখ্যা করব।

ধাপ 9: কোড

কোড
কোড

এই লাইব্রেরিগুলির তালিকা যা আমাদের এই প্রকল্পের জন্য প্রয়োজন।

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

"Api_mtbs" হল মাইক্রোপ্রসেসরের করা API অনুরোধের মধ্যবর্তী সময়।

তারপরে, আমি ঘড়ি এবং ডেটা পিন সেট করে প্রদর্শনগুলি শুরু করছি। তারপরে আমি বজার এবং 2 টি এলইডি সেট করছি।

সেটআপ () বিভাগে আমি LED পিন মোড সেট আপ করছি এবং শুরুতে নীল LED চালু করছি। তারপরে আমি সমস্ত 7-সেগমেন্ট সাফ করছি এবং 1 এবং 3 ডিসপ্লেতে 0 প্রদর্শন করছি। এর পরে ডিভাইসটি প্রদত্ত শংসাপত্রগুলি ব্যবহার করে ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ স্থাপন করবে।

লুপ () বিভাগে যখন কাউন্টারের মান api_mtbs ছাড়িয়ে যায় বা সহজ শর্তে, যখন ইউটিউব সার্ভারে পরবর্তী অনুরোধ করার সময় আসে, চ্যানেল আইডি সহ একটি এপিআই কল করা হয় এবং ফলাফলটি প্রদর্শিত হয় সিরিয়াল মনিটর এবং 7-সেগমেন্ট ডিসপ্লেতে। শেষ 4 টি সংখ্যা প্রদর্শনের জন্য আপনাকে প্রাপ্ত গণনার MOD গণনা করতে হবে এবং তারপর প্রথম 4 টি সংখ্যা পেতে মূল মান থেকে MOD মানটি বিয়োগ করতে হবে। একটি বিষয় আমি লক্ষ্য করেছি যে যদি MOD 24 বলা হয় তাহলে ডিসপ্লে শুধুমাত্র 24 দেখায় এবং 0024 নয়। তাই আমাদের ডিসপ্লেতে অনুপস্থিত শূন্য যোগ করতে হবে। কোডের এই বিটটি অনুপস্থিত 0 এর যোগ করা।

এবং অবশেষে, কোডের এই বিটটি হল বুজার এবং এলইডি চালু করা যখন নতুন গ্রাহক সংখ্যা পুরোনো গ্রাহকের সংখ্যা থেকে বেশি হয়ে যায়।

দ্রষ্টব্য: পিন D9 এবং D10 হল NodeMCU এর RX এবং TX পিন। সুতরাং, যদি আপনি এই পিনগুলিতে LEDs সংযুক্ত করেন তবে আপনি সিরিয়াল মনিটরে কিছু পেতে পারবেন না। সুতরাং, পরীক্ষার প্রক্রিয়া চলাকালীন D9 এবং D10 পিনের সাথে কিছু সংযুক্ত করবেন না এবং এই পিনের জন্য পিন মোড সেট করে এমন বিট মন্তব্য করুন।

আপনি নীচের বর্ণনায় প্রদত্ত লিঙ্ক থেকে কোডটি ডাউনলোড করতে পারেন।

ধাপ 10: ভবিষ্যতের উন্নতি

ভবিষ্যতের উন্নতি
ভবিষ্যতের উন্নতি

এই প্রকল্পের আসন্ন সংস্করণে আমি যে কয়েকটি বিষয় অন্তর্ভুক্ত করতে যাচ্ছি তা হল:

  • একটি ওয়েব সার্ভারের ডাটাবেসে দৈনিক গণনা সংরক্ষণ করা হচ্ছে
  • একটি ওয়েব সার্ভারের ডাটাবেসে মাসিক গণনা সংরক্ষণ করা
  • বার/লাইন গ্রাফ ব্যবহার করে দৈনিক/মাসিক বিশ্লেষণ প্রদর্শন করতে একটি ওয়েব ইন্টারফেস তৈরি করুন
  • জ্বলন্ত LEDs এর পরিবর্তে NeoPixels যোগ করা

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

প্রস্তাবিত: