فهرست مطالب:
- تدارکات
- مرحله 1: راه اندازی رزبری پای
- مرحله 2: درک نحوه عملکرد تنظیمات
- مرحله 3: پس زمینه Pi
- مرحله 4: Frontend of Pi
- مرحله 5: آردوینو
- مرحله 6: همه را متصل کنید
تصویری: وینچ کنترل شده Art-Net: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
سلام به همگی ، در این قسمت آموزشی من نحوه ایجاد وینچ کنترل شده تحت شبکه هنری خود را توضیح خواهم داد. "تو چی؟" می شنوم که می پرسید ، خوب اجازه دهید خیلی سریع توضیح دهم. چند سال پیش ما یک مهمانی با خانه جوانان محلی برگزار کردیم و به عنوان طراحی صحنه ما ایده ساخت یک سقف متحرک را داشتیم.
با 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
برای اینکه بتوانید نمای پی را ویرایش کنید ، ابتدا باید به دایرکتوری/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 است.
خودشه!
توصیه شده:
مخزن کنترل شده 3D RC کنترل شده !!: 8 مرحله (همراه با تصاویر)
3D Printed RC Controlled Tank !!: آیا تا به حال خواسته اید یک وسیله نقلیه از راه دور داشته باشید که بتواند از جاده خارج شود و حتی می توانید از دوربین دید اول شخص مشاهده کنید ، پس این مخزن برای شما عالی است. ردیف های روی مخزن به شما امکان می دهد هنگام رانندگی در زمین هایی مانند خاک و چسبندگی زیاد ،
کنترل از راه دور جهانی با استفاده از ESP8266 (فای کنترل شده): 6 مرحله (همراه با تصاویر)
کنترل از راه دور جهانی با استفاده از ESP8266 (Wifi Controlled): این پروژه جایگزین کنترل از راه دور معمولی برای همه لوازم خانگی مانند AC ، تلویزیون ، پخش کننده های DVD ، سیستم موسیقی ، لوازم هوشمند است !!! ایجاد یک آشغال کامل از زباله های دور از راه دور ، ما را پازل می کند !!! این پروژه ما را از شر
کنترل کننده نوار LED RGBW اصلاح شده ، کنترل PIR ، ESP8285: 3 مرحله
کنترل کننده نوار LED RGBW اصلاح شده ، PIR Controlled ، ESP8285: در بالای میز من در خانه یک نوار LED RGBW نصب کرده ام. کنترل کننده WiFi LED RGBW باید با برنامه ای مانند برنامه Magic Home کار کند. با این حال ، من یک تراشه ESP8285 دارم که با سیستم عامل خودم فلش کردم. من یک PIR اضافه کردم که توسط آن نوار LED تغییر می کند
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
UCL - ماشین کنترل شده جاسازی شده: 5 مرحله
UCL - ماشین کنترل شده جاسازی شده: ما آرزوهای بزرگی برای این پروژه داشتیم. ماشین خودران! پیروی از یک خط سیاه یا رانندگی در اطراف بدون اجتناب از موارد احتمالی. اتصالات بلوتوث و دومین آردوینو برای کنترلر با ارتباط بی سیم خودرو. شاید دومین خودرویی که بتواند به دنبال آن باشد