فهرست مطالب:
- مرحله 1: ایده
- مرحله 2: ابزارها و قطعات
- مرحله 3: تنظیم Raspberry Pi خود را تنظیم کنید
- مرحله 4: API فیلم DB
- مرحله 5: سفارشی سازی کد
- مرحله 6: مونتاژ - الکترونیک
- مرحله 7: اولین نمونه و آزمایش
- مرحله 8: چاپ سه بعدی
- مرحله 9: ماسک زدن و نقاشی
- مرحله 10: مونتاژ - Clapper
- مرحله 11: مونتاژ - هیئت مدیره
- مرحله 12: لحیم کاری
- مرحله 13: مونتاژ و آزمایش نهایی
- مرحله 14: عیب یابی
- مرحله 15: بعدی
تصویری: Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
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
ما از 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
من از ورق قلع استفاده کردم و آن را با درمل به این شکل برش دادم. کشش قلع با خم شدن آن تنظیم شد. همچنین می توانید از سایر قسمت های فنری استفاده کنید ، لازم نیست قلع باشد.
مرحله 11: مونتاژ - هیئت مدیره
از آهن لحیم کاری برای گرم کردن محل قرارگیری استفاده کنید
مرحله 12: لحیم کاری
مقاومت را به LED بچسبانید و برای پوشاندن آن از یک حرارت کوچک کننده استفاده کنید. لازم نیست دکمه را لحیم کنید ، من از دو کابل جامپر برای اتصال آنها به رزبری پای استفاده کردم.
مرحله 13: مونتاژ و آزمایش نهایی
من از یک توپ پینگ پنگ برای پخش led استفاده کردم. مانند جادو عمل می کند. شما فقط باید یک سوراخ کوچک ایجاد کنید و لید را داخل توپ قرار دهید همانطور که در تصویر نشان داده شده است.
مرحله 14: عیب یابی
+ چاپگر گیر می کند و چاپ را متوقف می کند
- این می تواند به دلیل منبع تغذیه باشد ، سعی کنید از یکی با جریان بزرگتر استفاده کنید
+ نمی توان از API اطلاعات دریافت کرد
- محدودیت های روزانه برای استفاده از API وجود دارد. اگر بیش از حد مجاز هستید ، دسترسی کلید شما را قطع می کنند. معمولاً محدودیت در پایان روز بازنشانی می شود.
در صورت داشتن مشکل در ارسال نظر دریغ نکنید. آنها را جمع آوری می کنم و سعی می کنم در اینجا به آنها پاسخ دهم.
مرحله 15: بعدی
در این مرحله ، من مواردی را که در ذهن داشتم لیست می کنم. اما زمان/منابع لازم برای افزودن آنها را پیدا نکردم. با خیال راحت ایده ها یا راههای بهبود این پروژه را در نظرات اضافه کنید:
- برش خودکار ، بنابراین لازم نیست هر بار کاغذ را به صورت دستی برش دهید.
- ادغام لیست تماشا ، فقط فیلم هایی که در فهرست تماشا شما هستند چاپ می شوند.
- LED های RGB می توانند رنگ را برای ژانرهای مختلف تغییر دهند (ترسناک+قرمز و غیره)
- نصب دیوار خوب خواهد بود.
این یک پروژه تمام نشده است. امیدوارم بسیاری از شما سعی کنید کنسول های خود را بسازید تا بتوانیم این را با هم توسعه دهیم.
اگر سوالی داشتید بپرسید! و در مورد ساخت خود بگویید!
نفر دوم در چالش IoT
توصیه شده:
Shelly Sense - Wireless Powered (WPC Qi Standard): 5 مرحله (همراه با تصاویر)
Shelly Sense - Wireless Powered (WPC Qi Standard): لطفاً توجه داشته باشید: در پی این آموزش ، گارانتی خود را از دست می دهید و همچنین خطر شکستن Shelly Sense خود را نیز تهدید می کنید. این کار را فقط در صورتی انجام دهید که بدانید چه کار می کنید و از خطرات آن مطلع باشید. Shelly Sense یک محصول شگفت انگیز برای درک همه چیز است
دوربین چاپگر حرارتی Pi-Powered: 11 مرحله (همراه با تصاویر)
دوربین چاپگر حرارتی Pi-Powered: آیا دلتان برای دوربین فوری قدیمی Polaroid یا دوربین سیاه و سفید قدیمی Gameboy Classic شما تنگ شده است؟ ما نیز وقتی واقعاً احساس نوستالژی می کنیم ، همینطور هستیم! در این دستورالعمل ، ما به شما نشان می دهیم که چگونه می توانید یک دوربین فوری خود را با استفاده از رزبری پای ، دوربین Pi
تطبیق یک گوشی تلفن همراه با تلفن همراه: 7 مرحله (همراه با تصاویر)
انطباق یک گوشی تلفن همراه با یک تلفن همراه: توسط بیل ریو ([email protected]) اقتباس شده برای دستورالعمل ها توسط موس ([email protected]) سلب مسئولیت: روش شرح داده شده در اینجا ممکن است برای شما کارساز نباشد گرفتن. اگر کار نمی کند ، یا اگر چیزی را خراب می کنید ، m نیست
متصل Letterbox Solar Powered: 12 مرحله (همراه با تصاویر)
متصل شده به حروف خورشیدی کارهای Green Energy را برای اتصال جعبه نامه من به m… باز کنید
ساخت چهار کاناله SSM2019 Phantom Powered Micamp Preamp: 9 مرحله (همراه با تصاویر)
میکروفون تقویت کننده چهار کاناله SSM2019 Phantom Powered: همانطور که ممکن است از سایر دستورالعمل های دیگر من متوجه شده باشید ، من علاقه زیادی به صدا دارم. من همچنین یک مرد DIY هستم که به راه برگشت برمی گردم. وقتی به چهار کانال پیش تقویت کننده میکروفون برای گسترش رابط صوتی USB نیاز داشتم ، می دانستم که این یک پروژه DIY است. S