تصور کنید بتوانید یک مدار، یا بهتر بگوییم یک میکروکنترلر را بدون نیاز به لپتاپ یا کامپیوتر، بدون جداکردن از مدار اصلی و در هر شرایطی، حتی در فضای باز یا هنگام حرکت دستگاه، برنامهریزی (پروگرام) کنید.
در نگاه اول شاید چنین چیزی غیرممکن به نظر برسد، اما باید بگوییم که این ایده کاملاً قابل اجراست و ما موفق شدهایم مداری طراحی کنیم که این کار را با پروگرامر بیسیم ممکن میسازد.
در دنیای امروزی، تجهیزات هوشمند و الکترونیکی هر روز پیچیدهتر و پرکاربردتر میشوند. این پیچیدگیها نیاز به تغییر، بهروزرسانی، تست و عیبیابی برنامهها و کنترلرها را چند برابر کردهاند. در چنین شرایطی، استفاده از روشهای سنتی برای پروگرام کردن میکروکنترلرها نهتنها زمانبر است، بلکه گاهی حتی امکانپذیر نیست.
اکثر مدارهای توسعهیافته بهصورت پرتابل (قابلحمل) طراحی نمیشوند و جداکردن مکرر میکروکنترلر از آنها برای برنامهریزی، فرسودگی و آسیبپذیری اجزای مدار را افزایش میدهد.
بیایید موضوع را با یک مثال واقعی روشن کنیم. فرض کنید شما یک کوادروتور یا همان ربات پرنده طراحی کردهاید. در این نوع رباتها معمولاً از کنترلرهای PID برای تثبیت پرواز استفاده میشود. برای اینکه این کنترلر عملکرد دقیقی داشته باشد، لازم است سه ضریب اصلی آن یعنی Kp، Ki و Kd بهدرستی تنظیم شوند؛ عملی که در اصطلاح فنی آن را Tuning مینامند.
بهترین روش برای تنظیم این ضرایب، آزمونوخطا بر اساس تجربه و شرایط عملی است. فرض کنید در یک فضای بسته ضرایب را طوری تنظیم کردهاید که پرنده کاملاً پایدار و نرم پرواز میکند. اما همین که دستگاه را به فضای باز میبرید، پرواز آن دچار مشکل میشود.
چرا؟ چون در فضای باز عواملی مانند وزش باد یا نوسانات فشار هوا روی پایداری پرواز تأثیر میگذارند، اما شما هنگام تنظیم در فضای بسته، به این عوامل توجه نکردهاید.
در چنین شرایطی، نیاز دارید ضرایب PID را در محل و در همان شرایط واقعی محیطی تنظیم کنید. اما چطور؟ آیا میتوان در فضای باز و روی یک پرندهی در حال حرکت یا در شرایطی که کامپیوتر در دسترس نیست، برنامه را تغییر داد؟
اینجاست که پروگرامر بیسیم راهحل ایدهآل است.
پیش از آنکه درباره روش بیسیم صحبت کنیم، بهتر است بهمرور دو روش مرسوم بپردازیم:
در این روش:
پروگرامر بیسیم طراحیشده توسط ما، میتواند تمامی معایب روشهای بالا را حذف کرده و امکانات جدیدی ارائه دهد:
✅ اتصال از طریق WiFi یا Bluetooth
✅ عدم نیاز به کابل یا پورت فیزیکی
✅ آپلود برنامه بدون دستکاری در مدار
✅ مناسب برای پروژههای قابلحمل یا صنعتی
✅ پشتیبانی از نصب و استفاده از کتابخانهها
✅ قابلیت دریافت برنامه از موبایل، تبلت یا هر دستگاه هوشمند دیگر
برای این پروژه میتوانید از فریمورهایی مانند:
برای آپلود از راه دور استفاده کنید. همچنین برنامههایی برای موبایل قابل طراحی است که از طریق Bluetooth یا WiFi فایل Hex یا bin را مستقیماً به ماژول منتقل کنند.
نویسنده شو !
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.