دستگاه cnc, آموزش, آموزش linux CNC, امبدد لینوکس, توصیه شده, رباتیک و مکاترونیک

آموزش linux CNC – قسمت چهارم – تست با آردوینو

آموزش linux CNC – قسمت چهارم – تست با آردوینو

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

 

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

قسمت اول یک فایل HAL هست که باید فراخوانی اون رو به فایل INI در بخش HAL به این صورت اضافه کنیم.

فایل HAL به این صورت هست.

فایل بالا رو در کنار فایل ini قرار بدید و خط اول اون رو در صورت نیاز بر اساس سیستم خودتون تغییر بدید.

خط اول فایل بالا یک فایل دیگه با نام arduino رو اجرا میکنه که این محتویاتش هست.

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

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

آموزش linux CNC – قسمت چهارم – تست با آردوینو

دیتا هر بار به صورت دو بایتی ارسال میشه از هر سمت، بیت اول مشخص میکنه که بایت اول دیتا هست یا بایت دوم، بعد از اون 3 بیت آدرس که مشخص میکنه کدوم مقدار میخواد ارسال بشه و بعد از اون هم 11 بیت دیتا

 

این هم کدی که باید روی آردوینو ریخته بشه.

 

قسمت آخر هم یک فایل با نام arduino-vcp.xml هست که این هم کنار بقیه فایل ها باید باشه، این در حقیقت یک پنل گرافیکی هست که مقدار های دریافتی از آردوینو رو نمایش میده و مقدار های ارسالی رو توسط اون تنظیم میکنیم.

این هم پیشنمایشش

آموزش linux CNC – قسمت چهارم – تست با آردوینو

حالا همه فایل ها رو ذخیره کنید و LinuxCNC رو اجرا کنید و عملکرد رو بررسی کنید، بهتره که شما یه قدم جلوتر برید و مثلا دکمه ای روی آردوینو رو اگر فشار دادید، به جای اینکه یک نشانگر در پنل بالا روشن بشه، مثلا دکمه شروع برنامه فشار داده بشه یا برنامه متوقف بشه.

این هم ویدیویی از عملکرد پروژه

 

 

 

انتشار مطالب با ذکر نام و آدرس وب سایت سیسوگ، بلامانع است.

شما نیز میتوانید یکی از نویسندگان سیسوگ باشید.   همکاری با سیسوگ

17 دیدگاه در “آموزش linux CNC – قسمت چهارم – تست با آردوینو

  1. Avatar for محمد محمد گفت:

    سلام و احترام؛
    چرا این سری آموزش ادامه پیدا نکرد؟ خیلی عالی بود 🙁
    مرجع مناسبی میشناسین برای مطالعه ؟

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      سلام. فرصتش پیش نیومد دیگه
      میخوام ادامش بدم ولی کی رو نمیدونم 🙁
      بهترین منبع داکیومنت های خود linuxcnc هست:
      http://linuxcnc.org/docs/stable/html/

  2. Avatar for MjH MjH گفت:

    سلام
    تشکر بابت زحمتی که کشیدین
    بیزحمت ادامه بدین

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      خواهش میکنم
      ایشالا به زودی

  3. Avatar for عرفان عرفان گفت:

    سلام قسمت جدید کی منتشر میشه ؟

  4. Avatar for Reza Reza گفت:

    سلام وخسته نباشید ادامه داره مهندس جان

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      در تلاشم ادامش رو بنویسم
      هنوز فرصت نشده

  5. Avatar for صادق صادق گفت:

    سلام و احترام
    چرا قسمت های جدید منتشر نمیشه؟ منتظر باشیم ؟

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      سلام
      منتظر باشید اما صبر زیاد هم داشته باشید :))

  6. Avatar for صدرا فاضلی فرد صدرا فاضلی فرد گفت:

    سلام و عرض خسته نباشید
    خیلی وقته سایت رو دنبال میکنم میبینم قسمت جدیدی منتشر نشده 🙂 شدیدا منتظر قسمت بدی این عنوانم

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      سلام
      ممنون از شما 🙂
      درگیر بحث سخت افزار هستیم برای ادامه آموزش ها
      ایشالا تا یکماه دیگه منتشر میشه

  7. Avatar for امید امید گفت:

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

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

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

  8. Avatar for امید آزاده امید آزاده گفت:

    سلام … بسیار بسیار عالی …. خسته نباشید … یه سوال ….. اینکه تست با آردوینو همین کافیه …. دیگه با چی قراره تست کنید؟

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      ممنون از شما
      با چیز دیگه ای قرار نیست تست کنیم
      دیگه میریم سراغ پیاده سازی با برد اورنج پای 4 LTS

  9. Avatar for سجاد سجاد گفت:

    عالی بود خیلی ممنونم ✅✅✅

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      خواهش میکنم 🙂

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *