فهرست مطالب:

برای زمان ، اخبار و داده های محیطی ، نمایش MQTT EInk خود را ایجاد کنید: 7 مرحله
برای زمان ، اخبار و داده های محیطی ، نمایش MQTT EInk خود را ایجاد کنید: 7 مرحله

تصویری: برای زمان ، اخبار و داده های محیطی ، نمایش MQTT EInk خود را ایجاد کنید: 7 مرحله

تصویری: برای زمان ، اخبار و داده های محیطی ، نمایش MQTT EInk خود را ایجاد کنید: 7 مرحله
تصویری: خنده دارترین سوال برنده باش برای خفن ترین شرکت کننده 😅 2024, جولای
Anonim
برای زمان ، اخبار و داده های محیطی ، نمایش MQTT EInk خود را بسازید
برای زمان ، اخبار و داده های محیطی ، نمایش MQTT EInk خود را بسازید

'THE' یک نمایش اطلاعات کوتاه MQTT برای زمان ، اخبار و اطلاعات محیطی است. با استفاده از صفحه نمایش 4.2 اینچی eInk ، مفهوم آن ساده است-نمایش اطلاعات به صورت چرخشی و به روز رسانی هر دو دقیقه. این داده ها می توانند هر گونه خبری باشند - از آخرین عناوین خبری گرفته تا خانه هوشمند شما ، مصرف انرژی ، شرایط محیطی محلی زنده یا به سادگی زمان - THE - Time، Headlines & Environment.

'THE' از دو جزء ساده قفسه (صفحه eInk InkyWHAT از Pimoroni و Raspberry Pi) ساخته شده است و کد و پوسته چاپ شده سه بعدی منبع باز هستند و به شما این امکان را می دهند که خود را تغییر داده یا دوباره طراحی کنید. این مفهوم از یک سنت طولانی در مشاهده داده ها بر روی صفحه نمایش گرفته شده است ، از سیستم هایی مانند Teletext ، تا Chumby محبوب ، و سپس به Sony Dash و سپس تکرارهای Echo Show و Google Home. با این حال ، نیاز به یک صفحه نمایش اطلاعات ساده است که به گوش نمی دهد ، موسیقی یا فیلم پخش نمی کند و بر داشتن داده های مبتنی بر ابر تکیه نمی کند. چیزی که به سادگی اطلاعات را در یک نگاه با استفاده از یک صفحه زیبا بدون روشنایی eink نمایش می دهد ، روی ابزارک هایی که در فواصل از پیش تعیین شده چرخه می زنند. یک مثال درخشان نمایش وضعیت eInk است ، با استفاده از InkyPhat برای جزئیات به https://jsutton.co.uk/eink-mqtt-status/ مراجعه کنید. بنابراین با در نظر گرفتن این موارد و برخی از قوانین کار بر روی "THE" متولد شد ، یک آخر هفته سرد در ماه نوامبر در عمیق ترین شهر نورفولک ، در حالی که به برنامه درسی محیط های مرتبط در دانشگاه کالج لندن فکر می کردید.

مرحله 1:

Image
Image

مرحله 2: مواد

به دست آوردن زمان ، اخبار و اطلاعات زیست محیطی
به دست آوردن زمان ، اخبار و اطلاعات زیست محیطی

برای ایجاد THE مورد نیاز شما:

  1. Raspberry Pi (یک Pi صفر یا Pi 3) - ما از Pi 3 برای خود استفاده کردیم.
  2. صفحه InkywHAT ؛
  3. در صورت استفاده از Pi 3-یک کابل USB زاویه دار (بنابراین کابل در قاب قرار می گیرد) ؛
  4. یک کارگزار MQTT - یا روی Pi شما کار می کند یا جاهای دیگر. اگر یکی از آنها را ندارید یا نمی دانید MQTT چیست ، نگران نباشید ، سریع و آسان تنظیم می شود و پس از نصب به طور خودکار اجرا می شود-به https://randomnerdtutorials.com/how-to-install نگاهی بیندازید -mo … برای آموزش کامل و آسان در حال اجرا MQTT -در این مورد ، پشه بر روی Pi شما ؛
  5. یک مورد آسان برای جا به جایی-برای بارگیری و چاپ پرونده منبع باز به Thingiverse بروید. اسکریپت های رایگان و منبع باز ما برای جمع آوری شرایط زمان ، اخبار و محیط ؛

مرحله 3: نصب InkywHAT

مرحله اول: نصب InkywHAT اولین مرحله این است که صفحه InIkWhat eInk خود را تنظیم و نصب کنید. می توانید کتابخانه های مورد نیاز برای InkyWHAT خود را با استفاده از نصب کننده ساده یک خطی نصب کنید.

یک ترمینال جدید برای اتصال به Pi خود باز کنید و موارد زیر را تایپ کنید ، مطمئن شوید که در صورت درخواست y یا n را تایپ کنید:

پیچش https://get.pimoroni.com/inky | خراب کردن

نصب کننده یک خط همه چیز را برای فعال شدن صفحه eInk شما قرار می دهد ، توصیه می کنیم برای اطلاعات بیشتر و مثالها به Pimoroni مراجعه کنید.

مرحله 4: به دست آوردن زمان ، اخبار و اطلاعات زیست محیطی

THE اطلاعات خود را از طریق اشتراک در یک موضوع MQTT به روز می کند ، اسکریپت های سفارشی ما منابع دیگری از اطلاعات را وارد کرده و در این مبحث منتشر می کنند و اجازه می دهند از هر تعداد اطلاعات استفاده شود. سه فایل اصلی وجود دارد - یکی برای Time ، دیگری برای News Feed و سوم برای شرایط آب و هوا.

به دست آوردن زمان:

همه فایلهای ما از طریق محیط های متصل githib برای THE در دسترس هستند-https://github.com/ucl-casa-ce/THE

برای زمان - timetomqtt.py را بارگیری کنید.

اسکریپت زمان فعلی را دریافت می کند و آن را به کلمات برای نمایش در THE تبدیل می کند - بنابراین ، برای مثال ، 12.14 بعد از ظهر تبدیل می شود The Time is Fourteen Minutes Past Twelve و غیره. در اسکریپت شما باید آن را ویرایش کنید تا جزئیات MQTT خود را اضافه کنید - ما قسمت هایی را که در کد ویرایش می شود برجسته کرده ایم. آن را در پوشه Pi خود کپی کنید - ما از/home/pi/scripts استفاده می کنیم - این می تواند از طریق خط فرمان یا از طریق ftp از طریق Filezilla یا موارد مشابه غیرفعال شود.

دریافت اخبار:

برای اخبار ، rsstomqtt.py را بارگیری کنید. اسکریپت آخرین اخبار را از Sky دریافت می کند و آن را در MQTT for THE منتشر می کند. می توانید منبع خبری را در صورت نیاز در فایل ویرایش کنید. این فایل همچنین می تواند کپی شود تا هرگونه خوراک RSS را مستقیماً بر روی THE شما بکشد.

مانند قبل ، در اسکریپت باید آن را ویرایش کنید تا جزئیات MQTT خود را اضافه کنید - ما قسمت هایی را که در کد ویرایش می شود برجسته کرده ایم.

دریافت آب و هوا:

برای استفاده از وضعیت آب و هوا ، darkskytomqtt.py را بارگیری کنید برای استفاده از Darksky API باید ثبت نام کنید (نگران نباشید ، رایگان است و حداکثر 1000 تماس در روز ، بیش از اندازه کافی برای نمایش آخرین وضعیت آب و هوا در THE). در اسکریپت ما ، کافی است کلید DarkSky خود را وارد کنید ، که هنگام ثبت نام در API و همچنین طول و عرض جغرافیایی خود را برای مکانی که می خواهید داده ها را برای آن دریافت کنید ، دریافت خواهید کرد. شما می توانید از طریق https://github.com/ucl-casa-ce/THE یک حرف طولانی و طولانی پیدا کنید اگر همه اینها جدید است ممکن است پیچیده به نظر برسد اما با کمی آزمایش و خطا ، می توانید فایل ها را ویرایش کنید ، بنویسید خود شما و اطلاعات مورد نیاز خود را در کوتاه ترین زمان به دست آورید.

مرحله 5: نصب THE

هنگامی که اسکریپت ها را برای جمع آوری فیدها در اختیار دارید ، باید اسکریپت اصلی را برای اجرای THE نصب کنید.

THE_pi_what.py را بارگیری کنید

همانند سایر اسکریپت ها ، در جایی که نشان داده شده ویرایش کنید و جزئیات MQTT خود را اضافه کنید. پس از ویرایش ، آن را با سایر اسکریپت های خود در Pi خود کپی کنید.

در نهایت ، شما نیاز به فونت و تصویر پس زمینه دارید: بارگیری hm.ttf (فونت) دانلود whatbackground-p.webp

مرحله 6: اسکریپت ها را در تنظیم زمان اجرا کنید

اسکریپت ها در زمان های مشخص روی pi از طریق سرویس cron اجرا می شوند. برای تنظیم این ، کافی است از طریق ssh وارد پی خود شوید و تایپ کنید

sudo crontab -e

این یک فرآیند cron جدید ایجاد می کند - در صورت درخواست گزینه 2 را برای ویرایش با نانو انتخاب کنید - موارد زیر را در فایل cron کپی کرده و ذخیره کنید (cntl x).

*/5 * * * * python3 /home/pi/scripts/timetomqtt.py

*/12 * * * * python3 /home/pi/scripts/rsstomqtt.py

*/18 * * * * python3 /home/pi/scripts/darkskytomqtt.py

reboot sleep 10 && python3 /home/pi/scripts/THE_pi_what.py

اسکریپت ها در زمان های مشخص اجرا می شوند - آنها را به هر زمان دلخواه تغییر دهید. ما هر ساعت پی را راه اندازی مجدد می کنیم تا همه چیز تازه بماند - این مورد الزامی نیست و می دانیم که این بهترین تمرین نیست ، اما ما متوجه شده ایم که همه چیز را برای اهداف ما اجرا می کند.

مرحله 7: راه اندازی مجدد

راه اندازی مجدد
راه اندازی مجدد

Pi خود را مجدداً راه اندازی کنید و بنشینید و منتظر بمانید - مطابق فواصل زمانی که در اسکریپت های cron خود تنظیم کرده اید ، فیدهای شما ظاهر می شوند.

شما می توانید فایل ها را ویرایش کرده و منابع اطلاعاتی را که دوست دارید اضافه کنید. در صورت ساختن ، ویرایش اسکریپت ها یا ترکیب مجدد کیس ، به ما اطلاع دهید.

جزئیات کامل و موارد دیگر را می توانید در صفحه ما در محیط های متصل در دانشگاه کالج لندن مشاهده کنید - برای هرگونه به روز رسانی من را دنبال کنید -digitalurban در توییتر

توصیه شده: