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

عداد YouTube بالحبر الإلكتروني في السبعينيات: 7 خطوات (بالصور)
عداد YouTube بالحبر الإلكتروني في السبعينيات: 7 خطوات (بالصور)

فيديو: عداد YouTube بالحبر الإلكتروني في السبعينيات: 7 خطوات (بالصور)

فيديو: عداد YouTube بالحبر الإلكتروني في السبعينيات: 7 خطوات (بالصور)
فيديو: جاري تحميل اللهجة الكويتية ⏳ 2024, شهر نوفمبر
Anonim
Image
Image
1970s E-Ink YouTube Counter
1970s E-Ink YouTube Counter
1970s E-Ink YouTube Counter
1970s E-Ink YouTube Counter

تتمتع هذه الساعة الرقمية الشهيرة في السبعينيات بحياة جديدة تعرض إحصاءات YouTube ، وذلك بفضل شاشة Pimoroni الإلكترونية "Inky pHAT" بالحبر الإلكتروني و Raspberry Pi Zero. يستخدم برنامج Python النصي البسيط للاستعلام عن Youtube API على أساس منتظم ، وتحديث العرض بالبيانات التي يستردها ، وعرض أحدث إحصائيات الموقع. يقوم مفتاح تشغيل / إيقاف الإنذار الأصلي الموجود في الخلف بتبديل العرض بين المشتركين والمشاهدات الخاصة بموقع YouTube معين (في هذه الحالة أنا!).

الساعة نفسها هي طراز Digitron ، وهي ساعة LED مبكرة للسوق الاستهلاكية ، ومغلفة بشكل متين وأنيق في هيكل من الألومنيوم المتين.

يوجد فيديو المشروع الكامل الذي يعرض الكود والبناء على https://www.youtube.com/embed/jKEZ2S3fj38 في حالة تعذر مشاهدة الفيديو المضمن ، إذا كنت ترغب فقط في مشاهدته أثناء العمل ، فهناك أيضًا نظرة خاطفة قصيرة.

اللوازم

1970s Digitron المنبه

Raspberry Pi Zero / Zero W

Pimoroni Inky pHAT

12 كابلات توصيل من أنثى إلى ذكر

براغي وصواميل

الخطوة 1: العودة في الوقت المناسب لإعادة التدوير

العودة في الوقت المناسب لإعادة التدوير
العودة في الوقت المناسب لإعادة التدوير
العودة في الوقت المناسب لإعادة التدوير
العودة في الوقت المناسب لإعادة التدوير
العودة في الوقت المناسب لإعادة التدوير
العودة في الوقت المناسب لإعادة التدوير

لقد التقطت هذه الساعة بسعر مخفض قبل بضع سنوات ، وحتى وقت قريب كانت قيد الاستخدام اليومي ، مطوية أسفل وحدة التلفزيون وتحافظ على وقت رائع. على الرغم من أننا دخلنا الغرفة مؤخرًا لنجد شاشة LED تومض بجنون ، بصوت أزيز مزعج ، ومن الواضح أن الوقت قد حان لتقاعدها إلى ورشة العمل.

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

أعطاني التفكيك دليلًا كبيرًا على حجمها الضخم - غالبًا ما تحتوي ساعات LED الحديثة على محول "ثؤلول الجدار" وتعمل بجهد منخفض ، لكن هذا الوحش استهلك جهدًا كهربائيًا كاملاً وكان لديه محول كبير داخل الساعة نفسها - وهو ما يمثل وزنه !

بصرف النظر عن البراغي التي تثبت الحامل في مكانه ، تم تثبيت بقية المكونات إما على الألواح الخلفية أو الأمامية ، والتي كانت مصنوعة من البلاستيك. لقد تخلصت من المحول والدائرة وشاشة LED القديمة ، وتركت مع غلاف صلب وألواح أمامية وخلفية وبعض المفاتيح ، والتي قمت بتعبئتها في انتظار ظهور الفكرة الصحيحة.

الخطوة الثانية: بناء القناة

بناء القناة
بناء القناة

منذ حوالي عام بدأت "Old Tech. New Spec." على YouTube - قناة مخصصة لمقاطع فيديو مشروعي بتنسيق وتصميم متسقين. لقد بدأت في الاستمتاع بصنع مقاطع فيديو للمشروع تقريبًا مثل المشاريع نفسها وشعرت أن هذا هو الخطوة المنطقية التالية. لم يكن هناك أيضًا نقص في اللقطات ، حيث كنت أقوم بشكل روتيني بتصوير أشياء مثل التمزيقات حتى أتمكن من النظر إلى الوراء لاحقًا وأرى كيف من المفترض أن تتناسب الأشياء معًا.

لم أقم بإصدار العديد من مقاطع الفيديو حتى الآن ولكني أتعلم شيئًا جديدًا من كل مقطع. كان الفيديو الخاص بـ "PiNG Video Doorbell" الأكثر إمتاعًا حتى الآن ولكنه كان طويلًا جدًا - لذلك قررت أن المشروع التالي سيكون عداد إحصائيات YouTube بسيط وبسيط ، للجلوس على مكتبي والمساعدة في إبقائي متحمسًا. الآن كان علي فقط معرفة كيفية الحصول على الأرقام من YouTube على Pi - ما مدى صعوبة ذلك؟

الخطوة 3: الاستيلاء على الإحصائيات

الاستيلاء على الإحصائيات
الاستيلاء على الإحصائيات
الاستيلاء على الإحصائيات
الاستيلاء على الإحصائيات

فيديو الكود موجود في:

بدأت بحثي باتباع دليل في مجلة MagPi ، والذي استعاد إحصائيات المتابعين من مجموعة من واجهات برمجة التطبيقات الاجتماعية المختلفة (واجهات برمجة التطبيقات) ، وقمت بتخزين الأرقام في قاعدة بيانات MySQL ثم عرضها على شاشة LED. لقد نجح هذا الأمر بشكل جيد ولكن بدا وكأنه مبالغة في هذا المشروع ، لذلك بحثت عن حل أبسط ، بعد أن تعلمت بعض الدروس القيمة حول كيفية عمل واجهات برمجة التطبيقات.

سرعان ما اكتشفت وحدة الطلبات الخاصة ببايثون ، وبعد النظر في بعض الأمثلة المفيدة للغاية أدركت أنه يمكنني الاستعلام بسهولة عن YouTube API وإرجاع بعض الإحصائيات الأساسية لقناتي.

إذا كنت تريد أن تفعل شيئًا مشابهًا ، فإن الخطوة الأولى هي تسجيل الدخول إلى وحدة تحكم Google وإنشاء مشروع جديد - من هناك يمكنك ربط YouTube API بمشروعك واسترداد بيانات الاعتماد التي تحتاجها (معرف القناة ومفتاح واجهة برمجة التطبيقات) لسحبها الإحصائيات باستخدام بايثون. لقد اتبعت دليل Google المفيد حقًا لإعداد المشروع والحصول على مفتاح API ، واتبعت هذه الخطوات لاسترداد معرف القناة.

تم توثيق كود Python الذي استخدمته على Github - لقد تم التعليق عليه ومن السهل جدًا استخدامه لنفسك طالما قمت بلصق بيانات الاعتماد الخاصة بك. إنه يستخدم فقط وحدة الطلبات ، والتي تم تثبيتها بالفعل افتراضيًا على Raspbian ، لذلك بصرف النظر عن الشاشة ، لا يوجد شيء آخر لتثبيته ، إلا إذا كنت تريد استخدام خط معين. أنت بالتأكيد لست مقيدًا بـ YouTube على الرغم من ذلك ، فإن وحدة الطلبات مرنة للغاية ويمكن أن تساعدك في استرداد البيانات من آلاف المصادر ، أحد الأمثلة على ذلك هو عداد الخطوات اليومي ، والاتصال بواجهة برمجة تطبيقات اللياقة البدنية.

بمجرد أن كنت سعيدًا بذلك ، قمت بتعيين برنامج Python النصي لبدء التشغيل تلقائيًا عن طريق تحرير ملف التشغيل التلقائي:

sudo nano / etc / xdg / lxsession / LXDE-pi / تشغيل تلقائي

… والإضافة في السطر التالي إلى الأسفل:

@ python3 /home/pi/YTcounter.py

الآن بعد أن تمكنت من استرداد الأرقام التي أردتها من YouTube ، كانت الخطوة التالية هي عرضها - بطريقة تتناسب مع النمط القديم للساعة.

الخطوة 4: خيار الحبر

خيار الحبر
خيار الحبر
خيار الحبر
خيار الحبر
خيار الحبر
خيار الحبر
خيار الحبر
خيار الحبر

لقد فكرت في العديد من خيارات العرض المختلفة لهذا المشروع ولكنني استقرت على Pimoroni Inky pHAT - شاشة حبر إلكترونية صغيرة ثلاثية الألوان لـ Pi. اخترت واحدة خلال فصل الشتاء بعد حصولي على قسيمة في تحدي Yarr Booty العام الماضي ولكني لم أستخدمها أبدًا ، لذلك بدت هذه فرصة مثالية. بالإضافة إلى ذلك ، الأهم من ذلك ، كانت الشاشة عبارة عن ظل جميل من اللون الأحمر ، يتوافق بشكل جيد مع اللوحة الأمامية للساعة الأصلية.

تم تثبيت برنامج Inky pHAT بسهولة باتباع إرشادات الإعداد وفي لمح البصر قمت بتشغيل أحد الأمثلة على Test Pi الخاص بي لإنشاء شارة اسم رائعة. بعد إجراء المزيد من التجارب ، تمكنت من عرض نص أساسي باستخدام محرف معين (يطابق ذلك الذي أستخدمه في علامتي التجارية على YouTube) ، ومن هناك كان من السهل عرض إخراج طلب واجهة برمجة التطبيقات - توضح التعليقات في كود Github كيف هذا مشفر خطوة بخطوة.

تم تصميم Inky ليلائم رأس Pi ذي 40 سنًا GPIO ولكني أردت تثبيته على "الشاشة" لذلك قررت توصيله بـ Pi عبر كبلات توصيل من ذكر إلى أنثى بدلاً من ذلك - وهذا جعل موضعه أكثر مرونة وتركت بعض دبابيس GPIO احتياطية لتوصيل مصباح LED والتبديل (المزيد عن تلك لاحقًا). لقد اتبعت الرسم التخطيطي الموجود على pinout.xyz ، ولاحظت أن هناك حاجة إلى 8 دبابيس GPIO ، وقمت بتوصيل الكابلات واختبارها و- لا شيء! لم أدرك أنه على الرغم من أن 8 دبابيس GPIO فقط كانت مطلوبة ، إلا أن الرقم الهيدروجيني يحتاج أيضًا إلى التوصيل بالعديد من دبابيس GND. بمجرد أن تم ربط كل هذه الأشياء مع لاعبي القفز (عمل ممل) ، عمل Inky مرة أخرى كما هو مخطط له ، ارتياح كبير.

مع عمل الكود ، واجهت الآن التحدي المعتاد - تركيب جميع الأجزاء في العلبة.

الخطوة الخامسة: قطع الليغو والصمغ

قطع الليغو والصمغ
قطع الليغو والصمغ
قطع الليغو والصمغ
قطع الليغو والصمغ
قطع الليغو والصمغ
قطع الليغو والصمغ

فيديو البناء الكامل موجود على:

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

بعد ذلك كان "الوجه" - كان البرسبيكس الأحمر الأصلي في مقدمة الساعة معتمًا جدًا بحيث لا يمكن لشاشة Inky أن تظهر بشكل فعال ، لذا اضطررت إلى قطع قسم حتى يتلألأ. كان هذا بلا شك أصعب جزء في التصميم ، حيث كان لابد من قطع الثقب بدقة شديدة ، وإذا قمت بفكها ، فلن يكون هناك أمل في الاستبدال ، باستثناء قطع الليزر حسب الطلب (والذي بحثت عنه فقط في حالة!). بمساعدة الفرجار الرخيص الرخيص (أداتي المفضلة الجديدة) تمكنت من قياس وتسجيل الخطوط العريضة للفتحة بدقة ، والتي قمت بقصها تقريبًا باستخدام أداة دوارة وترتيبها بملف صغير. كان هذا بطيئًا واستغرق أمسية كاملة ولكنه كان يستحق ذلك!

تم بعد ذلك لصق درجة الحموضة الحرارية Inky بالغراء بدقة قدر الإمكان على البرسبيكس الأحمر ، لتكون جاهزة للتجميع.

الخطوة 6: اللمسات النهائية والتجميع

اللمسات النهائية والتجميع
اللمسات النهائية والتجميع
اللمسات النهائية والتجميع
اللمسات النهائية والتجميع
اللمسات النهائية والتجميع
اللمسات النهائية والتجميع
اللمسات النهائية والتجميع
اللمسات النهائية والتجميع

عند تجربة الردود من YouTube API ، وجدت أنه يمكنني إرجاع رقمين منفصلين "مثيران للاهتمام" - المشتركون وإجمالي المشاهدات. باستخدام Inky pHAT ، كان من الممكن عرض كليهما في وقت واحد ، لكنني أحببت حقًا النظافة التي تشبه الساعة لرقم واحد كبير (حجم الخط وليس المبلغ!). مع بعض التعديلات على الكود ، تمكنت من توصيل مفتاح "تشغيل / إيقاف المنبه" الأصلي للساعة إلى GPIO ، بحيث يمكن تبديل العرض بين المشتركين والمشاهدات - كانت هذه لمسة مرضية ، لا سيما مع تغير رقم المشاهدات أكثر بكثير من عدد المشتركين!

بعد ذلك ، أضفت مؤشر LED أبيض ساطع إلى GPIO ، وقمت بترميزه ليضيء قبل إرسال طلب API مباشرة ثم أطفئه بعد ذلك. لقد قمت بالفعل بكشط كل الطلاء من الجزء الخلفي من البلاستيك الأحمر الشفاف ، لذلك كانت الفكرة أن تتوهج الساعة باللون الأحمر قليلاً أثناء تحديث الأرقام.

مع جميع توصيلات GPIO التي تم إجراؤها مسبقًا وتوصيل كبل الطاقة ، سارت عملية التجميع بشكل جيد حقًا ، ويرجع الفضل في ذلك إلى حد كبير إلى تثبيت الأشياء في مكان Lego. كانت الألواح الأمامية والخلفية ملائمة للاحتكاك المحكم ، لكن تم قصها معًا في النهاية - أتمنى ألا أضطر إلى تفكيكها في أي وقت قريب. كانت لحظة الحقيقة هي أول تشغيل بعد التجميع ، حيث تلتف كابلات التوصيل داخل العلبة وتقلص وصلات GPIO بشدة ، ولم يكن لدي آمال كبيرة ، لكنني كنت سعيدًا عندما تم تحديث الشاشة بعد ما بدا وكأنه ساعة كاملة عملية التمهيد.

الخطوة السابعة: الشخصيات التحفيزية

شخصيات تحفيزية
شخصيات تحفيزية
شخصيات تحفيزية
شخصيات تحفيزية

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

أكثر ما أحبه هو البساطة والتطبيق العملي ، فهي تحتوي على وظيفة واحدة ، وتعمل بشكل جيد وتبدو جيدة أثناء القيام بها. لم أكن أميل إلى مراقبة إحصاءات YouTube من قبل ، ولكن هذا جلب بيانات أولية عبر الإنترنت إلى مكتبي ، مقدمة بطريقة جذابة وغير تدخلية. قد لا أبني جمهورًا لـ Old Tech أبدًا. المواصفات الجديدة. إلى الآلاف ، ولكن طالما أنه أمر ممتع ، سأستمر في إنشاء المشاريع ومقاطع الفيديو على أمل إلهام المزيد من الأشخاص لإعادة تدوير أجهزتهم القديمة إلى شيء جديد ومفيد.

أنا وأنا مندهشون لرؤية تغير عدد المشاهدات ، ولكن بشكل طفيف ، فإنه يتيح لنا معرفة أنه في مكان ما في العالم شاهد شخص ما للتو مقطع فيديو لمشروع ، وهذا بالتأكيد يدفعنا إلى الاستمرار في الإنشاء والمشاركة.

إذا أعجبك هذا المشروع ، فيرجى مراجعة Instructables الأخرى الخاصة بي للحصول على مزيد من إعادة التدوير التقني القديم ، والاشتراك في قناة YouTube للحصول على محتوى فيديو منتظم.

تحدي إنترنت الأشياء
تحدي إنترنت الأشياء
تحدي إنترنت الأشياء
تحدي إنترنت الأشياء

الجائزة الأولى في تحدي إنترنت الأشياء

موصى به: