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

blog
۱۴۰۲-۰۳-۲۵
5 دقیقه

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

 

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

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

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

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

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

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

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

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

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

 

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

 

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

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

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

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

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

 

 

 

اطلاعات
17
0
لینک و اشتراک
profile

Mahdi.h  

متخصص الکترونیک

علاقه مند به سیستم های امبدد | http://mahdi2001h.ir

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
محمد گفت :
۱۴۰۳-۰۶-۳۱ ۱۷:۲۲

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

profile
Mahdi.h   گفت :
۱۴۰۳-۰۷-۰۲ ۱۰:۵۲

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

profile
MjH گفت :
۱۴۰۳-۰۱-۱۸ ۲۳:۳۳

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

profile
Mahdi.h   گفت :
۱۴۰۳-۰۱-۲۰ ۱۴:۰۶

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

profile
عرفان گفت :
۱۴۰۲-۱۱-۲۹ ۲۰:۱۸

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

profile
Reza گفت :
۱۴۰۲-۱۰-۲۵ ۲۳:۵۱

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

profile
Mahdi.h   گفت :
۱۴۰۲-۱۰-۲۶ ۱۲:۴۴

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

profile
صادق گفت :
۱۴۰۲-۰۷-۰۲ ۰۵:۳۳

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

profile
Mahdi.h   گفت :
۱۴۰۲-۰۷-۰۶ ۱۲:۱۳

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

profile
صدرا فاضلی فرد گفت :
۱۴۰۲-۰۵-۰۶ ۱۷:۰۶

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

profile
Mahdi.h   گفت :
۱۴۰۲-۰۵-۰۷ ۱۰:۰۲

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

profile
امید گفت :
۱۴۰۲-۰۴-۰۵ ۱۹:۲۷

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

profile
Mahdi.h   گفت :
۱۴۰۲-۰۴-۱۱ ۱۶:۱۵

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

profile
امید آزاده گفت :
۱۴۰۲-۰۳-۳۰ ۱۲:۲۳

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

profile
Mahdi.h   گفت :
۱۴۰۲-۰۳-۳۰ ۱۲:۲۵

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

profile
سجاد گفت :
۱۴۰۲-۰۳-۲۵ ۱۹:۴۹

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

profile
Mahdi.h   گفت :
۱۴۰۲-۰۳-۲۶ ۱۷:۰۳

خواهش میکنم 🙂

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله