فهرست مطالب:

Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 مرحله (همراه با تصاویر)
Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 مرحله (همراه با تصاویر)

تصویری: Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 مرحله (همراه با تصاویر)

تصویری: Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 مرحله (همراه با تصاویر)
تصویری: On the traces of an Ancient Civilization? 🗿 What if we have been mistaken on our past? 2024, جولای
Anonim
Image
Image
ایده
ایده

Movie Tracker یک ردیاب انتشار از نوع Raspberry Pi است که به شکل clapperboard طراحی شده است. این برنامه از TMDb API برای چاپ پوستر ، عنوان ، تاریخ اکران و نمای کلی فیلم های آینده در منطقه شما ، در بازه زمانی مشخص (به عنوان مثال ، فیلم های منتشر شده این هفته) بر روی کاغذ حرارتی استفاده می کند. یک LED در پشت برد وجود دارد که در صورت وجود نسخه های جدید روشن می شود. همچنین ، دارای دو آهن ربا است تا بتوانید فیلم هایی را که می خواهید تماشا کنید روی تخته قرار دهید.

طرح کلی

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

شروع کنیم!

مرحله 1: ایده

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

مرحله 2: ابزارها و قطعات

ابزارها:

  • چاپگر سه بعدی
  • آهن لحیم کاری
  • مته
  • انبر
  • نوار ماسک زدن
  • رنگ اسپری سیاه

قطعات:

  • Raspberry Pi 3 (من این را در اطراف داشتم اما Raspberry Zero به دلیل اندازه آن بهتر است)
  • دکمه فشار (5 میلی متر)
  • چاپگر حرارتی Adafruit و رول کاغذ حرارتی
  • LED سبز (5 میلی متر)
  • مقاومت 330 اهم
  • ورق قلع (0.5 میلی متر)
  • 3 x (پیچ و مهره 30 میلی متر M3)
  • 4 x (پیچ و مهره 15 میلیمتری M3)
  • 4 x (درج حرارتی 5x5mm M3)

قطعات چاپ سه بعدی:

  • board.stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • مثلث. stl

مرحله 3: تنظیم Raspberry Pi خود را تنظیم کنید

راه اندازی رزبری پای خود
راه اندازی رزبری پای خود

نصب Raspbian

برای اینکه Pi با برنامه ما کار کند ، ابتدا باید کارت SD را راه اندازی کنیم تا در آن بوت شود. اگر مبتدی هستید می توانید این آموزش دقیق را بررسی کنید:

www.instructables.com/id/Setting-Up-Raspberry-Pi-3/

در مرحله بعد شما باید SSH را روی Raspberry Pi خود فعال کنید ، دوباره یک آموزش مفصل در این مورد وجود دارد ،

www.instructables.com/id/How-To-Use-SSH- با- Raspberry-Pi-2/

فعال کردن SSH به ما کمک می کند تا از راه دور وارد Raspberry Pi شویم ، بنابراین مجبور نیستیم هر بار از صفحه کلید و مانیتور استفاده کنیم.

حالا با SSH به تمشک pi خود وارد شوید و مراحل زیر را دنبال کنید.

کتابخانه چاپگر حرارتی

برای استفاده از چاپگر حرارتی با تمشک خود ، ابتدا باید کتابخانه ای را که Adafruit ارائه می دهد نصب کنید.

ابتدا یک پوشه ایجاد کنید تا همه فایلهای این پروژه را به سادگی با:

mkdir فیلم-ردیاب-پروژه

و با استفاده از:

سی دی فیلم-ردیاب-پروژه

حالا بیایید کتابخانه های مورد نیاز را نصب کنیم. ما از git برای بارگیری تمام کد ها در raspberry pi استفاده خواهیم کرد. نصب کتابخانه چاپگر حرارتی توسط:

git clone

کد ردیاب فیلم

کد فیلم ردیاب را نصب کنید توسط:

git clone

در حال حاضر برای کار کد ما ، باید در یک پوشه با کتابخانه چاپگر حرارتی باشد. برای وارد کردن آنها در همان پوشه ، ابتدا وارد پوشه Movie Tracker شوید:

سی دی فیلم ردیاب

و سپس فایل را در کتابخانه چاپگر حرارتی کپی کنید:

cp tracker.py/home/pi/Pyhton-Thermal-Printer

اکنون کد شما آماده سفارشی سازی است.

توجه: کد در حال حاضر اجرا نمی شود زیرا باید با کلید API سفارشی شود.

مرحله 4: API فیلم DB

API فیلم DB
API فیلم DB

ما از TMDb برای بدست آوردن اطلاعات فیلم این پروژه استفاده خواهیم کرد. TMDb یک پلتفرم عالی است که می توانید از آن برای ایجاد لیست فیلم ها و غیره رایگان استفاده کنید (مانند IMDB) بهترین بخش TMDb این است که آنها یک سرویس API رایگان دارند که به شما امکان می دهد داده های فیلم از جمله پوستر ، تاریخ انتشار و غیره را به صورت برنامه نویسی دریافت کنید. برای استفاده از این سرویس ابتدا باید یک حساب کاربری ایجاد کنید و دستورالعمل های اینجا را دنبال کنید تا کلید API خود را دریافت کنید.

مرحله 5: سفارشی سازی کد

کلید ای پی ای

با استفاده از SSH به Raspberry Pi خود وارد شوید و به پوشه ای که فایل tracker.py را در آن قرار داده اید بروید. اکنون برای ویرایش فایل از موارد زیر استفاده کنید:

sudo nano tracker.py

در داخل فایل محل کلید API را مشاهده می کنید که به عنوان [YOUR_API_KEY] مشخص شده است. کلیدی را که از TMDb دریافت کرده اید کپی کرده و در اینجا جایگذاری کنید. اکنون کد شما آماده اجرا است به سادگی آن را آزمایش کنید:

python tracker.py

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

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

سفارشی سازی بیشتر

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

rDate = 10

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

مونتاژ - الکترونیک
مونتاژ - الکترونیک

پس از اتصال قطعات الکترونیکی همانطور که در تصویر نشان داده شده است ، هر قسمت را آزمایش می کنیم تا مطمئن شویم که آنها کار می کنند.

چاپگر حرارتی

وارد پوشه کتابخانه Thermal printer Library شوید و اجرا کنید:

cd Python-Thermal-Printer

python printertest.py

این باید یک برگه آزمایشی چاپ کند اگر مشکلی وجود داشته باشد قطعات چاپگر را بررسی کرده و دوباره آزمایش کنید.

رهبری

با تایپ موارد زیر یک فایل جدید "LED_Test.py" ایجاد کنید:

نانو LED_Test.py

و این را در فایل کپی کنید:

وارد کردن RPi. GPIO به عنوان GPIOimport زمان GPIO.setmode (GPIO. BCM) GPIO.setwarnings (false) GPIO.setup (18، GPIO. OUT) print "LED on" GPIO.output (18، GPIO. HIGH) time.sleep (1) چاپ LED "خاموش" GPIO.output (18 ، GPIO. LOW)

وقتی این کد را اجرا می کنید توسط:

sudo python LED_Test.py

LED باید روشن شود در غیر اینصورت LED شما مشکلی دارد

مرحله 7: اولین نمونه و آزمایش

اولین نمونه و آزمایش
اولین نمونه و آزمایش

برای این پروژه نیازی به پوشش سه بعدی ندارید. می توانید از آن استفاده کنید همانطور که در تصویر در مرحله اولیه آن نشان داده شده است.

حالا بیایید ردیاب را آزمایش کنیم. ردیاب را توسط:

sudo python tracker.py

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

مرحله 8: چاپ سه بعدی

چاپ سه بعدی
چاپ سه بعدی

چاپ تمام قطعات قبل از مونتاژ آنها بسیار توصیه می شود.

چاپگری که استفاده کردم TEVO Tornado با تنظیمات زیر است:

  • نازل: 0.4 میلی متر
  • پر کردن: 20٪
  • رشته: PLA

قبل از رنگ آمیزی قطعات حتما آنها را سنباده بزنید.

مرحله 9: ماسک زدن و نقاشی

ماسک زدن و نقاشی
ماسک زدن و نقاشی
ماسک زدن و نقاشی
ماسک زدن و نقاشی
ماسک زدن و نقاشی
ماسک زدن و نقاشی

قطر هر نوار آبی نوار ماسک 20 میلی متر است. زاویه راه راه را با چشم چشمی زدم.

مرحله 10: مونتاژ - Clapper

مونتاژ - Clapper
مونتاژ - Clapper
مونتاژ - Clapper
مونتاژ - Clapper

من از ورق قلع استفاده کردم و آن را با درمل به این شکل برش دادم. کشش قلع با خم شدن آن تنظیم شد. همچنین می توانید از سایر قسمت های فنری استفاده کنید ، لازم نیست قلع باشد.

مرحله 11: مونتاژ - هیئت مدیره

مجمع - هیئت مدیره
مجمع - هیئت مدیره
مجمع - هیئت مدیره
مجمع - هیئت مدیره
مجمع - هیئت مدیره
مجمع - هیئت مدیره
مجمع - هیئت مدیره
مجمع - هیئت مدیره

از آهن لحیم کاری برای گرم کردن محل قرارگیری استفاده کنید

مرحله 12: لحیم کاری

لحیم کاری
لحیم کاری
لحیم کاری
لحیم کاری

مقاومت را به LED بچسبانید و برای پوشاندن آن از یک حرارت کوچک کننده استفاده کنید. لازم نیست دکمه را لحیم کنید ، من از دو کابل جامپر برای اتصال آنها به رزبری پای استفاده کردم.

مرحله 13: مونتاژ و آزمایش نهایی

مونتاژ و آزمایش نهایی
مونتاژ و آزمایش نهایی
مونتاژ و آزمایش نهایی
مونتاژ و آزمایش نهایی
مونتاژ و آزمایش نهایی
مونتاژ و آزمایش نهایی

من از یک توپ پینگ پنگ برای پخش led استفاده کردم. مانند جادو عمل می کند. شما فقط باید یک سوراخ کوچک ایجاد کنید و لید را داخل توپ قرار دهید همانطور که در تصویر نشان داده شده است.

مرحله 14: عیب یابی

+ چاپگر گیر می کند و چاپ را متوقف می کند

- این می تواند به دلیل منبع تغذیه باشد ، سعی کنید از یکی با جریان بزرگتر استفاده کنید

+ نمی توان از API اطلاعات دریافت کرد

- محدودیت های روزانه برای استفاده از API وجود دارد. اگر بیش از حد مجاز هستید ، دسترسی کلید شما را قطع می کنند. معمولاً محدودیت در پایان روز بازنشانی می شود.

در صورت داشتن مشکل در ارسال نظر دریغ نکنید. آنها را جمع آوری می کنم و سعی می کنم در اینجا به آنها پاسخ دهم.

مرحله 15: بعدی

بعدی چیست
بعدی چیست

در این مرحله ، من مواردی را که در ذهن داشتم لیست می کنم. اما زمان/منابع لازم برای افزودن آنها را پیدا نکردم. با خیال راحت ایده ها یا راههای بهبود این پروژه را در نظرات اضافه کنید:

  • برش خودکار ، بنابراین لازم نیست هر بار کاغذ را به صورت دستی برش دهید.
  • ادغام لیست تماشا ، فقط فیلم هایی که در فهرست تماشا شما هستند چاپ می شوند.
  • LED های RGB می توانند رنگ را برای ژانرهای مختلف تغییر دهند (ترسناک+قرمز و غیره)
  • نصب دیوار خوب خواهد بود.

این یک پروژه تمام نشده است. امیدوارم بسیاری از شما سعی کنید کنسول های خود را بسازید تا بتوانیم این را با هم توسعه دهیم.

اگر سوالی داشتید بپرسید! و در مورد ساخت خود بگویید!

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

نفر دوم در چالش IoT

توصیه شده: