সুচিপত্র:

একটি ESP8266 বোর্ড ব্যবহার করে ইউটিউব সাবস্ক্রাইবার কাউন্টার: 9 টি ধাপ (ছবি সহ)
একটি ESP8266 বোর্ড ব্যবহার করে ইউটিউব সাবস্ক্রাইবার কাউন্টার: 9 টি ধাপ (ছবি সহ)

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

ভিডিও: একটি ESP8266 বোর্ড ব্যবহার করে ইউটিউব সাবস্ক্রাইবার কাউন্টার: 9 টি ধাপ (ছবি সহ)
ভিডিও: 9 Channel Home Automation Device using WiFi Module (NodeMCU ESP12 E)-Bangla Tutorial 2024, জুলাই
Anonim
Image
Image
একটি ESP8266 বোর্ড ব্যবহার করে ইউটিউব সাবস্ক্রাইবার কাউন্টার
একটি ESP8266 বোর্ড ব্যবহার করে ইউটিউব সাবস্ক্রাইবার কাউন্টার
একটি ESP8266 বোর্ড ব্যবহার করে ইউটিউব সাবস্ক্রাইবার কাউন্টার
একটি ESP8266 বোর্ড ব্যবহার করে ইউটিউব সাবস্ক্রাইবার কাউন্টার

প্রিয় বন্ধুরা আরেকটি ESP8266 প্রকল্পে স্বাগতম আজ আমরা একটি বড় LCD ডিসপ্লে এবং একটি 3D মুদ্রিত ঘের সহ একটি DIY YouTube গ্রাহক কাউন্টার তৈরি করতে যাচ্ছি। চল শুরু করি!

এই টিউটোরিয়ালে আমরা এটি তৈরি করব: একটি DIY ইউটিউব গ্রাহক কাউন্টার। এটি বড় I2C ডিসপ্লে ব্যবহার করে যা আমি কয়েক সপ্তাহ আগে পর্যালোচনা করেছি যাতে গ্রাহকদের সংখ্যা দূরত্বের সংখ্যা থেকে সহজেই দেখা যায়। কাউন্টারের ঘেরটি কাঠের ফিলামেন্ট ব্যবহার করে 3D মুদ্রিত। আমি এই সময় দুটি ভিন্ন কাঠের ফিলামেন্ট ব্যবহার করেছি এবং আমি সত্যিই রঙের সমন্বয় পছন্দ করি! আমার মতে এটি খুব শান্ত দেখায়। আমি সত্যিই অনুপ্রাণিত থাকতে সাহায্য করার জন্য একটি ইউটিউব গ্রাহক কাউন্টার চেয়েছিলাম! ভিডিও তৈরির জন্য প্রচুর সময় এবং প্রচেষ্টা প্রয়োজন। যখন আপনি জানেন যে 35.000 জন আপনার কাছ থেকে একটি ভিডিওর জন্য অপেক্ষা করছে, আপনি এই সমস্ত লোককে সন্তুষ্ট রাখার জন্য কঠোর পরিশ্রম করেন, এটি আপনাকে একটি মহান উদ্দেশ্য দেয়। সুতরাং, এই কাউন্টার আমাকে ফোকাস থাকতে সাহায্য করবে। আসুন এখন দেখি কিভাবে এই প্রকল্পটি তৈরি করা যায়!

ধাপ 1: সমস্ত যন্ত্রাংশ পান

সব যন্ত্রাংশ পান
সব যন্ত্রাংশ পান
সব যন্ত্রাংশ পান
সব যন্ত্রাংশ পান

প্রকল্পটি সত্যিই সহজ এবং নির্মাণ করা সহজ। এই প্রকল্পটি নির্মাণের জন্য প্রয়োজনীয় অংশগুলি নিম্নরূপ:

  • একটি Wemos D1 মিনি বোর্ড ▶
  • একটি 20x4 LCD ডিসপ্লে▶
  • কিছু তার -
  • পাওয়ার ব্যাংক ▶

ইলেকট্রনিক্সের দাম 10 ডলারেরও কম

যদি আপনি ঘেরটি 3 ডি মুদ্রণ করতে যাচ্ছেন তবে আপনাকে কাঠের ফিলামেন্টের দুটি রোলও প্রয়োজন হবে। আমি FormFutura এর সহজ কাঠ বার্চ এবং নারকেল ফিলামেন্ট ব্যবহার করেছি।

নারকেল তন্তু ▶

বার্চ ফিলামেন্ট ▶

ঘেরের জন্য, আমাদের প্রায় 100 গ্রাম উপাদান প্রয়োজন, তাই আমাদের প্রায় 5 ডলার খরচ হবে ।তাই প্রকল্পের মোট খরচ প্রায় 15 $।

ধাপ 2: ওয়েমোস ডি 1 মিনি বোর্ড

Image
Image

Wemos D1 মিনি চমত্কার নতুন বোর্ড যার দাম প্রায় $ 5!

বোর্ডটি খুবই ছোট। এটি ESP8266 EX চিপ ব্যবহার করে যা 160MHz পর্যন্ত ফ্রিকোয়েন্সিতে কাজ করতে পারে। আপনার প্রোগ্রামগুলি সঞ্চয় করার জন্য এটিতে প্রচুর মেমরি, 64Kb নির্দেশনা RAM, 96Kb ডেটা RAM এবং 4MBs ফ্ল্যাশ মেমরি রয়েছে। এটি ওয়াইফাই সংযোগ, ওভার দ্য এয়ার আপডেট এবং আরও অনেক কিছু প্রদান করে। D1 মিনি বোর্ড 11 জিপিআইও পিন এবং একটি এনালগ ইনপুট প্রদান করে। ছোট আকারের সত্ত্বেও এই বোর্ডের জন্য অনেকগুলি ieldsাল তৈরি করা হচ্ছে যা আমি মনে করি মহান, যেহেতু এইভাবে আমরা সহজেই দারুণ ইন্টারনেট অফ থিংস প্রকল্প তৈরি করতে পারি! অবশ্যই আমরা Arduino IDE ব্যবহার করে এই বোর্ডটি প্রোগ্রাম করতে পারি।

বোর্ড তার ছোট আকার সত্ত্বেও এটি পারফরম্যান্সে অন্যান্য সমস্ত Arduino সামঞ্জস্যপূর্ণ বোর্ডগুলিকে ছাড়িয়ে যায়। আমি ESP8266 এবং Arduino এর মধ্যে তুলনা করেছি, আপনি এই ধাপে সংযুক্ত ভিডিওটি পরীক্ষা করতে পারেন। এই বোর্ডটি একটি Arduino Uno এর চেয়ে 17 গুণ দ্রুত! এটি দ্রুততম আরডুইনো বোর্ড, আরডুইনো ডিউকেও ছাড়িয়ে যায়। যে সব, 6 ডলারের কম খরচে! চিত্তাকর্ষক।

এখানে পান ▶

ধাপ 3: 20x4 অক্ষর LCD প্রদর্শন

Image
Image
প্রোটোটাইপ সার্কিট তৈরি করুন
প্রোটোটাইপ সার্কিট তৈরি করুন

আমি কিছুদিন আগে Banggood.com এ এই ডিসপ্লেটি আবিষ্কার করেছি। এটি আমার দৃষ্টি আকর্ষণ করেছে কারণ এটি সস্তা, এটির দাম প্রায় 7 $, এটি বড়, এবং এটি I2C ইন্টারফেস ব্যবহার করে। যেহেতু এটি I2C ইন্টারফেস ব্যবহার করে এটি Arduino এর সাথে ব্যবহার করা অত্যন্ত সহজ। আমাদের কেবল দুটি তারের সংযোগ করতে হবে। কিছু প্রকল্পের প্রোটোটাইপিংয়ের জন্য আমার একটি বড়, সহজে সংযুক্ত হওয়া ডিসপ্লে দরকার ছিল এবং I2C ইন্টারফেস ব্যবহার করা একমাত্র ডিসপ্লে ছিল এই ছোট OLED ডিসপ্লে। এখন আমাদের প্রকল্পে ব্যবহারের জন্য আমাদের একটি বড় I2C ডিসপ্লে আছে! দারুণ!

আপনি দেখতে পাচ্ছেন, ডিসপ্লেটি সত্যিই বড়। এটি প্রতি লাইনে 20 টি অক্ষর প্রদর্শন করতে পারে এবং এর 4 টি লাইন রয়েছে। এটি গ্রাফিক্স আঁকতে পারে না, কেবল অক্ষর। পিছনে আমরা ডিসপ্লেতে সোল্ডার করা একটি ছোট কালো বোর্ড খুঁজে পেতে পারি। ব্ল্যাক বোর্ডে একটি ট্রিমপট রয়েছে যা এলসিডির বৈসাদৃশ্য নিয়ন্ত্রণ করে।

এখানে পান ▶

ধাপ 4: প্রোটোটাইপ সার্কিট তৈরি করুন

প্রোটোটাইপ সার্কিট তৈরি করুন
প্রোটোটাইপ সার্কিট তৈরি করুন
প্রোটোটাইপ সার্কিট তৈরি করুন
প্রোটোটাইপ সার্কিট তৈরি করুন

সংযোগ সহজ হতে পারে না।

এলসিডি ডিসপ্লে সংযুক্ত করা হচ্ছে

  • ডিসপ্লের Vcc Wemos D1 মিনি এর 5V আউটপুটে যায়
  • ডিসপ্লের GND Wemos GND- এ যায়
  • ডিসপ্লের SDA পিন Wemos বোর্ডের D2 পিনে যায়
  • ডিসপ্লের এসসিএল পিন ওয়েমোস বোর্ডের ডি 1 পিনে যায়

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

ধাপ 5: ঘেরটি 3 ডি প্রিন্ট করুন

3D প্রিন্ট দ্য এনক্লোজার
3D প্রিন্ট দ্য এনক্লোজার
3D প্রিন্ট দ্য এনক্লোজার
3D প্রিন্ট দ্য এনক্লোজার
3D প্রিন্ট দ্য এনক্লোজার
3D প্রিন্ট দ্য এনক্লোজার

পরবর্তী ধাপ হল ঘেরটি 3D মুদ্রণ করা। আমি ফিউশন 360 ফ্রি সফটওয়্যার ব্যবহার করে এই ঘেরটি ডিজাইন করেছি।

আমি বিভিন্ন 3 ডি ডিজাইন সফটওয়্যার অনেক চেষ্টা করেছি কিন্তু ফিউশন 360 নিম্নলিখিত কারণে আমার প্রিয় হয়ে ওঠে।

  • এটি খুবই শক্তিশালী এবং এটি বিনামূল্যে
  • এটি ব্যবহার করা তুলনামূলকভাবে সহজ
  • এই সফটওয়্যারটি কিভাবে ব্যবহার করবেন সে বিষয়ে অনলাইনে প্রচুর টিউটোরিয়াল রয়েছে

আমি এই ঘেরটি ডিজাইন করতে আমাকে প্রায় এক ঘন্টা সময় নিয়েছি এবং মনে রাখবেন যে আমি 3D ডিজাইন এবং 3D মুদ্রণের জন্য খুব নতুন। আমি থিংভার্সে ডিজাইন ফাইল আপলোড করেছি এবং সেগুলি বিনামূল্যে ডাউনলোড করতে পারি।

আমি দুটি অংশের জন্য Formfutura এর EasyWood নারিকেল ফিলামেন্ট, এবং সামনের অংশের জন্য বার্চ ফিলামেন্ট ব্যবহার করেছি।

এখানে পান ▶

ধাপ 6: 3D প্রিন্ট শেষ করুন

3D প্রিন্ট শেষ করুন
3D প্রিন্ট শেষ করুন
3D প্রিন্ট শেষ করুন
3D প্রিন্ট শেষ করুন
3D প্রিন্ট শেষ করুন
3D প্রিন্ট শেষ করুন
3D প্রিন্ট শেষ করুন
3D প্রিন্ট শেষ করুন

এটি একটি সহজ এবং দ্রুত মুদ্রণ ছিল। আমার Wanhao i3 3d প্রিন্টার ব্যবহার করে সমস্ত যন্ত্রাংশ মুদ্রণ করতে আমার প্রায় 5 ঘন্টা সময় লেগেছে। কিন্তু ফলাফল অসাধারণ ছিল!

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

পরবর্তী, আমি বার্নিশকে 24 ঘন্টার জন্য শুকিয়ে যেতে দেই এবং শেষ ফলাফলটি দুর্দান্ত!

ধাপ 7: সবকিছু একসাথে সংযুক্ত করা

সবকিছু একসাথে সংযুক্ত করা
সবকিছু একসাথে সংযুক্ত করা
সবকিছু একসাথে সংযুক্ত করা
সবকিছু একসাথে সংযুক্ত করা
সবকিছু একসাথে সংযুক্ত করা
সবকিছু একসাথে সংযুক্ত করা

বার্নিশ শুকিয়ে যাওয়ার পরে ইলেকট্রনিক্সকে ঘেরের ভিতরে রাখার সময় হয়েছিল।

আমি সামনের অংশটি আঠালো করেছি এবং তারপরে আমি ডিসপ্লেটিকে তার সঠিক অবস্থানে রেখেছি।

আমি ডিসপ্লেটি ঠিক রাখার জন্য কিছু গরম আঠালো ব্যবহার করেছি। তারপরে আমি Wemos D1 মিনি পিনগুলিতে আমরা কিছু মহিলা তারের বিক্রি করেছি, এবং তারপরে আমি সেগুলিকে ডিসপ্লেতে সংযুক্ত করেছি। আমি প্রকল্পটি পরীক্ষা করে দেখেছি যে সবকিছু ঠিকঠাক কাজ করছে, এবং তারপরে আমি বোর্ডটিকে আঠালো করার জন্য গরম আঠালো ব্যবহার করেছি। শেষ ধাপটি ছিল ঘেরের পিছনের কভারটি আঠালো করা!

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

ধাপ 8: প্রকল্পের কোড

প্রকল্পের কোড
প্রকল্পের কোড
প্রকল্পের কোড
প্রকল্পের কোড
প্রকল্পের কোড
প্রকল্পের কোড
প্রকল্পের কোড
প্রকল্পের কোড

প্রকল্পটি ইউটিউব এপিআই ব্যবহার করে প্রদত্ত ইউটিউব চ্যানেলের গ্রাহকদের সংখ্যা পুনরুদ্ধার করে। আমরা একটি গুগল সার্ভারে একটি অনুরোধ পাঠাই এবং সার্ভার গ্রাহকদের সংখ্যা সহ একটি JSON ফাইলের সাথে উত্তর দেয়। ইউটিউব এপিআই ব্যবহার করার জন্য আমাদের একটি এপিআই কী থাকতে হবে।

আগে সেটা করি। সুতরাং, আমরা আমাদের গুগল অ্যাকাউন্টে লগ ইন করেছি এবং ডেভেলপার কনসোল পরিদর্শন করেছি। (https://console.developers.google.com) আমরা একটি নতুন প্রকল্প তৈরি করতে ক্লিক করি, আমরা এটিকে একটি নাম দিই এবং আমরা create টিপুন। তারপরে নির্বাচিত নতুন প্রকল্পের সাথে আমরা ইউটিউব ডেটা এপিআই সক্ষম করি। শেষ ধাপ হল ক্রেডেনশিয়াল তৈরি করা। আমরা শংসাপত্র কী টিপুন এবং তারপরে যে উইন্ডোটি প্রদর্শিত হয় সেখান থেকে আমরা একটি নতুন API কী তৈরি করতে নির্বাচন করি। আমরা বন্ধ প্রেস এবং আমরা সম্পন্ন। আরো বিস্তারিত জানার জন্য, প্রথম ধাপের সাথে সংযুক্ত ভিডিওটি দেখুন।

আসুন এখন প্রকল্পের কোডটি দেখে নিই। প্রথমে আমাদের কিছু লাইব্রেরি ডাউনলোড করতে হবে। আমাদের LiquidCrystal_I2C লাইব্রেরির একটি সংস্করণ দরকার যা ESP8266 চিপের সাথে কাজ করে। আমাদের চমৎকার ArduinoJSON লাইব্রেরিও দরকার।

  1. Arduino JSON:
  2. ডিসপ্লে লাইব্রেরি:

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

const char* ssid = "SSID"; // স্থানীয় নেটওয়ার্ক কনস্ট চার এর এসএসআইডি চার* পাসওয়ার্ড = "পাসওয়ার্ড"; // নেটওয়ার্ক স্ট্রিং apiKey = "YOURAPIKEY" এ পাসওয়ার্ড; // API কী স্ট্রিং channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // ইউটিউব চ্যানেল আইডি

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

অকার্যকর সেটআপ () {Serial.begin (9600); int cursorPosition = 0;

lcd.begin (20, 4);

lcd.setCursor (0, 0); lcd.print ("কানেক্ট হচ্ছে…।");

createCustomChars ();

WiFi.begin (ssid, password); যখন (WiFi.status ()! = WL_CONNECTED) {বিলম্ব (500); lcd.setCursor (cursorPosition, 1); lcd.print ("।"); কার্সার অবস্থান ++; }

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

অকার্যকর লুপ () {int দৈর্ঘ্য; স্ট্রিং subscribers স্ট্রিং = স্ট্রিং (getSubscribers ()); যদি (গ্রাহক! = গ্রাহক আগে) {lcd.clear (); দৈর্ঘ্য = subscribersString.length (); মুদ্রণ সাবস্ক্রাইবার (দৈর্ঘ্য, গ্রাহক স্ট্রিং); গ্রাহকদের আগে = গ্রাহক; } বিলম্ব (60000); }

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

ধাপ 9: চূড়ান্ত ফলাফল

সর্বশেষ ফলাফল
সর্বশেষ ফলাফল
সর্বশেষ ফলাফল
সর্বশেষ ফলাফল

চূড়ান্ত চিন্তা হিসাবে, আমি সত্যিই এই প্রকল্পটি পছন্দ করি। এটি নির্মাণ করা সত্যিই সহজ এবং সস্তা ছিল। অবশ্যই উন্নতির জায়গা আছে। আমরা ঘেরের ভিতরে ব্যাটারি যোগ করতে পারি এমনকি শব্দও করতে পারি। আমি ওয়েমোস ব্যাটারি শিল্ডের সাথে 18650 লিথিয়াম ব্যাটারি যুক্ত করার কথা ভাবছি। আমি এই প্রকল্পে এটি করিনি কারণ আমাকে আরও কিছু ওয়েমোস ব্যাটারি ieldাল পরীক্ষা করতে হবে। এই ছোট ieldালটি লিথিয়াম ব্যাটারিকে চার্জ এবং সুরক্ষা দিতে পারে তাই এটি আমাদের প্রকল্পে রিচার্জেবল ব্যাটারি যুক্ত করার একটি সহজ উপায় প্রদান করে।

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

প্রস্তাবিত: