فهرست مطالب:

شمارنده E-Ink 1970 1970 یوتیوب: 7 مرحله (همراه با تصاویر)
شمارنده E-Ink 1970 1970 یوتیوب: 7 مرحله (همراه با تصاویر)

تصویری: شمارنده E-Ink 1970 1970 یوتیوب: 7 مرحله (همراه با تصاویر)

تصویری: شمارنده E-Ink 1970 1970 یوتیوب: 7 مرحله (همراه با تصاویر)
تصویری: Zucco — Economia e società 2024, نوامبر
Anonim
Image
Image
شمارنده E-Ink یوتیوب 1970s
شمارنده E-Ink یوتیوب 1970s
شمارنده E-Ink یوتیوب 1970s
شمارنده E-Ink یوتیوب 1970s

این ساعت دیجیتالی نمادین دهه 1970 اکنون به لطف نمایشگر جوهر الکترونیکی Pimoroni "Inky pHAT" و رزبری پای صفر ، زندگی جدیدی را نشان می دهد. از یک اسکریپت ساده پایتون برای پرس و جو از API Youtube به طور منظم استفاده می کند ، صفحه را با داده های بازیابی شده تازه می کند و آخرین آمار سایت را نمایش می دهد. کلید اصلی روشن/خاموش زنگ هشدار در پشت صفحه نمایش بین مشترکین و View ها را برای یک سایت خاص YouTube تغییر می دهد (در این مورد مال من!).

این ساعت خود یک مدل Digitron است ، یک ساعت LED اولیه برای بازار مصرف ، با بدنه محکم و شیک در بدنه آلومینیومی محکم.

ویدئوی کامل پروژه که کد و ساخت آن را نشان می دهد در https://www.youtube.com/embed/jKEZ2S3fj38 در صورتی که نمی توانید ویدیوی جاسازی شده را ببینید ، اگر فقط می خواهید آن را در عمل ببینید ، یک نگاه اجمالی کوتاهتر نیز وجود دارد.

تدارکات

ساعت زنگ دار دیجیترون دهه 1970

Raspberry Pi Zero / Zero W

PHAT جوهر Pimoroni

12 کابل جهنده زن تا مرد

مهره و پیچ و مهره

مرحله 1: زمان بازگشت به زمان برای بازگشت به عقب است

بازگشت به زمان برای دوچرخه سواری
بازگشت به زمان برای دوچرخه سواری
بازگشت به زمان برای دوچرخه سواری
بازگشت به زمان برای دوچرخه سواری
بازگشت به زمان برای دوچرخه سواری
بازگشت به زمان برای دوچرخه سواری

من این ساعت را چند سال پیش در فروش گرفتم و تا همین اواخر از آن استفاده روزانه می کردم ، زیر واحد تلویزیون قرار داشتم و وقت زیادی را حفظ می کردم. به تازگی اگرچه وارد اتاق شدیم تا ببینیم چراغ LED به طرز دیوانه کننده ای چشمک می زند ، با صدای وزوز نگران کننده ، و بدیهی است که زمان بازنشستگی به کارگاه فرا رسیده بود.

من ابتدا با ساختار و سبک محکمش جذب آن شدم - تقریباً یک توده جامد آلومینیومی و بسیار سنگین است. من آنقدر زیبایی را دوست داشتم که تصمیم گرفتم ساعت خراب شده را در یک دستگاه IoT کم ارزش بازسازی کنم تا اطلاعات غیرفعال در دفتر من ارائه شود.

این برچیدن به من سرنخ بزرگی برای حجم عمده آن داد - ساعتهای مدرن LED اغلب دارای آداپتور "زگیل دیواری" بوده و با ولتاژ پایین کار می کنند ، اما این هیولا ولتاژ اصلی شبکه را دریافت کرد و دارای یک ترانسفورماتور بزرگ در داخل ساعت بود - وزن آن !

جدا از پیچ و مهره هایی که پایه را در جای خود نگه داشته اند ، بقیه اجزا به پنل های عقب یا جلو که از پلاستیک ساخته شده بودند ثابت شده است. ترانسفورماتور ، مدار و صفحه نمایش LED قدیمی را کنار گذاشتم و یک پوسته محکم ، پنل های جلو و عقب و برخی سوئیچ ها برایم باقی ماندند ، که آنها را در انتظار ایده مناسب قرار دادم.

مرحله 2: ایجاد کانال

ساختمان کانال
ساختمان کانال

حدود یک سال پیش من "Old Tech. New Spec" را راه اندازی کردم. در YouTube - یک کانال اختصاصی برای فیلم های پروژه من با قالب و طراحی سازگار. من تقریباً به اندازه خود پروژه ها از ساخت ویدئوهای پروژه لذت بردم و این گام بعدی منطقی به نظر می رسید. از نظر فیلمبرداری نیز کمبودی وجود نداشت ، زیرا من مرتباً مواردی مانند اشک ریختن را فیلم برداری می کنم تا بعداً به گذشته نگاه کنم و ببینم که چگونه قرار است همه چیز در کنار هم قرار بگیرد.

من هنوز آنقدر ویدیو منتشر نکرده ام ، اما از هر کدام چیز جدیدی یاد گرفته ام. ویدئوی "PiNG Video Doorbell" اخیر سرگرم کننده ترین بود اما بسیار طولانی بود - بنابراین تصمیم گرفتم که پروژه بعدی یک پیشخوان آمار ساده و مینیمالیستی YouTube باشد که روی میز من بنشیند و به من انگیزه بدهد. حالا من فقط باید بفهمم چگونه اعداد را از YouTube به Pi ببرم - چقدر سخت می تواند باشد؟

مرحله 3: تصرف آمارها

تصرف آمارها
تصرف آمارها
تصرف آمارها
تصرف آمارها

کد ویدیو در: https://www.youtube.com/embed/jKEZ2S3fj38؟t=158 است

من تحقیقات خود را با پیروی از راهنمای مجله MagPi آغاز کردم ، که آمار پیروان را از مجموعه ای از API های اجتماعی مختلف (برنامه های کاربردی برنامه نویسی) بازیابی کرد ، اعداد را در پایگاه داده MySQL ذخیره کرد و سپس آنها را بر روی صفحه نمایش LED نشان داد. این به خوبی کار کرد اما برای این پروژه بیش از حد به نظر می رسید ، بنابراین من به دنبال راه حل ساده تری بودم ، زیرا هنوز درس های ارزشمندی در مورد نحوه عملکرد API ها آموخته بودم.

من به زودی ماژول Requests for Python را کشف کردم و پس از مشاهده چند مثال بسیار مفید متوجه شدم که به راحتی می توانم از API YouTube پرس و جو کنم و برخی از آمار اولیه را برای کانالم بازگردانم.

اگر می خواهید کاری مشابه انجام دهید ، اولین قدم ورود به Google Console و ایجاد یک پروژه جدید است - از آنجا می توانید API YouTube را به پروژه خود متصل کرده و اعتبار مورد نیاز (شناسه کانال و کلید API) را برای خروج بازیابی کنید. آمار با استفاده از پایتون من از راهنمای واقعاً مفید Google برای راه اندازی پروژه و دریافت کلید API پیروی کردم و این مراحل را برای بازیابی شناسه کانال دنبال کردم.

کد پایتونی که من استفاده کردم در Github ثبت شده است - کاملاً ساده است و می توانید از آن برای خود استفاده کنید تا زمانی که اعتبارنامه خود را وارد کنید. فقط از ماژول Requests استفاده می کند ، که قبلاً به طور پیش فرض در Raspbian نصب شده است ، بنابراین غیر از صفحه نمایش ، هیچ چیز دیگری برای نصب وجود ندارد ، مگر اینکه بخواهید از یک فونت خاص استفاده کنید. شما قطعاً محدود به YouTube نیستید ، ماژول درخواست ها بسیار انعطاف پذیر است و می تواند به شما در بازیابی داده ها از هزاران منبع کمک کند ، یکی از مثال های شمارنده گام روزانه ، اتصال به API تناسب اندام است.

هنگامی که از آن راضی بودم ، تنظیم کردم که اسکریپت پایتون به طور خودکار در هنگام راه اندازی با ویرایش فایل خودکار شروع شود:

sudo nano/etc/xdg/lxsession/LXDE-pi/autostart

… و اضافه کردن در خط زیر به پایین:

@python3 /home/pi/YTcounter.py

اکنون که توانستم اعداد مورد نظر خود را از یوتیوب بازیابی کنم ، مرحله بعدی نمایش آنها بود - به شکلی که با سبک یکپارچهسازی با ساعت سازگار باشد.

مرحله 4: گزینه جوهر

گزینه جوهر
گزینه جوهر
گزینه جوهر
گزینه جوهر
گزینه جوهر
گزینه جوهر
گزینه جوهر
گزینه جوهر

من چندین گزینه مختلف برای این پروژه در نظر گرفتم اما بر اساس PHAT Pimoroni Inky-یک نمایشگر سه رنگ کوچک جوهر الکترونیکی برای Pi ، تصمیم گرفتم. من در زمستان پس از برداشتن کوپن در چالش Yarr Booty سال گذشته یکی را برداشتم اما هرگز از آن استفاده نکردم ، بنابراین این فرصت ایده آل به نظر می رسید. به علاوه ، مهمتر از همه ، صفحه نمایش دارای رنگ قرمز دوست داشتنی بود که به زیبایی با پنل جلویی ساعت اصلی مطابقت داشت.

نرم افزار PHAT Inky پس از دستورالعمل های نصب به راحتی نصب شد و من در زمان کوتاهی یکی از نمونه ها را در Test Pi خود اجرا کردم تا یک نشان نام خوب ایجاد کنم. پس از آزمایش بیشتر ، من توانستم متن اصلی را با استفاده از یک حروف خاص (مطابق با موردی که در مارک YouTube خود استفاده می کنم) نمایش دهم ، و از آنجا نمایش خروجی درخواست API ساده بود - نظرات در کد Github نشان می دهد که چگونه این مرحله به مرحله کدگذاری می شود

Inky طوری طراحی شده است که بالای سربرگ GPIO 40 پین Pi قرار گیرد ، اما من می خواستم آن را بر روی "صفحه" ثابت کند ، بنابراین تصمیم گرفتم به جای آن از طریق کابل های جهنده مرد به زن به Pi وصل کنم-این باعث قرارگیری آن شد انعطاف پذیرتر است و برخی از پین های GPIO برای اتصال LED و سوئیچ ذخیره می شوند (بعداً بیشتر در مورد آنها). من نمودار pinout.xyz را دنبال کردم ، اشاره کردم که 8 پین GPIO مورد نیاز است ، کابل ها را وصل کرده ، آزمایش کرده و - هیچ! من متوجه نشده بودم که اگرچه فقط به 8 پین GPIO نیاز بود که PHAT نیز برای اتصال به چندین پایه GND لازم باشد. هنگامی که اینها همه با پرش کننده ها (یک تجارت مبهم) مرتبط بودند ، Inky بار دیگر طبق برنامه ریزی شده ، کمک بزرگی کرد.

با کارکردن کد ، من اکنون با چالش معمول روبرو شدم - همه قسمت ها را در کیس جا دادم.

مرحله 5: Lego ، Chopping and Glue

لگو ، خرد کردن و چسب
لگو ، خرد کردن و چسب
لگو ، خرد کردن و چسب
لگو ، خرد کردن و چسب
لگو ، خرد کردن و چسب
لگو ، خرد کردن و چسب

ویدئوی کامل ساخت در:

برای اولین بار ، نصب Pi Zero در کیس ، و برای این کار من به مصالح ساختمانی مورد علاقه خود ، Lego ، برگشتم. این فقط برای چسباندن اجزاء به یکدیگر عالی است و به طور اساسی اجازه می دهد تا به راحتی و همچنین مونتاژ را از بین ببرید. پس از ایجاد چند سوراخ در صفحات پایه لگو ، من یکی را روی صفحه Pi و یکی را روی بدنه ساعت با پیچ و مهره های پایه اصلی آن ثابت کردم ، بنابراین آنها به هم چسبیده و Pi را در موقعیت مناسب نگه می دارند.

بعد "صورت" بود - پرسپک قرمز اصلی در جلوی ساعت بسیار مات بود تا نمایشگر Inky به طور م showثر نشان داده نشود ، بنابراین مجبور شدم قسمتی را برش دهم تا بتوان آن را مشاهده کرد. این بدون شک سخت ترین قسمت ساختمان بود ، زیرا سوراخ باید با دقت بسیار بریده می شد و اگر آن را خراب کردم ، هیچ امیدی به جایگزینی آن وجود نداشت ، مگر با داشتن یک برش لیزری (که در هر مورد تحقیق کردم!) به با کمک یک کولیس ارزان قیمت ورنیه (ابزار مورد علاقه جدیدم) من قادر به اندازه گیری و نمره دقیق حفره بودم ، که سپس آن را تقریباً با یک ابزار دوار برش دادم و با یک فایل کوچک مرتب کردم. این به کندی پیش رفت و یک شب کامل طول کشید اما ارزشش را داشت!

سپس pHAT جوهر را تا آنجا که ممکن است به صورت مرتب روی پرسپکس قرمز چسباند و آماده مونتاژ شد.

مرحله 6: لمس نهایی و مونتاژ

لمس نهایی و مونتاژ
لمس نهایی و مونتاژ
لمس نهایی و مونتاژ
لمس نهایی و مونتاژ
لمس نهایی و مونتاژ
لمس نهایی و مونتاژ
لمس نهایی و مونتاژ
لمس نهایی و مونتاژ

هنگام آزمایش با پاسخ های API YouTube ، متوجه شدم که می توانم دو شماره جداگانه "جالب" - مشترکین و کل بازدیدها را بازگردانم. با PHAT جوهر ممکن بود هر دو را به طور همزمان نمایش داد ، اما من از نظافت ساعت مانند یک عدد بزرگ (اندازه فونت نه مقدار!) بسیار خوشم آمد. با تغییراتی در کد ، من توانستم کلید اصلی "Alarm On/Off" ساعت را به GPIO متصل کنم ، تا صفحه نمایش بین مشترکین و Views جابجا شود - این یک لمس رضایت بخش بود ، به ویژه با تغییر شماره Views خیلی بیشتر از تعداد مشترکین!

بعد یک LED سفید روشن به GPIO اضافه کردم و کدگذاری کردم که درست قبل از ارسال درخواست API روشن شود و بعد خاموش شود. من قبلاً تمام رنگ را از پشت پلاستیک قرمز شفاف پاک کرده بودم ، بنابراین ایده این بود که ساعت در حالی که اعداد تازه می شوند کمی قرمز می شود.

با تمام اتصالات GPIO که از قبل ایجاد شده بود و کابل برق متصل شده بود ، مونتاژ بسیار خوب پیش رفت ، تا حد زیادی به لطف Lego که همه چیز را در جای خود نگه داشته است. پانل های جلو و عقب از نظر اصطکاک محکم بودند ، اما در پایان به هم چسبیده بودند - فقط امیدوارم مجبور نباشم به این زودی ها آن را از بین ببرم. لحظه حقیقت اولین بار پس از مونتاژ روشن شد ، با کابل های بلوز در داخل قاب و اتصالات GPIO آنقدر محکم که من هیچ امید زیادی نداشتم ، اما وقتی صفحه نمایش بعد از چیزی که به نظر می رسید یک ساعته بود ، خوشحال شد. روند بوت

مرحله 7: ارقام انگیزشی

چهره های انگیزشی
چهره های انگیزشی
چهره های انگیزشی
چهره های انگیزشی

من عاشق این هستم که این پروژه چگونه پیش رفت ، مطمئناً یکی از "تمیزترین" هایی است که من ساخته ام ، به لطف طراحی زیبا از آلومینیوم جامد ساعت اصلی. این نیز یک تجربه یادگیری عالی بود ، من در مورد کار با API و جوهر الکترونیکی چیزهای زیادی را یاد گرفتم که می دانم در پروژه های آینده از آنها استفاده خواهم کرد.

چیزی که بیشتر از همه دوست دارم سادگی و کاربردی بودن آن است ، یک کار دارد ، آن را به خوبی انجام می دهد و در حین انجام آن خوب به نظر می رسد. من قبلاً تمایلی به نظارت بر آمار YouTube نداشتم ، اما این داده های آنلاین خام را به دفتر من آورده است که به شکلی جذاب و بدون مزاحمت ارائه شده است. من هرگز نمی توانم برای Old Tech مخاطب بسازم. مشخصات جدید هزاران نفر ، اما تا زمانی که سرگرم کننده باشد ، من به ساخت پروژه ها و ویدئوها ادامه می دهم تا امیدوارم افراد بیشتری را برانگیزد تا دستگاه های قدیمی خود را به چرخه جدید و مفید تبدیل کنند.

من و بچه ها شیفته هستیم که تعداد بازدیدکنندگان تغییر می کند ، هرچند اندک ، به ما این امکان را می دهد که در جایی از جهان کسی به تازگی یک ویدیوی پروژه را مشاهده کرده باشد ، و این قطعاً ما را ترغیب می کند تا به ایجاد و اشتراک گذاری ادامه دهیم.

اگر از این پروژه خوشتان آمد لطفاً سایر دستورالعمل های من را برای بازیافت فناوری قدیمی تر ببینید و برای محتوای ویدیویی معمولی در کانال YouTube مشترک شوید.

چالش اینترنت اشیا
چالش اینترنت اشیا
چالش اینترنت اشیا
چالش اینترنت اشیا

اولین جایزه در چالش IoT

توصیه شده: