با OctoPrint و یکی از این روش ها، چاپگر سه بعدی خود را از راه دور و ایمن به صورت رایگان نظارت کنید.
پرینت سه بعدی فرآیندی کند و زمان بر است که ممکن است چند ساعت یا چند روز طول بکشد. نشستن در اطراف یک چاپگر سه بعدی یا مدیریت آن تا زمانی که پرینت به پایان برسد عملی نیست. بنابراین، بسیاری از کاربران هنگام اتصال به شبکه محلی، سرور OctoPrint را برای نظارت بر زمان واقعی چاپ های خود مستقر کرده و از آن استفاده می کنند.
برخی از کاربران IP OctoPrint خود را از طریق تنظیمات روتر برای دسترسی از راه دور به آن در معرض نمایش میگذارند که کمترین امنیت را دارد. در این راهنما، ما دو روش مختلف را مورد بحث قرار خواهیم داد تا به شما در دسترسی، چاپ، و نظارت بر پرینترهای سه بعدی خود از راه دور با اتصال امن SSL کمک کند.
چیزهایی که شما نیاز دارید
برای دسترسی و کنترل چاپگر(های) سه بعدی خود از راه دور به موارد زیر نیاز دارید.
- سرور OctoPrint: می توانید OctoPrint را بر روی هر تلفن اندرویدی یا Raspberry Pi 3 و بالاتر نصب کنید. شما همچنین می توانید از یک لپ تاپ قدیمی استفاده کنید، اما در مقایسه با دستگاه Android قدیمی یا Raspberry Pi، برای اجرا به قدرت بیشتری نیاز دارد.
- یک رابط OTG (برای اتصال چاپگر سه بعدی با OctoPrint در اندروید).
- یک کابل میکرو USB
روش 1: از پلاگین SimplyPrint در OctoPrint استفاده کنید
با نصب و استقرار افزونه SimplyPrint در سرور OctoPrint، می توانید به راحتی و با اتصال ایمن و رمزگذاری شده به چاپگر سه بعدی خود از راه دور دسترسی داشته باشید و آن را کنترل کنید. می توانید پرینت های سه بعدی خود را از هر جایی شروع کنید، متوقف کنید، مکث کنید و نظارت کنید و همچنین به جریان وب کم (در صورت نصب با سرور OctoPrint) دسترسی داشته باشید. با این حال، جریان به 1 فریم در ثانیه محدود شده است که برای مشاهده پیشرفت چاپ کافی است. همچنین دارای یک ابزار برش دهنده داخلی است که می توانید از آن برای برش دادن یک مدل سه بعدی و سپس چاپ مستقیم آن استفاده کنید.
علاوه بر این، می توانید فیلامنت خود را با استفاده از سیستم مدیریت رشته در SimplyPrint مدیریت کنید. اگر از این سرویس برای همه پرینت های خود استفاده می کنید، به شما اطلاع می دهد که چه مقدار رشته باقی مانده است و اگر باید آن را برای مدل سه بعدی که می خواهید چاپ کنید جایگزین کنید.
همچنین یک برنامه همراه برای دستگاههای Android و iOS وجود دارد که به شما امکان میدهد به پرینتهای سه بعدی از تلفن هوشمند خود دسترسی داشته باشید، آنها را کنترل و نظارت کنید. این یک برنامه رسمی از SimplyPrint با رابط کاربر پسند است که در فروشگاه Google Play و Apple App Store موجود است.
بهترین بخش این است که می توانید از طرح “Basic” استفاده کنید که برای همیشه رایگان خواهد بود و به شما امکان می دهد تا از راه دور به دو چاپگر دسترسی داشته باشید.
برای نصب و پیکربندی افزونه SimplyPrint مراحل زیر را دنبال کنید.
- به سرور OctoPrint خود وارد شوید. مطمئن شوید که چاپگر سه بعدی شما به سرور OctoPrint متصل است و آنلاین است.
- به تنظیمات بروید و روی Plugin Manager کلیک کنید.
- روی +Get More کلیک کنید و افزونه SimplyPrint Cloud را جستجو کنید
- افزونه را انتخاب کنید و روی Install کلیک کنید. این ممکن است کمی طول بکشد تا تکمیل شود.
- پس از نصب، از شما خواسته می شود که سرور OctoPrint را مجددا راه اندازی کنید. روی Restart > Proceed کلیک کنید تا سرور OctoPi راه اندازی مجدد شود.
- پس از راه اندازی مجدد، یک اعلان با یک کد عددی، “به SimplyPrint خوش آمدید!” را مشاهده خواهید کرد. این کد را کپی کنید و روی دکمه Sign up for free… کلیک کنید.
- نوع کاربری خود را انتخاب کنید و سپس حساب خود را ایجاد کنید، طرح رایگان را انتخاب کنید و فرآیند ثبت نام را تکمیل کنید.
- پس از تایید ایمیل، وارد SimplyPrint شوید و سپس روی منوی همبرگر > +Add Printer کلیک کنید.
- SET UP FROM OCTOPRINT را انتخاب کنید.
- روی مرحله بعدی کلیک کنید. کد را وارد کنید و روی CONNECT VIA CODE کلیک کنید.
- چاپگر شما به طور خودکار شناسایی می شود. روی Connect کلیک کنید.
- از منوی کشویی مدل چاپگر، چاپگر خود را انتخاب کرده و روی ADD کلیک کنید.
- چاپگر شما متصل خواهد شد. اکنون می توانید از طریق رابط وب SimplyPrint.io به چاپگر خود دسترسی داشته باشید، چاپ سه بعدی را شروع کنید و از راه دور نظارت کنید.
روش 2: از تونل Cloudflare استفاده کنید
Cloudflare Tunnel به شما امکان می دهد سرور OctoPrint محلی خود را در معرض اینترنت قرار دهید که از آنجا می توانید مستقیماً به سرور OctoPrint دسترسی داشته باشید و چاپگر سه بعدی خود را کنترل کنید. این تونل برای امنیت رمزگذاری شده است. همچنین، سرویس Cloudflare Tunnel رایگان است اما برای کار به نام دامنه نیاز دارد. می توانید یکی را خریداری کنید یا یک دامنه رایگان از FreeNom.com دریافت کنید.
با دنبال کردن مراحل زیر می توانید به سرعت یک تونل Cloudflare را برای سرور OctoPrint خود نصب و استقرار دهید:
- یک حساب کاربری در Cloudflare ایجاد کنید و این دستورالعمل ها را برای افزودن یک دامنه دنبال کنید.
- در رایانه شخصی خود، PuTTY را باز کنید (یا ترمینال را در مک یا لینوکس راه اندازی کنید) و از طریق SSH به سرور OctoPrint متصل شوید.
- برای دانلود Cloudflared service.sudo apt wget دستور زیر را اجرا کنید https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
- بسته دانلود شده Cloudflared.tar -xvzf cloudflared_2022.7.1_arm.tar.gz را استخراج کنید
- دایرکتوری cloudflared را در محل bin کپی کنید و permissions.sudo cp ./cloudflared /usr/local/binsudo chmod +x /usr/local/bin/cloudflared را تنظیم کنید.
- نسخه Cloudflared را بررسی کنید. اگر خروجی این دستور نسخه را نمایش دهد، Cloudflare با موفقیت نصب شده است.cloudflare –v
- دستور زیر را اجرا کنید تا وارد URL.cloudflared شوید
- URL را از ترمینال کپی کنید و پیوند را در هر مرورگر وب باز کنید.
- دامنه ای را که به Cloudflare اضافه کرده بودید انتخاب کنید و روی Authorize کلیک کنید.
- پس از مجوز، دستور زیر را برای ایجاد یک تونل امن اجرا کنید.
- خروجی یک شناسه تونل و مسیر فایل JSON را که حاوی اطلاعات کاربری است نمایش می دهد. آنها را در یک ویرایشگر متن کپی کنید تا ذخیره شوند.
- از دستور زیر برای ایجاد یک فایل پیکربندی استفاده کنید.sudo nano ~/.cloudflared/config.yml
- در ویرایشگر نانو، کد.tunnel زیر را جایگذاری کنید: b2efc6c1-2c75-45f8-b529d3eecredentials-file: /home/pi/.cloudflared/b2efc6cbde49d3ee.jsoningress: – نام میزبان: سرویس Domain.com: سرویس Domain.comtoPrindOc: http://www. http_status:404 جزئیات را با UUID تونل خود و مسیر فایل JSON جایگزین کنید. CTRL+X و سپس Y و کلید Enter را فشار دهید تا تغییرات ذخیره شوند.
- یک ورودی DNS در مسیر تونل Cloudflare.cloudflared DNS octoprint octoprint.Domain.com ایجاد کنید
- در نهایت، میتوانید تونل را برای دسترسی به OctoPrint از هر کجا با رمزگذاری امن SSL اجرا کنید.
- در این مرحله، در صورت راه اندازی مجدد سرور OctoPrint، باید به صورت دستی تونل را از شبکه محلی راه اندازی کنید. با این حال، میتوانید با دنبال کردن این مراحل، شروع خودکار سرویس Cloudflared را فعال کنید.
- انتقال فایل پیکربندی Cloudflared به /etc/cloudflared directory.sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
- سرویس Cloudflared را برای فعال کردن شروع خودکار هنگام نصب سرویس OctoPrint Server نصب کنید. sudo cloudflared نصب میشود. اکنون برای راهاندازی سرویس تونل Cloudflared، نیازی به لمس یا دسترسی به سرور OctoPrint خود ندارید، زیرا بهطور خودکار شروع میشود. برای دسترسی به چاپگر می توانید از نام میزبان پیکربندی شده بازدید کنید.
sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
tar -xvzf cloudflared_2022.7.1_arm.tar.gz
sudo cp ./cloudflared /usr/local/bin
sudo chmod +x /usr/local/bin/cloudflared
cloudflared –v
cloudflared login
cloudflared tunnel create octoprint
sudo nano ~/.cloudflared/config.yml
tunnel: b2efc6c1-2c75-45f8-b529d3ee
credentials-file: /home/pi/.cloudflared/b2efc6cbde49d3ee.json
ingress:
- hostname: Domain.com
service: http://OctoPrintLocalIPAddress
- service: http_status:404
cloudflared tunnel route DNS octoprint octoprint.Domain.com
cloudflared tunnel run octoprint
sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
sudo cloudflared service install
دسترسی، نظارت، و چاپ از هر کجا
اکنون می توانید از هر کجا به چاپگر سه بعدی و پرینت های سه بعدی خود از راه دور دسترسی، کنترل و نظارت داشته باشید. تنها چیزی که نیاز دارید یک گوشی هوشمند یا رایانه شخصی با اتصال اینترنت برای اتصال و بازیابی سرور است. مطمئن شوید که از یک رمز عبور قوی استفاده میکنید و برای امنیت بیشتر سرور، احراز هویت دو مرحلهای را در SimplyPrint و OctoPrint فعال کنید.
راه اندازی SimplyPrint آسان است، در حالی که تونل Cloudflare کمی پیچیده است. با این حال، اگر این دستورالعملها را به دقت دنبال کنید، میتوانید به سرور OctoPrint کامل بدون دخالت هیچ سرویس شخص ثالث دسترسی داشته باشید.