جدول المحتويات:

عداد المشتركين في YouTube باستخدام لوحة ESP8266: 9 خطوات (بالصور)
عداد المشتركين في YouTube باستخدام لوحة ESP8266: 9 خطوات (بالصور)

فيديو: عداد المشتركين في YouTube باستخدام لوحة ESP8266: 9 خطوات (بالصور)

فيديو: عداد المشتركين في YouTube باستخدام لوحة ESP8266: 9 خطوات (بالصور)
فيديو: How I Made my live YOUTUBE Subscriber Counter ||| Using ESP32 2024, يوليو
Anonim
Image
Image
عداد المشتركين في YouTube باستخدام لوحة ESP8266
عداد المشتركين في YouTube باستخدام لوحة ESP8266
عداد المشتركين في YouTube باستخدام لوحة ESP8266
عداد المشتركين في YouTube باستخدام لوحة ESP8266

نرحب بالأصدقاء الأعزاء في مشروع ESP8266 آخر سنقوم اليوم ببناء عداد مشترك على YouTube مع شاشة LCD كبيرة وعلبة مطبوعة ثلاثية الأبعاد. هيا بنا نبدأ!

في هذا البرنامج التعليمي ، سنقوم بعمل ما يلي: عداد المشتركين في YouTube DIY. يستخدم شاشة I2C الكبيرة التي قمت بمراجعتها قبل بضعة أسابيع لعرض عدد المشتركين بسهولة كبيرة للرؤية من أرقام المسافات. غلاف العداد مطبوع ثلاثي الأبعاد باستخدام خيوط خشبية. لقد استخدمت خيطين خشبيين مختلفين هذه المرة وأحب حقًا مزيج الألوان! في رأيي يبدو رائعًا جدًا. أردت حقًا عداد المشتركين في YouTube لمساعدتي في البقاء متحمسًا! يتطلب إنتاج مقاطع الفيديو قدرًا كبيرًا من الوقت والجهد. عندما تعلم أن 35.000 شخص ينتظرون منك مقطع فيديو ، فأنت تعمل بجهد أكبر لإرضاء كل هؤلاء الأشخاص ، فهذا يمنحك دافعًا رائعًا. لذا ، هذا العداد سيساعدني على التركيز. دعونا نرى الآن كيفية بناء هذا المشروع!

الخطوة 1: احصل على جميع الأجزاء

احصل على جميع الأجزاء
احصل على جميع الأجزاء
احصل على جميع الأجزاء
احصل على جميع الأجزاء

المشروع حقًا بسيط وسهل البناء. الأجزاء اللازمة لبناء هذا المشروع هي كالتالي:

  • لوحة صغيرة Wemos D1 ▶
  • شاشة LCD مقاس 20 × 4
  • بعض الأسلاك ▶
  • بنك الطاقة ▶

تكلفة الإلكترونيات أقل من 10 دولارات

إذا كنت ستطبع العلبة ثلاثية الأبعاد ، فستحتاج أيضًا إلى لفتين من خيوط الخشب. لقد استخدمت خيوط خشب البتولا وجوز الهند من FormFutura.

خيوط جوز الهند ▶

خيوط البتولا ▶

بالنسبة للحاوية ، نحتاج إلى حوالي 100 غرام من المواد ، لذلك سيكلفنا حوالي 5 دولارات ، وبالتالي فإن التكلفة الإجمالية للمشروع حوالي 15 دولارًا.

الخطوة 2: The Wemos D1 Mini Board

Image
Image

يعد Wemos D1 mini لوحة جديدة رائعة تبلغ تكلفتها حوالي 5 دولارات!

اللوحة صغيرة جدا. إنها تستخدم شريحة ESP8266 EX التي يمكن أن تعمل بتردد يصل إلى 160MHz. لديها ذاكرة كبيرة ، 64 كيلو بايت من التعليمات RAM ، 96 كيلو بايت من البيانات RAM و 4 ميجا بايت من ذاكرة فلاش لتخزين البرامج الخاصة بك. إنه يوفر اتصال WiFi وتحديثات عبر الأثير وغير ذلك الكثير. توفر اللوحة المصغرة D1 11 دبوسًا GPIO ومدخلًا تناظريًا واحدًا. على الرغم من صغر حجمها ، يتم تطوير العديد من الدروع لهذه اللوحة والتي أعتقد أنها رائعة ، حيث يمكننا بهذه الطريقة بسهولة بناء مشاريع إنترنت الأشياء الرائعة! بالطبع يمكننا برمجة هذا المنتدى باستخدام Arduino IDE.

على الرغم من صغر حجم اللوحة ، إلا أنها تتفوق في الأداء على جميع لوحات Arduino الأخرى المتوافقة. لقد أجريت مقارنة بين ESP8266 و Arduino ، يمكنك التحقق من الفيديو الذي أرفقته في هذه الخطوة. هذه اللوحة أسرع 17 مرة من Arduino Uno! كما أنها تتفوق على أسرع لوحة Arduino ، Arduino Due. كل ذلك بتكلفة أقل من 6 دولارات! محرج.

احصل عليه هنا ▶

الخطوة 3: شاشة LCD مقاس 20 × 4 أحرف

Image
Image
بناء النموذج الأولي للدائرة
بناء النموذج الأولي للدائرة

لقد اكتشفت هذا العرض منذ بعض الوقت على Banggood.com. لفت انتباهي لأنها غير مكلفة ، وتكلف حوالي 7 دولارات ، وهي كبيرة ، وتستخدم واجهة I2C. نظرًا لأنه يستخدم واجهة I2C ، فمن السهل جدًا استخدامه مع Arduino. نحتاج فقط إلى توصيل سلكين. كنت بحاجة إلى شاشة عرض كبيرة وسهلة التوصيل لعمل نماذج أولية لبعض المشاريع والشاشة الوحيدة التي كانت تستخدم واجهة I2C كانت شاشة OLED الصغيرة. الآن لدينا شاشة I2C كبيرة لاستخدامها في مشاريعنا! رائعة!

كما ترى ، الشاشة كبيرة حقًا. يمكنه عرض 20 حرفًا في كل سطر ، ويحتوي على 4 أسطر. لا يمكن رسم الرسومات ، فقط الشخصيات. في الخلف يمكننا أن نجد لوحة سوداء صغيرة ملحومة على الشاشة. يوجد على السبورة السوداء أداة تقليم تتحكم في تباين شاشة LCD.

احصل عليه هنا ▶

الخطوة 4: بناء النموذج الأولي للدائرة

بناء النموذج الأولي للدائرة
بناء النموذج الأولي للدائرة
بناء النموذج الأولي للدائرة
بناء النموذج الأولي للدائرة

الاتصال لا يمكن أن يكون أسهل.

توصيل شاشة LCD

  • يذهب Vcc للشاشة إلى خرج 5V الخاص بـ Wemos D1 mini
  • يذهب GND للشاشة إلى Wemos GND
  • ينتقل دبوس SDA الخاص بالشاشة إلى دبوس D2 الخاص بلوحة Wemos
  • ينتقل دبوس SCL الخاص بالشاشة إلى دبوس D1 الخاص بلوحة Wemos

هذا كل شيء! الآن إذا قمنا بتشغيل المشروع ، يمكننا أن نرى أنه بعد بضع ثوانٍ ، يتم توصيل اللوحة بشبكة WiFi وعلى الشاشة يتم عرض عدد مشتركي هذه القناة بأرقام كبيرة. يعمل المشروع كما هو متوقع حتى نتمكن من المضي قدمًا.

الخطوة 5: طباعة 3D الضميمة

3D طباعة الضميمة
3D طباعة الضميمة
3D طباعة الضميمة
3D طباعة الضميمة
3D طباعة الضميمة
3D طباعة الضميمة

الخطوة التالية هي طباعة العلبة ثلاثية الأبعاد. لقد صممت هذه العلبة باستخدام برنامج Fusion 360 المجاني.

لقد جربت الكثير من برامج التصميم ثلاثية الأبعاد المختلفة ، لكن Fusion 360 أصبح المفضل لدي للأسباب التالية.

  • إنه قوي للغاية ومجاني
  • إنه سهل الاستخدام نسبيًا
  • هناك الكثير من البرامج التعليمية على الإنترنت حول كيفية استخدام هذا البرنامج

استغرقت حوالي ساعة لتصميم هذه العلبة وأضع في اعتباري أنني جديد جدًا في التصميم ثلاثي الأبعاد والطباعة ثلاثية الأبعاد. لقد قمت بتحميل ملفات التصميم إلى Thingiverse ويمكنني تنزيلها مجانًا.

لقد استخدمت خيوط EasyWood Coconut من Formfutura للجزئين ، وفتيل Birch للجزء الأمامي.

احصل عليه هنا ▶

الخطوة السادسة: قم بإنهاء الطباعة ثلاثية الأبعاد

قم بإنهاء الطباعة ثلاثية الأبعاد
قم بإنهاء الطباعة ثلاثية الأبعاد
قم بإنهاء الطباعة ثلاثية الأبعاد
قم بإنهاء الطباعة ثلاثية الأبعاد
قم بإنهاء الطباعة ثلاثية الأبعاد
قم بإنهاء الطباعة ثلاثية الأبعاد
قم بإنهاء الطباعة ثلاثية الأبعاد
قم بإنهاء الطباعة ثلاثية الأبعاد

كانت طباعة سهلة وسريعة. استغرق الأمر مني حوالي 5 ساعات لطباعة جميع الأجزاء باستخدام طابعة Wanhao i3 ثلاثية الأبعاد. لكن النتيجة كانت رائعة!

بعد طباعة الأجزاء ، قمت برملها بورق رملي ناعم ثم قمت بتطبيق ورنيش الخشب عليها. لقد استخدمت ورنيش خشب مختلفًا لكل لون وقمت بتطبيقه باستخدام قطعة صغيرة من القماش.

بعد ذلك ، تركت الورنيش يجف لمدة 24 ساعة والنتيجة النهائية رائعة!

الخطوة 7: ربط كل شيء معًا

ربط كل شيء معًا
ربط كل شيء معًا
ربط كل شيء معًا
ربط كل شيء معًا
ربط كل شيء معًا
ربط كل شيء معًا

بعد جفاف الفرنيش ، حان الوقت لوضع الإلكترونيات داخل العلبة.

لقد قمت بلصق القطعة الأمامية في مكانها ثم قمت بوضع الشاشة في موضعها الدقيق.

لقد استخدمت بعض الغراء الساخن للحفاظ على الشاشة في مكانها أيضًا. ثم قمت بلحام بعض الأسلاك الأنثوية بدبابيس Wemos D1 المصغرة التي نستخدمها ، ثم قمت بتوصيلها بالشاشة. اختبرت المشروع لأرى أن كل شيء يعمل بشكل جيد ، ثم استخدمت الغراء الساخن للصق اللوح في مكانه. كانت الخطوة الأخيرة هي لصق الغطاء الخلفي للحاوية!

مشروعنا جاهز ويبدو رائعًا! في رأيي ، لا يبدو البلاستيك مثل معظم الكائنات المطبوعة ثلاثية الأبعاد! أنا حقا أحب كيف اتضح. دعونا نرى الآن رمز المشروع.

الخطوة الثامنة: كود المشروع

كود المشروع
كود المشروع
كود المشروع
كود المشروع
كود المشروع
كود المشروع
كود المشروع
كود المشروع

يسترد المشروع عدد المشتركين في قناة YouTube معينة باستخدام YouTube API. نرسل طلبًا إلى خادم google ويرد الخادم بملف JSON مع عدد المشتركين. من أجل استخدام YouTube API ، نحتاج إلى مفتاح API.

دعونا نفعل ذلك أولا. لذلك ، قمنا بتسجيل الدخول إلى حساب Google الخاص بنا وزيارة وحدة تحكم المطورين. (https://console.developers.google.com) ننقر لإنشاء مشروع جديد ، ونعطيه اسمًا ونضغط على إنشاء. ثم مع تحديد المشروع الجديد ، نقوم بتمكين YouTube Data API. الخطوة الأخيرة هي إنشاء بيانات الاعتماد. نضغط على مفتاح بيانات الاعتماد ثم من النافذة التي تظهر ، نختار إنشاء مفتاح API جديد. نضغط على إغلاق وانتهينا. لمزيد من التفاصيل ، شاهد الفيديو المرفق بالخطوة الأولى.

دعنا الآن نلقي نظرة سريعة على كود المشروع. بادئ ذي بدء ، يتعين علينا تنزيل بعض المكتبات. نحتاج إلى نسخة من مكتبة LiquidCrystal_I2C التي تعمل مع شريحة ESP8266. نحتاج أيضًا إلى مكتبة ArduinoJSON الممتازة.

  1. Arduino JSON:
  2. مكتبة العرض:

بعد ذلك علينا تحديد بعض المتغيرات. قمنا بتعيين SSID وكلمة المرور لاتصال WiFi. نحتاج أيضًا إلى إدخال مفتاح API الذي أنشأناه في المتغير المناسب. أخيرًا ، نحتاج إلى إدخال معرف القناة لقناة YouTube التي نريد التحقق من عدد المشتركين فيها.

const char * ssid = "SSID" ؛ // SSID الخاص بالشبكة المحليةconst char * password = "PASSWORD" ؛ // كلمة المرور على الشبكة String apiKey = "YOURAPIKEY" ؛ // API KEY String channelId = "UCxqx59koIGfGRRGeEm5qzjQ" ؛ // معرف قناة يوتيوب

الكود بسيط نسبيًا. في البداية نقوم بتهيئة العرض وننشئ بعض الأحرف المخصصة للعرض. نحتاج إلى هذه الأحرف من أجل إنتاج أرقام كبيرة. لا تنس أن الشاشة التي نستخدمها هي شاشة LCD ذات طابع شخصي ، ولا يمكنها عرض الرسومات. يمكنه فقط عرض 4 أسطر من النص. من أجل إنشاء أرقام كبيرة ، نستخدم سطرين من النص وبعض الأحرف المخصصة!

إعداد باطل () {Serial.begin (9600) ؛ int cursorPosition = 0 ؛

lcd.begin (20 ، 4) ؛

lcd.setCursor (0 ، 0) ؛ lcd.print ("توصيل….") ؛

createCustomChars () ،

WiFi.begin (SSID ، كلمة المرور) ؛ while (WiFi.status ()! = WL_CONNECTED) {delay (500) ؛ lcd.setCursor (cursorPosition، 1) ؛ lcd.print (".") ؛ cursorPosition ++ ؛ }

ثم نتصل بشبكة WiFi ونحصل على المشتركين كل دقيقة. من أجل الحصول على عدد المشتركين ، نرسل طلبًا إلى خادم google ، ونقوم بتحليل JSON بشكل جيد يستجيب باستخدام مكتبة ArduinoJSON. نحفظ عدد المشتركين في متغير. في وظيفة الحلقة ، نتحقق مما إذا كان هناك تغيير في عدد المشتركين ، ونمسح العرض ونطبع الرقم الجديد.

حلقة باطلة () {طول كثافة العمليات ؛ String subscribersString = String (getSubscribers ()) ؛ if (subscribers! = subscribersBefore) {lcd.clear ()؛ length = subscribersString.length () ، printSubscribers (الطول ، SubscribersString) ؛ SubscribersBefore = المشتركين ؛ } تأخير (60000)؛ }

كما هو الحال دائمًا ، يمكنك العثور على رمز المشروع المرفق في هذا Instructable. منذ أن قمت بتحديث الكود من وقت لآخر ، للحصول على أحدث إصدار من الكود ، يرجى زيارة موقع المشروع:

الخطوة 9: النتيجة النهائية

النتيجة النهائية
النتيجة النهائية
النتيجة النهائية
النتيجة النهائية

كفكرة أخيرة ، أحب هذا المشروع حقًا. كان من السهل حقًا البناء وغير مكلف. بالطبع هناك مجال للتحسينات. يمكننا إضافة بطارية داخل العلبة أو حتى الصوت. أفكر في إضافة بطارية ليثيوم 18650 مع درع بطارية wemos. لم أفعل ذلك في هذا المشروع لأنني بحاجة إلى اختبار درع بطارية Wemos أكثر. يمكن لهذا الدرع الصغير شحن بطاريات الليثيوم وحمايتها ، لذا فهو يوفر طريقة سهلة لإضافة بطاريات قابلة لإعادة الشحن إلى مشاريعنا.

أود أن أسمع رأيك حول هذا المشروع. هل يعجبك شكله وهل يمكنك التفكير في أي تحسينات لهذا المشروع؟ الرجاء نشر تعليقاتك في قسم التعليقات أدناه.

موصى به: