فهرست مطالب:

وینچ کنترل شده Art-Net: 6 مرحله
وینچ کنترل شده Art-Net: 6 مرحله

تصویری: وینچ کنترل شده Art-Net: 6 مرحله

تصویری: وینچ کنترل شده Art-Net: 6 مرحله
تصویری: نحوه اتصال و پیکربندی روتر وای فای راه اندازی پیوند tp روتر وای فای 2024, سپتامبر
Anonim
وینچ کنترل شده Art-Net
وینچ کنترل شده Art-Net

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

با 9 وینچ (تیکل) یک پارچه سفید غول پیکر را بلند کردیم و از طریق پروتکل dmx آنها را کنترل کردیم. اما در آن زمان از وینچ هایی که در آن 3 فاز کنترل می شد استفاده می کردیم. بنابراین برای بالا و پایین رفتن آن باید سیستم رله هایی را کنترل می کردیم که توسط یک مگا آردوینو مرکزی کنترل می شد که با استفاده از dmx کنترل می شد. رله هایی که در آن ولتاژهای 230V و 12 آمپر را تغییر می دهند.

برای بیان بهتر و واضح تر ، ما مجبور بودیم یک سیم پیچ و سیم بزرگ ایجاد کنیم که بسیار ناپایدار ، غیرقابل اعتماد و در واقع بسیار خطرناک بود.

بنابراین ما با خود فکر کردیم که باید راه بهتری برای این کار وجود داشته باشد. ما شروع به تفکر کردیم و به این نتیجه رسیدیم که بهترین راه برای انجام این کار ، یک سیستم ماژولار وینچ است که تحت پروتکل Art-Net کنترل می شود ، بنابراین ما فقط به منبع ولتاژ و کابل اترنت نیاز داریم.

بنابراین این دقیقاً همان چیزی است که من ایجاد کردم و سعی می کنم نحوه انجام آن را برای شما توضیح دهم. کل تنظیمات به رزبری pi متکی است که فرآیند راه اندازی را کنترل می کند. پس از تنظیم ، کنترل به یک کامپیوتر سبک (Chamsys و غیره) واگذار می شود که از آنجا به بعد وینچ ها را کنترل می کند.

من تصور می کنم که شما اطلاعات اولیه ای از پایتون ، آردوینو و تمشک pi aswel دارید به عنوان چیزی در مورد پروتکل art-net و کنترل کننده ها.

تدارکات

آنچه شما نیاز دارید:

  • تمشک پی
  • آردوینو
  • سپر اترنت آردوینو
  • سپر موتور آردوینو
  • هر صفحه OLED
  • کابل اترنت
  • سوئیچ اترنت
  • موتور DC با رمزگذار نصب شده است

مرحله 1: راه اندازی رزبری پای

خوب ، روش کار این است که تمشک pi از Apache و سرور MariaDB استفاده می کند. سرور آپاچی میزبان وب سایت است ، MariaDB باید پایگاه داده ای را ذخیره کند که در آن اطلاعات وینچ ها را ذخیره می کنیم.

در صورتی که با ssh آشنایی ندارید ، در کل مراحل نصب pi را با شما در میان نمی گذارم ، در اینجا یک آموزش خوب وجود دارد.

بنابراین ابتدا مطمئن شوید که رزبری pi کاملاً تنظیم شده است ، در ترمینال شما:

برای نصب apache

sudo apt install apache2 -y

برای نصب mariaDB

sudo apt-get نصب mariadb-server

اینها همه برنامه های افزودنی پایتون هستند که به آنها نیاز داریم

pip3 mysql-connector-python را نصب کنید

pip3 install flask-socketio pip3 install flask-cors pip3 install gevent pip3 install gevent-websocket pip3 install netifaces

برای صفحه نمایش اولد ما نیاز به یک فرآیند راه اندازی دشوارتر داریم که در اینجا یافت می شود.

خوب این پی تمام شد!

مرحله 2: درک نحوه عملکرد تنظیمات

بنابراین چگونه می خواهید وینچ را راه اندازی کنید ، موقعیت اولیه و پایان را به آن بدهید. یک کانال خاص به آن اختصاص داده می شود و با این کانال فقط می توانید بین وضعیت انتخاب شده و موقعیت نهایی حرکت کنید.

برای انتخاب این موقعیت ، باید وینچ را به آنها منتقل کنید ، هنگامی که آنجا هستید ، یک کانال خاص را به مقدار 56 تبدیل می کنید. هنگامی که این کانال دقیق به آن مقدار برسد ، می داند که این موقعیت شروع / پایان نهایی او است ، در صورت نیاز به بالا یا پایین رفتن یا نیاز به تغییر مقادیر artnet خود. انتقال وینچ نیز با تنظیم یک کانال خاص روی 56 انجام می شود. "و چرا 56" می دانم که شما تعجب می کنید ، خوب من مجبور بودم چیزی را انتخاب کنم:).

موقعیت از طریق رمزگذار موجود در موتور DC محاسبه می شود.

مرحله 3: پس زمینه Pi

پشت سر پی
پشت سر پی

پشتیبان سیستم را می توان در github من یافت. من کتابخانه خودم را برای پروتکل art-net نوشته ام ، بنابراین از آن استفاده کنید. من خط به خط همه چیز را برای شما قدم نمی زنم ، اما ایده کلی آن را به شما ارائه می دهم.

کد یک سرور flask اجرا می کند که با سرور apache که روی pi کار می کند ارتباط برقرار می کند. از ماژول flask-socketio برای ارسال و دریافت داده ها به نمای جلو استفاده می کند. lib-art-net از ماژول سوکت پایتون برای ارسال بسته های UDP به و از آردوینو استفاده می کند.

هر روشی که با @socketio.on ('F2B _ ***') شروع می شود ، منتظر تماس F2B از نمای جلو است. پس از دریافت ، عملیات زیر را اجرا می کند. خواه ارسال یک کماندوی artnet یا دریافت داده از DB و ارسال مجدد آن به جلو باشد.

روش oled_show_info () برای نمایش ip ip (هر دو در رابط wlan و اترنت) استفاده می شود.

بنابراین فقط کد را با آن اجرا کنید

python3 app.py

مرحله 4: Frontend of Pi

Frontend of Pi
Frontend of Pi

برای اینکه بتوانید نمای پی را ویرایش کنید ، ابتدا باید به دایرکتوری/var/www/html/دسترسی پیدا کنید. اینجاست که apache فایل های خود را برای نمایش در وب سایت خود دریافت می کند. برای بدست آوردن دسترسی ، اجرا کنید:

sudo chmod 777/var/www/html/

اکنون همه چیز تمام شده است کد پیش روی github من را دریافت کرده و آن را در فهرست/var/www/html/قرار دهید.

frontend از همان اصل پشتیبان استفاده می کند اما اکنون هنگامی که دکمه ای فشار داده می شود یا اسلایدر جابجا می شود ، دستورات F2B _ *** را ارسال می کند.

و این ظاهر بازی انجام شده است!

مرحله 5: آردوینو

آردوینو
آردوینو
آردوینو
آردوینو
آردوینو
آردوینو

برای استفاده از آردوینو باید از سپر اترنت و سپر موتور استفاده کنید. فقط آنها را به آرامی به آردوینو فشار دهید. مطمئن شوید که سپر موتور را به سپر اترنت فشار ندهید ، در غیر این صورت 2 پین موتور را در اتصال اترنت کوتاه می کنید!

کد آردوینو را نیز می توانید در github من پیدا کنید. فایل artnet_winch.ino را بارگذاری کنید و همه چیز باید خوب باشد.

مطمئن شوید که پین های مناسب را برای پین های صحیح موتور خود مشخص کرده اید. پین های موتور موتور با پین های سربرگ در بالای سپر انتخاب می شوند. این پین ها تحت پیکربندی // --- motor انتخاب می شوند. Aswel به عنوان پین های رمزگذار که باید به پین های راست آردوینو متصل شوند.

همچنین مطمئن شوید که آدرس MAC محافظ شما درست است. این را می توان در برچسب زیر سپر یافت و در متغیر MAC ویرایش شد. IP ای که برای pi استفاده می کنید باید در محدوده PI باشد ، این را می توان به طور معمول در صفحه روغنی پیدا کرد.

کد کمی به نظر می رسد اما درک آن چندان دشوار نیست. اساساً سپر اترنت دائماً بسته های udp را می خواند. اگر این بسته یک بسته Artnet باشد ، آن را رمزگشایی می کند و اطلاعات مورد نیاز را از آن دریافت می کند. بسته های مختلف artnet به زیبایی در وب سایت Art-Net شرح داده شده است ، بنابراین اگر علاقه دارید می توانید کارهای همه آنها را بخوانید.

در صورت دریافت بسته ArtPoll ، با ArtPollReply پاسخ می دهد. این در عملکرد فراخوانی در پس زمینه برای پیدا کردن دستگاه هایی که در شبکه هستند استفاده می شود.

در صورت دریافت و بسته ArtDMX ، بسته را رمزگشایی می کند و از داده های داده شده برای اجرای برخی دستورات راه اندازی یا حرکت وینچ در موقعیت استفاده می کند.

تابع move_takel مقدار DMX داده شده (بین 0-255) را به موقعیتی بین موقعیت شروع و پایان (0 پایان و 255 شروع) تبدیل می کند. اگر موقعیت رمزگذار با مقدار تبدیل شده برابر نباشد ، وینچ بسته به جایی که شما هستید به بالا/پایین حرکت می کند.

من روی یک حلقه بازخورد بین PI و arduino کار می کردم تا بتواند موقعیت خود را حفظ کند اما حافظه آردوینوی من برای ذخیره برنامه کم شد:).

نصب همه آن

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

مرحله 6: همه را متصل کنید

پس از راه اندازی arduino و pi به سادگی هر دو کابل اترنت را در سوئیچ خود وصل کنید و این باید باشد!

می توانید آن را با گشت و گذار در IP wlan که روی صفحه نمایش اولد نشان داده شده آزمایش کنید و باید سایت را مشاهده کنید. گزینه find devices را فشار دهید تا ببینید آیا می توانید دستگاه را پیدا کنید یا خیر. اگر هیچ چیزی نشان نمی دهد ، arduino شما به خوبی متصل نیست یا IP انتخابی شما در محدوده PI نیست.

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

مطمئن شوید کنترلر شما نیز به سپر وصل است و IP آن در محدوده PI و arduino است.

خودشه!

توصیه شده: