فهرست مطالب:
- تدارکات
- مرحله 1: زمان بازگشت به زمان برای بازگشت به عقب است
- مرحله 2: ایجاد کانال
- مرحله 3: تصرف آمارها
- مرحله 4: گزینه جوهر
- مرحله 5: Lego ، Chopping and Glue
- مرحله 6: لمس نهایی و مونتاژ
- مرحله 7: ارقام انگیزشی
تصویری: شمارنده E-Ink 1970 1970 یوتیوب: 7 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
این ساعت دیجیتالی نمادین دهه 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
توصیه شده:
فرکانس شمارنده با آردوینو: 8 مرحله (همراه با تصاویر)
شمارنده فرکانس با آردوینو: این یک شمارنده فرکانس مبتنی بر آردوینو ساده و ارزان قیمت کمتر از 4 دلار است ، اندازه گیری مدارهای کوچک بسیار مفید بود
شمارنده مشترک YouTube با استفاده از صفحه نمایش کاغذ الکترونیکی و Raspberry Pi Zero W: 5 مرحله (همراه با تصاویر)
شمارنده مشترکان YouTube با استفاده از صفحه نمایش کاغذ الکترونیکی و Raspberry Pi Zero W: در این دستورالعمل ، به شما نشان خواهم داد که چگونه با استفاده از صفحه نمایش کاغذ الکترونیکی ، شمارنده مشترک Youtube خود و Raspberry Pi Zero W را برای پرس و جو از API YouTube ایجاد کنید. و نمایشگر را به روز کنید نمایشگرهای کاغذ الکترونیکی برای این نوع پروژه ها عالی هستند زیرا
چگونه می توان شمارنده قدم ساخت؟: 3 مرحله (همراه با تصاویر)
چگونه می توان یک قدم شمارنده ساخت؟: من قبلاً در بسیاری از ورزش ها عملکرد خوبی داشتم: پیاده روی ، دویدن ، دوچرخه سواری ، بدمینتون بازی کردن و غیره. من عاشق دوچرخه سواری برای مسافرت هستم. خوب ، به شکم شکم من نگاه کنید …… خوب ، به هر حال ، من تصمیم می گیرم که دوباره تمرین کنم. چه تجهیزاتی باید تهیه کنم؟
پخش سی دی بدون پخش کننده سی دی ، با استفاده از هوش مصنوعی و یوتیوب: 10 مرحله (همراه با تصاویر)
پخش سی دی بدون پخش کننده سی دی ، با استفاده از هوش مصنوعی و یوتیوب: آیا می خواهید سی دی های خود را پخش کنید اما دیگر سی دی پلیر ندارید؟ آیا وقت نداشتید سی دی های خود را پاره کنید؟ آنها را پاره کرد اما در صورت نیاز فایل ها در دسترس نیستند؟ مشکلی نیست. بگذارید هوش مصنوعی (هوش مصنوعی) سی دی شما را شناسایی کند و یوتیوب آن را پخش کند! من یک برنامه Android برای شما نوشتم
رمز ارز رمزنگاری / شمارنده مشترک یوتیوب Realtime: 6 مرحله (همراه با تصاویر)
Cryptocurrency Ticker / Realtime Youtube Subscriber Counter: واحد صفحه نمایش LED فشرده که به عنوان تیک تیک ارزهای رمزنگاری شده عمل می کند و به عنوان پیشخوان مشترک کاربران YouTube در زمان واقعی عمل می کند. در این پروژه ، ما از Raspberry Pi Zero W ، برخی از قطعات چاپ سه بعدی و چند واحد نمایش حداکثر 7219 استفاده می کنیم. برای ایجاد یک زمان واقعی